HomeMatic HMinfo Templates erstellen: Unterschied zwischen den Versionen

Aus FHEMWiki
(Sicherung und Links ergänzt)
K (Otto123 verschob die Seite HmInfo Templates erstellen nach HomeMatic HmInfo Templates erstellen: Namenskonvention anpassen)
(kein Unterschied)

Version vom 14. Februar 2016, 17:36 Uhr

Mit diesem kleine HowTo soll gezeigt werden wie ein eigenes Template für die Konfiguration von Aktoren (Type switch) mit Tastern (Type remote) erstellt werden kann.

Grundlegende Infos findet man hier: HomeMatic_HMInfo

Ziel ist es die Funktion der Tasten zu ändern/tauschen. Peert man das Tastenpaar 5/6 eines HM-PB-6-WM55 mit dem Channel 1 von einem HM-LC-SW2-FM mittels

 set RC61_5 peerChan 0 SW01_Sw01 dual set both

ensteht der Ausgangzustand: Taste 5 RC61_5 schaltet SW01_Sw01 aus. Taste 6 RC61_6 schaltet SW01_Sw01 ein.

Die regTable dazu sieht so aus:

                        RC61_5                          RC61_6                          
                        lg              sh              lg              sh              
 ActionType             jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     
 CtDlyOff               geLo            geLo            geLo            geLo            
 CtDlyOn                geLo            geLo            geLo            geLo            
 CtOff                  geLo            geLo            geLo            geLo            
 CtOn                   geLo            geLo            geLo            geLo            
 CtValHi                100             100             100             100             
 CtValLo                50              50              50              50              
 MultiExec              on              off             on              off             
 OffDly            [s]  0               0               0               0               
 OffTime                unused          unused          unused          unused          
 OffTimeMode            absolut         absolut         absolut         absolut         
 OnDly             [s]  0               0               0               0               
 OnTime                 unused          unused          unused          unused          
 OnTimeMode             absolut         absolut         absolut         absolut         
 SwJtDlyOff             off             off             on              on              
 SwJtDlyOn              off             off             on              on              
 SwJtOff                off             off             dlyOn           dlyOn           
 SwJtOn                 dlyOff          dlyOff          on              on              

Damit der gewünschte Effekt ensteht sollen die Register wie folgt geändert werden, es werden nur die Register für sh geändert!

 SwJtDlyOff             off             no              on              no              
 SwJtDlyOn              off             no              on              no              
 SwJtOff                off             on              dlyOn           no           
 SwJtOn                 dlyOff          no              on              off              

Jetzt werden zwei Templates definiert

 set hminfo templateDef tmpl_SwOnOnly 0 "Template für nur an" ActionType:jmpToTarget SwJtDlyOff:no SwJtDlyOn:no SwJtOff:on SwJtOn:no
 set hminfo templateDef tmpl_SwOffOnly 0 "Template für nur aus" ActionType:jmpToTarget SwJtDlyOff:no SwJtDlyOn:no SwJtOff:no SwJtOn:off

und entsprechend übertragen

 set hm templateSet SW01_Sw01 tmpl_SwOnOnly RC61_5:short
 set hm templateSet SW01_Sw01 tmpl_SwOffOnly RC61_6:short

Die Konfiguration kann auf unterschiedliche Art gesichert werden, z.B:

 set hm saveConfig config.txt 

schreibt alles (Die gesamte Konfiguration die hmInfo aus FHEM ermitteln kann - also nicht aus den Geräten selbst) in eine Datei /opt/fhem/config.txt.

Aus der Datei können im Bedarfsfall einzelne Befehle zum Setzen der Register herausgezogen werden.

Weiter Möglichkeiten bietet das Modul mit archConfig

Links