Ok irgendwie kann ich mich mit der scheduler-card nicht anfreunden.
Ich möchte das lieber über eine Automation/Helper umsetzen.
Wenn da jemand ein Beispiel hat, wäre ich sehr dankbar.
Ok irgendwie kann ich mich mit der scheduler-card nicht anfreunden.
Ich möchte das lieber über eine Automation/Helper umsetzen.
Wenn da jemand ein Beispiel hat, wäre ich sehr dankbar.
Schal mal hier. So hab ich grad meine Heizungsteuerung optimiert. bin noch nicht fertig mit testen sollte aber funktionieren....
Die binary_sensor.heizung_vormittag sind Helfer.
Code: Alles auswählen
alias: Heizung Bad EG
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.se_bad_eg_access_control_window_door_is_open
id: Fenster auf
for:
hours: 0
minutes: 0
seconds: 20
- platform: state
entity_id:
- binary_sensor.heizung_vormittag
id: morgens an
- platform: state
entity_id:
- binary_sensor.heizung_nachmittag
id: mittags an
condition:
- condition: state
entity_id: binary_sensor.thermostate_aus
state: "off"
- condition: state
entity_id: climate.vicare_heating
attribute: active_vicare_mode
state: dhwAndheating
action:
- choose:
- conditions:
- condition: trigger
id: morgens an
- condition: state
entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
state: "off"
sequence:
- if:
- condition: state
entity_id: binary_sensor.heizung_vormittag
state: "on"
then:
- service: climate.set_temperature
data:
temperature: 19
target:
entity_id:
- climate.hz_bad_eg
else:
- service: climate.set_temperature
data:
temperature: 15
target:
entity_id:
- climate.hz_bad_eg
- conditions:
- condition: state
entity_id: binary_sensor.heizung_vormittag
state: "on"
- condition: state
entity_id: binary_sensor.heizung_nachmittag
state: "on"
- condition: trigger
id: Fenster auf
sequence:
- if:
- condition: state
entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
state: "on"
then:
- service: scene.create
data:
scene_id: heizung aus
snapshot_entities: climate.hz_bad_eg
- service: climate.set_temperature
data:
temperature: 19
target:
entity_id:
- climate.hz_bad_eg
else:
- service: scene.turn_on
data: {}
target:
entity_id: scene.heizung_aus
- conditions:
- condition: trigger
id: mittags an
- condition: state
entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
state: "off"
sequence:
- if:
- condition: state
entity_id: binary_sensor.heizung_nachmittag
state: "on"
then:
- service: climate.set_temperature
data:
temperature: 19
target:
entity_id:
- climate.hz_bad_eg
else:
- service: climate.set_temperature
data:
temperature: 15
target:
entity_id:
- climate.hz_bad_eg
default: []
mode: restart
Hallo @Hamudulu ich gehe mal schwer davon aus, dass es sich bei deinem beiden Binary Sensoren
um Tageszeit Helfer handelt.
Du Hast somit 2 Zeiträume (Vormittags und Nachmittags) wo Du die Heizung auf 19°C stellst, sonst auf 15°C.
Ein paar Anmerkungen zur Deiner Automatisierung.
Deine Fenster Offen Erkennung Scheint einen Fehler zu haben,
die Bedingung binary_sensor.heizung_vormittag und binary_sensor.heizung_nachmittag können niemals zu gleichen Zeit AN sein.
Die 2 müssten ODER-Verknüft sein
Auch wäre damit nicht der Zeitraum wo nicht geheizt werden soll abgedeckt.
Ebenfalls drehst Du die Heizung auf 19°C, wenn Fenster offen steht. und Sonst wird die Heizung ausgeschaltet.
Code: Alles auswählen
- conditions:
- condition: state
entity_id: binary_sensor.heizung_vormittag
state: "on"
- condition: state
entity_id: binary_sensor.heizung_nachmittag
state: "on"
- condition: trigger
id: Fenster auf
sequence:
- if:
- condition: state
entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
state: "on"
then:
- service: scene.create
data:
scene_id: heizung aus
snapshot_entities: climate.hz_bad_eg
- service: climate.set_temperature
data:
temperature: 19
target:
entity_id:
- climate.hz_bad_eg
else:
- service: scene.turn_on
data: {}
target:
entity_id: scene.heizung_aus
Gruß
Osorkon
Hi Osorkon
Danke fürs checken. Ja das mit dem „oder“ hab ich heute Mittag schon korrigiert, nur noch nicht im Forum
Temperaturen sind nur Werte sind noch nicht final. Das mit der scene „Heizung aus“ ist Spezial. Ich erstell mir im Schritt davor diese scene ,Speicher sozusagen den Zustand ,und ruf ihn wieder auf wenn das Fenster geschlossen wird…
Ist abgeschaut von dem dem Smart Home Junkie auf YouTube. Scenes on steroid heißt glaube die Folge.
Den Rest werd ich noch finetunen, so ungefähr läuft es aber schon wie ich mir das vorstelle.
Wenn ich die finale Version habe stell ich es wieder rein…
Grüße
So funktioniert es jetzt bei mir…
Code: Alles auswählen
alias: Heizung Bad EG
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.se_bad_eg_access_control_window_door_is_open
id: Fenster
for:
hours: 0
minutes: 0
seconds: 20
- platform: state
entity_id:
- binary_sensor.heizung_vormittag
id: morgens
- platform: state
entity_id:
- binary_sensor.heizung_nachmittag
id: mittags
condition:
- condition: state
entity_id: binary_sensor.thermostate_aus
state: "off"
- condition: state
entity_id: climate.vicare_heating
attribute: active_vicare_mode
state: dhwAndheating
enabled: true
action:
- choose:
- conditions:
- condition: trigger
id: morgens
- condition: state
entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
state: "off"
sequence:
- if:
- condition: state
entity_id: binary_sensor.heizung_vormittag
state: "on"
then:
- service: climate.set_temperature
data:
temperature: 20
target:
entity_id:
- climate.hz_bad_eg
else:
- service: climate.set_temperature
data:
temperature: 16
target:
entity_id:
- climate.hz_bad_eg
- conditions:
- condition: trigger
id: Fenster
sequence:
- if:
- condition: state
entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
state: "on"
then:
- service: scene.create
data:
scene_id: heizung
snapshot_entities: climate.hz_bad_eg
- service: climate.set_temperature
data:
temperature: 16
target:
entity_id:
- climate.hz_bad_eg
else:
- service: scene.turn_on
data: {}
target:
entity_id: scene.heizung
- conditions:
- condition: trigger
id: mittags
- condition: state
entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
state: "off"
sequence:
- if:
- condition: state
entity_id: binary_sensor.heizung_nachmittag
state: "on"
then:
- service: climate.set_temperature
data:
temperature: 20
target:
entity_id:
- climate.hz_bad_eg
else:
- service: climate.set_temperature
data:
temperature: 16
target:
entity_id:
- climate.hz_bad_eg
default: []
mode: restart
Wenn ich es richtig überfliege, ist noch ein Schönheitsfehler drin.
Wenn das Fester geöffnet ist, wenn einer Deiner Zwei Zeiten aktiv wird und danach geschlossen wird. Wir nicht nicht nicht gewünschte Temperatur Vormittag oder Nachmittag eingestellt, sondern nicht abgesenkte zwischen den 2 Zeitfenster.
Gruß
Osorkon
Hm, stimmt, ist nicht ganz Wasserdicht...das könnte eine Lösung sein...:
Aber vielleicht hab ich auch jetzt auch ein Knoten im Hirn..
Code: Alles auswählen
- conditions:
- condition: trigger
id: Fenster
sequence:
- if:
- condition: state
entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
state: "on"
then:
- service: scene.create
data:
scene_id: heizung
snapshot_entities: climate.hz_bad_eg
- service: climate.set_temperature
data:
temperature: 16
target:
entity_id:
- climate.hz_bad_eg
else:
- if:
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.heizung_vormittag
state: "on"
- condition: state
entity_id: binary_sensor.heizung_nachmittag
state: "on"
then:
- service: climate.set_temperature
data:
temperature: 20
target:
entity_id: climate.hz_bad_eg
else:
- service: scene.turn_on
data: {}
target:
entity_id: scene.heizung