Samstag, 17. Januar 2015

Homeautomation auf eine Raspberry Pi - Teil 3 - Komponenten für den 'Demoraum'


Demoraum

Idee

Bevor ich groß investiere will ich natürlich erst einmal testen ob ich denn mit dem Ansatz zurechtkomme und ob denn alles so geht wie ich mir das vorstelle. Dazu habe ich mich natürlich viel im Internet informiert und sehr viel gelesen. Herausgekommen sind dann 2 Systeme, die ich gerne parallel betreiben möchte. Auch ob das geht will ich mit meinem Demozimmer versuchen.
Also nun erst einmal die beiden Systeme die ich mir so überlegt habe

EnOcean

Das ist ein offenes System (https://www.enocean.com/), es gibt praktisch alles von vielen verschiedenen Herstellern. Allerdings ist es auch nicht ganz billig.

USB Gateway

USB 300
Der USB 300 ist das Standard USB Modul. Das kann man am Pi aber auch am PC einsetzen. Von da her fiel meine Wahl da drauf. Es gäbe auch eine Pi Modul, das war mir aber zu unsicher, wenn die Leistung des Pi nicht reichen würde müsste ich nochmals Geld in die Hand nehmen, und das wollte ich nicht.

4-fach Taster

PTM 210
Der PTM 210 ist ein 4-fach Taster. Ich werde ihn aber hier als 2-fach Wippe verwenden. Allerdings hat man sehr viele Möglichkeiten mit dem Taster. Das interessante dran: Der hat keine Batterien. Durch das Drücken wird per Piezo soviel Strom erzeugt, dass das nötige Funk-Signal versandt werden kann. Der sollte also wartungsarm sein, mal sehen ;)

2-fach Schaltaktor

D 452 FU-EBI O.T.
Der D 452 FU-EBI O.T. ist ein 2-Kanal Schaltaktor. Der muss an 220V angeschlossen werden. Hier eine Warnung vorweg. Das ist gefährlich! Wer da nicht die passende Ausbildung dazu hat, der darf das nicht machen, damit gefährdet man sich und andere!

HomeMatic

Ein nicht offenes System (http://www.homematic.com/), aber auch mit vielen verschiedenen Komponenten. Das System ist soweit ich das bisher gesehen habe etwas billiger wie EnOcean.

USB Gateway

HM-USB-CFG-2
Der HM-USB-CFG-2 verbindet den USB-Port des Pi mit der Welt von HomeMatic. Da gibt es auch noch ein LAN Modul, das war mir aber für den Demoraum zu teuer ;)

2-fach Taster

HM-PB-2-WM55-2
Auch von HomeMatic gibt es diverse Taster. Für einen ersten Test habe ich mir einen einfachen 2 Kanal Taster angeschafft. Der hat allerdings Batterien und ein Status LED in der Mitte.

Gateway in FHEM einrichten

Dazu werden beide Adapter an den die 2 USB Anschlüsse von hase (siehe hase) angeschlossen und der Server gestartet.

USB 300 - EnOcean

Die Konfiguration ist sehr einfach. Direkt nach dem Start steht das Gateway bereits zur Verfügung. Zu finden unter Everything, bei mir mit dem Namen TCM_ESP3_0, ob der immer so heißt weiß ich nicht. Im Logfile sollten dann die folgenden Zeilen zu finden sein
2015.01.16 11:52:34 1: usb create starting
2015.01.16 11:52:37 3: Probing CUL device /dev/ttyAMA0
2015.01.16 11:52:37 3: Probing TCM_ESP3 device /dev/ttyAMA0
2015.01.16 11:52:38 3: Probing FRM device /dev/ttyAMA0
2015.01.17 12:45:18 3: Probing TCM_ESP3 device /dev/ttyUSB0
2015.01.17 12:45:22 1: define TCM_ESP3_0 TCM ESP3 /dev/ttyUSB0@57600
2015.01.17 12:45:23 3: Opening TCM_ESP3_0 device /dev/ttyUSB0
2015.01.17 12:45:23 3: Setting TCM_ESP3_0 baudrate to 57600
2015.01.17 12:45:23 3: TCM_ESP3_0 device opened
2015.01.17 12:45:23 1: usb create end
Damit ist das erledigt ;)

