Doif schaltet nur nach cmd checkall.

Begonnen von Wasserwerk33, 23 Dezember 2021, 15:07:14

Vorheriges Thema - Nächstes Thema

Wasserwerk33

Zitat von: Damian am 23 Dezember 2021, 22:39:53
Dann musst du die or-Bedingung klammern und statt Zustandsabfragen auf reine Ereignisse umstellen:

([Weihnachtszeit] eq "on" and ([?6:40-8:30] and (["^ZWave_SENSOR_NOTIFICATION_23$:motion_state: Bewegung erkannt"] or ["^LOGOLichtsensor$:off"]))


Leider schaltet es immer noch nicht an.

Hier ist noch eins was ein schaltet wenn die Jalousien hochfahren ( der Lichtsensor off ist). Habe jetzt ja nur zusätzlich nur den Bewegungsmelder reingebaut aber es klappt irgendwo nicht mit der ,,or" Verknüpfung.

([Weihnachtszeit] eq "on" and [LOGOLichtsensor] eq "off" and [?6:40-20:15] and [ZWave_SENSOR_NOTIFICATION_23:luminance:d]< 20)
(set HUEDevice8 on, set HUEDevice9 on)

DOELSEIF

([?6:40-20:15] and [ZWave_SENSOR_NOTIFICATION_23:luminance:d]> 21 or ([?20:15-23:59] and [HUEDevice3] eq "off"))
(set HUEDevice8 off, set HUEDevice9 off)

DOELSEIF

([Weihnachtszeit] eq "off")
(set HUEDevice8 off, set HUEDevice9 off)


List:
Internals:
   DEF        ([Weihnachtszeit] eq "on" and [LOGOLichtsensor] eq "off" and [?6:40-20:15] and [ZWave_SENSOR_NOTIFICATION_23:luminance:d]< 20)
(set HUEDevice8 on, set HUEDevice9 on)

DOELSEIF

([?6:40-20:15] and [ZWave_SENSOR_NOTIFICATION_23:luminance:d]> 21 or ([?20:15-23:59] and [HUEDevice3] eq "off"))
(set HUEDevice8 off, set HUEDevice9 off)

DOELSEIF

([Weihnachtszeit] eq "off")
(set HUEDevice8 off, set HUEDevice9 off)
   FUUID      61b055da-f33f-5e7b-b0af-a0af9454e866d61e
   MODEL      FHEM
   NAME       WeihnachtszeitDOIF
   NOTIFYDEV  HUEDevice3,global,Weihnachtszeit,LOGOLichtsensor,ZWave_SENSOR_NOTIFICATION_23
   NR         163
   NTFY_ORDER 50-WeihnachtszeitDOIF
   STATE      cmd_1
   TYPE       DOIF
   VERSION    24755 2021-07-15 16:40:59
   READINGS:
     2021-12-24 12:24:40   Device          HUEDevice3
     2021-12-24 08:30:54   cmd             1
     2021-12-24 08:30:54   cmd_event       ZWave_SENSOR_NOTIFICATION_23
     2021-12-24 08:30:54   cmd_nr          1
     2021-12-24 12:24:40   e_HUEDevice3_STATE on
     2021-12-24 12:22:40   e_ZWave_SENSOR_NOTIFICATION_23_luminance 11 Lux
     2021-12-21 07:59:38   mode            enabled
     2021-12-24 08:30:54   state           cmd_1
     2021-12-23 20:15:00   timer_01_c01    24.12.2021 06:40:00
     2021-12-23 20:15:00   timer_02_c01    24.12.2021 20:15:00
     2021-12-23 20:15:00   timer_03_c02    24.12.2021 06:40:00
     2021-12-23 20:15:00   timer_04_c02    24.12.2021 20:15:00
     2021-12-23 23:59:00   timer_05_c02    24.12.2021 20:15:00
     2021-12-23 23:59:00   timer_06_c02    24.12.2021 23:59:00
   Regex:
     accu:
     collect:
     cond:
       HUEDevice3:
         0:
         1:
           &STATE     ^HUEDevice3$
         2:
       LOGOLichtsensor:
         0:
           &STATE     ^LOGOLichtsensor$
       Weihnachtszeit:
         0:
           &STATE     ^Weihnachtszeit$
         2:
           &STATE     ^Weihnachtszeit$
       ZWave_SENSOR_NOTIFICATION_23:
         0:
           luminance  ^ZWave_SENSOR_NOTIFICATION_23$:^luminance:
         1:
           luminance  ^ZWave_SENSOR_NOTIFICATION_23$:^luminance:
         2:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::InternalDoIf($hash,'Weihnachtszeit','STATE') eq "on" and ::InternalDoIf($hash,'LOGOLichtsensor','STATE') eq "off" and ::DOIF_time($hash,0,1,$wday,$hms) and ::ReadingValDoIf($hash,'ZWave_SENSOR_NOTIFICATION_23','luminance','','d')< 20
     1          ::DOIF_time($hash,2,3,$wday,$hms) and ::ReadingValDoIf($hash,'ZWave_SENSOR_NOTIFICATION_23','luminance','','d')> 21 or (::DOIF_time($hash,4,5,$wday,$hms) and ::InternalDoIf($hash,'HUEDevice3','STATE') eq "off")
     2          ::InternalDoIf($hash,'Weihnachtszeit','STATE') eq "off"
   days:
   do:
     0:
       0          set HUEDevice8 on, set HUEDevice9 on
     1:
       0          set HUEDevice8 off, set HUEDevice9 off
     2:
       0          set HUEDevice8 off, set HUEDevice9 off
     3:
   helper:
     DEVFILTER  ^global$|^HUEDevice3$|^ZWave_SENSOR_NOTIFICATION_23$|^Weihnachtszeit$|^LOGOLichtsensor$
     NOTIFYDEV  global|HUEDevice3|ZWave_SENSOR_NOTIFICATION_23|Weihnachtszeit|LOGOLichtsensor
     event      lastseen: 2021-12-24T11:21Z
     globalinit 1
     last_timer 6
     sleeptimer -1
     timerdev   ZWave_SENSOR_NOTIFICATION_23
     timerevent luminance: 11 Lux
     triggerDev HUEDevice3
     timerevents:
       luminance: 11 Lux
     timereventsState:
       luminance: 11 Lux
     triggerEvents:
       lastseen: 2021-12-24T11:21Z
     triggerEventsState:
       lastseen: 2021-12-24T11:21Z
   internals:
     all         Weihnachtszeit:STATE LOGOLichtsensor:STATE HUEDevice3:STATE
   interval:
     0          -1
     1          0
     2          -1
     3          2
     4          -1
     5          4
   intervalfunc:
   intervaltimer:
   localtime:
     0          1640324400
     1          1640373300
     2          1640324400
     3          1640373300
     4          1640373300
     5          1640386740
   perlblock:
   readings:
     all         ZWave_SENSOR_NOTIFICATION_23:luminance
   realtime:
     0          06:40:00
     1          20:15:00
     2          06:40:00
     3          20:15:00
     4          20:15:00
     5          23:59:00
   time:
     0          6:40
     1          20:15:00
     2          6:40
     3          20:15:00
     4          20:15:00
     5          23:59:00
   timeCond:
     0          0
     1          0
     2          1
     3          1
     4          1
     5          1
   timer:
     0          0
     1          0
     2          0
     3          0
     4          0
     5          0
   timers:
   trigger:
   triggertime:
     1640373300:
       localtime  1640373300
       hash:
     1640386740:
       localtime  1640386740
       hash:
   uiState:
   uiTable:
Attributes:



Otto123

Du hast #12 - #14 schon gelesen? Wenn das bei anderen Devices auch so ist, sieht es ganz schlecht aus mit Events :)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

MadMax-FHEM

Zitat von: Otto123 am 24 Dezember 2021, 12:54:42
Du hast #12 - #14 schon gelesen? Wenn das bei anderen Devices auch so ist, sieht es ganz schlecht aus mit Events :)

Drum immer wieder mal den Eventmonitor öffnen, wenn Sachen nicht schalten wie sie sollten...
...kein Event, keine Reaktion... ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Wasserwerk33

Muss ich nach meinen Nächten mal schauen, was das Event mir mitteilt.

Schöne Weihnachten euch allen

MadMax-FHEM

Zitat von: Wasserwerk33 am 24 Dezember 2021, 13:58:51
Muss ich nach meinen Nächten mal schauen, was das Event mir mitteilt.

Event?

Ich hoffe du meinst das Attribut (event-on-update-reading)!
(und evtl. mal alle deine event-on- Einträge aller Devices prüfen! "Falsche" Nutzung kann "fatale" Folgen haben...)

Frohes Fest, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)