No, this does not scan the network for any IoT device. Doesn't work with any device that doesn't implement the HTTP webservice this script expects.
This Python package just scans any available network to look for devices which provide an HTTP service on port 5575.
It is supposed to be the central system to a plug-and-play kind of IoT network that anyone can setup at home. Doesn't work with ANY device that doesn't use a simple HTTP server to receive/send commands.
Works only with: Code for the ESP8266 which starts a web server on port 5575 and starts receiving commands (not complete) Android application which controls the IoT Network at home by sending commands to the central server (almost complete)
The only (almost) finished part is the Android one. This repository contains code that was used as a test for the Android application.
- Any type of interface
- Security of any kind
- Got to finish the list of available commands
- List of dependencies to easily install all of them
- MongoDB and it's Python driver
- flask and flask-triangle
- python-gcm
Keep in mind that this script IS NOT completed, and it still has test code hardcoded in. For example, even with the script installed and all, the scanner will return a fixed JSON (in file iotnodes.py on line 459 poll_found_nodes_test is used instead of poll_found_nodes because I needed to test before completing the hardware part)
python setup.py install # Root privileges if needed
This installs a script that should be accessible by calling
iotscanner-runserver