ConnectedThings™® is our new IoT product line that includes:
- fridges,
- light bulbs,
- various sensors,
- TV sets,
- vacuum cleaners,
- and many, many more!!!
You can run your software written in Python 3.5 on our devices using following API:
Documentation for API of ConnectedThing
To use the above API in your firmware place the following line at the beginning of your program: from api import VacuumCleaner, MoveDirection, RotateDirection
Currently we allow to test your software on vacuum cleaners in our office (only one vacuum cleaner per each floor).
Please make sure you will not break anything, because devices are tested in our workspace!
Vacuum cleaners use docking stations, that are charging batteries and allow to send debug messages.
All connected things can communicate with each other using messages and can support devices,
that are in zones with no radio signal, by providing them with firmware updates.
Devices that are not functioning correctly will be turned off and returned to the docking station!
Vacuum cleaners that will run out of power outside docking stations or crash will be
returned back to the docking station by our employee, but please keep in mind, that it will take some time.
Before using our testing environment, you need to register using our website, sign the Non-disclosure agreement and obtain your user ID!
Contest for best autonomous vacuum cleaner algorithm
Team that will clean our whole office in the smallest number of moves will win!
Current results of the cleaning contest:
scorebord
Developer dashboard
If you want to to test your firmware of vacuum cleaner:
To obtain results of your previous test:
To obtain debug messages from your device:
To reset testing environment (this will require manual work of our employee and can take some time):
For clients:
If you have already bought our device, you can download recent software updates using links below:
Update packages can be verified using following vendor key: public_key.pem.
Debug endpoints (not for CTF participants):
To obtain errors / exceptions from your previous test: