Warum kommt es bei dieser Def zu diesem Fehler?

Begonnen von Invers, 27 August 2022, 09:38:58

Vorheriges Thema - Nächstes Thema

Invers

Hallo, ich kann leider nichts finden. Was mache ich falsch? Diese Melung sehe ich erstmalig.

Def:
Internals:
   DEF        ([22:00-07:00] and [Wassermelder_1:state] eq "leak")
    (say Anzeige Niederschlag deaktiviert)
    (set XiaomiGateway off)
    (set DI_Lampe_Korridor [$SELF:myAktState])

([07:00-22:00] and [Wassermelder_1:state] eq "leak")
    (say Niederschlag registriert, {Log 3, "▀ Regen Beginn▀ "})
    (set XiaomiGateway rgb 0000ff)
   
DOELSEIF ([Wassermelder_1:state] ne "leak")
    (say Niederschlag beendet, {Log 3, "▀ Regen Ende▀ "})
    (set XiaomiGateway off)
    (set DI_Lampe_Korridor [$SELF:myAktState])

   FUUID      5eef5a85-f33f-8098-5f12-85bf1135c3919f7c
   MODEL      FHEM
   NAME       DI_Regenmelder
   NOTIFYDEV  Wassermelder_1,global
   NR         350
   NTFY_ORDER 50-DI_Regenmelder
   STATE      cmd_2
   TYPE       DOIF
   VERSION    26182 2022-06-29 18:57:26
   eventCount 38
   READINGS:
     2022-08-27 09:33:38   Device          Wassermelder_1
     2022-08-27 09:32:12   cmd             2.3
     2022-08-27 09:32:12   cmd_event       set_cmd_2
     2022-08-27 09:32:12   cmd_nr          2
     2022-08-27 09:32:12   cmd_seqnr       3
     2022-08-27 09:33:38   e_Wassermelder_1_state leak
     2022-08-24 22:40:43   mode            enabled
     2022-08-27 09:32:12   myAktState      off
     2020-12-29 01:18:56   my_pct          100
     2020-12-29 01:18:56   my_rgb          000000
     2022-08-27 09:32:12   state           cmd_2
     2022-08-27 07:00:00   timer_01_c01    27.08.2022 22:00:00
     2022-08-27 07:00:00   timer_02_c01    28.08.2022 07:00:00
     2022-08-27 09:32:11   wait_timer      no timer
   Regex:
     accu:
     collect:
     cond:
       Wassermelder_1:
         0:
           state      ^Wassermelder_1$:^state:
         1:
           state      ^Wassermelder_1$:^state:
   attr:
     cmdState:
     wait:
       0:
         0
       1:
         600
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms) and ::ReadingValDoIf($hash,'Wassermelder_1','state') eq "leak"
     1          ::ReadingValDoIf($hash,'Wassermelder_1','state') ne "leak"
   days:
   do:
     0:
       0          say Anzeige Niederschlag deaktiviert
       1          set XiaomiGateway off
       2          set DI_Lampe_Korridor [DI_Regenmelder:myAktState]
       3          [07:00-22:00] and [Wassermelder_1:state] eq "leak"
       4          say Niederschlag registriert, {Log 3, "▀ Regen Beginn▀ "}
       5          set XiaomiGateway rgb 0000ff
     1:
       0          say Niederschlag beendet, {Log 3, "▀ Regen Ende▀ "}
       1          set XiaomiGateway off
       2          set DI_Lampe_Korridor [DI_Regenmelder:myAktState]
     2:
   helper:
     NOTIFYDEV  Wassermelder_1,global
     event      leak
     globalinit 1
     last_timer 2
     sleepdevice DI_Regenmelder
     sleepsubtimer 0
     sleeptimer -1
     timerdev   
     timerevent no_leak
     timerevents
     timereventsState
     triggerDev Wassermelder_1
     triggerEvents:
       leak
     triggerEventsState:
       state: leak
   internals:
   interval:
     0          -1
     1          0
   intervalfunc:
   intervaltimer:
   localtime:
     0          1661630400
     1          1661662800
   perlblock:
   readings:
     all         Wassermelder_1:state
   realtime:
     0          22:00:00
     1          07:00:00
   time:
     0          22:00:00
     1          07:00:00
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
     0           0  1
   trigger:
   triggertime:
     1661630400:
       localtime  1661630400
       hash:
     1661662800:
       localtime  1661662800
       hash:
   uiState:
   uiTable:
Attributes:
   do         resetwait
   room       Wohnung->Aussen
   wait       0:600


Fehler im Log:
2022.08.27 09:30:22.297 2: DI_Regenmelder: [07:00-22:00] and no_leak eq "leak": Unknown command [07:00-22:00], try help.

Besten Dank im Voraus.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Damian

Bei dir fehlt ein DOELSEIF:

  ...
    (set DI_Lampe_Korridor [$SELF:myAktState])

DOELSEIF ([07:00-22:00] and [Wassermelder_1:state] eq "leak")
    ...
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Invers

Das ist jetzt peinlich.
Da guckt man 1000mal auf den Code und man kennt auch eigentlich die Ursache und trotzdem sieht man den Walt vor lauter Bäumen nicht.
Danke und sorry. LOL
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2