Heizplan
- Undertaker
- Beiträge: 211
- Registriert: Di 26. Apr 2022, 09:21
- 2
- Wohnort: Karlsruhe
- Has thanked: 56 times
- Been thanked: 32 times
Heizplan
Eine Variable schaltet je nach Außentemperatur auf Sommer/Winter
Eine weitere Variable gibt je nach Uhrzeit die Temperatur vor
Eine 3 Variable schaltet bei Fenster auf, die Heizkörper ab und bei Fenster zu, wieder auf die Temperatur von Variable 2.
Die Raumtemperatur wird von externen Sensoren gemessen.
Zwei Hue Dimmschalter sind dafür da, die Temperatur manuell zu erhöhen, bzw zu verringern, indem sie die Variable 2 bei jedem Tastendruck jeweils um ein Grad erhöhen bzw senken.
Wie handhabt ihr das ? Für Anregungen bin ich dankbar.
Albert Einstein
- Undertaker
- Beiträge: 211
- Registriert: Di 26. Apr 2022, 09:21
- 2
- Wohnort: Karlsruhe
- Has thanked: 56 times
- Been thanked: 32 times
Re: Heizplan
Ich habe in einem Raum ein Danfoss Wandthermostat.
Ist es möglich das Wandthermostat mit dem Heizkörperthermostat zu synchronisieren ?
Das heißt, wenn sich die Soll-Temperatur des Danfoss ändert, soll der Thermostat folgen.
Ich hab da im Moment keinen Plan, wie ich das anstellen soll.
Albert Einstein
- Osorkon
- Administrator
- Beiträge: 1953
- Registriert: Sa 17. Jul 2021, 16:53
- 2
- Wohnort: Langenargen
- Has thanked: 61 times
- Been thanked: 530 times
- Kontaktdaten:
Re: Heizplan
Code: Alles auswählen
alias: Küche - Heizung Sync Küche
description: ''
trigger:
- platform: state
entity_id: climate.wandthermostat_kueche
attribute: temperature
condition: []
action:
- service: climate.set_temperature
data_template:
entity_id: climate.heizung_kueche
temperature: |
{{ states.climate.wandthermostat_kueche.attributes.temperature }}
mode: single
Gruß
Osorkon
- Undertaker
- Beiträge: 211
- Registriert: Di 26. Apr 2022, 09:21
- 2
- Wohnort: Karlsruhe
- Has thanked: 56 times
- Been thanked: 32 times
Re: Heizplan
Der Wandthermostat soll die Ist-Temperatur des Heizkörperthermostat steuern.
Schau bitte nochmal über meinen Code, bei mir passiert rein gar nichts:
Albert Einstein
- Osorkon
- Administrator
- Beiträge: 1953
- Registriert: Sa 17. Jul 2021, 16:53
- 2
- Wohnort: Langenargen
- Has thanked: 61 times
- Been thanked: 530 times
- Kontaktdaten:
Re: Heizplan
Um das zu beurteilen, fehlt mir leider die passende Qualifikation.Undertaker hat geschrieben: ↑Do 19. Mai 2022, 12:55 Vielleicht bin ich einfach zu dämlich zum Abschreiben ?
Aber Copy & Paste würde auch gehen. Und dann nur noch Deine Entitäten anpassen.
Vielleicht kannst Du in Zukunft yaml Schnipsel als Code formatiert posten, das erleichtert eine Fehlersuche ungemein.
Was hast Du für Wandthermostate am Start. Hast Du mal geschaut ob das Attribut temperature bei Dir vorhanden ist, oder die eingestellte Temperatur anders übermittelt wird.
Füge mal das Template in den template editor ein, was kommt da als Ergebnis raus?
Ansonsten schau mal Entwicklungswerkzeuge -> Zustände und suche nach den Thermostat, welche Werte er liefert und welche Attribute.
Der Dienst climate.set_temperature funktioniert aber bei Deinen Heizungthermostaten? Schon mal in Automatisierungen oder Skripts verwenden.
Gruß
Osorkon
- Undertaker
- Beiträge: 211
- Registriert: Di 26. Apr 2022, 09:21
- 2
- Wohnort: Karlsruhe
- Has thanked: 56 times
- Been thanked: 32 times
Re: Heizplan
Albert Einstein
- Undertaker
- Beiträge: 211
- Registriert: Di 26. Apr 2022, 09:21
- 2
- Wohnort: Karlsruhe
- Has thanked: 56 times
- Been thanked: 32 times
Re: Heizplan
Ich habe das Devolo Wandthermostat zurück in Homey inkludiert. Anschließend habe ich das Wandthermostat per MQTT wieder zu HA geschickt.
Dein Beispiel hat danach sofort funktioniert.
Ich hab auch ein Problem mit einem Devolo Bewegungsmelder gehabt. Er hat trotz mehrfachen löschen und wieder anmelden unter HA keine Bewegung angezeigt. Per MQTT aus Homey importiert und er funktioniert sofort.
Devolo und HA scheinen sich nicht zu mögen. Egal, es funktioniert jetzt.
Albert Einstein
- Osorkon
- Administrator
- Beiträge: 1953
- Registriert: Sa 17. Jul 2021, 16:53
- 2
- Wohnort: Langenargen
- Has thanked: 61 times
- Been thanked: 530 times
- Kontaktdaten:
Re: Heizplan
Kann ich nicht bestätigen.
Sowohl Heizungsthermostate, Wandthermostate, BM, Türkontkge wie auch Plugs von Devolo laufen bei mir wie geschmiert.
Das tun aber alle andere Z-Wave Geräte auch.
Gruß
Osorkon
- Undertaker
- Beiträge: 211
- Registriert: Di 26. Apr 2022, 09:21
- 2
- Wohnort: Karlsruhe
- Has thanked: 56 times
- Been thanked: 32 times
Re: Heizplan
In Homey habe ich meinen eigenen Heizplan erstellt und versuche das gerade mit HA zu duplizieren.
Ein Helfer wird von einer Automatisierung zu bestimmten Zeiten auf eine Nummer gesetzt.
Code: Alles auswählen
alias: Heizplan Temperaturen Test
description: ''
trigger:
- platform: state
entity_id:
- binary_sensor.winter
to: 'on'
condition: []
action:
- choose:
- conditions:
- condition: time
after: '06:00:00'
before: '20:00:00'
sequence:
- service: input_number.set_value
data:
value: 21
target:
entity_id: input_number.heizung_temperaturen
- conditions:
- condition: time
after: '20:00:00'
before: '21:30:00'
sequence:
- service: input_number.set_value
data:
value: 22
target:
entity_id: input_number.heizung_temperaturen
- conditions:
- condition: time
after: '21:30:00'
before: '06:00:00'
sequence:
- service: input_number.set_value
data:
value: 16
target:
entity_id: input_number.heizung_temperaturen
default: []
mode: single
Code: Alles auswählen
alias: Heizung Fenster auf Test
description: ''
trigger:
- platform: state
entity_id:
- binary_sensor.turkontakt_gruppe_kontakt_alarm
to: 'on'
- platform: state
entity_id:
- binary_sensor.turkontakt_gruppe_kontakt_alarm
to: 'off'
condition: []
action:
- choose:
- conditions:
- condition: state
entity_id: binary_sensor.turkontakt_gruppe_kontakt_alarm
state: 'on'
sequence:
- service: climate.set_temperature
data:
temperature: 8
target:
entity_id:
- climate.heizung_esszimmer
- climate.heizung_wohnzimmer
- conditions:
- condition: state
entity_id: binary_sensor.turkontakt_gruppe_kontakt_alarm
state: 'off'
sequence:
- service: climate.set_temperature
data: {}
target:
device_id:
- 87c83ee97bcbdaa4821040571704b719
- 0f473cc20baed3f1e1681e4140181922
default: []
mode: single
Ich denke vermutlich mal wieder mit dem Homey Gehirn und somit zu kompliziert.
Ich bedanke mich für eure Unterstützung.
Albert Einstein
- Osorkon
- Administrator
- Beiträge: 1953
- Registriert: Sa 17. Jul 2021, 16:53
- 2
- Wohnort: Langenargen
- Has thanked: 61 times
- Been thanked: 530 times
- Kontaktdaten:
Re: Heizplan
Bezüglich setzen der Temperatur über einen input_number, kann ich Dir mal morgen was reinstellen.
Gruß
Osorkon
-
- Beiträge: 93
- Registriert: So 9. Jan 2022, 22:42
- 2
- Has thanked: 7 times
- Been thanked: 10 times
Re: Heizplan
Schaut mal drauf...
Hier der Code dazu, hab das für alle Zimmer mit geregeltem Thermostat so umgesetzt.
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
from: 'off'
to: 'on'
id: Fenster auf
for:
hours: 0
minutes: 0
seconds: 20
- platform: state
entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
from: 'on'
to: 'off'
id: Fenster zu
for:
hours: 0
minutes: 0
seconds: 20
- platform: state
entity_id: binary_sensor.heizung_vormittag
id: morgens an
from: 'off'
to: 'on'
- platform: state
entity_id: binary_sensor.heizung_vormittag
id: morgens aus
from: 'on'
to: 'off'
- platform: state
entity_id: binary_sensor.heizung_nachmittag
id: mittags an
from: 'off'
to: 'on'
- platform: state
entity_id: binary_sensor.heizung_nachmittag
id: mittags aus
from: 'on'
to: 'off'
condition:
- condition: state
entity_id: sensor.thermostate_aus
state: 'false'
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:
- service: climate.set_temperature
data:
temperature: 19
target:
entity_id:
- climate.hz_bad_eg
- conditions:
- condition: trigger
id: morgens aus
sequence:
- service: climate.set_temperature
data:
temperature: 15
target:
entity_id:
- climate.hz_bad_eg
- conditions:
- condition: trigger
id: Fenster auf
sequence:
- service: climate.set_temperature
data:
temperature: 15
target:
entity_id:
- climate.hz_bad_eg
- conditions:
- condition: trigger
id: Fenster zu
- condition: or
conditions:
- condition: state
entity_id: binary_sensor.heizung_vormittag
state: 'on'
- condition: state
entity_id: binary_sensor.heizung_nachmittag
state: 'on'
sequence:
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- service: climate.set_temperature
data:
temperature: 19
target:
entity_id:
- climate.hz_bad_eg
- conditions:
- condition: trigger
id: mittags an
- condition: state
entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open
state: 'off'
sequence:
- service: climate.set_temperature
data:
temperature: 19
target:
entity_id:
- climate.hz_bad_eg
- conditions:
- condition: trigger
id: mittags aus
sequence:
- service: climate.set_temperature
data:
temperature: 15
target:
entity_id:
- climate.hz_bad_eg
default:
- service: climate.set_temperature
data:
temperature: 16
target:
entity_id:
- climate.hz_bad_eg
mode: restart
- Undertaker
- Beiträge: 211
- Registriert: Di 26. Apr 2022, 09:21
- 2
- Wohnort: Karlsruhe
- Has thanked: 56 times
- Been thanked: 32 times
Re: Heizplan
Mein letztes Problem ist die Automatisierung, dass die Ziel-Temperatur der Heizkörper dem Zahlenwert des Helfers folgen. Ich habe keine Idee, wie ich das anstellen soll,
Albert Einstein
-
- Beiträge: 93
- Registriert: So 9. Jan 2022, 22:42
- 2
- Has thanked: 7 times
- Been thanked: 10 times
Re: Heizplan
Als Beispiel hab ich den hier um meinen Gaszähler ab und zu manuell einzustellen wenn er wieder aus dem ruder läuft....
So ähnlich muss das was du vorhast doch auch gehen...
Code: Alles auswählen
- sensor:
- name: "Gaszaehler"
unique_id: gasuhr1
state_class: total_increasing
unit_of_measurement: "m³"
device_class: gas
state: >
{{ states('input_number.gas_manuell')|float(0) | round(2) }}
-
- Beiträge: 93
- Registriert: So 9. Jan 2022, 22:42
- 2
- Has thanked: 7 times
- Been thanked: 10 times
Re: Heizplan
Andererseits frag ich mich warum du das so machen willst? Du hast doch alle Möglichkeiten die Temperatur in Lovelace direkt einzustellen ohne Helfer. Beschreib mal bitte warum du das mit einem Helfer machen willst?
- Osorkon
- Administrator
- Beiträge: 1953
- Registriert: Sa 17. Jul 2021, 16:53
- 2
- Wohnort: Langenargen
- Has thanked: 61 times
- Been thanked: 530 times
- Kontaktdaten:
Re: Heizplan
Um damit mehrer Heizungthermostate zu steuern, kann es schon Sinn machen.
Sowas in der Art?Undertaker hat geschrieben: ↑Sa 28. Mai 2022, 17:43 Als Punkt 3, möchte ich, dass die Heizkörper dem Wert des Helfers folgen.
Hier als Bsp. folgen 3 Heizungthermostate dem Wert des Input Number.
Code: Alles auswählen
alias: Test - Mehrere Heizungen ansteuern
description: ''
trigger:
- platform: state
entity_id:
- input_number.heizung_soll_temperatur
condition: []
action:
- service: climate.set_temperature
data:
temperature: |
{{ states('input_number.heizung_soll_temperatur') | int }}
target:
entity_id:
- climate.heizung_bad
- climate.heizung_kueche
- climate.heizung_buero
mode: single
Osorkon
- Undertaker
- Beiträge: 211
- Registriert: Di 26. Apr 2022, 09:21
- 2
- Wohnort: Karlsruhe
- Has thanked: 56 times
- Been thanked: 32 times
Re: Heizplan
Diese dreigeteilte Automatisierung hatte ich auch bei Homey.
- Variable für die Temperatur
- Fensterkontakte ändern die Variable auf 8 Grad und kehren beim Schließen auf die alte Temperatur zurück
- Thermostate folgen der Variable
Die ganzen Bedingungen drum herum kann ich später einpfrimeln. Es dreht sich wie immer bei mir um das Grundgerüst, mit dem ich dann spielen kann. Die Feinheiten kommen nach und nach.
@Osorkon , das ist genau das, nach was ich gesucht habe !
Albert Einstein
- Osorkon
- Administrator
- Beiträge: 1953
- Registriert: Sa 17. Jul 2021, 16:53
- 2
- Wohnort: Langenargen
- Has thanked: 61 times
- Been thanked: 530 times
- Kontaktdaten:
Re: Heizplan
Auch da kann Dir geholfen werden.Undertaker hat geschrieben: ↑So 29. Mai 2022, 12:53 Ganz praktisch finde ich es auch, z.B. mit einem Hue Dimmschalter, die Temperatur des Helfers im Bedarfsfall anpassen zu können.
Dabei ist aber einiges zu beachten.
Wenn Du, je Tastendruck um 1 grad erhöhen bzw. reduzieren willst ist es relativ einfach.
Der neue Wert lautet "aktueller Wert + 1"
Code: Alles auswählen
{{ state_attr('climate.heizung_bad', 'temperature') + 1 | int}}
Selbst bei den Spirits dauert es wenige sek bis der neue Wert auch in HA als Rückmeldung ankommt.
Deshalb hat die Automatisierung den mode: queued damit stellen sich alle Ausführungen in einen Schlange und werden nacheinander ausgeführt.
Die Aktion endet erst wenn ein neuer Wert für die Soll-Temperatur empfangen wurde.Du kannst auch einen Timeout definieren, damit die Automatisierung nicht ewig auf den Trigger wartet. In meinem Bsp. sind es 10 s. Und die nächste startest dann mit dem neuen Temperatur Wert.
Code: Alles auswählen
- wait_for_trigger:
- platform: state
entity_id:
- climate.heizung_bad
attribute: temperature
timeout: '00:00:10'
Am. Bsp. Hue Dimmschalter. Temperatur + mit Button hoch dimmen. Temperatur mit Button runter dimmen.
Code: Alles auswählen
alias: Test - Hue Dimmer Heizung
description: ''
trigger:
- platform: event
event_type: deconz_event
event_data:
event: 2000
id: dimmschalter_bad
id: up
- platform: event
event_type: deconz_event
event_data:
event: 3000
id: dimmschalter_bad
id: down
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: up
sequence:
- service: climate.set_temperature
data:
temperature: |
{{ state_attr('climate.heizung_bad', 'temperature') + 1 | int}}
target:
entity_id: climate.heizung_bad
- wait_for_trigger:
- platform: state
entity_id:
- climate.heizung_bad
attribute: temperature
timeout: '00:00:10'
- conditions:
- condition: trigger
id: down
sequence:
- service: climate.set_temperature
data:
temperature: |
{{ state_attr('climate.heizung_bad', 'temperature') - 1 | int}}
target:
entity_id: climate.heizung_bad
- wait_for_trigger:
- platform: state
entity_id:
- climate.heizung_bad
attribute: temperature
timeout: '00:00:10'
default: []
mode: queued
Dauert es länger bis die Thermostate die neu gesetzte Temperatur zurückmelden. Würde ich einen Zähler als zwischen Schritt einbauen. Der die Tasten Drücke zählt und dann dementsprechend die Temperatur erhöht / reduziert..
Das wären die Möglichkeiten wenn Du das Thermostat direkt ansprechen möchtest ohne den von Dir beschrieben Helfer.
Aber die Bsp. sollen ja nur die Möglichkeiten aufzeigen. Und Verständnis schaffen.
Gruß
Osorkon
- Undertaker
- Beiträge: 211
- Registriert: Di 26. Apr 2022, 09:21
- 2
- Wohnort: Karlsruhe
- Has thanked: 56 times
- Been thanked: 32 times
Re: Heizplan
Bei Homey war das ähnlich aufwendig. Du musstest zwangsläufig eine Variable verwenden, die beim Tastendruck berechnet wurde.
Albert Einstein
- Osorkon
- Administrator
- Beiträge: 1953
- Registriert: Sa 17. Jul 2021, 16:53
- 2
- Wohnort: Langenargen
- Has thanked: 61 times
- Been thanked: 530 times
- Kontaktdaten:
Re: Heizplan
Und immer fleißig den Template Editor nutzen, bevor Du diese in Automatisierungen / Skripten etc. verwenden tust.
Erspart vile Zeit und Ärger.
Gruß
Osorkon
-
- Beiträge: 3
- Registriert: Fr 23. Sep 2022, 01:56
- 1
Re: Heizplan
Hamudulu hat geschrieben: ↑Sa 28. Mai 2022, 20:33Hier mal meine Umsetzung von nem Heizplan. Als Helfer hab ich binary Sensoren gebastelt die bei Heizzeit true sind.
Schaut mal drauf...Hier der Code dazu, hab das für alle Zimmer mit geregeltem Thermostat so umgesetzt.
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 from: 'off' to: 'on' id: Fenster auf for: hours: 0 minutes: 0 seconds: 20 - platform: state entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open from: 'on' to: 'off' id: Fenster zu for: hours: 0 minutes: 0 seconds: 20 - platform: state entity_id: binary_sensor.heizung_vormittag id: morgens an from: 'off' to: 'on' - platform: state entity_id: binary_sensor.heizung_vormittag id: morgens aus from: 'on' to: 'off' - platform: state entity_id: binary_sensor.heizung_nachmittag id: mittags an from: 'off' to: 'on' - platform: state entity_id: binary_sensor.heizung_nachmittag id: mittags aus from: 'on' to: 'off' condition: - condition: state entity_id: sensor.thermostate_aus state: 'false' 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: - service: climate.set_temperature data: temperature: 19 target: entity_id: - climate.hz_bad_eg - conditions: - condition: trigger id: morgens aus sequence: - service: climate.set_temperature data: temperature: 15 target: entity_id: - climate.hz_bad_eg - conditions: - condition: trigger id: Fenster auf sequence: - service: climate.set_temperature data: temperature: 15 target: entity_id: - climate.hz_bad_eg - conditions: - condition: trigger id: Fenster zu - condition: or conditions: - condition: state entity_id: binary_sensor.heizung_vormittag state: 'on' - condition: state entity_id: binary_sensor.heizung_nachmittag state: 'on' sequence: - delay: hours: 0 minutes: 0 seconds: 15 milliseconds: 0 - service: climate.set_temperature data: temperature: 19 target: entity_id: - climate.hz_bad_eg - conditions: - condition: trigger id: mittags an - condition: state entity_id: binary_sensor.se_bad_eg_access_control_window_door_is_open state: 'off' sequence: - service: climate.set_temperature data: temperature: 19 target: entity_id: - climate.hz_bad_eg - conditions: - condition: trigger id: mittags aus sequence: - service: climate.set_temperature data: temperature: 15 target: entity_id: - climate.hz_bad_eg default: - service: climate.set_temperature data: temperature: 16 target: entity_id: - climate.hz_bad_eg mode: restart
Kanns du mir dazu den Code für die binary_sensor posten ? möchte meine Steuerung gern auch so umsetzen.