HM-SEC-SFA-SM Funk-Sirenensteuerung nicht alle Funktionen möglich

Begonnen von PowerDiz, 12 Januar 2013, 12:01:47

Vorheriges Thema - Nächstes Thema

PowerDiz

Hallo,
ich hab eine HM-SEC-SFA-SM Funk-Sirenensteuerung.
Diese wird wie es scheint nur als Aktor/Schalter implementiert.
Es soll aber mehrere Funktionen wie Sabotage, Akkuüberwachung, Einschaltdauer der Sirene / Blinklicht, etc. geben.
Ist eine Implementierung dieser Funktionen geplant?
Zur Info:
Wenn der Aktor eingeschaltet wird (über set .... on), dann wird auch nur die Sirene eingeschaltet und das Blinklicht bleibt aus.

Danke,
Dieter


Andre

Hallo,

ich habe das gleiche Modell, bei mir ist das Teil aber weitgehend korrekt aufgesetzt. Ich habe zum einen das Device definiert und dann jeweils einen Kanal für den Blitz und die Sirene. Damit kann ich beide auch unabhängig voneinander ansteuern. Vermutlich braucht man noch einen dritten Kanal für den Sabotagekontakt, den habe ich aber nicht angeschlossen.

Ein list auf das Device liefert bei mir:

CHANGED    
   DEF        11D0CC
   IODev      myCUL
   LASTIODev  myCUL
   MSGCNT     8
   NAME       alarm_Device
   NR         124
   STATE      RESPONSE TIMEOUT:RegisterRead
   TYPE       CUL_HM
   channel_01 alarm_Sirene
   channel_02 alarm_Blitz
   lastMsg    No:00 - t:10 s:11D0CC d:F11034 030000
   myCUL_MSGCNT 8
   myCUL_RAWMSG A0C00A01011D0CCF11034030000EA
   myCUL_RSSI -85
   myCUL_TIME 2013-01-12 13:51:57
   protLastRcv 2013-01-12 13:51:57
   protSnd    5 last_at:2013-01-12 13:51:56
   protState  CMDs_done
   Readings:
     2013-01-12 13:51:54   PairedTo        0xF11034
     2013-01-12 13:51:54   RegL_00:          02:01 09:01 0A:F1 0B:10 0C:34 10:01  12:69 13:32 14:06 00:00
     2013-01-08 19:19:26   state           RESPONSE TIMEOUT:RegisterRead
   Helper:
     mId        0050
     rxType     1
     Shadowreg:
Attributes:
   devInfo    820100
   firmware   1.0
   hmClass    receiver
   loglevel   3
   model      HM-SEC-SFA-SM
   room       Alarmanlage

Welche Register im einzelnen was machen ist mir nur bei wenigen klar, aber ich denke hier lässt sich die voreingestellte Zeit verändern.

Gruß,
André

PowerDiz

Hallo André,
Vielen Dank, das hat mir weitergeholfen.
Ich kann jetzt auch die Sirene und den Blitz getrennt steuern.

Danke,
Dieter

martinp876

Hi,

ich kann nicht sehen welcher subtype für das device eingetragen ist. Koennt ihr dies ausmessen - oder eine Anlern-message mitloggen?

Die Anzahl der Kanaele ist in der Anlernmessage codiert - leider nicht im XML. nach der sys-info hat das device 16 Kanaele, nicht nur 2. Hmmm...


koennt ihr von beiden channel die Register lesen?
Koennt ihr noch einen 3. Channel definieren? und funktioniert der?

Die Zeiten lassen sich über die register der List3 einstellen - nach dem peering. Die Register sind aber erst zugänglich, wenn ich den subtype kenne - oder seht ihr schon welche?

Gruss
Martin

Andre

Hallo Martin,

als subType wird switch gesetzt, hier die Anlernmessage die ich damals bekommen haben:

