Hallo.
folgendes DOIF
([Ueberschuss] > 50 and [08:00-18:00]) (set Brunnen on)
DOELSE ([18:00]) (set Brunnen off)
Brunnen soll bei genug Sonne einschalten. Und bis 18h , egal ob regen od. sonne dann eingeschalten bleiben.
Jedoch schaltet es bei zuwenig sonne ab.
Internals:
DEF ([Ueberschuss] > 50 and [08:00-18:00]) (set Brunnen on)
DOELSE ([18:00]) (set Brunnen off)
MODEL FHEM
NAME Brunnen_Vorgarten
NR 244
NTFY_ORDER 50-Brunnen_Vorgarten
STATE on
TYPE DOIF
READINGS:
2019-08-03 10:23:21 Device Ueberschuss
2019-08-03 10:19:18 cmd 1
2019-08-03 10:19:18 cmd_event set_cmd_1
2019-08-03 10:19:18 cmd_nr 1
2019-08-03 10:23:21 e_Ueberschuss_STATE 407
2019-07-07 13:21:44 mode enabled
2019-08-03 10:19:18 state on
2019-08-02 18:00:00 timer_01_c01 03.08.2019 08:00:00
2019-08-02 18:00:00 timer_02_c01 03.08.2019 18:00:00
2019-08-03 10:26:26 wait_timer 03.08.2019 10:37:26 cmd_2_1 Ueberschuss
Regex:
condition:
0 InternalDoIf($hash,'Ueberschuss','STATE') > 50 and DOIF_time($hash,0,1,$wday,$hms)
days:
devices:
0 Ueberschuss
all Ueberschuss
do:
0:
0 set Brunnen on
1:
0 [18:00]
1 set Brunnen off
helper:
DOIF_Readings_events
DOIF_eventas
event -311
globalinit 1
last_timer 2
sleepdevice Ueberschuss
sleepsubtimer 0
sleeptimer 1
timerdev Ueberschuss
timerevent -311
triggerDev Ueberschuss
timerevents:
-311
timereventsState:
state: -311
triggerEvents:
-311
triggerEventsState:
state: -311
internals:
0 Ueberschuss:STATE
all Ueberschuss:STATE
interval:
0 -1
1 0
itimer:
localtime:
0 1564812000
1 1564848000
perlblock:
readings:
realtime:
0 08:00:00
1 18:00:00
time:
0 08:00:00
1 18:00:00
timeCond:
0 0
1 0
timer:
0 0
1 0
timers:
0 0 1
trigger:
triggertime:
1564848000:
localtime 1564848000
hash:
uiState:
uiTable:
Attributes:
cmdState on|off
group DOIF
room DOIF
wait 0:660
why ?
..wie ich das sehe hast du in deiner DEF eine "UND-Verknüpfung". Wenn also deine Sonne unter 50 sinkt ist eine Bedingung nicht mehr erfüllt und es wird abgeschaltet. Solltest vielleicht eine Variable definieren die bei über 50 gesetzt wird und dann auch gesetzt bleibt.
es soll doch nur cmd1 schalten wenn beide erfüllt, das tut es ja. aber wer schaltet cmd2 vor 18h ?
habe jetzt DOELSEIF für cmd2 genommen, dürfte jetzt klappen
Zitat von: satprofi am 03 August 2019, 10:25:30
Brunnen soll bei genug Sonne einschalten. Und bis 18h , egal ob regen od. sonne dann eingeschalten bleiben.
Jedoch schaltet es bei zuwenig sonne ab.
sorry......hatte mich eigentlich nur auf diese Aussage bezogen.