Skip to main content

Python wrapper for Telldus' home automation library

Project description

tellcore-py is a Python wrapper for Telldus’ home automation library Telldus Core.

Please report any problem as a GitHub issue report.


  • Wraps the C-interface with a python interface (with classes and exceptions).
  • Automatically frees memory for returned strings.
  • Throws an exception (TelldusError) in case a library function returns an error.
  • Supports python 3 with automatic handling of strings (i.e. converting between bytes used by the C-library and strings as used by python).
  • Takes care of making callbacks from the library thread-safe.
  • Unit tested.
  • Besides being useful with the regular Python implementation (a.k.a. CPython), it also works with pypy.
  • Open source (GPLv3+).
  • Works on Linux, Mac OS X and Windows.



  • Tellprox - A local server to use in place of Tellstick Live


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)

for device in core.devices():

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.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
tellcore-py-1.0.0.tar.gz (38.3 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page