2012.12.16 14:43:18 3: CUL_HM Unknown device CUL_HM_switch_11D0CC, please define it
2012.12.16 14:43:19 2: autocreate: define CUL_HM_switch_11D0CC CUL_HM 11D0CC A1A18840011D0CC0000001000504745513030303531383310820100
2012.12.16 14:43:19 3: CUL_HM pair: CUL_HM_switch_11D0CC switch, model HM-SEC-SFA-SM serialNr GEQ0005183
2012.12.16 14:43:19 3: myCUL pairing (hmPairForSec) not enabled
2012.12.16 14:43:19 2: autocreate: define FileLog_CUL_HM_switch_11D0CC FileLog /var/log/fhem/CUL_HM_switch_11D0CC-%Y.log CUL_HM_switch_11D0CC
2012.12.16 14:44:27 3: CUL_HM pair: CUL_HM_switch_11D0CC switch, model HM-SEC-SFA-SM serialNr GEQ0005183
2012.12.16 14:44:38 3: CUL_HM pair: CUL_HM_switch_11D0CC switch, model HM-SEC-SFA-SM serialNr GEQ0005183
2012.12.16 14:45:43 3: CUL_HM pair: CUL_HM_switch_11D0CC switch, model HM-SEC-SFA-SM serialNr GEQ0005183

Die Readings des Device sind gerade frisch ausgelesen:

Internals:
   CHANGED    
   DEF        11D0CC
   IODev      myCUL
   LASTIODev  myCUL
   MSGCNT     14
   NAME       alarm_Device
   NR         124
   STATE      RESPONSE TIMEOUT:RegisterRead
   TYPE       CUL_HM
   channel_01 alarm_Sirene
   channel_02 alarm_Blitz
   lastMsg    No:11 - t:10 s:11D0CC d:F11034 030000
   myCUL_MSGCNT 14
   myCUL_RAWMSG A0C11A01011D0CCF110340300000A
   myCUL_RSSI -69
   myCUL_TIME 2013-01-13 11:25:52
   protCmdDel 8
   protLastRcv 2013-01-13 11:25:52
   protResnd  18 last_at:2013-01-13 11:25:36
   protResndFail 3 last_at:2013-01-13 11:25:40
   protSnd    12 last_at:2013-01-13 11:25:52
   protState  CMDs_done
   Readings:
     2013-01-13 11:25:50   PairedTo        0xF11034
     2013-01-13 11:25:50   RegL_00:          02:01 09:01 0A:F1 0B:10 0C:34 10:01  12:69 13:32 14:06 00:00
     2013-01-12 18:49:38   noReceiver      src:11D0CC (A410) 06010000
     2013-01-13 11:25:40   state           RESPONSE TIMEOUT:RegisterRead
   Helper:
     mId        0050
     rxType     1
     Shadowreg:
Attributes:
   devInfo    820100
   firmware   1.0
   hmClass    receiver
   loglevel   3
   model      HM-SEC-SFA-SM
   room       Alarmanlage
   serialNr   GEQ0005183
   subType    switch

Einen Timeout bekomme ich immer bei getConfig. Die Die Kanäle für die Sirene / Blitz habe ich selbst angelegt, die sind nicht automatisch gekommen. Register 3 kann ich wie vermutet bei den Kanälen nicht auslesen. Wie kann ich das denn manuell definieren und testen?

Hier der Blitz Kanal:

Internals:
   DEF        11D0CC02
   IODev      myCUL
   NAME       alarm_Blitz
   NR         128
   STATE      off
   TYPE       CUL_HM
   chanNo     02
   device     alarm_Device
   Readings:
     2013-01-13 11:15:43   CommandAccepted yes
     2013-01-13 11:25:52   RegL_01:          08:00 30:06 00:00
     2013-01-13 11:15:48   deviceMsg       off (to myCUL)
     2013-01-08 18:47:25   peerList        
     2013-01-13 11:15:48   state           off
   Helper:
     Shadowreg:
Attributes:
   devInfo    820100
   firmware   1.0
   hmClass    receiver
   model      HM-SEC-SFA-SM
   peerIDs    
   room       Alarmanlage
   serialNr   GEQ0005183
   subType    switch

Hier der Sirenen Kanal:

