S7 Beispielkonfiguration
Dieser Artikel beschreibt eine Beispielkonfiguration für die Hardware Siemens S5. Ausgangspunkt ist eine in 20 Jahren gewachsene S5 95U-Haussteuerung. Inzwischen wurde begonnen diese an unkritischen Stellen um eine FHEM-Anbindung zu ergänzen. Ich demonstriere die vorhandenen Möglichkeiten, indem ich meinen Arbeitsfortschritt hier dokumentiere.
vorhandene S5-Lampensteuerung um FHEM ergänzen
Das S5-Programm für das Schalten der Beleuchtung mittels Taster und zusätzlich über FHEM:
NETZWERK 12 Arbeitszimmer 00AC :U( 00AD :U( 00AE :O E 64.7 Taster im Arbeitszimmer 00AF :O M 65.0 Merker für FHEM 00B0 :) 00B1 :UN M 61.4 Flankenmerker 00B2 :S A 65.7 Lampe Arbeiten Giebel 00B3 :U( 00B4 :O E 64.7 Taster im Arbeitszimmer 00B5 :O M 65.0 Merker für FHEM 00B6 :) 00B7 :U M 61.4 Flankenmerker 00B8 :R A 65.7 Lampe Arbeiten Giebel 00B9 :U A 65.7 Lampe Arbeiten Giebel 00BA :) 00BB :UN E 64.7 Taster im Arbeitszimmer 00BC :UN M 65.0 Merker für FHEM 00BD :S M 61.4 Flankenmerker 00BE :UN E 64.7 Taster im Arbeitszimmer 00BF :UN M 65.0 Merker für FHEM 00C0 :UN A 65.7 Lampe Arbeiten Giebel 00C1 :R M 61.4 Flankenmerker 00C2 :NOP 0 :***
zugehörige FHEM-Konfiguration:
define s5test S7 S5 /dev/ttyAMA0 #FHEM Hardwarezugriff konfigurieren define M65.0 S7_DWrite flags 0 65.0 #S5-Merker M65.0 für FHEM-Schreibzugriff attr M65.0 IODev s5test #M65.0 an /dev/ttyAMA0 ist gemeint attr M65.0 eventMap /on-for-timer 1 /trigger:tasten #1-s-Impuls außerdem Web: trigger -> tasten attr M65.0 icon light_pendant_light #Standard-Icon ersetzen attr M65.0 room Arbeitszimmer #Raumzuordnung zur optischen Gruppierung attr M65.0 webCmd tasten #Button auf Weboberfläche gelabelt als "tasten"
Das Merkerbyte 65 muss für den FHEM-Schreibzugriff reserviert sein. Die Lampe kann nun zusätzlich über das Webinterface oder die Smartphone-App geschaltet werden.
Hinweis: Bisher funktionieren von jedem Merkerbyte nur die ersten 4 Bit, hier also M 65.0 bis M 65.3. Die restlichen können bisher nicht benutzt werden.
Namenskonvention für S5-FHEM-Projekt
Um ein gewachsenes Projekt mit erträglichem Aufwand in die neue Zeit zu retten, ist es erforderlich nur systematische Änderungen vorzunehmen. Erst Änderungen exemplarisch testen und dann für alle gleichartigen Fälle übernehmen. Um dabei die Übersicht nicht zu verlieren, habe ich mich entschlossen in Anlehnung an FISCHER-NET.DE ein Namensschema einzuführen. Allerdings unterstützt die S5 nur sieben Zeichen lange Namen. Diese werden durch sinnvolle Kürzung aus dem FHEM-Namen abgeleitet und zusätzlich im Kommentar gespeichert.
S5-Programm
NETZWERK 12 Arbeitszimmer 00AC :U( 00AD :U( 00AE :O -AzLiGt E64.7 Lichttaster 00AF :O -AzLaG M165.3 OG.Az.M653.LampeG FHEM-Merker 00B0 :) 00B1 :UN -AzLaGf M61.4 Flankenmerker 00B2 :S -AzLaG M165.3 OG.Az.M653.LampeG FHEM-Merker 00B3 :U( 00B4 :O -AzLiGt E64.7 Lichttaster 00B5 :O -AzLaG M165.3 OG.Az.M653.LampeG FHEM-Merker 00B6 :) 00B7 :U -AzLaGf M61.4 Flankenmerker 00B8 :R -AzLaG M165.3 OG.Az.M653.LampeG FHEM-Merker 00B9 :U -AzLaG M165.3 OG.Az.M653.LampeG FHEM-Merker 00BA :) 00BB :UN -AzLiGt E64.7 Lichttaster 00BC :UN -AzLaG M165.3 OG.Az.M653.LampeG FHEM-Merker 00BD :S -AzLaGf M61.4 Flankenmerker 00BE :UN -AzLiGt E64.7 Lichttaster 00BF :UN -AzLaG M165.3 OG.Az.M653.LampeG FHEM-Merker 00C0 :UN -AzLaG M165.3 OG.Az.M653.LampeG FHEM-Merker 00C1 :R -AzLaGf M61.4 Flankenmerker 00C2 :NOP 0 :***
zugehöriger Abschnitt aus der fhem.cfg
define s5test S7 S5 /dev/ttyAMA0 define OG.az.M653.LichtG S7_DWrite flags 0 165.3 attr OG.az.M653.LichtG IODev s5test attr OG.az.M653.LichtG eventMap /on-for-timer 1 /trigger:tasten attr OG.az.M653.LichtG icon light_pendant_light attr OG.az.M653.LichtG room Arbeitszimmer attr alisa Giebellampe attr OG.az.M653.LichtG webCmd tasten
Das FHEM-Gerät trägt nun einen strukturierten Namen, um es leicht zuordnen zu können. Auf der grafischen Oberfläche ist dies durch die Raumzuordung überflüssig. Hier wird der Alias Giebellampe verwendet.
Ergebnis
FHEM-S5-Lampensteuerung tastbar um ein/aus ergänzen
ToDo...
zurück zum Ausgangs-Artikel