HM-USB-CFG-2

HomeMatic ist heir ein wenig aufwändiger. Zuerst muss man sich dazu den Treiber bauen. Anleitungen dazu findet man direkt bei FHEM unter http://www.fhemwiki.de/wiki/HM-CFG-USB_USB_Konfigurations-Adapter und im FHEM-Forum unter http://forum.fhem.de/index.php/topic,13071.0.html. Die Standard-Installation von Raspian bringt nun offensichtlich die Compile-Tools schon mit, daher musste ich nur mehr ganz wenig dazu installieren
sudo apt-get install libusb-1.0-0-dev
cd /opt/
sudo git clone git://git.zerfleddert.de/hmcfgusb
cd hmcfgusb/
sudo make
sudo /opt/hmcfgusb/hmland -p 1234 -D
Hat das geklappt, dann muss man noch sicherstellen, dass der Treiber bereits vor dem Start von FHEM aktiviert wird, und mit FHEM beendet wird.
Also weiter mit
sudo cp /opt/hmcfgusb/hmcfgusb.rules /etc/udev/rules.d/
sudo vim /etc/init.d/fhem
die # Zeichen in den beiden Zeilen
#       /opt/hmcfgusb/hmland -d -p 1234 -r 0
und
#       pkill hmland
entfernen.
Dann ein Reboot und rein ins GUI von hase (siehe: http://www.fhemwiki.de/wiki/HMLAN_Konfigurator) und dort im GUI eingeben (Achtung nach jeder Zeile ein Enter nicht vergessen
define HMLAN1 HMLAN 127.0.0.1:1234
attr HMLAN1 hmId 123ABC
Das 123ABC muss durch eine eigene Id ersetzt werden (ich habe hier nicht meine Id angegeben ;) )
Dann unbedingt "Save config" anklicken und nun sollte man im GUI unter Everything sehen, dass es einen HMLAN1 Gateway gibt und der Status sollte auf opened sein.
Damit haben wir nun 2 Bussysteme in einem FHEM integriert.

Namensschema im FHEM

Nachdem Perl sich nicht durch Übersicht (*gg*) auszeichnet habe ich mir gleich zu Beginn ein Namensschema für alle Objekte überlegt, das ich im Folgenden verwenden werde.

<Art-Kürzel>_<Raum-Kürzel>_Beschreibung

Für Art habe ich vorgesehen (Erweiterung bei Bedarf, mehr habe ich aktuell nicht)
KürzelVerwendung
doTürsensor
fcFunktionen
gwUSB Gateways
mdBewegungsmelder
saSchaltaktor
taTaster

Die Kürzel für die Räume habe ich mir wie folgt überlegt
KürzelRaum
deDemoraum (virtueller Testraum)
gaGang
glGlobal (zB für allg. Funktionen)

Anpassung der Namen

Nachdem hase im Gang stehen wird kann ich also die ersten 2 Objekte, die wir schon haben bereits umbenennen. Das geht wieder über die FHEM Commandline (speichern nicht vergessen)
rename TCM_ESP3_0 gw_ga_EnOcean
rename HMLAN1 gw_ga_HomeMatic
außerdem ist es sinnvoll das room Attribut zu setzen, dann sieht man die Geräte auch gleich im passenden Raum.
Also 
attr gw_ga_EnOcean room raumGang
attr gw_ga_HomeMatic room raumGang
hier habe ich room vor jeden Namen geschrieben, damit die im GUI untereinander liegen

Nächste Schritte

Nun haben wir im Prinzip Alles beisammen was es braucht um mit der 'Installation' zu beginnen. Dazu dann mehr im 4ten Teil.


Keine Kommentare:

Kommentar veröffentlichen