Skip to content

hnrkinfo/tellive-py

This branch is up to date with erijo/tellive-py:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a84ebb1 · Dec 27, 2015

History

75 Commits
Nov 20, 2014
Dec 27, 2015
Jan 20, 2014
Jan 28, 2014
Nov 19, 2014
Nov 25, 2014
Jan 19, 2014
Jan 28, 2014
Dec 1, 2014
Nov 19, 2014
Jan 20, 2014
Nov 19, 2014

Repository files navigation

Python wrapper for Telldus Live

https://badge.fury.io/py/tellive-py.png https://secure.travis-ci.org/erijo/tellive-py.png?branch=master

tellive-py is a Python wrapper for Telldus Live, "a user friendly service for automating your TellStick connected gear using the Internet".

Please report any problem as a GitHub issue report.

Features

  • Includes the script tellive_core_connector for connecting a e.g. a Tellstick Duo to Telldus Live without needing Telldus Center. Supports both devices and sensors.
  • Open source (GPLv3+).

Requirements

Installation

$ pip install tellive-py

Example

To run the included program for connecting a TellStick to Telldus Live:

$ tellive_core_connector ~/.config/tellive.conf

The first time you run the program (with a particular config file), it will exit and ask you to visit a given URL to give the program access to your account.

When you have done so, you can then edit the config file (~/.config/tellive.conf in this example) and add a name to the sensors that you wish to send to Telldus Live. You can also disable devices that you don't want to be controllable via Telldus Live (see tellive_core_connector --help for more info). Then start the program again as above.

The program runs well as a background process in e.g. screen. To have it automatically start after boot, you can add the following to your crontab (crontab -e). The two lines that set PYTHONPATH and PATH are only needed if you haven't installed the modules, only cloned the repositories or unpacked the tar ball (replace /home/erik with the correct path):

PYTHONPATH = /home/erik/tellive-py:/home/erik/tellcore-py
PATH = /home/erik/tellive-py/bin:/usr/bin:/bin

@reboot screen -dmS tellive tellive_core_connector ~/tellive.conf

API example

The API can also be used by your own program. This how you would connect to Telldus Live and register the client (with PUBLIC_KEY and PRIVATE_KEY from here):

client = TellstickLiveClient(PUBLIC_KEY, PRIVATE_KEY)
(server, port) = client.connect_to_first_available_server()
client.register(version="0.1")

About

Python wrapper for Telldus Live

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%