hm-sec-sd-2 AlarmOn ohne Funktion

Begonnen von n0bbi, 08 März 2018, 16:47:41

Vorheriges Thema - Nächstes Thema

linuxpaul

ZitatNein, für die SD2 wird _nur_ libcrypt-rijndael-perl benötigt. Der Rest ist in 10_CUL_HM.pm implementiert.
Gilt das auch für HMUARTLGW (00_HMUARTLGW.pm)?

CoolTux

Häng mich mal hier ran mit der selbigen Beobachtung
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Otto123

Hi,

die 00_HMUARTLGW.pm implementiert doch den IO, Homematic läuft immer über die 10_CUL_HM.pm

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

mgernoth

Hallo,

das Senden von TeamCall-/Alarmkommandos an die SD2 ist leider fragil. Bei jedem Befehl muss entweder der MessageCounter der Nachricht größer sein als der letzte oder (falls dies nicht der Fall ist) der Generationenzähler inkrementiert werden. Beide Werte werden in dem Reading aesCBCCounter des Teamleads abgelegt:


aesCBCCounter   GGGGMM


Hierbei ist GGGG der Generationenzähler in Hex und MM der Messagecounter in Hex. Sollte dieses Reading gelöscht werden, reagieren die SD2 nicht mehr, da sie denken, eine alte Nachricht empfangen zu haben. Leider kann man die aktuellen Werte auch nicht mehr aus den SD2 auslesen...

Falls die SD2 also nicht mehr reagieren, kann man mal probieren den Generationenzähler per Hand zu inkrementieren und den MessageCounter auf 0 zu setzen (aesCBCCounter hier vorher 0000XX):


setreading TeamLead aesCBCCounter 000100


Falls das Reading komplett gelöscht wurde, bitte langsam rantasten und den Generationenzähler immer nur um 1 erhöhen, denn was passiert, wenn der Generationencounter nach FFFF überläuft hat bisher noch niemand ausprobiert...

Viele Grüße
  Michael

rabehd

Das hat mir geholfen, ging wahrscheinlich seit dem Neuaufsetzen von FHEM vor ein paar Wochen nicht mehr.

Könnte den Hinweis jemand ins Wiki schreiben?
Auch funktionierende Lösungen kann man hinterfragen.

Otto123

Ich habe den Post #33 von Michael einfach mal so ins Wiki übernommen.
https://wiki.fhem.de/wiki/HM-SEC-SD_Rauchmelder

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

justcallmeal

Zitat von: Slade am 11 März 2018, 08:09:25

Deinstallation von libcrypt-rijndael-perl über apt-get, Neuinstallation von libcrypt:rijndael:perl über cpan Crypt::Rijndael_PP, zusätzlich cpan Crypt::Cipher::AES (just for sure).
...
Vielleicht hilft es bei dem ein oder anderen hier auch.

Hallo zusammen,
bei meinem hm-sec-sd hat es leider nicht geholfen. Ich kriege einfach keinen willentlichen Alarm mit FHEM ausgelöst.

Hier mal das Listing vom Teammelder:
Internals:
   DEF        10101001
   FUUID      5c532315-f33f-53a6-3e80-a0294b75b26d5496
   NAME       Teammelder_Wasch
   NOTIFYDEV  global
   NR         786
   STATE      smoke-Alarm_0B
   TESTNR     1
   TYPE       CUL_HM
   chanNo     01
   device     TeamVirtuell
   peerList   Rauchmelder_Wasch,
   sdTeam     sdLead
   READINGS:
     2019-03-02 17:27:15   eventNo         0B
     2019-03-02 17:27:15   level           200
     2019-03-04 20:31:22   peerList        Rauchmelder_Wasch,
     2019-03-02 17:27:15   recentAlarm     TeamVirtuell
     2019-03-02 17:27:15   smoke_detect    TeamVirtuell
     2019-03-04 20:31:22   state           smoke-Alarm_0B
     2019-01-31 18:00:57   teamCall        from TeamVirtuell:3
   helper:
     fkt        sdLead1
     peerFriend peerSD,peerSens,peerAct
     peerOpt    -:virtual
     regLst     
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
       vrt        1
     tmpl:
Attributes:
   model      virtual_1
   peerIDs    1E8AE001,
   room       RAUCHMELDER
   webCmd     press short:press long


