Heizungs Blueprint Beispiel?

Hallo zusammen,

Ich habe aktuell 15 TRV (aqara E1 mit Skyconnect und ZHA laufen)
Ich habe von Simon die Anleitung zu Better Thermostat probiert, aber BT macht solche Probleme, das die TRV ständig nicht erreichbar sind, das ich nach fast 6 Wochen des Probierens einfach keine Lust mehr dazu habe, zumal der Support von BT auch nicht so gut ist.

Ich bin also auf der Suche nach einer Automation, im Idealfall sogar ein Blueprint.
Was ich gerne möchte:

  • Zielwertbestimmung des TRV
  • Das TRV soll eigenständig aus und abstellen, wenn Wetterstation zb. unter oder über 15 Grad
  • Tür und Fenstererkennung
  • Optional mit Anwesenheitserkennung

Alle Vorlagen die ich gefunden habe waren bisher entweder zu Umfangreich und/oder nicht mit dem was ich wollte.
Nun habe ich schon die ECO Heating Ultimate versucht, aber da fehlt mir dann zb. der Wert der Wetterstation und auch die Zielwertbestimmung. Die eigentlichen Funktionen sind auch toll aber das brauche ich alles garnicht unbedingt.
Ich suche da eher eine smarte bzw. schlanke Lösung.

Da ich 15 TRV im Einsatz habe ist das ganze händisch natürlich extrem aufwendig…

Vielleicht hat ja jemand eine entsprechende Automation und kann sie hier beispielhaft mal hochladen!

danke euch

Nicht ganz deinen Anforderungen entsprechend, da händisch … aber vielleicht doch zum Anregungen holen:

Ich danke dir!

Das wirkt im ersten moment schon sehr komplex…

auch vieles davon brauche ich nicht wirklich…

ich muss wirklich sagen das das Thema Smartes Heizen nicht wirklich simpel ist

Problem ist vielleicht auch das ich diese automationen einfach nicht raffe… Schedules comfor, eco, wenn das, dann das etc… was sind attribute, welche werte müssen wo rein…

Nachtrag:

Kann mir vielleicht jemand ein Beispiel yaml erstellen?

Ich habe folgende Entitäten

climate.heizung_buro_thermostat (mein TRV)
binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_6 (Fenster 1)
binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_7 (Fenster2)
sensor.temperatur_buro_temperatur (Externe temp sensor)
sensor.ipapen67_temperature (Wetterstation außen)

Ich möchte jetzt ans sich einfach nur das

  • Wenn außen unter 15 grad dann Raum auf 21 grad heizen
  • wenn Raum 21 erreicht dann untätig und ab 19 wieder heizen auf 21
  • Wenn Fenster auf für 5min dann aus und wenn Fenster zu dann nach 5min wieder auf 21 grad heizen.

Ich glaube das es an sich ganz simpel ist aber ich versteh es einfach nicht

:crayon:by HarryP: Zusammenführung Doppelpost

Also dann auch Nachts ?

Sie muss nicht fallen, wenn sie gehalten wird… daher sieht man das ich da noch nicht viel Plan von habe… nachts regelt mein Kessel von alleine runter, daher muss das nicht zwingend aber wenn es einfach geht dann kann man das ja auch mit einbauen

So simpel ist Heizungsautomation eben nicht.

Ich hab grad mal was gebastelt:

description: "Heizung"
trigger:
  - platform: state
    entity_id:
      - sensor.temperatur_buro_temperatur
  - platform: time_pattern
    minutes: /10
condition:
  - condition: numeric_state
    entity_id: sensor.ipapen67_temperature
    below: 15
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_buro_temperatur
        below: 19
    then:
      - service: climate.set_temperature
        data:
          temperature: 30
        target:
          entity_id: climate.heizung_buro_thermostat
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_buro_temperatur
        above: 20.7
    then:
      - service: climate.set_temperature
        data:
          temperature: 21
        target:
          entity_id: climate.heizung_buro_thermostat
mode: single

Wg. den Fenstern machst du dir dann noch ne Automation:
Trigger Fenster auf → Automation “Heizung” deaktivieren + Thermostat auf 8°
Trigger Fenster zu → Automation “Heizung” aktivieren

2 „Gefällt mir“

Ich kann irgendwie nicht glauben, dass BT dafür verantwortlich ist, dass sie nicht erreichbar sind.
Ich bin auch noch mit einem Eve Thermo und BT am Testen, aber seit ich ein Bluetooth Proxy in die Nähe gehängt habe, scheinen zumindest meine Verbindungsprobleme verschwunden. Nun möchte ich mich demnächst mal näher mit BT und Eco Heating auseinandersetzen

So weit?

1 „Gefällt mir“

Ich hatte vor einem 3/4 - 1 Jahr auch BT laufen und immer mal wieder ist ein Better Thermostat ausgefallen. Zudem heizte BT immer mal wieder zu weit auf. kA warum, war damals ja auch noch im Anfangsstatium.
Hätte ich jetzt nicht meine eigenen Automationen laufen, würde ich es glatt noch mal ausprobieren.