Internals:
   DEF        11D0CC01
   IODev      myCUL
   NAME       alarm_Sirene
   NR         126
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   device     alarm_Device
   Readings:
     2013-01-08 19:23:08   CommandAccepted yes
     2013-01-13 11:25:51   RegL_01:          08:00 30:06 00:00
     2013-01-11 18:55:56   deviceMsg       off (to myCUL)
     2013-01-08 18:47:25   peerList        
     2013-01-11 18:55:56   state           off
   Helper:
     Shadowreg:
Attributes:
   devInfo    820100
   firmware   1.0
   hmClass    receiver
   model      HM-SEC-SFA-SM
   peerIDs    
   room       Alarmanlage
   serialNr   GEQ0005183
   subType    switch

Wenn noch etwas fehlt oder falsch ist gib mir einfach kurz Bescheid.

Gruß,
André

martinp876

Hallo Andre

danke für die Infos

das device hat 2 Kanaele (wusstest du schon, sehe ich aber jetzt in der Anlern-message)
Ich nenne sie "Flash" und "Siren". Sie werden beim anlernen angelegt werden, falls sie noch nicht existieren.

Die Register habe ich "eingebaut". Hast ja schon die Config ausgelesen.
Wenn du kanaele peerst (devicepair) solltest du auch eine List3 erhalten. Evtl kann man auch die internen Kanaele visible schalten.

Die kommandos get ...regList und get ... reg all kennst du sicher - stehen im commandref

Der timeout kommt evtl vom fehlen der List3. Wenn du einen log schickst kann ich es nachsehen.

Werde die Version mit den Registern nachher hochladen

Es gibt jetzt auch error-events fuer Batterie, power und sabotage.

Wenn etwas fehlt, lass es mich wissen


Gruss
Martin



PowerDiz

Hallo Martin,
Danke für die schnelle Erweiterung.
Ich hab mal Tests durchgeführt.
Die autocreate Funktionalität hat funktioniert.
Device wurde bei mir angelegt und 2 Channels.

