Bewegungsmelder HM-Sec-MDIR Einrichtungsprobleme

Begonnen von TommiH, 13 Mai 2017, 15:34:50

Vorheriges Thema - Nächstes Thema

TommiH

Hallo zusammen,

und jedes Wochenende ein neues Abenteuer mit einer neuen Komponente :)

Ich habe einen solchen Bewegungsmelder angemeldet, soweit so gut. Drücke ich im offenen Zustand den Gehäuse-offen/zu-Kontakt, dann wird mir das in fhem in den Readings sauber angezeigt. Also grundsätzlich scheint er zu funktionieren. Auch im EventMonitor wird mir da immer battery ok,brightness 133,cover open angezeigt.

Wo ich aktuell nicht weiterkomme, er meldet dauerhaft 'motion' - in einem Beitrag habe ich gelesen, dass man da was in 99_myUtils (das habe ich noch nicht eingerichtet) aktivieren muss - aber dabei steht auch 'für Homematic' muss man das nicht machen... ?!? (oder gilt das für HomeMatic und nicht für HomeMatic Komponenten... - verwirrend)
Also langer Rede kurzer Sinn, ich würde mit dem Teil gerne einfach nur erreichen (wie bei meinem FS20-BM) dass er einen verwertbaren Befehl aussendet - es ist jemand in den BM-Einflussbereich getreten und sich danach wieder auf no motion stellt

Der Beitrag https://wiki.fhem.de/wiki/HM-Sec-MDIR_Funk-Bewegungsmelder_innen#Spezielle_Konfigurationen betrifft anscheinend einen anderen, meiner hat nur 3 Batterieen - und ein paar Sachen daraus klappen auch nicht https://wiki.fhem.de/wiki/HM-Sec-MDIR_Funk-Bewegungsmelder_innen#Spezielle_Konfigurationen

Ich habe mal 2 Register verändert (R-minInterval  set_15 / setLedOn habe ich irgendwie auf 1 gesetzt, beim auslesen auch gesehn, aber in den Readings sehe ich es nirgends - auch verwirrend) - das ging, aber er geht irgendwie grundsätzlich nicht (also reagiert nicht)

KernSani

RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

TommiH

Hallo KernSani,

du meinst das?

Internals:
   CFGFN
   CUL1_MSGCNT 242
   CUL1_RAWMSG A0DC5A64133BB1848754D0114B080::-60.5:CUL1
   CUL1_RSSI  -60.5
   CUL1_TIME  2017-05-13 16:00:24
   DEF        33BB18
   IODev      CUL1
   LASTInputDev CUL1
   MSGCNT     242
   NAME       AZ.BM
   NOTIFYDEV  global
   NR         1662
   STATE      motion
   TYPE       CUL_HM
   lastMsg    No:C5 - t:41 s:33BB18 d:48754D 0114B080
   protCmdPend 45 CMDs_pending
   protLastRcv 2017-05-13 16:00:24
   protResnd  9 last_at:2017-05-13 15:09:31
   protSnd    22 last_at:2017-05-13 15:09:25
   protState  CMDs_pending
   rssi_at_CUL1 avg:-62.75 min:-84 max:-53 lst:-60.5 cnt:242
   Readings:
     2017-05-13 15:09:25   Activity        alive
     2017-05-13 14:40:09   CommandAccepted yes
     2017-05-13 15:09:25   D-firmware      1.6
     2017-05-13 15:09:25   D-serialNr      LEQ1292074
     2017-05-13 15:06:19   PairedTo        0x48754D
     2017-05-13 15:08:36   R-brightFilter  set_7
     2017-05-13 15:08:36   R-captInInterval set_off
     2017-05-13 15:00:28   R-evtFltrNum    1
     2017-05-13 15:00:28   R-evtFltrPeriod 1 s
     2017-05-13 15:08:36   R-minInterval   set_15
     2017-05-13 14:45:29   R-pairCentral   0x48754D
     2017-05-13 14:45:29   R-sabotageMsg   on
     2017-05-13 15:00:28   R-sign          off
     2017-05-13 15:59:42   battery         ok
     2017-05-13 16:00:23   brightness      176
     2017-05-13 15:59:42   cover           open
     2017-05-13 16:00:23   motion          on (to 48754D)
     2017-05-13 16:00:23   motionCount     20_next:240s
     2017-05-13 15:57:19   motionDuration  242
     2017-05-13 15:59:42   recentStateType info
     2017-05-13 16:00:23   state           motion
     2017-05-13 16:00:23   trigDst_48754D  noConfig
     2017-05-13 16:00:23   trigger_cnt     20
   cmdStack:
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1801050000000001
     ++A00148754d33BB1801080272
     ++A00148754d33BB180106
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1801050000000001
     ++A00148754d33BB18010801120272080022C8
     ++A00148754d33BB180106
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1801050000000001
     ++A00148754d33BB1801080270
     ++A00148754d33BB180106
     ++A00148754d33BB1801050000000001
     ++A00148754d33BB180108027022C8
     ++A00148754d33BB180106
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
   Helper:
     HM_CMDNR   197
     cSnd       0148754d33BB180103,0148754d33BB1800040000000000
     getCfgList all
     getCfgListNo ,4
     mId        00C0
     moStart    1494684023.68884
     peerIDsRaw ,00000000
     rxType     28
     supp_Pair_Rep 0
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +33BB18,02,00,00
       nextSend   1494684024.31427
       prefIO
       rxt        2
       vccu
       p:
         33BB18
         00
         00
         00
     Mrssi:
       mNo        C5
       Io:
         CUL1       -58.5
     Prt:
       bErr       0
       sProc      2
       sleeping   1
       wuReSent   2
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rssi:
       At_cul1:
         avg        -62.7561983471075
         cnt        242
         lst        -60.5
         max        -53
         min        -84
     Shadowreg:
       RegL_01.     01:12 02:70 08:00 22:C8 00:00
