Unofficial zmote.io interface
This module serves as a Python interface for the zmote.io IoT gadget- it's basically a USB-powered, WiFI connected IR blaster.
The module was written using the zmote.io API documentation and tested against two real devices.
Overview
This module supports the discovery of devices via multicast and interacting with devices via HTTP or TCP; in all instances communication is directly with the device (and not via the zmote.io cloud application).
To install for use standalone/in your project
pip install zmote
To passively discover all devices on your network until timeout (30 seconds)
python -m zmote.discoverer
To actively discover two devices on your local network
python -m zmote.discoverer -l 2 -a
To passively discover a particular device on your local network (e.g. in case of DHCP)
python -m zmote.discoverer -u CI001f1234
To put a device into learn mode via TCP
python -m zmote.connector -t tcp -d 192.168.1.1 -c learn
To tell a device to send an IR signal via HTTP
python -m zmote.connector -t http -d 192.168.1.1 -c send -p 1:1,0,36000,1,1,32,32,64,32,32,64,32,3264
To install for further development
Prerequisites:
Clone the repo
git clone https://github.com/initialed85/zmote
cd zmote
Build the virtualenv
mkvirtualenv zmote
pip install -r requirements-dev.txt
Run the tests
py.test -v