Mir ging es nicht um die Funktion, sondern die Erreichbarkeit. Ich denke bei einer Problemanalyse muss man da unterscheiden.
Aber wenn es bei dir danach einfach funktioniert hat ohne die Verbindung (Zigbee/Bluetooth usw.) zu verändern ist das seltsam.
Das die Regelung z.B. die Heizung nicht abschaltet, könnte natürlich an BT gelegen haben z.B. wenn die Verbindung plötzlich weg war und der Befehl zum Herunterstellen der Temperatur nicht ankam.
Aber sowas ist natürlich (vor allem nach so langer Zeit) schwer bis unmöglich nachzuvollziehen.

Wie gesagt, damals fielen auch immer mal wieder die Better Thermostate aus, waren dann grau. Das TRV selbst und der ext. Temp.Sensor waren allerdings erreichbar.

Wie gesagt, damals fielen auch immer mal wieder die Better Thermostate aus, waren dann grau. Das TRV selbst und der ext. Temp.Sensor waren allerdings erreichbar.

genau das ist mein Problem, alle TRV sind normal erreichbar und die Kontakte auch…
so oft wie das bei 15 TRV passiert ist das echt nervig.

@maxe ganz lieben dank für deine Hilfe!!!

Ich habe mir passend zu deiner automation nun eine erstellt, die für die Fenster zuständig ist.
Magst du da mal drüber schauen, ob das so richtig ist?:

alias: TRV Büro aus
description: ""
trigger:
  - type: opened
    platform: device
    device_id: 6cd5e234185f0fda17c30ea0d2299e66
    entity_id: 241e7c71e86e0c375417ffbfa3739636
    domain: binary_sensor
  - type: opened
    platform: device
    device_id: 26a5e4ff58511ea17bb1d9be7fdfed4a
    entity_id: 0b81a15749e5b877b49b33b4eafaec01
    domain: binary_sensor
  - type: not_opened
    platform: device
    device_id: 6cd5e234185f0fda17c30ea0d2299e66
    entity_id: 241e7c71e86e0c375417ffbfa3739636
    domain: binary_sensor
  - type: not_opened
    platform: device
    device_id: 26a5e4ff58511ea17bb1d9be7fdfed4a
    entity_id: 0b81a15749e5b877b49b33b4eafaec01
    domain: binary_sensor
condition: []
action:
  - if:
      - type: is_open
        condition: device
        device_id: 6cd5e234185f0fda17c30ea0d2299e66
        entity_id: 241e7c71e86e0c375417ffbfa3739636
        domain: binary_sensor
        for:
          hours: 0
          minutes: 5
          seconds: 0
    then:
      - service: automation.turn_off
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_buro
      - service: climate.set_temperature
        data:
          temperature: 8
        target:
          entity_id: climate.heizung_buro_thermostat
  - if:
      - type: is_not_open
        condition: device
        device_id: 6cd5e234185f0fda17c30ea0d2299e66
        entity_id: 241e7c71e86e0c375417ffbfa3739636
        domain: binary_sensor
        for:
          hours: 0
          minutes: 5
          seconds: 0
    then:
      - service: automation.turn_on
        data: {}
        target:
          entity_id: automation.trv_buro
  - if:
      - type: is_open
        condition: device
        device_id: 26a5e4ff58511ea17bb1d9be7fdfed4a
        entity_id: 0b81a15749e5b877b49b33b4eafaec01
        domain: binary_sensor
        for:
          hours: 0
          minutes: 5
          seconds: 0
    then:
      - service: automation.turn_off
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_buro
      - service: climate.set_temperature
        data:
          temperature: 8
        target:
          entity_id: climate.heizung_buro_thermostat
  - if:
      - type: is_not_open
        condition: device
        device_id: 26a5e4ff58511ea17bb1d9be7fdfed4a
        entity_id: 0b81a15749e5b877b49b33b4eafaec01
        domain: binary_sensor
        for:
          hours: 0
          minutes: 5
          seconds: 0
    then:
      - service: automation.turn_on
        data: {}
        target:
          entity_id: automation.trv_buro
mode: single

magst du mir die Automation von dir vielleicht nochmal erklären? dann hoffe ich mal das ich es verstehe.

Mit deiner Fenster Automation stellt sich mir die Frage, was wenn ein Fenster auf und eins zu ?

Deshalb würde ich mit ODER Bedingung bei offen arbeiten:

alias: TRV Büro aus
description: ""
mode: single
trigger:
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_6
    from: "off"
    to: "on"
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_7
    from: "off"
    to: "on"
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_6
    from: "on"
    to: "off"
  - platform: state
    entity_id:
      - binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_7
    from: "on"
    to: "off"
