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 (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 (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)
Postest du bitte mal ein list des devices?
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
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?
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
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
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
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)
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
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
Evtl. hilft das: https://forum.fhem.de/index.php?topic=71941
;) - 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
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
- 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ß
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
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ß