Ich habe ein DOIF für Beleuchtung erstellt
defmod di_BadLicht DOIF ([zigbee_Detector1:presence] eq "true" and isday()) \
(set Bad bright_value_1 1000) \
DOELSEIF ([zigbee_Detector1:presence] eq "true" and !isday()) \
(set Bad bright_value_1 105) \
DOELSEIF ([zigbee_Detector1:presence] eq "false") \
(set Bad off)
attr di_BadLicht do resetwait
attr di_BadLicht wait 0:02
welches über ZG-204ZM Pir gestartet wird, mein Problem: es dauert 3-5sek bis Licht angeht.
Hobeian ZG-204ZM Präsenzmelder Pir/Radar
defmod zigbee_Detector1 MQTT2_DEVICE zigbee_Detector1
attr zigbee_Detector1 event-on-change-reading motion_state,presence
attr zigbee_Detector1 readingList zigbee2mqtt/Detector1:.* { json2nameValue($EVENT) }\
zigbee2mqtt/Detector1/availability:.* { json2nameValue($EVENT) }
attr zigbee_Detector1 room Zigbee
und noch der Lichtschalter-dimmer iolloi ID-D688WF
defmod Bad fhempy tuya ovxxxxxxbua bfc2362xxxxxxxxxvlwc 192.168.178.xx 3.3 xxxxxxxxxxxxxxx 56829c6f9131480xxxxxxxxxxxxx
attr Bad IODev fhempy_local
attr Bad alexaName Bad
attr Bad dp_01 switch_led_1
attr Bad dp_02 bright_value_1
attr Bad dp_03 brightness_min_1
attr Bad dp_06 countdown_1
attr Bad genericDeviceType light
attr Bad group MQTT2_DEVICE
attr Bad icon light_control
attr Bad localkey t{lCj:xxxx?Y_7@
attr Bad room HOME,fhempy
attr Bad sortby F
attr Bad tuya_spec_functions [{'code': 'switch_led_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}, 'desc': 'switch led 1'}, {'code': 'bright_value_1', 'dp_id': 2, 'type': 'Integer', 'values': {'min': 10, 'max': 1000, 'scale': 0, 'step': 1}, 'desc': 'bright value 1'}, {'code': 'brightness_min_1', 'dp_id': 3, 'type': 'Integer', 'values': {'min': 10, 'max': 1000, 'scale': 0, 'step': 1}, 'desc': 'brightness min 1'}, {'code': 'countdown_1', 'dp_id': 6, 'type': 'Integer', 'values': {'unit': 's', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}, 'desc': 'countdown 1'}]
attr Bad tuya_spec_status [{'code': 'switch_led_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}}, {'code': 'bright_value_1', 'dp_id': 2, 'type': 'Integer', 'values': {'min': 10, 'max': 1000, 'scale': 0, 'step': 1}}, {'code': 'brightness_min_1', 'dp_id': 3, 'type': 'Integer', 'values': {'min': 10, 'max': 1000, 'scale': 0, 'step': 1}}, {'code': 'countdown_1', 'dp_id': 6, 'type': 'Integer', 'values': {'unit': 's', 'min': 0, 'max': 86400, 'scale': 0, 'step': 1}}]
attr Bad webCmd on:off:bright_value_1
attr Bad widgetOverride bright_value_1:slider,100,10,1000
hat jemand einen Hinweis warum es so lange dauert ?
Vermutlich durch das Attribut resetwait, wenn die gleiche Bedingung innerhalb der Wartezeit noch mal auslöst, dann fängt die Wartezeit von vorn.
Nein, ich meine die Zeit die vergeht bis das Licht beim ersten Auslösen überhaupt angeht.
Zitat von: taskkill am 21 Februar 2026, 21:15:56Nein, ich meine die Zeit die vergeht bis das Licht beim ersten Auslösen überhaupt angeht.
Genau das meine ich im zweiten Zweig. Es wird beim ersten Auslösen solange nicht ausgelöst, bis zwei Sekunden lang Ruhe ist. Aber das kannst nur du im Event-Monitor überprüfen.
event filtered DOIF
2026-02-21 21:24:40 DOIF di_BadLicht wait_timer: 21.02.2026 21:24:42 cmd_2 zigbee_Detector1
2026-02-21 21:24:42 DOIF di_BadLicht wait_timer: no timer
2026-02-21 21:24:42 DOIF di_BadLicht cmd_nr: 2
2026-02-21 21:24:42 DOIF di_BadLicht cmd: 2
2026-02-21 21:24:42 DOIF di_BadLicht cmd_event: zigbee_Detector1
2026-02-21 21:24:42 DOIF di_BadLicht cmd_2
2026-02-21 21:25:36 DOIF di_BadLicht cmd_nr: 3
2026-02-21 21:25:36 DOIF di_BadLicht cmd: 3
2026-02-21 21:25:36 DOIF di_BadLicht cmd_event: zigbee_Detector1
2026-02-21 21:25:36 DOIF di_BadLicht cmd_3
event filtered zigbee_Detector1
2026-02-21 21:29:38 DOIF di_BadLicht wait_timer: 21.02.2026 21:29:40 cmd_2 zigbee_Detector1
2026-02-21 21:29:38 MQTT2_DEVICE zigbee_Detector1 presence: true
2026-02-21 21:29:40 DOIF di_BadLicht cmd_event: zigbee_Detector1
2026-02-21 21:29:42 MQTT2_DEVICE zigbee_Detector1 motion_state: large
2026-02-21 21:30:06 MQTT2_DEVICE zigbee_Detector1 motion_state: small
2026-02-21 21:30:28 DOIF di_BadLicht cmd_event: zigbee_Detector1
2026-02-21 21:30:28 MQTT2_DEVICE zigbee_Detector1 presence: false
2026-02-21 21:30:32 MQTT2_DEVICE zigbee_Detector1 motion_state: none
event filtered Bad (Dimm-Schalter)
2026-02-21 21:32:30 DOIF di_BadLicht wait_timer: 21.02.2026 21:32:32 cmd_2 zigbee_Detector1
2026-02-21 21:32:32 DOIF di_BadLicht wait_timer: no timer
2026-02-21 21:32:32 fhempy Bad bright_value_1 105
2026-02-21 21:32:32 DOIF di_BadLicht cmd_nr: 2
2026-02-21 21:32:32 DOIF di_BadLicht cmd: 2
2026-02-21 21:32:32 DOIF di_BadLicht cmd_event: zigbee_Detector1
2026-02-21 21:32:32 DOIF di_BadLicht cmd_2
2026-02-21 21:32:32 fhempy Bad on
2026-02-21 21:33:21 fhempy Bad off
2026-02-21 21:33:21 DOIF di_BadLicht cmd_nr: 3
2026-02-21 21:33:21 DOIF di_BadLicht cmd: 3
2026-02-21 21:33:21 DOIF di_BadLicht cmd_event: zigbee_Detector1
2026-02-21 21:33:21 DOIF di_BadLicht cmd_3
2026-02-21 21:33:21 fhempy Bad off
Hiernach schaltet DOIF den cmd2-Zweig genau nach 2 Sekunden. Wenn die Lampe später angeht, dann liegt es nicht am DOIF.