The software run on TellStick ZNet Lite/Pro
Clone or download
Stefan Persson
Stefan Persson Merge branch '137-time-condition-not-working-around-00-00' into 'master'
Resolve "Time condition not working around 00:00"

Closes #137

See merge request telldus/tellstick-server!3
Latest commit 8a6ba4d Oct 22, 2018
Failed to load latest commit information.
api Include the client uuid in the key response Apr 26, 2018
base Rename ConfigurationDropDown to ConfigurationSelect Oct 17, 2018
board Change config directory since nobody does not have access to write to… Nov 15, 2017
developer Start work of making code compatible with python 3 May 22, 2017
docs Rename ConfigurationDropDown to ConfigurationSelect Oct 17, 2018
emc Send broadcast frames instead Sep 11, 2016
events Support for https in urlactions (events) Sep 6, 2018
gpio Add support for gpios using the led sybsystem Apr 16, 2015
groups Att plugin groups. Closes #62 Nov 11, 2015
led Blink led green if we are connected but not registered Sep 10, 2015
live-ng Add first initial version of Telldus Live NG plugin Oct 10, 2017
live Only upload the config once per day Oct 4, 2018
log Start work of making code compatible with python 3 May 22, 2017
lua Rename methods to be accessible from subclasses May 25, 2018
plugin-loader Rename ConfigurationDropDown to ConfigurationSelect Oct 17, 2018
plugins Initial version of the loader for loading our plugins Jul 30, 2013
productiontest Expose our uuid in the local auto discovery May 18, 2018
remotesupport Allow 60 seconds to connect Jun 28, 2015
rf433 Typo in ProtocolUPM Sep 14, 2018
scenes Add plugin scene Jan 3, 2017
scheduler Fix time conditions when entering/leaving DST Oct 12, 2018
sdk Update breaking changes in sdk Oct 5, 2018
telldus-core Add plugin telldus-core to mimic the api from telldus service. This a… Apr 8, 2015
telldus Pylint fixes Oct 10, 2018
upgrade Call gnupg manually and skip the python package since the new version… Nov 11, 2016
web Remove the secure flag for the sessions since the server is not liste… Mar 29, 2018
.gitignore Add folder node_modules to .gitignore Sep 11, 2016
.gitlab-ci.yml Add pylint check on CI Jan 22, 2018
.pylintrc Allow longer class attribute names Jan 10, 2018 Add link to the online documentation Apr 28, 2017
requirements.txt Add missing dependency Oct 12, 2018 Pylint fixes Sep 21, 2017 Add path to for Fredrik Oct 7, 2015 Start work of making code compatible with python 3 May 22, 2017
setup.cfg Add pylint as an git hook. Dec 21, 2017
telldus-server.service Added first version of startup-service May 20, 2014
telldus-upgrade.service Add flag --monitor to upgrade service Feb 10, 2015 Add option --watch to build-docs to automatically regenerate document… Jun 8, 2018

TellStick Server

This is the software running on the late generation TellStick ZNet Lite and TellStick Net


This software is only supported under Linux and macOS.

Although most of the prerequisites can be installed sandboxed, locally in the project folder, there are some libraries that must exist on the system.

The following applications must be available:

  • python (2.7)
  • virtualenv
  • Node.js


In many Linux distributions the packages for python and virtualenv already exist. On a Debian/Ubuntu based system these can be installed using this command:

sudo apt-get install python virtualenv

If virtualenv is not available on your system, you can install it with either pip or easy install:

sudo pip install virtualenv


sudo easy_install virtualenv


Pyhon is already shipped on macOS. You only need to install virtualenv using:

sudo easy_install virtualenv


To setup the source and prepare the base plugins run the following script:

./ setup

This vill create a virtualenv folder under the build folder and download and install the required libraries for running the software. The installation is completely sandboxed and nothing is installed in the system. You can wipe the build folder at any time to remove any installed packages.


Start the server by issuing:

./ run

By default the server will restart itself any time it detects a file has been modified.

To install a plugin run:

./ install [path-to-plugin]

Replace [path-to-plugin] with the path to the plugin root folder.


Build the documentation:

./ build-docs

The documentation can be read online here: