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.
Bei dir fehlt ein DOELSEIF:
...
(set DI_Lampe_Korridor [$SELF:myAktState])
DOELSEIF ([07:00-22:00] and [Wassermelder_1:state] eq "leak")
...
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