FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: riker1 am 01 Dezember 2017, 09:30:44

Titel: ActionDetector erkennt Status nicht richtig zu spät
Beitrag von: riker1 am 01 Dezember 2017, 09:30:44
Hallo
ich möchte die HM Geräte mit dem ActionDetector erkennen.

Da habe ich am Stecker ein actCycle zum Testen von 1 min eingestellt.

ActionDetector

defmod ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector
attr ActionDetector room 01_todo,0_1_test,0_todo,9_cul,CUL_HM,Z_Control


Schalter
defmod HM_1DCC51 CUL_HM 1DCC51
attr HM_1DCC51 IODev cul_rpi_91_ser2net
attr HM_1DCC51 IOgrp VCCU
attr HM_1DCC51 actCycle 000:01
attr HM_1DCC51 actStatus dead
attr HM_1DCC51 autoReadReg 4_reqStatus
attr HM_1DCC51 event-on-change-reading state
attr HM_1DCC51 expert 251_anything
attr HM_1DCC51 firmware 2.2
attr HM_1DCC51 model HM-LC-Dim1T-Pl-2
attr HM_1DCC51 peerIDs 00000000,
attr HM_1DCC51 room 0_1_test
attr HM_1DCC51 serialNr JEQ0193659
attr HM_1DCC51 subType dimmer
attr HM_1DCC51 webCmd statusRequest:toggle:on:off:up:down



ActionDetector reading :

Readings      state
alive:8 dead:1 unkn:0 off:0   2017-12-01 09:08:28
status_HM_1DCC51 dead      2017-12-01 09:08:28


log:
2017-12-01_08:13:22 ActionDetector alive:9 dead:0 unkn:0 off:0
2017-12-01_08:13:22 ActionDetector status_HM_42F01F: alive
2017-12-01_08:39:22 ActionDetector alive:8 dead:0 unkn:1 off:0
2017-12-01_08:39:22 ActionDetector status_HM_1DCC51: unknown
2017-12-01_08:50:11 ActionDetector alive:8 dead:1 unkn:0 off:0
2017-12-01_08:50:11 ActionDetector status_HM_1DCC51: dead


selbst ein update von ActionDetector  mit
set ActionDetector update

ein update erzeugt  keine Statusänderung !!


Ein erneutes Schalten der Lampe - down - bewirkt nicht das der ActionDetector - aktualisiert.

state HMSwitch:
state                       70                 2017-12-01 09:21:39   
timedOn                  off                 2017-12-01 08:45:47


Neuer State Action Detector unverändert: immer noch State dead obwohl der Swtich an ist  und actcycle durchlaufen wurde. (sein müsste)

Readings
state
alive:8 dead:1 unkn:0 off:0
2017-12-01 09:28:12
status_HM_1DCC51                  dead    2017-12-01 09:28:12



Was macht ich denn falsch?

Danke für die Hilfe

Titel: Antw:ActionDetector erkennt Status nicht richtig zu spät
Beitrag von: Otto123 am 01 Dezember 2017, 09:41:42
Moin,

nur als Querverweis -> https://forum.fhem.de/index.php/topic,79725.msg718679.html#msg718679
https://forum.fhem.de/index.php/topic,78950.msg709325.html#msg709325

Gruß Otto
Titel: Antw:ActionDetector erkennt Status nicht richtig zu spät
Beitrag von: automatisierer am 01 Dezember 2017, 09:57:13
der ActionDetector aktualisiert nur alle 10 Minuten, diesen Intervall kann man auch nicht verstellen. (sollte man nach meinem Verständnis der Commandref zwar, geht aber nicht)

dann gibts da das Attribut actAutoTry beim ActionDetector, das soll bewirken, dass der ActionDetector einen statusRequest bei dem betreffenden Device auslöst, bevor er es auf dead setzt. Bei actAutoTry gab es zuletzt aber ein Problem, ich bin nicht sicher ob dieses schon behoben wurde.

Einige HM Devices (zumindest die Batteriebetriebenen Sensoren) haben einen Intervall in dem sie sich Melden, um zu signalisieren das die noch leben. cylicInfoMsg nennt sich das Reading, kann man on und off setzten. Diese Geräte müssen sich von selber melden, da man sie nicht aufwecken kann um somit zu schauen das sie noch leben.
EDIT: den Interval der cyclicInfoMsg kann man auch nicht verstellen...

Bei deinem Device handelt es sich um einen Dimmer, der hört immer zu und ist immer ansprechbar, der hat allerdings keinen cyclicInfoMsg, meldet sich also nicht zyklisch, sondern nur bei Statusänderungen und wenn er angesprochen wird. Bei actCycle 000:01 überprüft der ActionDetector (im 10 Minuten Interval) ob sich das Device zum Zeitpunkt der Überprüfung zum letzten mal innerhalb der bei actCycle angegebenen Zeit gemeldet hat. Hat er das nicht, sollte er bei gesetztem 'actAutoTry 1 ' einen statusRequest an das Device senden und erst nachdem das schief gegangen ist sagen, dass das Device dead ist.

Aber wie gesagt, der automatische statusRequest durch den ActionDetector funktionierte vor zwei Wochen oder so nicht mehr und ich bin nicht sicher, dass das Problem schon behoben wurde.




Titel: Antw:ActionDetector erkennt Status nicht richtig zu spät
Beitrag von: riker1 am 01 Dezember 2017, 10:18:32
Hallo automatisierer,

macht es einen Unterschied ob ich mit dem Dimmer oder einem normalen Switch teste?

Hatte denDimmer aber auch immer wieder manuell getriggert , also er hätte sich melden müssen. Nichts führte zu einem  Update beim ActionDetector
.
Titel: Antw:ActionDetector erkennt Status nicht richtig zu spät
Beitrag von: automatisierer am 01 Dezember 2017, 10:23:50
poste bitte mal list's von den Device (ActionDetector und Dimmmer oder was auch immer) da kann man mehr sehen als im define.
Titel: Antw:ActionDetector erkennt Status nicht richtig zu spät
Beitrag von: riker1 am 01 Dezember 2017, 11:05:35
Hi automatisierer,

danke für die HIlfe mit den 10 minuten cyclen bei ActionDetector.
Dies scheint zu klappen.

10 Minuten sind ausreichend

Danke