Und nachfolgend das Listing vom Rauchmelder:
Internals:
   CUL_0_MSGCNT 1
   CUL_0_RAWMSG A0D0AA4101E8AE006046306010000::-47:CUL_0
   CUL_0_RSSI -47
   CUL_0_TIME 2019-03-05 17:52:43
   DEF        1E8AE0
   FUUID      5c532205-f33f-53a6-b640-ff8a213fba19bfb9
   IODev      CUL_0
   LASTInputDev CUL_0
   MSGCNT     1
   NAME       Rauchmelder_Wasch
   NOTIFYDEV  global
   NR         783
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:0A - t:10 s:1E8AE0 d:060463 06010000
   peerList   1F736401,
   protLastRcv 2019-03-05 17:52:43
   protRcv    1 last_at:2019-03-05 17:52:43
   protSnd    1 last_at:2019-03-05 17:52:43
   protState  CMDs_done
   rssi_at_CUL_0 cnt:1 min:-47 max:-47 avg:-47 lst:-47
   READINGS:
     2019-03-04 20:31:22   Activity        alive
     2019-01-31 20:46:11   CommandAccepted no
     2019-01-31 18:06:26   D-firmware      1.0
     2019-01-31 18:06:26   D-serialNr      JEQ0732806
     2019-01-31 18:06:17   PairedTo        0x060463
     2019-01-31 17:38:56   R-pairCentral   0x060463
     2019-01-31 18:06:17   RegL_00.        00:00 02:01 0A:06 0B:04 0C:63
     2019-03-05 17:52:43   battery         ok
     2019-03-05 17:52:43   level           0
     2019-03-04 20:31:22   peerList        1F736401,
     2019-02-06 18:35:08   powerOn         2019-02-06 18:35:08
     2019-03-05 17:52:43   recentStateType info
     2019-03-02 17:27:15   smoke_detect    TeamVirtuell
     2019-03-05 17:52:43   state           off
     2019-01-31 18:00:57   teamCall        from TeamVirtuell:3
   helper:
     HM_CMDNR   10
     mId        0042
     peerFriend peerSD
     peerOpt    p:smokeDetector
     regLst     0
     rxType     2
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +1E8AE0,00,00,00
       nextSend   1551804763.56724
       rxt        0
       vccu       vccu
       p:
         1E8AE0
         00
         00
         00
       prefIO:
         CUL_0
     mRssi:
       mNo        0A
       io:
         CUL_0:
           -39
           -39
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         CUL_0
       flg        A
       ts         1551804763.46819
       ack:
         HASH(0x492af30)
         0A80020604631E8AE000
     rssi:
       at_CUL_0:
         avg        -47
         cnt        1
         lst        -47
         max        -47
         min        -47
     tmpl:
Attributes:
   IODev      CUL_0
   IOgrp      vccu:CUL_0
   actCycle   099:00
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.0
   model      HM-SEC-SD
   msgRepeat  1
   peerIDs    00000000,1F736401,
   room       RAUCHMELDER
   serialNr   JEQ0732806
   subType    smokeDetector
   webCmd     statusRequest


Ein Auszug vom Log vom Rauchmelder sieht so aus:

2019-03-02_17:24:16 Rauchmelder_Wasch Activity: alive
2019-03-02_17:27:02 Rauchmelder_Wasch battery: ok
2019-03-02_17:27:02 Rauchmelder_Wasch level: 0
2019-03-02_17:27:02 Rauchmelder_Wasch off
2019-03-02_17:27:15 Rauchmelder_Wasch smoke_detect: TeamVirtuell
2019-03-02_17:27:15 Rauchmelder_Wasch smoke-Alarm_0B


Es wird im Log also schon ein Alarm ausgelöst, - nur zu hören ist leider nichts.

Hat jemand noch eine Idee, was ich machen kann? ...Otto?

VG,
al
HM-Sen-DB-PCB, HM-Sec-SCo, HM-MOD-Re-8, HM-SEC-SC-2, HM-Sen-MDIR-O, HM-LC-Sw1PBU-FM, HM-LC-RGBW-WM, HM-ES-PMSw1-SM, HM-LC-Sw1-DR

Otto123

Moin,

der Teamleader ist zwar mit dem RM gepeert ->   peerIDs    1E8AE001,
Aber der RM nicht mit dem Teamleader sondern mit etwas anderem ->    peerIDs    00000000,1F736401,

Mach mal bitte noch ein list TeamVirtuell und ein list DEF=1F7364

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

justcallmeal

#38
Zitat von: Otto123 am 06 März 2019, 09:31:05
Mach mal bitte noch ein list TeamVirtuell und ein list DEF=1F7364

..gerne doch :-)

Internals:
   DEF        101010
   FUUID      5c5322f5-f33f-53a6-875f-59dbe38f9d8f58ac
   IODev      CUL_0
   NAME       TeamVirtuell
   NOTIFYDEV  global
   NR         785
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Teammelder_Wasch
   READINGS:
     2019-03-02 17:27:11   state           CMDs_done
   helper:
     HM_CMDNR   208
     mId        FFF1
     peerFriend peerSens,peerAct
     peerOpt    -:virtual
     regLst     
     rxType     1
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       prefIO     
       vccu       
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       vrt        1
     tmpl:
Attributes:
   IODev      CUL_0
   expert     2_raw
   model      virtual_1
   room       RAUCHMELDER
   subType    virtual
   webCmd     virtual


Bei einem list DEF=1F7364  kommt nix.
Vielleicht wäre es noch wichtig anzumerken, dass ich den Melder hier im Marktplatz gebraucht gekauft hatte und dass er vielleicht von mir nicht richtig zurückgesetzt wurde (?)

VG,
al
HM-Sen-DB-PCB, HM-Sec-SCo, HM-MOD-Re-8, HM-SEC-SC-2, HM-Sen-MDIR-O, HM-LC-Sw1PBU-FM, HM-LC-RGBW-WM, HM-ES-PMSw1-SM, HM-LC-Sw1-DR

Otto123

#39
So wird es wohl sein.

Dann musst  Du erst das peering löschen und anschließend neu machen:
set Rauchmelder_Wasch peerBulk 1F736401 unset
Dann Datenübertragung abwarten und nach einer Weile mit getConfig schauen das der peereintrag verschwunden ist.

Danach peer setzen:
set Rauchmelder_Wasch peerBulk 10101001 set
Und wieder schauen ob es geklappt hat.

Du solltest dem TeamVirtuell noch IOgrp spendieren. Mit dem Befehl kannst Du alle HM Geräte listen, siehst auf einen Blick welches IODev eingetragen ist und ob IOgrp gesetzt ist.list DEF=...... IODev IOgrp

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

justcallmeal

Vielen Dank, Otto!

Werde das heute Abend, wenn ich wieder zuhause bin, gleich ausprobieren.
Melde mich, wenn's geklappt hat!

LG,
al
HM-Sen-DB-PCB, HM-Sec-SCo, HM-MOD-Re-8, HM-SEC-SC-2, HM-Sen-MDIR-O, HM-LC-Sw1PBU-FM, HM-LC-RGBW-WM, HM-ES-PMSw1-SM, HM-LC-Sw1-DR

justcallmeal

Zitat von: justcallmeal am 06 März 2019, 10:25:59
wenn ich wieder zuhause bin, gleich ausprobieren.
Melde mich, wenn's geklappt hat!

Oh Otto, vielen Dank, - es hat geklappt!

...ich muss gestehen, ich hatte vorher noch nie irgendetwas gepeert oder entpeert; - somit wieder etwas gelernt  :)

LG,
al
HM-Sen-DB-PCB, HM-Sec-SCo, HM-MOD-Re-8, HM-SEC-SC-2, HM-Sen-MDIR-O, HM-LC-Sw1PBU-FM, HM-LC-RGBW-WM, HM-ES-PMSw1-SM, HM-LC-Sw1-DR

Onkel.Tom


Hallo zusammen,

und erstmal noch alles Gute zum Neuen Jahr !

Ich stehe hier leider trotz Studium des Forums und Wiki "auf dem Schlauch" und bekomme keinen Ton aus meinem HM-SEC-SD-2 !
Level zählt bis auf 198 hoch und dann bleibt es still.
Der aesCBCCounter zählt auch bei jeder Alarmauslösung hoch.

Peering sollte richtig sein, jedenfalls zeigt HM-Info keinen Peer-Fehler.

Deinstallieren des Moduls libcrypt-rijndael-perl über apt-get und Neu-Installation über cpan und/oder apt-get war auch erfolglos.

Anbei die Lists vom Teamlead, Raummelder und Logbuch:

Wäre Klasse, wenn jemand noch einen Tip hätte.
Vielen Dank schonmal.

VG
Onkel Tom

Onkel.Tom

Zitat von: Onkel.Tom am 02 Januar 2022, 14:34:22
Hallo zusammen,

und erstmal noch alles Gute zum Neuen Jahr !

Ich stehe hier leider trotz Studium des Forums und Wiki "auf dem Schlauch" und bekomme keinen Ton aus meinem HM-SEC-SD-2 !
Level zählt bis auf 198 hoch und dann bleibt es still.
Der aesCBCCounter zählt auch bei jeder Alarmauslösung hoch.

Peering sollte richtig sein, jedenfalls zeigt HM-Info keinen Peer-Fehler.

Deinstallieren des Moduls libcrypt-rijndael-perl über apt-get und Neu-Installation über cpan und/oder apt-get war auch erfolglos.

Anbei die Lists vom Teamlead, Raummelder und Logbuch:

Wäre Klasse, wenn jemand noch einen Tip hätte.
Vielen Dank schonmal.

VG
Onkel Tom

Problem gelöst durch:
https://forum.fhem.de/index.php?topic=123388.0
#7

Jetzt machen sie krach   :)

VG