condition: []
action:
  - if:
      - condition: or
        conditions:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_6
            state: "on"
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_7
            state: "on"
    then:
      - service: automation.turn_off
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_buro
      - service: climate.set_temperature
        data:
          temperature: 8
        target:
          entity_id: climate.heizung_buro_thermostat
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_6
            state: "off"
          - condition: state
            entity_id: binary_sensor.lumi_lumi_sensor_magnet_aq2_opening_7
            state: "off"
    then:
      - service: automation.turn_on
        data:
          stop_actions: true
        target:
          entity_id: automation.trv_buro

Edit: Was soll ich dir groß erklären?

Trigger:
wenn sich die Temp im ext. Temp.Sensor ändert, spätestens aber alle 10 Minuten

Bedingung:
Außentemp < 15°C

Auslöser:

  • Wenn ext. Temp.Sensor (Zimmertemp) unter 19, dann TRV auf 30°
  • Wenn ext. Temp.Sensor (Zimmertemp) über 20,7° (wg. Hysterese etwas niedriger gewählt), dann TRV auf 21°

das habe ich ganz vergessen zu berücksichtigen…

die automation ist dann aber komplett oder?
also er schaut jetzt, ob eines der fenster auf ist und schaltet dann ab.

beide automationen kann sind dann auch skalierbar oder? So das ich diese dann eben für alle Räume übertragen kann oder ? mit mehr oder eben auch weniger fenster/türen

Es sind halt relativ einfache Automationen, nach deinen o.g. Bedürfnissen.
Teste sie einfach und schau genau. Wenn du die Automationen von oben nach unten durch schaust, erkennst du ja, was wie geregelt ist.

ok das mache ich mal.

Was müsste ich denn im visuellen editor hinzufügen, wenn ich für die TRV automation noch meinen Presence Sensor hinzufügen will? und ggf. einen Nachmodus?

Und spätestens jetzt sind wir nicht mehr bei simple.
Was soll bei Nachtmodus passieren? Wie bestimmst du den Nachtmodus? usw. usf. Da kommen vermutlich jetzt doch Zeitpläne (Schedule) ins Spiel.
Gleiches gilt für Prensence. Was soll bei non-presence passieren? Wie bestimmst du presence?

Naja, den Nachmodus brauche ich nicht zwingend, da die Heuzungen ja eh runterregeln (Heizung selbst) Wenn es einfach wäre dann könnte ich mir vorstellen zb. ab 06:30 heizen auf 21grad und 22:00 Uhr heizen auf 19 oder sowas.

Presence hole ich mir über iphone detect mit meinen geräten und diese schalten dann einfach einen input bolean “niemand zuhause” und “jemand zuhause” bzw. kann ich das auch über die Zone holen, wenn sie auf 0 schaltet bzw wenn jemand da ist >0

von meinem verständis her müsste es doch mit Presence jetzt so laufen oder?

alias: TRV Büro an
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.temperatur_buro_temperatur
  - platform: time_pattern
    minutes: /10
condition:
  - condition: numeric_state
    entity_id: sensor.ipapen67_temperature
    below: 15
  - condition: and
    conditions:
      - condition: state
        entity_id: input_boolean.jemand_ist_zuhause
        state: "on"
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_buro_temperatur
        below: 19
    then:
      - service: climate.set_temperature
        data:
          temperature: 30
        target:
          entity_id: climate.heizung_buro_thermostat
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_buro_temperatur
        above: 20.7
    then:
      - service: climate.set_temperature
        data:
          temperature: 21
        target:
          entity_id: climate.heizung_buro_thermostat
mode: single

selbiges baue ich dann bei den Fenster automationen mit “niemand zuhause” ein

okay, jetzt hast du eine Automation: wenn jemand zu hause

Was, wenn keiner zu hause?

Ich würde dann auf die schnelle eher die presence mit in die ersten beiden WENNs nehmen und noch ein 3. WENN anlegen für non-prensence

description: 
trigger:
  - platform: state
    entity_id:
      - sensor.temperatur_buro_temperatur
  - platform: time_pattern
    minutes: /10
condition:
  - condition: numeric_state
    entity_id: sensor.ipapen67_temperature
    below: 15
action:
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_buro_temperatur
        below: 19
      - condition: state
        entity_id: input_boolean.jemand_ist_zuhause
        state: "on"
    then:
      - service: climate.set_temperature
        data:
          temperature: 30
        target:
          entity_id: climate.heizung_buro_thermostat
  - if:
      - condition: numeric_state
        entity_id: sensor.temperatur_buro_temperatur
        above: 20.7
      - condition: state
        entity_id: input_boolean.jemand_ist_zuhause
        state: "on"
    then:
      - service: climate.set_temperature
        data:
          temperature: 21
        target:
          entity_id: climate.heizung_buro_thermostat
  - if:
      - condition: state
        entity_id: input_boolean.jemand_ist_zuhause
        state: "off"
    then:
      - service: climate.set_temperature
        data:
          temperature: 19
        target:
          entity_id: climate.heizung_buro_thermostat
mode: single

Fenster auf/zu brauchst du doch nichts anpassen.

das sieht doch top aus! danke dir!

das ist doch hier bereits angepasst oder sehe ich das falsch?

ja, hatte ich ja rein gearbeitet: