S7 Beispielkonfiguration

Aus FHEMWiki
Version vom 7. August 2016, 15:32 Uhr von ThomasRamm (Diskussion | Beiträge) (Zusammenfassung von stubs zu einem Artikel)

Dieser Artikel beschreibt eine Beispielkonfiguration für die Hardware Siemens S5. Beschrieben werden hier die einzelnen Schritte die zur Integration von fhem in die vorhandene S5 Programmierung unternommen wurden.

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

Datei:Giebellampe.png

FHEM-S5-Lampensteuerung tastbar um ein/aus ergänzen

ToDo...


zurück zum Ausgangs-Artikel