Hallo Leute
Ich habe meine Steuerung umgebaut vorher hat dieses meine Logo mehr oder weniger gut übernommen, wollte es nun auf die Logo umschalten. Funktioniert auch an den normalen Fenstern aber nicht wenn noch eine Temperatur mit drin und es dann in der ganzen Nacht schalten könnte.
Habt ihr eine idee? Muss ich einzelne dummys bauen und diese dann abfragen? Oder geht es auch ohne?
Internals:
DEF ([LaCrosse_0C:temperature] <16 and [PartySchalter] eq "off" and ([{twilight("Twilight.Zuhause","ss_weather","16:30","6,50")}])) (set Wohnzimmer_Jalousie_runter trigger)
FUUID 5edd51e2-f33f-faf7-c22c-bc0d24ac72c3813f
MODEL FHEM
NAME Jalousie_Wohnzimmer
NOTIFYDEV PartySchalter,global,LaCrosse_0C
NR 165
NTFY_ORDER 50-Jalousie_Wohnzimmer
STATE initialized
TYPE DOIF
VERSION 20811 2019-12-22 17:45:08
READINGS:
2020-09-10 21:35:17 Device LaCrosse_0C
2020-09-10 21:34:18 cmd 0
2020-09-10 21:35:17 e_LaCrosse_0C_temperature 16.3
2020-09-10 21:34:18 mode enabled
2020-09-10 21:34:18 state initialized
2020-09-10 21:34:18 timer_01_c01 11.09.2020 00:00:00
Regex:
accu:
cond:
LaCrosse_0C:
0:
temperature ^LaCrosse_0C$:^temperature:
PartySchalter:
0:
&STATE ^PartySchalter$
attr:
cmdState:
waitdel:
condition:
0 ::ReadingValDoIf($hash,'LaCrosse_0C','temperature') <16 and ::InternalDoIf($hash,'PartySchalter','STATE') eq "off" and (::DOIF_time_once($hash,0,$wday))
days:
do:
0:
0 set Wohnzimmer_Jalousie_runter trigger
1:
helper:
DEVFILTER ^global$|^PartySchalter$|^LaCrosse_0C$
NOTIFYDEV global|PartySchalter|LaCrosse_0C
event battery: ok,temperature: 16.3,humidity: 66,T: 16.3 H: 66
globalinit 1
last_timer 1
sleeptimer -1
triggerDev LaCrosse_0C
triggerEvents:
battery: ok
temperature: 16.3
humidity: 66
T: 16.3 H: 66
triggerEventsState:
battery: ok
temperature: 16.3
humidity: 66
state: T: 16.3 H: 66
internals:
all PartySchalter:STATE
intervalfunc:
localtime:
0 1599775200
readings:
all LaCrosse_0C:temperature
realtime:
0 00:00:00
time:
0 {twilight("Twilight.Zuhause","ss_weather","16:30","6,50")}
timeCond:
0 0
timer:
0 0
timers:
0 0
trigger:
triggertime:
1599775200:
localtime 1599775200
hash:
uiState:
uiTable:
Attributes:
alias Jalousie_Wohnzimmer
do always
group Abends
room Jalousien
Danke für eure Hilfe
Deine Bedingung
{twilight("Twilight.Zuhause","ss_weather","16:30","6,50")}
liefert "11.09.2020 00:00:00"
Wahrscheinlich auf Grund deines "max" Parameters
"6,50"
Das ist kein Timespec
Danke für den Schreibfehler hinweiß. Hat das Problem aber nicht gelöst. Denke sie werden jetzt um 6:49:59 runterfahren da es so darin steht. Unter time. Aber er soll ja direkt fahren dientemperatur erreicht ist.
Laut deiner Definition, soll er genau um die Uhrzeit fahren, die von Twilight kalkuliert wurde, und zwar nur wenn die Temperatur bei der Zeit kleiner als 16 und Party off sind.
Alles ist mit "and" verknüpft => alles muss gleichzeitig wahr sein.
Es funktioniert nun soweit. Habe es mit Fragezeichen gelöst.danke für die Hilfe