Attributes:
   IODev      CUL1
   actCycle   000:20
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.6
   model      HM-SEC-MDIR-2
   peerIDs    00000000,
   room       Arbeitszimmer
   serialNr   LEQ1292074
   subType    motionDetector

KernSani

Ja, das meinte ich... Verdächtig, dass da 45 CMDs pending sind... Auch das RegSet ist noch nicht durch... Ich bin jetzt kein HM-Experte, aber hast du mal ein getConfig gemacht?
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

TommiH

Das ist ja genau mein Problem - ich verstehe nur Bahnhof...
Nun steht da bei LIST folgendes

Internals:
   CFGFN
   CUL1_MSGCNT 373
   CUL1_RAWMSG A0D6C841033BB1848754D0601230E::-58.5:CUL1
   CUL1_RSSI  -58.5
   CUL1_TIME  2017-05-13 21:28:41
   DEF        33BB18
   IODev      CUL1
   LASTInputDev CUL1
   MSGCNT     373
   NAME       AZ.BM
   NOTIFYDEV  global
   NR         1662
   STATE      motion
   TYPE       CUL_HM
   lastMsg    No:6C - t:10 s:33BB18 d:48754D 0601230E
   protCmdPend 48 CMDs_pending
   protLastRcv 2017-05-13 21:28:41
   protResnd  11 last_at:2017-05-13 21:28:32
   protSnd    26 last_at:2017-05-13 21:28:26
   protState  CMDs_pending
   rssi_at_CUL1 min:-84 max:-53 avg:-62.86 cnt:373 lst:-58.5
   Readings:
     2017-05-13 21:28:26   Activity        alive
     2017-05-13 14:40:09   CommandAccepted yes
     2017-05-13 21:28:26   D-firmware      1.6
     2017-05-13 21:28:26   D-serialNr      LEQ1292074
     2017-05-13 21:28:01   PairedTo        0x48754D
     2017-05-13 21:28:26   R-brightFilter  7
     2017-05-13 21:28:26   R-captInInterval off
     2017-05-13 15:00:28   R-evtFltrNum    1
     2017-05-13 15:00:28   R-evtFltrPeriod 1 s
     2017-05-13 21:28:26   R-minInterval   240
     2017-05-13 14:45:29   R-pairCentral   0x48754D
     2017-05-13 14:45:29   R-sabotageMsg   on
     2017-05-13 15:00:28   R-sign          off
     2017-05-13 21:28:41   battery         ok
     2017-05-13 21:28:41   brightness      35
     2017-05-13 21:28:41   cover           open
     2017-05-13 21:27:01   motion          on (to 48754D)
     2017-05-13 21:27:01   motionCount     38_next:240s
     2017-05-13 21:21:41   motionDuration  242
     2017-05-13 21:28:41   recentStateType info
     2017-05-13 21:27:01   state           motion
     2017-05-13 21:27:01   trigDst_48754D  noConfig
     2017-05-13 21:27:01   trigger_cnt     38
   cmdStack:
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1801050000000001
     ++A00148754d33BB1801080272
     ++A00148754d33BB180106
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1801050000000001
     ++A00148754d33BB18010801120272080022C8
     ++A00148754d33BB180106
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1801050000000001
     ++A00148754d33BB1801080270
     ++A00148754d33BB180106
     ++A00148754d33BB1801050000000001
     ++A00148754d33BB180108027022C8
     ++A00148754d33BB180106
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
     ++A00148754d33BB1800040000000000
     ++A00148754d33BB1801040000000001
     ++A00148754d33BB180103
   Helper:
     HM_CMDNR   108
     cSnd       0148754d33BB1801040000000001,0148754d33BB180103
     getCfgList all
     getCfgListNo ,4
     mId        00C0
     moStart    1494703337.4249
     rxType     28
     supp_Pair_Rep 0
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +33BB18,02,00,00
       nextSend   1494703721.32692
       prefIO
       rxt        2
       vccu
       p:
         33BB18
         00
         00
         00
     Mrssi:
       mNo        6C
       Io:
         CUL1       -56.5
     Prt:
       bErr       0
       sProc      2
       sleeping   1
       wuReSent   2
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rssi:
       At_cul1:
         avg        -62.8605898123325
         cnt        373
         lst        -58.5
         max        -53
         min        -84
     Shadowreg:
Attributes:
   IODev      CUL1
   actCycle   000:20
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.6
   model      HM-SEC-MDIR-2
   peerIDs
   room       Arbeitszimmer
   serialNr   LEQ1292074
   subType    motionDetector


Die Anleitung ist (IMO) recht unklar geschrieben, man weiss nicht, ob man die Befehle sofort ausführen soll, oder warten, wenn der BM blinkt, oder wenn er nicht mehr blinkt... Man weiss auch nicht ob man, wie du geschrieben hast, auf irgendetwas achten soll - nun sind es 48 pending, wenn ich das richtig sehe.

Wenn ich in der Anleitung so lese:
> Editieren von Registerwerten
...
> get EG_Bewegungsmelder regList
> set EG_Bewegungsmelder getConfig
Anlernen drücken
> get EG_Bewegungsmelder reg all
>>> Muss das während dem Blinken eingegeben werden oder nach Ende vom Blinken und muss dann gewartet werden, bis man den nächsten Befehl eingibt oder muss man beide direkt hintereinander eingeben?
> set EG_Bewegungsmelder regSet minInterval 60
>Dann wieder kurz anlernen drücken um die Daten auf den Sensor zu übertragen und mit
>set EG_Bewegungsmelder getConfig
>Daten wieder auslesen, ob alles geklappt hat und mit
>get EG_Bewegungsmelder reg all
>anzeigen lassen. Wenn noch vor den Werten ein set_ steht, z.B. set_60 wurde der Befehl noch nicht übertragen. Erstmal eine Minute abwarten, dann einfach nochmal kurz anlernen drücken und die letzten beiden Schritte wiederholen. Die Einstellungen können mit

Wenn ich nun nochmal list config mache, sind es inzwischen 52 pending...
Irgendwie finde ich diese BMs sehr unklar, was die Konfiguration angeht.
Oder kann es sein, dass er kaputt ist?

LG,
Tommi


TommiH

Irgendwie bekomme ich meist nach dem 4ten Schritt die Ausgabe

cannot calculate value. Please issue set AZ.BM getConfig first - invalid

obwohl ich vorher set AZ.BM getConfig gemacht habe.

Daher vermute ich, dass ich irgendetwas falsch mache, irgendwas mit dem BM nicht stimmt, oder dass der Ablauf nicht ganz richtig beschrieben ist

LG,
Tommi

TommiH

Besonders interessant der Satz in der Anleitung:

>Wenn noch vor den Werten ein set_ steht, z.B. set_60 wurde der Befehl noch nicht übertragen. Erstmal eine Minute abwarten, dann einfach nochmal kurz anlernen drücken und die letzten beiden Schritte wiederholen.

