Hallo,
ich habe hier ein kleines Problem mit meinem HmIP-SMI.
Das Gerät wurde mit get HM_CCU3 devicelist create ^HMIP-.* t=dev f=%n defattr save room=Homematic angelegt und
funktioniert auch soweit.
Allerdings kann ich zwar die Bewegungserkennung deaktivieren - nur nicht mehr aktivieren.
Das Gerät wurde mit folgenden Parametern automatisch erzeugt:
defmod HMIP_Bewegungsmelder_EG_Bad HMCCUDEV 00091569A3786A
attr HMIP_Bewegungsmelder_EG_Bad IODev HM_CCU3
attr HMIP_Bewegungsmelder_EG_Bad ccureadingfilter (ILLUMINATION|MOTION)
attr HMIP_Bewegungsmelder_EG_Bad controldatapoint 1.MOTION_DETECTION_ACTIVE
attr HMIP_Bewegungsmelder_EG_Bad devStateIcon yes:people_sensor@red: 1:people_sensor@red: 0:people_sensor: no:people_sensor:
attr HMIP_Bewegungsmelder_EG_Bad eventMap /datapoint 1.RESET_MOTION 1:reset/datapoint 1.MOTION_DETECTION_ACTIVE 1:detection-on/datapoint 1.MOTION_DETECTION_ACTIVE 0:detection-off/
attr HMIP_Bewegungsmelder_EG_Bad hmstatevals SABOTAGE!(1|true):sabotage
attr HMIP_Bewegungsmelder_EG_Bad icon people_sensor
attr HMIP_Bewegungsmelder_EG_Bad room Homematic
attr HMIP_Bewegungsmelder_EG_Bad statedatapoint 1.MOTION
attr HMIP_Bewegungsmelder_EG_Bad substitute MOTION!(0|false):no,(1|true):yes;;MOTION_DETECTION_ACTIVE!(0|false):off,(1|true):on
attr HMIP_Bewegungsmelder_EG_Bad webCmd control
attr HMIP_Bewegungsmelder_EG_Bad widgetOverride control:uzsuToggle,off,on
Es wurde von mir lediglich icon und devStateIcon hinzugefügt.
Kann mir vielleicht jemand sagen was ich falsch mache oder ändern muss?
Viele Grüße,
Thorsten
Mach mal bitte ein get deviceinfo vom FHEM Device.
CHN 00091569A3786A:0 HMIP-Bewegungsmelder_EG_Bad:0
DPT {b} HmIP-RF.00091569A3786A:0.CONFIG_PENDING = false [RE]
DPT {b} HmIP-RF.00091569A3786A:0.DUTY_CYCLE = false [RE]
DPT {n} HmIP-RF.00091569A3786A:0.ERROR_CODE = 0 [RE]
DPT {b} HmIP-RF.00091569A3786A:0.INSTALL_TEST = true [RW]
DPT {b} HmIP-RF.00091569A3786A:0.LOW_BAT = false [RE]
DPT {f} HmIP-RF.00091569A3786A:0.OPERATING_VOLTAGE = 2.800000 [RE]
DPT {i} HmIP-RF.00091569A3786A:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
DPT {n} HmIP-RF.00091569A3786A:0.RSSI_DEVICE = 184 [RE]
DPT {n} HmIP-RF.00091569A3786A:0.RSSI_PEER = 204 [RE]
DPT {b} HmIP-RF.00091569A3786A:0.SABOTAGE = false [RE]
DPT {b} HmIP-RF.00091569A3786A:0.UNREACH = false [RE]
DPT {b} HmIP-RF.00091569A3786A:0.UPDATE_PENDING = false [RE]
CHN 00091569A3786A:1 HmIP-SMI 00091569A3786A:1
DPT {f} HmIP-RF.00091569A3786A:1.ILLUMINATION = 0.000000 [RE]
DPT {i} HmIP-RF.00091569A3786A:1.ILLUMINATION_STATUS = 0 [RE]
DPT {b} HmIP-RF.00091569A3786A:1.MOTION = false [RE]
DPT {b} HmIP-RF.00091569A3786A:1.MOTION_DETECTION_ACTIVE = true [RWE]
DPT {b} HmIP-RF.00091569A3786A:1.RESET_MOTION = [W]
DPT {f} HmIP-RF.00091569A3786A:1.CURRENT_ILLUMINATION = 0.000000 [RE]
DPT {i} HmIP-RF.00091569A3786A:1.CURRENT_ILLUMINATION_STATUS = 0 [RE]
sieht eigentlich alles korrekt aus. Versuche es mal manuell
set HMIP_Bewegungsmelder_EG_Bad datapoint 1.MOTION_DETECTION_ACTIVE true
HMCCUDEV: HMIP_Bewegungsmelder_EG_Bad Execution of CCU script or command failed
Aber der Status ist im Device auf "on".
Beim 2ten Versuch hat der Befehl ohne Probleme funktioniert. Per Button auf "off" schalten
funktioniert - auf "on" nicht.
In 9 von 10 Versuchen führt der Befehl set HMIP_Bewegungsmelder_EG_Bad datapoint 1.MOTION_DETECTION_ACTIVE true
zum gewünschten Ergebnis.
Im Logfile stehen dann auch diese Einträge:
2020.01.10 04:25:50 2: HMCCU: [HM_CCU3 : 7] Error during HTTP request: http://192.168.168.6:8181/tclrega.exe: Select timeout/error:
2020.01.10 04:25:50 1: HMCCUDEV: [HMIP_Bewegungsmelder_EG_Bad : 7] HMCCUDEV: HMIP_Bewegungsmelder_EG_Bad Execution of CCU script or command failed
Hi,
gibts hier evtl. noch einen Ansatzpunkt?
Bekomme das einfach nicht hin.
Setze mal das Attribut ccuReqTimeout im I/O Device auf einen Wert >4 (erst mal mit 6 probieren).
Das sind Sekunden. Um zu vermeiden, dass FHEM für die angegebene Zeit blockiert, kannst Du noch das Attribut ccuflags auf nonBlocking setzen.
Hast Du eine CCU2 oder CCU3? Oder verwendest Du eine "Software-CCU" auf einem Raspi?
Beide Werte gesetzt, keine Änderung.
Ich verwende eine CCU3
Ich kann zwar auf "off" setzen - aber nicht mehr auf "on" - da springt er nach einer Sekunde wieder zurück.
Gehe ich den Weg über "set HMIP_Bewegungsmelder_EG_Bad detection-on" - funktioniert es. Das finde ich seltsam.
Hier noch die Definition der CCU:
defmod HM_CCU3 HMCCU 192.168.168.6
attr HM_CCU3 ccuReqTimeout 6
attr HM_CCU3 ccuflags procrpc,nonBlocking
attr HM_CCU3 devStateIcon (OK|Initialized):10px-kreis-gruen Error:10px-kreis-rot
attr HM_CCU3 event-on-change-reading .*
attr HM_CCU3 group Homematic_CCU
attr HM_CCU3 icon rc_HOME
attr HM_CCU3 room Homematic
attr HM_CCU3 rpcinterfaces BidCos-RF,CUxD,HmIP-RF,VirtualDevices
attr HM_CCU3 rpcport 2001,8701,2010,9292
attr HM_CCU3 rpcserver on
attr HM_CCU3 rpcserveraddr 192.168.168.136
attr HM_CCU3 stateFormat rpcstate/state
attr HM_CCU3 stripchar :
attr HM_CCU3 stripnumber 1
attr HM_CCU3 verbose 2
Hallo ich hatte das gleiche Problem ich habe mir als Hilfe ein notify geschrieben das wieder den Bewegungsmelder nach 30 sec. einschaltet
Bewegung_esszimmer:1.MOTION_DETECTION_ACTIVE:.off {
fhem("define Time at +00:00:30 set Bewegung_esszimmer datapoint 1.MOTION_DETECTION_ACTIVE true ")};{
}
Weis nicht ob das evtl. weiter hilft. Mir hat es geholfen.
Zitat von: smeagel am 02 Februar 2020, 18:44:46
Beide Werte gesetzt, keine Änderung.
Ich verwende eine CCU3
Ich kann zwar auf "off" setzen - aber nicht mehr auf "on" - da springt er nach einer Sekunde wieder zurück.
Gehe ich den Weg über "set HMIP_Bewegungsmelder_EG_Bad detection-on" - funktioniert es. Das finde ich seltsam.
Hier noch die Definition der CCU:
defmod HM_CCU3 HMCCU 192.168.168.6
attr HM_CCU3 ccuReqTimeout 6
attr HM_CCU3 ccuflags procrpc,nonBlocking
attr HM_CCU3 devStateIcon (OK|Initialized):10px-kreis-gruen Error:10px-kreis-rot
attr HM_CCU3 event-on-change-reading .*
attr HM_CCU3 group Homematic_CCU
attr HM_CCU3 icon rc_HOME
attr HM_CCU3 room Homematic
attr HM_CCU3 rpcinterfaces BidCos-RF,CUxD,HmIP-RF,VirtualDevices
attr HM_CCU3 rpcport 2001,8701,2010,9292
attr HM_CCU3 rpcserver on
attr HM_CCU3 rpcserveraddr 192.168.168.136
attr HM_CCU3 stateFormat rpcstate/state
attr HM_CCU3 stripchar :
attr HM_CCU3 stripnumber 1
attr HM_CCU3 verbose 2
Ich bräuchte ein list vom Device.
Internals:
DEF 00091569A3786A
FUUID 5e141471-f33f-e7fd-ab2a-eab8a4f883766a87
IODev HM_CCU3
NAME HMIP_Bewegungsmelder_EG_Bad
NR 524
STATE no
TYPE HMCCUDEV
ccuaddr 00091569A3786A
ccudevstate active
ccuif HmIP-RF
ccuname HMIP-Bewegungsmelder_EG_Bad
ccutype HmIP-SMI
channels 4
firmware 1.4.8
statevals devstate
READINGS:
2021-02-06 07:27:03 0.LOW_BAT Battery OK
2021-02-05 06:43:06 1.CURRENT_ILLUMINATION 0.0
2021-02-05 06:43:06 1.CURRENT_ILLUMINATION_STATUS 0
2021-02-06 07:27:03 1.ILLUMINATION 0.0
2021-02-06 07:27:03 1.ILLUMINATION_STATUS 0
2021-02-06 07:27:03 1.MOTION no
2021-02-06 07:27:03 1.MOTION_DETECTION_ACTIVE on
2021-02-06 07:27:03 control on
2021-02-06 07:27:03 hmstate no
2021-02-06 07:27:03 state no
hmccu:
devspec 00091569A3786A
dp:
0.CONFIG_PENDING:
OVAL 0
VAL 0
0.DUTY_CYCLE:
OVAL 0
VAL 0
0.ERROR_CODE:
OVAL 0
VAL 0
0.LOW_BAT:
OSVAL Battery OK
OVAL 0
SVAL Battery OK
VAL 0
0.OPERATING_VOLTAGE:
OVAL 2.6
VAL 2.6
0.OPERATING_VOLTAGE_STATUS:
OVAL 0
VAL 0
0.RSSI_DEVICE:
OVAL -70
VAL -71
0.RSSI_PEER:
OVAL -81
VAL -84
0.SABOTAGE:
OVAL 0
VAL 0
0.UNREACH:
OVAL 0
VAL 0
1.CURRENT_ILLUMINATION:
OSVAL 0.0
OVAL 0.0
SVAL 0.0
VAL 0.0
1.CURRENT_ILLUMINATION_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.ILLUMINATION:
OSVAL 0.0
OVAL 0.0
SVAL 0.0
VAL 0.0
1.ILLUMINATION_STATUS:
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.MOTION:
OSVAL no
OVAL 0
SVAL no
VAL 0
1.MOTION_DETECTION_ACTIVE:
OSVAL on
OVAL 1
SVAL on
VAL 1
Attributes:
IODev HM_CCU3
ccureadingfilter (ILLUMINATION|MOTION|LOW_BAT|LOWBAT)
controldatapoint 1.MOTION_DETECTION_ACTIVE
devStateIcon yes:people_sensor@red: 1:people_sensor@red: 0:people_sensor: no:people_sensor:
eventMap /datapoint 1.RESET_MOTION 1:reset/datapoint 1.MOTION_DETECTION_ACTIVE 1:detection-on/datapoint 1.MOTION_DETECTION_ACTIVE 0:detection-off/
hmstatevals SABOTAGE!(1|true):sabotage
icon people_sensor
room 12 EG Bad,97 BWM,Homematic
statedatapoint 1.MOTION
substitute LOW_BAT!(0|false):Battery OK,(1|true):Battery WARNING;MOTION!(0|false):no,(1|true):yes;MOTION_DETECTION_ACTIVE!(0|false):off,(1|true):on
webCmd control
widgetOverride control:uzsuToggle,off,on
Versuchs mal bitte so:
set HMIP_Bewegungsmelder_EG_Bad datapoint 1.MOTION_DETECTION_ACTIVE true
Ich habe dasselbe Problem
Ausschalten funktioniert immer
Anschalten:
set ... detection-on
set ... datapoint 1.MOTION_DETECTION_ACTIVE true
set ... datapoint 1.MOTION_DETECTION_ACTIVE 1
funktioniert
set ... control on
funktioniert nicht mit Fehlermeldung:
HMCCUDEV: BM01 Execution of CCU script or command failed
bei einem HmIP-SPI ist dasselbe Verhalten, allerdings kommt keine Fehlermeldung.
Ich verende Rasperrymatic mit der aktuellsten Firmware.
Bitte setzt mal das Attribut statevals auf "on:true,off:false"
Damit klappt's. Danke!
Ok, ein Bug in den Default Settings
ja, dammit funktioniert es.
Dankeschön