Vielleicht versuche ich mein Vorhaben hier noch mal zu beschreiben.
Einiges davon habe ich auch schon eingerichtet. Funktioniert halt "nur" nicht zu 100%.
Die Rollade soll, wenn es wärmer als 23° und der Anwesenheitsstatus "nicht zu Hause" ist um 25% nach oben fahren (wenn sie geschlossen ist).
Dazu nutzt mein DOIF die Temperatur aus dem Proplanta und den Anwesenheitsstatus.
Wenn die Temperatur nun wieder unter 23° geht und der Anwesenheitsstatus weiterhin "nicht zu Hause" ist, dann soll die Rollade vollständig schließen.
Wenn der Anwesenheitsstatus "zu Hause" ist, dann passiert einfach nichts.
Wenn in Proplanta nun aufgrund der Updates die Temperatur sich ändert und größer 23° bleibt, dann soll natürlich nicht bei jedem Update in proplante die Rollade wieder um 25% hoch gehen, sondern unverändert so bleiben. Sonst ist sie ja irgendwann komplett offen.
Den Status "Summer" setze ich wie bereits erwähnt durch ein DOIF. Das kann man sicher in einem DOIF kombinieren.
Ich hoffe, das hilft nun noch mal ein wenig weiter bei meinem Vorhaben und sorry nochmal, wenn meine Leitung manchmal etwas länger ist.

Ich versuche ja zu lernen.

Internals:
DEF ([Summer] eq "warm_nichtzuHause") (set d_RolladeTerrassentuer up 25)
FUUID 5d1b432e-f33f-8c13-2cb7-8acd877819a68778
MODEL FHEM
NAME di_Rollade_warmnichtzuHause
NOTIFYDEV global,Summer
NR 239
NTFY_ORDER 50-di_Rollade_warmnichtzuHause
STATE cmd_2
TYPE DOIF
VERSION 26182 2022-06-29 18:57:26
eventCount 76
READINGS:
2022-08-09 10:54:22 Device Summer
2022-08-07 17:54:22 cmd 2
2022-08-07 17:54:22 cmd_event Summer
2022-08-07 17:54:22 cmd_nr 2
2022-08-09 10:54:22 e_Summer_STATE kalt_zuHause
2022-07-29 14:13:02 mode enabled
2022-08-07 17:54:22 state cmd_2
Regex:
accu:
collect:
cond:
Summer:
0:
&STATE ^Summer$
attr:
cmdState:
wait:
waitdel:
condition:
0 ::InternalDoIf($hash,'Summer','STATE') eq "warm_nichtzuHause"
do:
0:
0 set d_RolladeTerrassentuer up 25
1:
helper:
NOTIFYDEV global,Summer
event kalt_zuHause
globalinit 1
last_timer 0
sleeptimer -1
timerdev Summer
timerevent kalt_zuHause
triggerDev Summer
timerevents:
kalt_zuHause
timereventsState:
state: kalt_zuHause
triggerEvents:
kalt_zuHause
triggerEventsState:
state: kalt_zuHause
hmccu:
internals:
all Summer:STATE
readings:
trigger:
uiState:
uiTable:
Attributes:
group Rolladensteuerung
room Homematic,Sommer
Internals:
DEF ([Summer] eq "kalt_nichtzuHause") (set d_RolladeTerrassentuer close)
FUUID 5d1b51c9-f33f-8c13-f7ea-64794f725ce33a8b
MODEL FHEM
NAME di_Rollade_kaltnichtzuHause
NOTIFYDEV global,Summer
NR 243
NTFY_ORDER 50-di_Rollade_kaltnichtzuHause
STATE cmd_1
TYPE DOIF
VERSION 26182 2022-06-29 18:57:26
eventCount 207
READINGS:
2022-08-09 10:54:22 Device Summer
2022-08-09 01:15:05 cmd 1
2022-08-09 01:15:05 cmd_event Summer
2022-08-09 01:15:05 cmd_nr 1
2022-08-09 10:54:22 e_Summer_STATE kalt_zuHause
2022-06-08 13:20:34 mode enabled
2022-08-09 01:15:05 state cmd_1
Regex:
accu:
collect:
cond:
Summer:
0:
&STATE ^Summer$
attr:
cmdState:
wait:
waitdel:
condition:
0 ::InternalDoIf($hash,'Summer','STATE') eq "kalt_nichtzuHause"
do:
0:
0 set d_RolladeTerrassentuer close
1:
helper:
NOTIFYDEV global,Summer
event kalt_zuHause
globalinit 1
last_timer 0
sleeptimer -1
timerdev Summer
timerevent kalt_nichtzuHause
triggerDev Summer
timerevents:
kalt_nichtzuHause
timereventsState:
state: kalt_nichtzuHause
triggerEvents:
kalt_zuHause
triggerEventsState:
state: kalt_zuHause
internals:
all Summer:STATE
perlblock:
readings:
trigger:
uiState:
uiTable:
Attributes:
do always
group Rolladensteuerung
room Homematic,Sommer