Wenn ich da richtig sehe, dann habe ich überall ein set_ davor -> auch noch nach 3-4x ausführen und 1/2h Wartezeit - doch etwas kaputt? (immerhin ist das minIntervall = 15 irgendwie durchgekommen..

AZ.BM type:motionDetector -
list:peer register         :value
   1:      brightFilter     :set_7
   1:      captInInterval   :set_off
   1:      evtFltrNum       :set_1
   1:      evtFltrPeriod    :set_1 s
   1:      ledOnTime        :set_0 s
   1:      minInterval      :set_15
   1:      sign             :set_off

KernSani

Irgendwie empfängt dein Sensor keine Befehle oder bestätigt nicht, dass er sie empfangen hat... Vielleicht den POst mal ins Homematic-Forum verschieben... (Button ganz unten links)
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

TommiH

Kann man das denn auch irgendwie/irgendwo evtl. ungewollt ausstellen? Oder führe ich nochmal einen FW-Reset durch (habe ich zu Beginn allerdings schon mehrfach gemacht, weil ich vorab dachte, dass das 'Nichtaufleuchten' der roten InfoLED ein Defekt wäre.

Grundsätzlich erhalte ich ja zumindest soetwas wie

2017-05-14 09:33:49 CUL_HM AZ.BM battery: ok
2017-05-14 09:33:49 CUL_HM AZ.BM brightness: 34
2017-05-14 09:33:49 CUL_HM AZ.BM cover: closed
2017-05-14 09:33:57 CUL_HM AZ.BM motion: off
2017-05-14 09:33:57 CUL_HM AZ.BM motionDuration: 104
2017-05-14 09:33:57 CUL_HM AZ.BM noMotion


oder auch

2017-05-14 09:50:02 CUL_HM AZ.BM battery: ok
2017-05-14 09:50:02 CUL_HM AZ.BM brightness: 35
2017-05-14 09:50:02 CUL_HM AZ.BM cover: open
2017-05-14 09:50:54 CUL_HM AZ.BM brightness: 166
2017-05-14 09:50:54 CUL_HM AZ.BM motion: on (to 48754D)
2017-05-14 09:50:54 CUL_HM AZ.BM motionCount: 109_next:60s
2017-05-14 09:50:54 CUL_HM AZ.BM motion
2017-05-14 09:50:54 CUL_HM AZ.BM trigDst_48754D: noConfig
2017-05-14 09:50:54 CUL_HM AZ.BM trigger_cnt: 109


Also er hat schon irgendwie Kontakt...

LG,
Tommi

TommiH

Mein Problem ist glaube ich eher, dass ich nicht weiss ob ich im Ablauf irgendwas falsch mache und dies das eigentliche Problem ist (wäre ja nicht das erste mal) -
Ansonsten werde ich mal noch einen weiteren Auspacken und schauen ob der sich genauso verhält - vielleicht hat er ja wirklich einen Defekt...

LG,
Tommi

KernSani

RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

TommiH

;) - Netter Tip - nun habe ich ungefähr 30x getippt und bin immerhin auf 16 pendings runter ;) - mal schauen wann ich bei 0 bin ... -> so, 0 erreicht.

Sehe ich das richtig, dass da quasi die Änderungen, die ich eingegeben habe, noch gar nicht zum BM transferiert worden sind? Und nun mit jedem Druck auf den Knopf am BM immer ein oder ein paar Änderungen übertragen wurden?

Inzwischen leuchtet die LED im BM auch auf, wenn er eine Bewegung erfasst. Denke nun passt es - danke für den Schubs in die richtige Richtung. Nun weiss ich wenigstens einmal, wie ich das kontrollieren kann. Thx.

LG,
Tommi

TommiH

Hm, nun muss ich nur noch rausbekommen, wie ich den nutzen kann - sowas wie

define n_testBM notify CO.Schranklicht
IF ([AZ.BM:?motion] and [CO.Schranklicht:state] ne "on") set CO.Schranklicht on-for-timer 15


scheint ja nicht zu gehen, also wenn der BM bewegung feststellt, und das Schranklicht nicht AN ist, dann soll das Schranklicht 15 Sekunden an gehen...

Irgendwie ist es schwieirg, wenn man Perl und fhem Beiträge gemischt anschaut :(

LG,
Tommi

amenomade

- Du triggerst dein Notify auf Events von CO.Schranklicht? Wäre es nicht besser mit AZ.BM?
define n_testBM notify AZ.BM
- dein Befehl lieber in Klammern:
(set CO.Schranklicht on-for-timer 15)
- statt [CO.Schranklicht:state] kannst Du einfach [CO.Schranklicht] nutzen.

Gruß

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

TommiH

Hm, aber mit dem

DEF
AZ.BM 
IF ([AZ.BM:?motion] and [CO.Schranklicht] ne "on") set (CO.Schranklicht on-for-timer 15)


Klappt es auch nicht, wobei mir der Teil (habe ich in einem Post gefunden) mit [AZ.BM:?motion] eh nicht ganz klar ist - sollte das nicht eher sowas wie (AZ.BM eq motion) sein?

Tommi

amenomade

Probier mal dann mit ([AZ.BM] eq "motion")

Aber wäre es nicht einfacher, direkt auf das Event AZ.BM:motion zu triggern?
define n_testBM notify (AZ.BM:motion)
IF ( [CO.Schranklicht] ne "on") (set CO.Schranklicht on-for-timer 15)


Dazu noch eine Anmerkung: warum ein IF? Nach 15 Sekunden wird systematisch dein Licht ausgehen, und erst danach bei einer neue Bewegung wieder an. Magst Du blinkende Lichter? Warum machst Du nicht einfach:
define n_testBM notify AZ.BM:motion set CO.Schranklicht on-for-timer 15




Gruß

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus