S7 Beispielkonfiguration: Unterschied zwischen den Versionen

Aus FHEMWiki
K (Zusammenfassung von stubs zu einem Artikel)
Keine Bearbeitungszusammenfassung
Zeile 42: Zeile 42:
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.
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 [https://www.fischer-net.de/hausautomation/fhem/22-fhem-devicenamen.html FISCHER-NET.DE] ein Namensschema einzuführen. Allerdings unterstützt die S5 nur sieben Zeichen lange Namen. Deshalb habe ich mich entschlossen, die FHEM-Namen als Symbolik-Kommentar der S5 einzusetzen.
 
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.


==Namenskonvention für S5-FHEM-Projekt==
==FHEM-S5-Lampensteuerung tastbar um ein/aus ergänzen==
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 [https://www.fischer-net.de/hausautomation/fhem/22-fhem-devicenamen.html 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.


Bei einem Wandtaster kann entschieden werden, welchen Zustand die Lampe hat, weil man sie sieht. Anders beim Webinterface, hier wäre ein gezieltes ein- bzw. ausschalten besser, weil man eventuell entfernt handelt. Damit läßt sich auch eine zentrales Licht-AUS bzw. eine Alarmbeleuchtung mit ALLES-AN realisieren. Zweckmäßig werden alle Lampen-Merker für Tasten, Ein bzw. Aus, auf je ein Merker-Wort gelegt. Hier also MW164 Tasten, MW166 Ein und MW 168 AUS. M164.7 für das Tasten, M166.7 für Ein und M168.7 für AUS der Giebellampe. Die notwendigen Konfigurationsänderungen für weitere Lampen bleiben dadurch übersichtlich. 
'''S5-Programm'''
'''S5-Programm'''
  NETZWERK  12          Arbeitszimmer
  NETZWERK  12          Arbeitszimmer
  00AC      :U(                                       
  00AC     :O(
  00AD     :U(
00AD     :U(                                       
  00AE     :O  -AzLiGt                    E64.7    Lichttaster
  00AE     :U(
  00AF     :O  -AzLaG                      M165.3   OG.Az.M653.LampeG FHEM-Merker
  00AF     :O  -AzLiGt                    E64.7    Lichttaster
  00B0     :)
  00B0     :O  -M 164.7                    M164.7   OG.Az.M1647.LaGiTast FHEM
  00B1     :UN  -AzLaGf                    M61.4    Flankenmerker
  00B1     :)
00B2      :S  -AzLaG                      M165.3  OG.Az.M653.LampeG FHEM-Merker
  00B2     :UN  -AzLaGf                    M61.4    Flankenmerker
  00B3      :U(
  00B3      :)
  00B4      :O  -AzLiGt                    E64.7   Lichttaster
  00B4      :O  -M 166.7                    M166.7   OG.Az.M1667.LaGiEin FHEM
  00B5      :O   -AzLaG                      M165.3  OG.Az.M653.LampeG FHEM-Merker
  00B5      :S   -AzLaG                      A65.7    Lampe Arbeiten Giebel
  00B6      :)
  00B6      :O(
  00B7      :U   -AzLaGf                    M61.4    Flankenmerker
  00B7      :U(
  00B8      :R   -AzLaG                      M165.3  OG.Az.M653.LampeG FHEM-Merker
  00B8      :O   -AzLiGt                    E64.7    Lichttaster
  00B9      :U   -AzLaG                      M165.3   OG.Az.M653.LampeG FHEM-Merker
  00B9      :O   -M 164.7                    M164.7   OG.Az.M1647.LaGiTast FHEM
  00BA      :)
  00BA      :)
  00BB      :UN  -AzLiGt                    E64.7    Lichttaster
  00BB     :U  -AzLaGf                    M61.4    Flankenmerker
  00BC     :UN  -AzLaG                      M165.3   OG.Az.M653.LampeG FHEM-Merker
00BC      :)
  00BD     :S  -AzLaGf                    M61.4    Flankenmerker
00BD      :O  -M 168.7                    M168.7  OG.Az.M1667.LaGiAus FHEM
  00BE     :UN  -AzLiGt                    E64.7    Lichttaster
00BE      :R  -AzLaG                      A65.7    Lampe Arbeiten Giebel
  00BF     :UN  -AzLaG                      M165.3   OG.Az.M653.LampeG FHEM-Merker
00BF      :U  -AzLaG                      A65.7    Lampe Arbeiten Giebel
  00C0     :UN  -AzLaG                      M165.3  OG.Az.M653.LampeG FHEM-Merker
00C0      :)
  00C1     :R  -AzLaGf                    M61.4    Flankenmerker
00C1     :UN  -AzLiGt                    E64.7    Lichttaster
  00C2     :NOP 0
  00C2     :UN  -M 164.7                    M164.7   OG.Az.M1647.LaGiTast FHEM
          :***
  00C3     :S  -AzLaGf                    M61.4    Flankenmerker
  00C4     :UN  -AzLiGt                    E64.7    Lichttaster
  00C5     :UN  -M 164.7                    M164.7   OG.Az.M1647.LaGiTast FHEM
  00C6     :UN  -AzLaG                      A65.7    Lampe Arbeiten Giebel
  00C7     :R  -AzLaGf                    M61.4    Flankenmerker
  00C8     :NOP 0
 
 
'''zugehöriger Abschnitt aus der fhem.cfg'''
'''zugehöriger Abschnitt aus der fhem.cfg'''
  define s5test S7 S5 /dev/ttyAMA0
  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.
define OG.az.M647.LichtGtast S7_DWrite flags 0 164.7
attr OG.az.M647.LichtGtast IODev s5test
attr OG.az.M647.LichtGtast alias Giebellampe
attr OG.az.M647.LichtGtast eventMap /on-for-timer 1 /trigger:tasten
attr OG.az.M647.LichtGtast icon light_pendant_light
attr OG.az.M647.LichtGtast room Arbeitszimmer
attr OG.az.M647.LichtGtast webCmd tasten
 
define OG.az.M667.LichtGaus S7_DWrite flags 0 166.7
attr OG.az.M667.LichtGaus IODev s5test
attr OG.az.M667.LichtGaus alias Giebellampe.aus
attr OG.az.M667.LichtGaus eventMap /on-for-timer 1 /trigger:tasten
attr OG.az.M667.LichtGaus icon light_light
attr OG.az.M667.LichtGaus room Arbeitszimmer
attr OG.az.M667.LichtGaus webCmd tasten


'''Ergebnis'''
define OG.az.M687.LichtGein S7_DWrite flags 0 168.7
attr OG.az.M687.LichtGein IODev s5test
attr OG.az.M687.LichtGein alias Giebellampe.an
attr OG.az.M687.LichtGein eventMap /on-for-timer 1 /trigger:tasten
attr OG.az.M687.LichtGein icon light_light_dim_100
attr OG.az.M687.LichtGein room Arbeitszimmer
attr OG.az.M687.LichtGein webCmd tasten


[[File:Giebellampe.png]]
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. Außerdem kann man es gezielt aus- bzw. eintasten.


==FHEM-S5-Lampensteuerung tastbar um ein/aus ergänzen==
'''Ergebnis'''
ToDo...




zurück zum [[S7 S5-Support#Erfahrungen|Ausgangs-Artikel]]
zurück zum [[S7 S5-Support#Erfahrungen|Ausgangs-Artikel]]

Version vom 7. August 2016, 21:33 Uhr

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.

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. Deshalb habe ich mich entschlossen, die FHEM-Namen als Symbolik-Kommentar der S5 einzusetzen.

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.

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

Bei einem Wandtaster kann entschieden werden, welchen Zustand die Lampe hat, weil man sie sieht. Anders beim Webinterface, hier wäre ein gezieltes ein- bzw. ausschalten besser, weil man eventuell entfernt handelt. Damit läßt sich auch eine zentrales Licht-AUS bzw. eine Alarmbeleuchtung mit ALLES-AN realisieren. Zweckmäßig werden alle Lampen-Merker für Tasten, Ein bzw. Aus, auf je ein Merker-Wort gelegt. Hier also MW164 Tasten, MW166 Ein und MW 168 AUS. M164.7 für das Tasten, M166.7 für Ein und M168.7 für AUS der Giebellampe. Die notwendigen Konfigurationsänderungen für weitere Lampen bleiben dadurch übersichtlich. S5-Programm

NETZWERK   12           Arbeitszimmer
00AC      :O(
00AD      :U(                                       
00AE      :U(
00AF      :O   -AzLiGt                     E64.7    Lichttaster
00B0      :O   -M 164.7                    M164.7   OG.Az.M1647.LaGiTast FHEM
00B1      :)
00B2      :UN  -AzLaGf                     M61.4    Flankenmerker
00B3      :)
00B4      :O   -M 166.7                    M166.7   OG.Az.M1667.LaGiEin FHEM
00B5      :S   -AzLaG                      A65.7    Lampe Arbeiten Giebel
00B6      :O(
00B7      :U(
00B8      :O   -AzLiGt                     E64.7    Lichttaster
00B9      :O   -M 164.7                    M164.7   OG.Az.M1647.LaGiTast FHEM
00BA      :)
00BB      :U   -AzLaGf                     M61.4    Flankenmerker
00BC      :)
00BD      :O   -M 168.7                    M168.7   OG.Az.M1667.LaGiAus FHEM
00BE      :R   -AzLaG                      A65.7    Lampe Arbeiten Giebel
00BF      :U   -AzLaG                      A65.7    Lampe Arbeiten Giebel
00C0      :)
00C1      :UN  -AzLiGt                     E64.7    Lichttaster
00C2      :UN  -M 164.7                    M164.7   OG.Az.M1647.LaGiTast FHEM
00C3      :S   -AzLaGf                     M61.4    Flankenmerker
00C4      :UN  -AzLiGt                     E64.7    Lichttaster
00C5      :UN  -M 164.7                    M164.7   OG.Az.M1647.LaGiTast FHEM
00C6      :UN  -AzLaG                      A65.7    Lampe Arbeiten Giebel
00C7      :R   -AzLaGf                     M61.4    Flankenmerker
00C8      :NOP 0


zugehöriger Abschnitt aus der fhem.cfg

define s5test S7 S5 /dev/ttyAMA0
define OG.az.M647.LichtGtast S7_DWrite flags 0 164.7
attr OG.az.M647.LichtGtast IODev s5test
attr OG.az.M647.LichtGtast alias Giebellampe
attr OG.az.M647.LichtGtast eventMap /on-for-timer 1 /trigger:tasten
attr OG.az.M647.LichtGtast icon light_pendant_light
attr OG.az.M647.LichtGtast room Arbeitszimmer
attr OG.az.M647.LichtGtast webCmd tasten
define OG.az.M667.LichtGaus S7_DWrite flags 0 166.7
attr OG.az.M667.LichtGaus IODev s5test
attr OG.az.M667.LichtGaus alias Giebellampe.aus
attr OG.az.M667.LichtGaus eventMap /on-for-timer 1 /trigger:tasten
attr OG.az.M667.LichtGaus icon light_light
attr OG.az.M667.LichtGaus room Arbeitszimmer
attr OG.az.M667.LichtGaus webCmd tasten
define OG.az.M687.LichtGein S7_DWrite flags 0 168.7
attr OG.az.M687.LichtGein IODev s5test
attr OG.az.M687.LichtGein alias Giebellampe.an
attr OG.az.M687.LichtGein eventMap /on-for-timer 1 /trigger:tasten
attr OG.az.M687.LichtGein icon light_light_dim_100
attr OG.az.M687.LichtGein room Arbeitszimmer
attr OG.az.M687.LichtGein 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. Außerdem kann man es gezielt aus- bzw. eintasten.

Ergebnis


zurück zum Ausgangs-Artikel