Python wrapper for Telldus' home automation library
Please report any problem as a GitHub issue report.
$ pip install tellcore-py
$ python setup.py install
A simple example for adding a new “lamp” device, turning it on and then turning all devices off.
from tellcore.telldus import TelldusCore core = TelldusCore() lamp = core.add_device("lamp", "arctech", "selflearning-switch", house=12345, unit=1) lamp.turn_on() for device in core.devices(): device.turn_off()
More examples can be found in the bin directory.
At the bottom there is the Library class which is a ctypes wrapper and closely matches the API of the underlying Telldus Core library. The library class takes care of freeing memory returned from the base library and converts errors returned to TelldusException. The library class is not intended to be used directly.
Instead, the TelldusCore class provides a more python-ish API on top of the library class. This class is used for e.g. adding new devices, or enumerating the existing devices, sensors and/or controllers. E.g. calling the devices() method returns a list of Device instances. The Device class in turn has methods for turning the device on, off, etc.