Heimautomatisierung - Openhab, Brennenstuhl, Brematic
Ich beschäftige mit seit einiger Zeit mit den Dingen rund um das “Internet der Dinge” (IoT). Neben den Einsteigerdingen wie der Phillips Hue-Serie, bin ich auf Brennenstuhl Funksteckdosen gekommen. Fragerunden im Freundeskreis brachten mich dann zu openhab. Dann besorgte ich den neuen Raspberry PI2 und ein Brematic Home Automation Gateway GWY 433. Die Anleitung im Internet für das oben beschriebene Setup sind ausreichend.
http://www.instructables.com/id/OpenHAB-on-Raspberry-Pi/ https://www.hagen-bauer.de/2013/06/home-automation-openhab.html http://www.gsurf.de/openhab-auf-raspberry-pi/ http://mybraindumb.blogspot.de/2014/06/smarthome-20-wie-openhab-netatmo-hue.html http://www.openhab.org/gettingstarted.html
Einige Stunden später konnte ich mich tatsächlich an das Ding mit “und jetzt per tcpdump einfach mal den Traffic zwischen Connair und Brematic mitlesen. Das Ergebnis dann in openhab eintragen.” beschäftigen. Die ersten 2 Steckdosen sind auch so eingerichtet worden. Bei 10hoch2 Möglichkeiten suchte ich aber nach einer anderen Möglichkeit. Mit den Kollegen schaute ich mir das Connair PHP-Skritp an und bin auf folgende Syntax gekommen, mittels derer jeder in der Lage sein sollte seine TXP-Werte zu ermitteln statt sie per Mitschrift des Netzwerkverkehrs zu belauschen.
Brennenstuhl Steckdosen haben zwei 5er Päckchen 1/0 Schalter (Masterdip, Slavedip). Für eine Steckdose mit 10000 00000 (An) ergibt sich ein TXP-Wert von: TXP:0,0,10,5600,350,25,1,3,1,3,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,1,3,1,3,3,1,1,16,;
Die Syntax lautet dabei wie folgt:
TXP:0,0,10,5600,350,25,1, (unveränderter Code, bei jeder Steckdose identisch) 10 Sequenzen, die Nullen oder Einsen repräsentieren (=40 kommaseparierte Ziffern) 3, An/Aus Sequenz (= 5 kommaseparierte Ziffern) 1,1,16; (unveränderter Code, bei jeder Steckdose identisch)
Legende 0 = 3,3,1,1, 1 = 3,1,3,1, An = 1,3,1,3,3, Aus = 3,1,1,3,1,
Für eine Steckdose mit 10000 00010 (An) ergibt sich folglich ein TXP-Wert von: TXP:0,0,10,5600,350,25,1, 3,1,3,1, = 1 3,3,1,1, = 0 3,3,1,1, = 0 3,3,1,1, = 0 3,3,1,1, = 0 3,3,1,1, = 0 3,3,1,1, = 0 3,3,1,1, = 0 3,1,3,1, = 1 3,3,1,1, = 0 3, 1,3,1,3,3, = An 1,1,16;
TXP:0,0,10,5600,350,25,1,3,1,3,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,3,1,1,3,1,3,1,3,3,1,1,3,1,3,1,3,3,1,1,16;
So einfach ;)