Innensirene HM-Sec-Sir-WM

Begonnen von Deudi, 13 Mai 2016, 11:57:35

Vorheriges Thema - Nächstes Thema

martinp876

ja, on sollte auch schon für Ch3 eingebaut sein  - typo - sorry.
Inhibit ist jetzt auch verfügbar.
Prüft, ob die timed kommandos korrekt funktionieren - also on-for-timer.

auch press sollte gehen.

Wenn ihr es kompletieren wollt solltet ihr templates erstellen um es euren Nachfolgern einfacher zu machen. Und euch auch!


blackbite

#91
Vielen Dank Martin,

das mit den Templates klingt zunächst für mich als Anfänger eher kompliziert als einfach. Da werde ich mich wohl mal hinsetzen müssen...
Ch3 geht jetzt auch direkt. Der Rest wird noch getestet. Feedback folgt.

Blackbite

blackbite

Hallo Martin,
könnte man mit pressS und pressL auch den Ch4 versorgen? Das ist ja der Kanal zum Setzen der Scharfzustände. Damit könnte man doch z.B. von der gepeerten Fernbedienung ebenfalls die short und long Tasten "simulieren"?
Blackbite

blackbite

Hallo Martin,

also die timed-Kommandos an Ch1 und Ch2 funktionieren bei mir nicht - command not accepted - Aber ehrlich gesagt, wüsste ich auch nicht, was ich damit tun sollte. Die beiden Channel der Sirene sind nur dafür da, um von einem Sensor angetriggert zu werden. Welchen Sinn macht es, den Kanal für x Sekunden oder bis xx:xx Uhr auf "On" zu schalten? In dem Moment, wo der Kanal einen gültigen Trigger bekommt, wird Alarm ausgelöst der state geht sofort wieder von On auf Off.
Blackbite

martinp876

#94
Kann ich einbauen.
Timed on ist zugelassen von hm.... werde ich entfernen wenns nicht klappt

blackbite