Die Funktionen Battery, Power und Sabotage funktionierten nicht bei mir.
Ich hab mal folgende Änderung in 10_CUL_HM.pm Z.745 gemacht und dann funktioniert es bei mir:
if ($model eq "HM-SEC-SFA-SM" && $chn eq "00"){

in

if ($model eq "HM-SEC-SFA-SM" && $chn eq "01"){

Gruß,
Dieter

Dennis D.

Würde auch gerne die States für Power, Battery und Sabotage auslesen können. Wie geht das? Die Zeilen in der 10_CUL_HM.pm existieren bei mir nicht.
FHEM 5.5 auf RPi Rev. B 512 mit HMLAN (HM-CFG-LAN)

CUL_HM: HM-LC-Bl1PBU-FM,HM-LC-SW1-BA-PCB,HM-LC-SW4-SM,HM-LC-Sw1PBU-FM,HM-OU-LED16,HM-PB-2-WM55,HM-RC-KEY3-B,HM-SEC-KEY,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SD,HM-WDS10-TH-O,HM-WDS40-TH-I

OWDevice: DS18B20,DS2438

PowerDiz

Hallo,
also meine Datei hat die ID:
# $Id: 10_CUL_HM.pm 2514 2013-01-14 07:39:16Z rudolfkoenig $

Ich mache immer ein Update mit dem Befehl updatefhem, damit ich das aktuelle Repository bekomme.

Gruß,
Dieter

Dennis D.

meine hat die:

$Id: 10_CUL_HM.pm 2497 2013-01-12 21:09:08Z rudolfkoenig $

habe gerade mal ein update gemacht und schon ist besagte zeile vorhanden. hab geglaubt meine wäre schon aktuell. sollte mir mal angewöhnen generell alle zwei tage oder so ein update zu machen.
FHEM 5.5 auf RPi Rev. B 512 mit HMLAN (HM-CFG-LAN)

CUL_HM: HM-LC-Bl1PBU-FM,HM-LC-SW1-BA-PCB,HM-LC-SW4-SM,HM-LC-Sw1PBU-FM,HM-OU-LED16,HM-PB-2-WM55,HM-RC-KEY3-B,HM-SEC-KEY,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SD,HM-WDS10-TH-O,HM-WDS40-TH-I

OWDevice: DS18B20,DS2438

Dennis D.

also jetzt habe ich unter den readings zwar folgende meldungen:

R-batDefectLimit    0.5 Ohm   2013-01-15 18:08:53
R-cyclicInfoMsg     on           2013-01-15 18:08:53
R-lowBatLimit       10.5 V   2013-01-15 18:08:53
R-sabotageMsg       on      2013-01-15 18:08:53

wie würden denn die readings aussehen, wenn die anlage sabotiert wird, die batterie defekt ist, oder der strom ausfällt?
würde halt gerne die sirene auslösen, wenn versucht wird zu sabotieren und mir eine e-mail senden lassen, wenn die batterie defekt ist oder der strom ausfällt.
FHEM 5.5 auf RPi Rev. B 512 mit HMLAN (HM-CFG-LAN)

CUL_HM: HM-LC-Bl1PBU-FM,HM-LC-SW1-BA-PCB,HM-LC-SW4-SM,HM-LC-Sw1PBU-FM,HM-OU-LED16,HM-PB-2-WM55,HM-RC-KEY3-B,HM-SEC-KEY,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SD,HM-WDS10-TH-O,HM-WDS40-TH-I

OWDevice: DS18B20,DS2438

PowerDiz

Hi,
die Werte tauchen bei mir auf dem Sirenen Kanal 01 unter readings auf.
Es werden Events generiert und die können mit notify abgefangen werden.

Internals:
   CFGFN      /etc/fhem/Alarmanlage.cfg
   DEF        125FFF01
   IODev      HMLAN1
   NAME       AlarmSirene
   NR         137
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   device     AlarmFunkSirene
   Readings:
     2013-01-14 17:52:31   CommandAccepted yes
     2013-01-14 18:05:13   RegL_01:        08:00 30:06 00:00
     2013-01-14 18:53:31   batterieError   off
     2013-01-14 18:53:31   deviceMsg       off (to HMLAN1)
     2013-01-14 18:07:17   peerList        0
     2013-01-14 18:53:31   powerError      off
     2013-01-14 18:53:31   sabotageError   off
     2013-01-14 18:53:31   state           off
Attributes:
   model      HM-SEC-SFA-SM
   room       Alarmanlage

Gruß,
Dieter

Dennis D.

Hm, da kann ich nicht ganz folgen. in den Readings steht ja "lowBatLimit 10.5 V". Das interpretiere ich als den wert, bei dem eine warnung ausgelöst wird. nur mit welchem wert lese ich den batterie-status "ok" oder "low" aus? Das gleiche für den Sabotagekontakt. in den readings steht "sabotageMsg on". hier gehe ich davon aus, dass mir dies sagen soll, dass eine sabotage-nachricht erzeigt wird. und von Power-status seh ich gar nix. die readings aus deinem post find ich nit. mein devide sieht so aus:

CFGFN
/opt/etc/13_Hausanschlussraum.cfg
CHANGED
DEF   
125EBB
IODev
LANInterface
LANInterface_MSGCNT 11
LANInterface_RAWMSG E125EBB,0000,2FD51942,FF,FFD4,0BA010125EBBE06355030000
LANInterface_RSSI -44
LANInterface_TIME 2013-01-15 18:08:55
LASTIODev LANInterface
MSGCNT 11
NAME HA_Sirenensteuerung
NR 312
STATE off
TYPE CUL_HM
channel_02 HA_Blitzersteuerung
lastMsg No:0B - t:10 s:125EBB d:E06355 030000
protLastRcv 2013-01-15 18:08:55
protSnd 7 last_at:2013-01-15 18:08:55
protState CMDs_done

Readings
CommandAccepted yes        2013-01-14 16:47:28
PairedTo 0xE06355           2013-01-15 18:08:53
R-batDefectLimit 0.5 Ohm   2013-01-15 18:08:53
R-cyclicInfoMsg on           2013-01-15 18:08:53
R-lowBatLimit 10.5 V           2013-01-15 18:08:53
R-sabotageMsg on            2013-01-15 18:08:53
RegL_00: 02:01 09:01 0A:E0 0B:63 0C:55 10:01 12:69 13:32 14:06 00:00   2013-01-15 18:08:53
RegL_01: 08:00 30:06 00:00   2013-01-15 18:08:54
deviceMsg off (to LANInterface)   2013-01-15 12:45:42
peerList                        2013-01-14 17:22:41
state off                       2013-01-14 17:22:41
FHEM 5.5 auf RPi Rev. B 512 mit HMLAN (HM-CFG-LAN)

CUL_HM: HM-LC-Bl1PBU-FM,HM-LC-SW1-BA-PCB,HM-LC-SW4-SM,HM-LC-Sw1PBU-FM,HM-OU-LED16,HM-PB-2-WM55,HM-RC-KEY3-B,HM-SEC-KEY,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SD,HM-WDS10-TH-O,HM-WDS40-TH-I

OWDevice: DS18B20,DS2438

PowerDiz

Hi,

ich hänge mal meine Konfiguration an.
Du musst auf jeden Fall die Sirene auf Kanal 1 definieren und den Blitzer auf Kanal 2.
Auf Kanal 1 tauchen dann bei mir die Infos auf. Deshalb auch die Änderung in der CUL_HM von 00 -> 01.

#------------------------------------------------------------------------------------
# Alarm-Sirenen-Steuerung HM-SEC-SFA-SM
#------------------------------------------------------------------------------------
define AlarmFunkSirene CUL_HM 125FFF
attr AlarmFunkSirene devInfo 820100
attr AlarmFunkSirene firmware 1.0
attr AlarmFunkSirene hmClass receiver
attr AlarmFunkSirene model HM-SEC-SFA-SM
attr AlarmFunkSirene room Alarmanlage
attr AlarmFunkSirene serialNr GEQ
attr AlarmFunkSirene subType switch
define FileLog_AlarmFunkSirene FileLog /var/log/fhem/AlarmFunkSirene-%Y.log AlarmFunkSirene
attr FileLog_AlarmFunkSirene logtype text
#attr FileLog_AlarmFunkSirene room Alarmanlage

define AlarmSirene CUL_HM 125FFF01
attr AlarmSirene model HM-SEC-SFA-SM
attr AlarmSirene room Alarmanlage
define FileLog_AlarmSirene FileLog /var/log/fhem/AlarmSirene-%Y.log AlarmSirene
attr FileLog_AlarmSirene logtype text
#attr FileLog_AlarmSirene room Alarmanlage

define AlarmBlitz CUL_HM 125FFF02
attr AlarmBlitz model HM-SEC-SFA-SM
attr AlarmBlitz room Alarmanlage
define FileLog_AlarmBlitz FileLog /var/log/fhem/AlarmBlitz-%Y.log AlarmBlitz
attr FileLog_AlarmBlitz logtype text
#attr FileLog_AlarmBlitz room Alarmanlage

#SendEmailDizLocal
define n_AlarmSirene_powerError notify AlarmSirene:powerError.* {if ("%"  =~ "on") {SendEmailDizLocal("AlarmSirene Power Error.")}}



Ich hoffe das hilft weiter.

Gruß,
Dieter

Dennis D.

ahhhh! Die readings werde auf Kanal 1 ausgegeben. den hatte bisher nur das device für die sirene und den kanal 02 für den blitzer konfiguriert, da damit beides funktionierte. nun bekomme ich auch die entsprechenden readings.

vielen dank!
FHEM 5.5 auf RPi Rev. B 512 mit HMLAN (HM-CFG-LAN)

CUL_HM: HM-LC-Bl1PBU-FM,HM-LC-SW1-BA-PCB,HM-LC-SW4-SM,HM-LC-Sw1PBU-FM,HM-OU-LED16,HM-PB-2-WM55,HM-RC-KEY3-B,HM-SEC-KEY,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SD,HM-WDS10-TH-O,HM-WDS40-TH-I

OWDevice: DS18B20,DS2438