Et non je n’était pas mort ;) Juste très occupé ;)

M’intéressant de plus en plus à Domogik (si vous ne connaissez pas allez jeter un oeil : c’est un work in progress mais TRES prometteur), et, celui-ci étant écrit en language python, je me suis penché sur le sujet de la programmation du TellStick en Python.

J’avais déjà fait module xpl pour le TellStick mais celui-ci est très basique et ne supporte pas toutes les possibilités de ce petit transmetteur RF bien pratique, donc je me suis lancé, mais cette fois en python.

Voici donc la première partie du travail : une classe Python qui permet de contrôler le TellStick. Celle-ci s’appuie sur la librairie telldus-core fournie par Telldus, il faut donc l’avoir installée au préalable.

Cous trouverez la classe python dans la section téléchargements de ce blog, ou plus précisément ici.

Pour l’installer, c’est du python classique :

$ tar zxfv TellStick-0.1.tar.gz
$ cd TellStick-0.1
$ sudo python setup.py install

L’utilisation est expliquée dans le fichier lui-même, et voici un exemple d’utilisation en Python :

#!/usr/bin/python

from TellStick import *

# Création de l'objet
ts = TellStick()

# Anciens modules Chacon : allumer le module A4
ts.sendOff("arctech", "codeswitch", "A", "4")

# Nouveaux modules Chacon : eteindre le module 0x12345 / 2
ts.sendOn("arctech", "selflearning-switch", "0x12345", "2")

# Prise commandable 1er prix Castorama : Allumer la A1
ts.sendOff("risingsun", "", "1", "1")


Et voala, c’est pas plus compliqué que ça. Vous trouverez des infos sur les protocoles et devices supportés sur cette page chez Telldus.

Prochaine étape : le plugin xPL complet pour TellStick…

$ tar zxfv TellStick-0.1.tar.gz