Hast Du mir noch einen Hinweis, wie ich das mit den Templates sinnvoll anwenden kann. Ich habe mir die FHEMWIKI zu Templates durchgelesen, aber ich krieg´s einfach nicht auf die Reihe.  Jetzt kommt bestimmt wieder ...Einsteigerdoku *duck*  :-[
Kannst Du mir vielleicht helfen, mit einem Template die Alarmanlage verzögert scharf zu schalten?
Danke im Voraus!
Blackbite

martinp876

Nein, das ist nicht im Einsteigerdoc.
Schicke einmal ein get regtable des Kanals. Ich entwerfe templates, du sichtest und wir diskutieren.
Dann bin ich gespannt was in der Erklärung wiki nicht passt. Wenn ich diese nicht verständlich bekomme kann es keiner nutzen.

blackbite

Hallo Martin,

das ist sehr nett von Dir. Hier ist ein regTable vom Ch4. Ich verwende dort haupsächlich die HM_AlarmRemote_1 (HM-RC-Sec4-3) zum Scharfschalten der Innensirene. Die anderen Peers sind dual gepeerte Funk-Wandtaster (HM-PB-4DIS-WM). Vielleicht beschränken wir uns auf die Remote...

No regs found for:

Alarmanlage_Arm type:siren -
list:peer register         :value
   1:      acusticArmDly    :on
   1:      acusticArmSens   :on
   1:      acusticDisArm    :on
   1:      acusticExtArm    :on
   1:      acusticExtDly    :on
   1:      acusticMultiDly  :on
   1:      opticArmDly      :on
   1:      opticArmSens     :on
   1:      opticDisArm      :on
   1:      opticExtArm      :on
   1:      opticExtDly      :on
   1:      opticMultiDly    :on
   1:      sign             :off
   1:      statusInfoMinDly :2 s
   1:      statusInfoRandom :1 s
   1:      transmitTryMax   :6
                       HM_28FD22_Btn_05                HM_28FD22_Btn_06                HM_3034D9_Btn_05                HM_3034D9_Btn_06                HM_303506_Btn_13                HM_303506_Btn_14                HM_AlarmRemote_1_armExt         HM_AlarmRemote_1_armInt         HM_AlarmRemote_2_armExt         HM_AlarmRemote_2_armInt         
                       lg              sh              lg              sh              lg              sh              lg              sh              lg              sh              lg              sh              lg              sh              lg              sh              lg              sh              lg              sh             
ActionType             jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     
CtDlyOff               geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo           
CtDlyOn                geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo           
CtOff                  geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo           
CtOn                   geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo            geLo           
CtValHi                180             180             180             180             180             180             180             180             180             180             180             180             180             180             180             180             180             180             180             180             
CtValLo                1               1               1               1               1               1               1               1               1               1               1               1               1               1               1               1               1               1               1               1               
MultiExec              on              off             on              off             on              off             on              off             on              off             on              off             on              off             on              off             on              off             on              off             
OffDly            [s]  0               0               0               0               0               0               0               0               0               0               0               0               0               0               0               0               0               0               0               0               
OffTime                unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused         
OffTimeMode            absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         
OnDly             [s]  30              30              30              30              30              30              30              30              30              30              30              30              30              30              30              30              30              30              30              30             
OnLevel           [%]  25              100             25              100             25              100             25              100             25              100             25              100             25              100             25              100             25              100             25              100             
OnLevelArm             extSens         allSens         extSens         allSens         extSens         allSens         extSens         allSens         extSens         allSens         extSens         allSens         extSens         allSens         extSens         allSens         extSens         allSens         extSens         allSens         
OnTime                 unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused          unused         
OnTimeMode             absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         absolut         
SwJtDlyOff             off             off             on              on              off             off             on              on              off             off             on              on              on              on              off             off             on              on              off             off             
SwJtDlyOn              off             off             on              on              off             off             on              on              off             off             on              on              on              on              off             off             on              on              off             off             
SwJtOff                off             off             dlyOn           dlyOn           off             off             dlyOn           dlyOn           off             off             dlyOn           dlyOn           dlyOn           dlyOn           off             off             dlyOn           dlyOn           off             off             
SwJtOn                 dlyOff          dlyOff          on              on              dlyOff          dlyOff          on              on              dlyOff          dlyOff          on              on              on              on              dlyOff          dlyOff          on              on              dlyOff          dlyOff         


Hier noch die regList dazu:

list:         register | range              | peer     | description
   1: acusticArmDly    |     literal        |          | acustic delay arm options:on,off
   1: acusticArmSens   |     literal        |          | acustic arm sensor options:on,off
   1: acusticDisArm    |     literal        |          | acustic disarm  options:on,off
   1: acusticExtArm    |     literal        |          | acustic external arm sensor options:on,off
   1: acusticExtDly    |     literal        |          | acustic external delay arm options:on,off
   1: acusticMultiDly  |     literal        |          | acustic mutli exec delay options:on,off
   1: opticArmDly      |     literal        |          | optic delay arm options:on,off
   1: opticArmSens     |     literal        |          | optic arm sensor options:on,off
   1: opticDisArm      |     literal        |          | optic disarm  options:on,off
   1: opticExtArm      |     literal        |          | optic external arm sensor options:on,off
   1: opticExtDly      |     literal        |          | optic external delay arm options:on,off
   1: opticMultiDly    |     literal        |          | optic mutli exec delay options:on,off
   1: sign             |     literal        |          | signature (AES) options:on,off
   1: statusInfoMinDly |   0 to 15.5s       |          | status message min delay special:unused
   1: statusInfoRandom |   0 to 7s          |          | status message random delay
   1: transmitTryMax   |   1 to 10          |          | max message re-transmit
   3: lgActionType     |     literal        | required |  options:toggleToCntInv,off,toggleToCnt,jmpToTarget
   3: lgCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtOff          |     literal        | required | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtOn           |     literal        | required | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtValHi        |   0 to 255         | required | Condition value high for CT table
   3: lgCtValLo        |   0 to 255         | required | Condition value low for CT table
   3: lgMultiExec      |     literal        | required | execution per repeat message options:on,off
   3: lgOffDly         |   0 to 111600s     | required | off delay
   3: lgOffTime        |   0 to 111600s     | required | off time special:unused
   3: lgOffTimeMode    |     literal        | required | off time meant absolut or at least options:minimal,absolut
   3: lgOnDly          |   0 to 111600s     | required | on delay
   3: lgOnLevel        |   0 to 100.5%      | required | PowerLevel on special:oldLevel
   3: lgOnLevelArm     |     literal        | required | onLevel on options:extSens,disarmed,allSens
   3: lgOnTime         |   0 to 111600s     | required | on time special:unused
   3: lgOnTimeMode     |     literal        | required | on time meant absolut or at least options:minimal,absolut
   3: lgSwJtDlyOff     |     literal        | required | Jump from delayOff options:on,off,dlyOn,no,dlyOff
   3: lgSwJtDlyOn      |     literal        | required | Jump from delayOn options:on,off,dlyOn,no,dlyOff
   3: lgSwJtOff        |     literal        | required | Jump from off options:on,off,dlyOn,no,dlyOff
   3: lgSwJtOn         |     literal        | required | Jump from on options:on,off,dlyOn,no,dlyOff
   3: shActionType     |     literal        | required |  options:toggleToCntInv,off,toggleToCnt,jmpToTarget
   3: shCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtOff          |     literal        | required | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtOn           |     literal        | required | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtValHi        |   0 to 255         | required | Condition value high for CT table
   3: shCtValLo        |   0 to 255         | required | Condition value low for CT table
   3: shMultiExec      |     literal        | required | reg unused, placeholder only options:on,off
   3: shOffDly         |   0 to 111600s     | required | off delay
   3: shOffTime        |   0 to 111600s     | required | off time special:unused
   3: shOffTimeMode    |     literal        | required | off time meant absolut or at least options:minimal,absolut
   3: shOnDly          |   0 to 111600s     | required | on delay
   3: shOnLevel        |   0 to 100.5%      | required | PowerLevel on special:oldLevel
   3: shOnLevelArm     |     literal        | required | onLevel on options:extSens,disarmed,allSens
   3: shOnTime         |   0 to 111600s     | required | on time special:unused
   3: shOnTimeMode     |     literal        | required | on time meant absolut or at least options:minimal,absolut
   3: shSwJtDlyOff     |     literal        | required | Jump from delayOff options:on,off,dlyOn,no,dlyOff
   3: shSwJtDlyOn      |     literal        | required | Jump from delayOn options:on,off,dlyOn,no,dlyOff
   3: shSwJtOff        |     literal        | required | Jump from off options:on,off,dlyOn,no,dlyOff
   3: shSwJtOn         |     literal        | required | Jump from on options:on,off,dlyOn,no,dlyOff


Brauchst Du sonst noch etwas?
Blackbite

martinp876

so, hier einmal auf die Schnelle: das Setzen der "allgemeinen Register", also (noch) nicht gegen die peers, also Button reaktionen

HMInfo hast du schon, sonst
define hm HMinfo
erst einmal dastemplate definieren. Man kann es "statisch" machen, also ohne parameter. Ich habe entschieden, dass man mit dem Template acusticArmExtern und acusticArmSens setzen, alles andere ist fix im Template. Achte auf p0 und p1 in der Registerliste. Ich habe auch alle Register im Template referenziert, damit legt das Template alles für Chan 4 fest - ausser die Peer Aktionen
set hm templateDef sirenSet soundSens:soundExt "set armSens armExt"  acusticArmDly:on acusticArmSens:p0 acusticDisArm:on acusticExtArm:p1 acusticExtDly:on acusticMultiDly:on opticArmDly:on opticArmSens:on opticDisArm:on opticExtArm:on opticExtDly:on opticMultiDly:on sign:off statusInfoMinDly:2 statusInfoRandom:1 transmitTryMax:6

so, nun hast du ein template - jetzt kannst du es deiner Sirene zuweisen
set hm templateSet mySirenCh4 sirenSet 0 on off

FHEM setzt alle register des Device (alle im Template) auf anforderung oder kontrolliert dies auf Korrektheit.
Du kannst ALLE templates deiner installation prüfen und - alles was nicht korrekt ist - setzen
set hm templateExe

oder nur prüfen
set hm templateChk

Anschliessend alles sichern.
set hm archConfig

und
attr hm autoArchive 1
attr hm autoLoadArchive 1_template


So - die (interessanteren) tempaltes der Peers am Wochenende. Aber vielleicht bringt dich das schon weiter.

blackbite

Hallo Martin,

ich glaube, so langsam dämmerts. Werde morgen mal damit spielen. Vielen Dank mal soweit.
Blackbite

raimundl

Zitat von: blackbite am 11 August 2016, 22:44:08
Hallo Martin,

ich glaube, so langsam dämmerts. Werde morgen mal damit spielen. Vielen Dank mal soweit.

Bei mir dämmerts noch nicht - werde mich jedoch  bemühen.

Jedoch eine Praxisfrage zur Sirene:

Welche Methoden sind für die "Unscharfschaltung" beim Heimkommen sinnvoll?

Einen gepeerten Taster im Vorraum womit man mit einem kurzen Druck die Anlage abschalten kann, finde ich zu unsicher.

Habe dann die Alarmauslösung verzögert um eine FB im Wohnzimmer zur "Unscharfschaltung" zu verwenden!?!

Über FHEM und nicht direkt "Unscharfschalten" mit z.B. Sequence (kurz,kurz,lang o.ä.)!?!

???

Danke und LG
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

martinp876

kurz (minimals Register)   
set hm templateDef SirArmOff sensor:Level:Delay "set alarm off" OnLevelArm:p0 OffDly:0 OnDly:p2 OnLevel:p1
set hm templateDef SirArmOn  sensor:Level:Delay "set alarm on" OnLevelArm:p0 OffDly:0 OnDly:p2 OnLevel:p1

oder lang(alle Register)
set hm templateDef SirArmOff sensor:Level:Delay "set alarm off" CtDlyOff:geLo CtDlyOn:geLo CtOff:geLo CtOn:geLo CtValHi:180 CtValLo:1 MultiExec:off ActionType:jmpToTarget OnTimeMode:absolut OffTimeMode:absolut OffTime:unused OnTime:unused OnLevelArm:p0 OffDly:0 OnDly:p2 OnLevel:p1 SwJtDlyOff:off SwJtDlyOn:off SwJtOff:off SwJtOn:dlyOff
set hm templateDef SirArmOn  sensor:Level:Delay "set alarm on"  CtDlyOff:geLo CtDlyOn:geLo CtOff:geLo CtOn:geLo CtValHi:180 CtValLo:1 MultiExec:off ActionType:jmpToTarget OnTimeMode:absolut OffTimeMode:absolut OffTime:unused OnTime:unused OnLevelArm:p0 OffDly:0 OnDly:p2 OnLevel:p1 SwJtDlyOff:on SwJtDlyOn:on SwJtOff:dlyOn SwJtOn:on

set hm templateSet mySirenCh4 SirArmOff HM_28FD22_Btn_05:short allSens 100 30
set hm templateSet mySirenCh4 SirArmOff HM_3034D9_Btn_05:short allSens 100 30
set hm templateSet mySirenCh4 SirArmOff HM_303506_Btn_13:short allSens 100 30
set hm templateSet mySirenCh4 SirArmOff HM_AlarmRemote_1_armInt:short allSens 100 30
set hm templateSet mySirenCh4 SirArmOff HM_AlarmRemote_2_armInt:short allSens 100 30
set hm templateSet mySirenCh4 SirArmOff HM_28FD22_Btn_05:long extSens 25 30     
set hm templateSet mySirenCh4 SirArmOff HM_3034D9_Btn_05:long extSens 25 30 
set hm templateSet mySirenCh4 SirArmOff HM_303506_Btn_13:long extSens 25 30 
set hm templateSet mySirenCh4 SirArmOff HM_AlarmRemote_1_armInt:long extSens 25 30 
set hm templateSet mySirenCh4 SirArmOff HM_AlarmRemote_2_armInt:long extSens 25 30 

set hm templateSet mySirenCh4 SirArmOn HM_28FD22_Btn_06:short allSens 100 30
set hm templateSet mySirenCh4 SirArmOn HM_3034D9_Btn_06:short allSens 100 30
set hm templateSet mySirenCh4 SirArmOn HM_303506_Btn_14:short allSens 100 30
set hm templateSet mySirenCh4 SirArmOn HM_AlarmRemote_1_armExt:short allSens 100 30
set hm templateSet mySirenCh4 SirArmOn HM_AlarmRemote_2_armExt:short allSens 100 30
set hm templateSet mySirenCh4 SirArmOn HM_28FD22_Btn_06:long extSens 25 30
set hm templateSet mySirenCh4 SirArmOn HM_3034D9_Btn_06:long extSens 25 30
set hm templateSet mySirenCh4 SirArmOn HM_303506_Btn_14:long extSens 25 30
set hm templateSet mySirenCh4 SirArmOn HM_AlarmRemote_1_armExt:long extSens 25 30
set hm templateSet mySirenCh4 SirArmOn HM_AlarmRemote_2_armExt:long extSens 25 30



Etwas einfacher anzuwenden ist es die Funktion Long und Short in einem zu definieren. Wenn man das nicht separat haben will. Hier habe ich die Parameter weg gelassen. Ich denke man könnte evtl die Delay Zeit einstellen.

oder short undlong in einem - und keine Parameter
set hm templateDef SirArmOff 0 "set alarm on"  lgCtDlyOff:geLo lgCtDlyOn:geLo lgCtOff:geLo lgCtOn:geLo lgCtValHi:180 lgCtValLo:1 lgMultiExec:off lgActionType:jmpToTarget lgOnTimeMode:absolut lgOffTimeMode:absolut lgOffTime:unused lgOnTime:unused lgOnLevelArm:extSens lgOffDly:0 lgOnDly:p0 lgOnLevel:25 lgSwJtDlyOff:on lgSwJtDlyOn:on lgSwJtOff:dlyOn lgSwJtOn:on shCtDlyOff:geLo shCtDlyOn:geLo shCtOff:geLo shCtOn:geLo shCtValHi:180 shCtValLo:1 shMultiExec:off shActionType:jmpToTarget shOnTimeMode:absolut shOffTimeMode:absolut shOffTime:unused shOnTime:unused shOnLevelArm:allSens shOffDly:0 shOnDly:p0 shOnLevel:100 shSwJtDlyOff:on shSwJtDlyOn:on shSwJtOff:dlyOn shSwJtOn:on
set hm templateDef SirArmOff 0 "set alarm off" lgCtDlyOff:geLo lgCtDlyOn:geLo lgCtOff:geLo lgCtOn:geLo lgCtValHi:180 lgCtValLo:1 lgMultiExec:off lgActionType:jmpToTarget lgOnTimeMode:absolut lgOffTimeMode:absolut lgOffTime:unused lgOnTime:unused lgOnLevelArm:extSens lgOffDly:0 lgOnDly:p0 lgOnLevel:25 lgSwJtDlyOff:off lgSwJtDlyOn:off lgSwJtOff:dlyOff lgSwJtOn:off shCtDlyOff:geLo shCtDlyOn:geLo shCtOff:geLo shCtOn:geLo shCtValHi:180 shCtValLo:1 shMultiExec:off shActionType:jmpToTarget shOnTimeMode:absolut shOffTimeMode:absolut shOffTime:unused shOnTime:unused shOnLevelArm:allSens shOffDly:0 shOnDly:p0 shOnLevel:100 shSwJtDlyOff:off shSwJtDlyOn:off shSwJtOff:dlyOff shSwJtOn:off

set hm templateSet mySirenCh4 SirArmOff HM_28FD22_Btn_05:both
set hm templateSet mySirenCh4 SirArmOff HM_3034D9_Btn_05:both
set hm templateSet mySirenCh4 SirArmOff HM_303506_Btn_13:both
set hm templateSet mySirenCh4 SirArmOff HM_AlarmRemote_1_armInt:both
set hm templateSet mySirenCh4 SirArmOff HM_AlarmRemote_2_armInt:both

set hm templateSet mySirenCh4 SirArmOn HM_28FD22_Btn_06:both
set hm templateSet mySirenCh4 SirArmOn HM_3034D9_Btn_06:both
set hm templateSet mySirenCh4 SirArmOn HM_303506_Btn_14:both
set hm templateSet mySirenCh4 SirArmOn HM_AlarmRemote_1_armExt:both
set hm templateSet mySirenCh4 SirArmOn HM_AlarmRemote_2_armExt:both


Wenn du sinnvolle Sätze aufgestellt hast solltest du diese veröffentlichen im Wiki. Der einfache User kann dan die Template Deflition einfach kopieren. Die Belegung der Peers ist dann einfach. Ebenso das Tauschen von Funktionen und Belegungen.

martinp876

ach ja - die einfache art, ein tempate zu erstellen ist wenn men ein bestehendes Setting einfach abbilde will ist

set hm templateDef SirenOn mySirenCh4 fromMaster HM_28FD22_Btn_06:both
set hm templateDef SirenOff mySirenCh4 fromMaster HM_28FD22_Btn_05:both


blackbite

Wow, vielen Dank!
Ich glaube, mit der Starthilfe sollte ich ganz gut weiter kommen. Ich konnte nur noch nicht in die Tiefe gehen. Das wird aber baldmöglichst gemacht.

Kannst Du bitte noch die pressS und pressL für den Ch4 einbauen?

Danke und schönes WE
Blackbite

blackbite

Hallo Martin,

toll, vielen Dank für den Einbau der press-Befehle. Damit kann man z.B. in meinem Fall mit einem:
set Alarmanlage_Arm[Ch4] pressS HM_AlarmRemote_1_armExt[peerCh] die Innensirene verzögert extern scharf schalten und mit einem erneuten Absetzen des Befehls den Delay abschalten und sofort extern scharf schalten.
Ein pressL macht entsprechend dasselbe für intern scharf.
Dennoch hast Du mich überzeugt, mich mal intensiv mit den Templates zu beschäftigen. Das eröffnet ja noch ganz andere Möglichkeiten. Aber das mit press ist trotzdem schon mal toll. Dann kann man mit einem einfachen doif und dem set-Befehl die Sirene verzögert scharfstellen.

Jetzt bliebe noch der Wunsch nach dem Reading für Battery. Kannst Du mal nachsehen, was Homematic da vorgesehen hat? Eine Batterie betriebene Alarmanlage, ohne die Möglichkeit der Batterieüberwachung wäre...naja.

Danke!
Blackbite