Hi,
leider stehe ich auf dem Schlauch - ich habe in einem Raum einen Bewegungsmelder - der schaltet ein Licht ein und soll es nach einem Zeitinterval wieder ausschalten, es sei denn, der BWM registriert eine Bewegung, ich dachte, dass geht über "resetwait", aber das klappt nicht - hat jemand einen Tip für mich.
Hier ist mein List vom DF:
Internals:
DEF ([MQTT2_zigbee_IkeaBewegungssensorKueche:"^occupancy:.true$"] and [09:00-01:00] and [Helligkeit_Kueche:illuminance] < 13500)
(set Ikea_Kuechen_Leiste on; set MQTT2_S20S10 on)
(set Ikea_Kuechen_Leiste off; set MQTT2_S20S10 off)
FUUID 5e138a5a-f33f-2495-5474-05bfe82010ac8c46
MODEL FHEM
NAME DF.IKEA_BW_Kueche_Abends
NOTIFYDEV global,Helligkeit_Kueche,MQTT2_zigbee_IkeaBewegungssensorKueche
NR 274
NTFY_ORDER 50-DF.IKEA_BW_Kueche_Abends
STATE cmd_1_1
TYPE DOIF
VERSION 22913 2020-10-04 21:46:02
Helper:
DBLOG:
cmd:
myDbLog:
TIME 1604779402.74632
VALUE 1.1
cmd_event:
myDbLog:
TIME 1604779402.74632
VALUE MQTT2_zigbee_IkeaBewegungssensorKueche
cmd_nr:
myDbLog:
TIME 1604779402.74632
VALUE 1
cmd_seqnr:
myDbLog:
TIME 1604779402.74632
VALUE 1
mode:
myDbLog:
TIME 1604737878.42784
VALUE enabled
state:
myDbLog:
TIME 1604779402.74632
VALUE cmd_1_1
wait_timer:
myDbLog:
TIME 1604779455.33362
VALUE 07.11.2020 21:24:15 cmd_1_2 MQTT2_zigbee_IkeaBewegungssensorKueche
READINGS:
2020-11-07 21:13:40 Device Helligkeit_Kueche
2020-11-07 21:03:22 cmd 1.1
2020-11-07 21:03:22 cmd_event MQTT2_zigbee_IkeaBewegungssensorKueche
2020-11-07 21:03:22 cmd_nr 1
2020-11-07 21:03:22 cmd_seqnr 1
2020-11-07 21:13:40 e_Helligkeit_Kueche_illuminance 9543
2020-11-07 21:08:04 e_MQTT2_zigbee_IkeaBewegungssensorKueche_events linkquality: 18,last_seen: 2020-11-07T21:04:15+01:00,update_available: false,occupancy: false
2020-11-07 09:31:18 mode enabled
2020-11-07 21:03:22 state cmd_1_1
2020-11-07 09:31:18 timer_01_c01 08.11.2020 09:00:00
2020-11-07 09:31:18 timer_02_c01 08.11.2020 01:00:00
2020-11-07 21:04:15 wait_timer 07.11.2020 21:24:15 cmd_1_2 MQTT2_zigbee_IkeaBewegungssensorKueche
Regex:
accu:
cond:
Helligkeit_Kueche:
0:
illuminance ^Helligkeit_Kueche$:^illuminance:
MQTT2_zigbee_IkeaBewegungssensorKueche:
0:
&STATE ^MQTT2_zigbee_IkeaBewegungssensorKueche$
attr:
cmdState:
wait:
0:
0
1200
waitdel:
condition:
0 ::EventDoIf('MQTT2_zigbee_IkeaBewegungssensorKueche',$hash,'^occupancy:.true$',1) and ::DOIF_time($hash,0,1,$wday,$hms) and ::ReadingValDoIf($hash,'Helligkeit_Kueche','illuminance') < 13500
days:
do:
0:
0 set Ikea_Kuechen_Leiste on; set MQTT2_S20S10 on
1 set Ikea_Kuechen_Leiste off; set MQTT2_S20S10 off
1:
helper:
DEVFILTER ^global$|^Helligkeit_Kueche$|^MQTT2_zigbee_IkeaBewegungssensorKueche$
NOTIFYDEV global|Helligkeit_Kueche|MQTT2_zigbee_IkeaBewegungssensorKueche
event last_seen: 2020-11-07T21:13:40+01:00,illuminance_lux: 9,linkquality: 49,battery: 100,voltage: 3100,illuminance: 9543
globalinit 1
last_timer 2
sleepdevice MQTT2_zigbee_IkeaBewegungssensorKueche
sleepsubtimer 1
sleeptimer 0
timerdev MQTT2_zigbee_IkeaBewegungssensorKueche
timerevent occupancy: true
triggerDev Helligkeit_Kueche
timerevents:
linkquality: 18
last_seen: 2020-11-07T21:04:15+01:00
update_available: false
occupancy: true
timereventsState:
linkquality: 18
last_seen: 2020-11-07T21:04:15+01:00
update_available: false
occupancy: true
triggerEvents:
last_seen: 2020-11-07T21:13:40+01:00
illuminance_lux: 9
linkquality: 49
battery: 100
voltage: 3100
illuminance: 9543
triggerEventsState:
last_seen: 2020-11-07T21:13:40+01:00
illuminance_lux: 9
linkquality: 49
battery: 100
voltage: 3100
illuminance: 9543
internals:
interval:
0 -1
1 0
intervalfunc:
localtime:
0 1604822400
1 1604793600
readings:
all Helligkeit_Kueche:illuminance
realtime:
0 09:00:00
1 01:00:00
time:
0 09:00:00
1 01:00:00
timeCond:
0 0
1 0
timer:
0 0
1 0
timers:
0 0 1
trigger:
all MQTT2_zigbee_IkeaBewegungssensorKueche
triggertime:
1604793600:
localtime 1604793600
hash:
1604822400:
localtime 1604822400
hash:
uiState:
uiTable:
Attributes:
do resetwait
group 93_DOIF,95_Bewegungsmelder
room 10_Küche,78_DOIF
wait 0,1200
Danke, Christian
resetwait ist ja richtig.
Wie genau "klappt es nicht"?
Man sieht, dass seit 21:03:22 dein DOIF auf "cmd 1.1" steht. Das Timer wurde aber um 21:04:15 zurückgesetzt und steht auf 21:24:15
Sagen wir mal so, ich stehe öfters in der Küche im Dunkeln und der BWM müsste mich echt gesehen haben ...vielleicht ist der zu träge ... hier ist sein List:
Internals:
CID zigbee_IkeaBewegungssensorKueche
DEF zigbee_IkeaBewegungssensorKueche
DEVICETOPIC zigbee2mqtt/IkeaBewegungssensorKueche
FUUID 5e6a4634-f33f-2495-e1ca-c24711f50d853a51
IODev MQTT2_Server
LASTInputDev MQTT2_Server
MQTT2_Server_MSGCNT 158
MQTT2_Server_TIME 2020-11-07 21:50:21
MSGCNT 158
NAME MQTT2_zigbee_IkeaBewegungssensorKueche
NR 312
STATE Motion: false
TYPE MQTT2_DEVICE
Helper:
DBLOG:
availability:
myDbLog:
TIME 1604722929.74216
VALUE online
last_seen:
myDbLog:
TIME 1604782221.36972
VALUE 2020-11-07T21:46:32+01:00
linkquality:
myDbLog:
TIME 1604782221.36972
VALUE 0
occupancy:
myDbLog:
TIME 1604782221.36972
VALUE false
update_available:
myDbLog:
TIME 1604782221.36972
VALUE false
READINGS:
2020-11-07 05:22:09 availability online
2020-04-09 09:52:29 battery 74
2020-11-07 21:50:21 last_seen 2020-11-07T21:46:32+01:00
2020-11-07 21:50:21 linkquality 0
2020-11-07 21:50:21 occupancy false
2020-11-07 21:50:21 update_available false
Attributes:
IODev MQTT2_Server
alias BWM Küche Zigbee
devicetopic zigbee2mqtt/IkeaBewegungssensorKueche
group 95_Bewegungsmelder
icon people_sensor
model zigbee2mqtt_Human_Motion_Sensor
readingList $DEVICETOPIC:.* { json2nameValue($EVENT) }
zigbee2mqtt/IkeaBewegungssensorKueche/availability:.* availability
room 10_Küche,89.Bewegungsmelder
stateFormat Motion: occupancy
Christian
Zitat von: ChristianH am 07 November 2020, 22:13:12
Sagen wir mal so, ich stehe öfters in der Küche im Dunkeln und der BWM müsste mich echt gesehen haben ...vielleicht ist der zu träge ... hier ist sein List:
Internals:
CID zigbee_IkeaBewegungssensorKueche
DEF zigbee_IkeaBewegungssensorKueche
DEVICETOPIC zigbee2mqtt/IkeaBewegungssensorKueche
FUUID 5e6a4634-f33f-2495-e1ca-c24711f50d853a51
IODev MQTT2_Server
LASTInputDev MQTT2_Server
MQTT2_Server_MSGCNT 158
MQTT2_Server_TIME 2020-11-07 21:50:21
MSGCNT 158
NAME MQTT2_zigbee_IkeaBewegungssensorKueche
NR 312
STATE Motion: false
TYPE MQTT2_DEVICE
Helper:
DBLOG:
availability:
myDbLog:
TIME 1604722929.74216
VALUE online
last_seen:
myDbLog:
TIME 1604782221.36972
VALUE 2020-11-07T21:46:32+01:00
linkquality:
myDbLog:
TIME 1604782221.36972
VALUE 0
occupancy:
myDbLog:
TIME 1604782221.36972
VALUE false
update_available:
myDbLog:
TIME 1604782221.36972
VALUE false
READINGS:
2020-11-07 05:22:09 availability online
2020-04-09 09:52:29 battery 74
2020-11-07 21:50:21 last_seen 2020-11-07T21:46:32+01:00
2020-11-07 21:50:21 linkquality 0
2020-11-07 21:50:21 occupancy false
2020-11-07 21:50:21 update_available false
Attributes:
IODev MQTT2_Server
alias BWM Küche Zigbee
devicetopic zigbee2mqtt/IkeaBewegungssensorKueche
group 95_Bewegungsmelder
icon people_sensor
model zigbee2mqtt_Human_Motion_Sensor
readingList $DEVICETOPIC:.* { json2nameValue($EVENT) }
zigbee2mqtt/IkeaBewegungssensorKueche/availability:.* availability
room 10_Küche,89.Bewegungsmelder
stateFormat Motion: occupancy
Christian
Dann baue dir mal eine Log mit dem entspr. Event, und Du wirst es sehen. Oder lasse den Eventmonitor offen.
Zitat([MQTT2_zigbee_IkeaBewegungssensorKueche:"^occupancy:.true$"] and [09:00-01:00] and [Helligkeit_Kueche:illuminance] < 13500)
Klappt das in DOIF, beschäftige mich nicht oft mit aber etwas passt doch da nicht ?
2020-11-07 09:31:18 timer_01_c01 08.11.2020 09:00:00
2020-11-07 09:31:18 timer_02_c01 08.11.2020 01:00:00
Gruß
Thomas
Doch das passt. timer_02_c01 wird später richtig gesetzt.