Moin zusammen,
ich habe da mal eine Frage...
Ich habe mir einen Homematic IP Bewegungsmelder (innen) mal probeweise gekauft und habe ich meine CCU2 wieder rausgekramt und aktiviert. (Meine anderen HM Geräte habe ich über einen HMLan Adapter angebunden...)
Grund: Das neue Design von HmIP gefällt und ich habe von dem Modul HMCCU hier gelesen.
Das Modul funktioniert soweit auch sehr gut, das Device wurde auch korrekt angelegt. ABER die Readings werden leider nicht aktualisiert, erst ein absetzen des Kommandos:
get get HM_HmIP_SMI_Bewegungsmelder_1 update
Gibt mir ein Update des aktuellen Status wieder.
Readings:
0.CONFIG_PENDING
false
2017-08-21 08:48:56
0.DUTY_CYCLE
false
2017-08-21 08:48:56
0.ERROR_CODE
0
2017-08-21 08:48:56
0.LOW_BAT
false
2017-08-21 08:48:56
0.OPERATING_VOLTAGE
3.100000
2017-08-21 08:48:56
0.RSSI_DEVICE
252
2017-08-21 08:48:56
0.RSSI_PEER
221
2017-08-21 08:48:56
0.SABOTAGE
false
2017-08-21 08:48:56
0.UNREACH
false
2017-08-21 08:48:56
0.UPDATE_PENDING
false
2017-08-21 08:48:56
1.ILLUMINATION
49.100000
2017-08-21 08:48:56
1.MOTION
true
2017-08-21 08:48:56
1.MOTION_DETECTION_ACTIVE
true
2017-08-21 08:48:56
hmstate
Initialized
2017-08-21 08:48:56
state
Initialized
2017-08-21 08:44:54
Da ist natürlich für einen Bewegungsmelder irgendwie suboptimal ???
Gibt es dazu schon eine Lösung?
Du hast vermutlich den RPC Server nicht gestartet. Lies mal das Wiki zu HMCCU
RPC Server läuft
Ich bekomme auch ein aktualisiertes Reading wenn ich ein Update auslöse, aber eine Aktualisierung die von der CCU2 bzw. vom Bewegungsmelder ausgelöst wird funktioniert nicht.
Benutzt Du den internen oder den externen RPC Server?
Hast Du im I/O Device im Attribut rpcinterfaces die Option "HmIP-RF" gesetzt?
Kannst Du mal bitte ein list vom Bewegungsmelder Device in FHEM machen.
Ich benutze wie in der Empfehlung angegeben einen externen RPC Server.
Ok danke den Hacken, habe ich gerade mal gesetzt... der fehlte noch.
Leider hat sich an der Funktion nichts geändert.
Das ist der List der Bewegungsmelders.
Internals:
DEF 0009156999C69C
IODev d_ccu
NAME HM_HmIP_SMI_Bewegungsmelder_1
NR 207
STATE Initialized
TYPE HMCCUDEV
ccuaddr 0009156999C69C
ccudevstate active
ccuif HmIP-RF
ccuname HmIP-SMI Bewegungsmelder_1
ccutype HmIP-SMI
channels 2
statevals devstate
READINGS:
2017-08-21 14:18:14 0.CONFIG_PENDING false
2017-08-21 14:18:14 0.DUTY_CYCLE false
2017-08-21 14:18:14 0.ERROR_CODE 0
2017-08-21 14:18:14 0.LOW_BAT false
2017-08-21 14:18:14 0.OPERATING_VOLTAGE 3.000000
2017-08-21 14:18:14 0.RSSI_DEVICE 250
2017-08-21 14:18:14 0.RSSI_PEER 239
2017-08-21 14:18:14 0.SABOTAGE false
2017-08-21 14:18:14 0.UNREACH false
2017-08-21 14:18:14 0.UPDATE_PENDING false
2017-08-21 14:18:14 1.ILLUMINATION 186.700000
2017-08-21 14:18:14 1.MOTION false
2017-08-21 14:18:14 1.MOTION_DETECTION_ACTIVE true
2017-08-21 14:18:14 hmstate Initialized
2017-08-22 03:00:40 state Initialized
Attributes:
IODev d_ccu
Ist zwar eigentlich egal, ich würde jedoch empfehlen, das Attribut in d_ccu zu setzen. Prinzipiell kann man es auch im HMCCURPC Device setzen.
Wichtig!! Nach dem Setzen des Attributs muss der RPC Server neu gestartet werden!
Außerdem vermute ich, dass der Datenpunkt MOTION immer nur true meldet und niemals auf false geht. Wenn dem so ist, musst du im Device des Bewegungsmelders noch das Attribut event-on-update-reading auf MOTION oder .* setzen, damit du per Notify odet DOIF auf eine Bewegung reagieren kannst.
Für den HmIP-SMI ist übrigens "set defaults" verfügbar.