Über "Better Thermostat" und Zigbee Steckdose "Heizungsbooster" steuern

Hallo Leute,

Ich habe mir vorgenommen “Heizungsbooster” selbst zu basteln.

Dafür habe ich mir Lüfter, PWM Regler und Zigbee Schaltsteckdosen bestellt. Netzteile habe ich noch zuhause.

Die Schaltsteckdosen habe ich gestern bereits erhalten und habe etwas “herumgespielt” konnte aber auf keinen grünen zweig kommen.

Ich möchte einfach nur das wenn die Heizung heizt, Die Steckdose angeschaltet und wenn die Heizung nicht heizt, die Steckdose ausgeschaltet wird

An meinen Heizungen habe ich Zigbee Thermostate von “Avatto” oder sowas, diese werden über “Better Thermostat” geregelt.

Ich habe versucht die Automationen selbst zusammen zu klicken so wie ich es schon mit anderen automationen gemacht habe, allerdings gibt es keine Entität die mir verlässlig einen zustand “ heizt” ausgibt.

Hätte zufällig jemand eine idee wie ich das realisieren kann vlt. mit einem Helfer oder dergleichen?

Danke schonmal im vorraus für eure Antworten!

Hat das TRV denn nicht den Zustand heat?

trigger: state
entity_id:
  - climate.thermostat_xyz
to: heat

Moin,

das müsste mit der Abfrage der hvac_action möglich sein

alias: Trigger von Leerlauf zu Heizbetrieb
description: ""
triggers:
  - trigger: state
    entity_id:
      - climate.thermostat_bad_bt
    attribute: hvac_action
    to: heating
    from: idle

Den hat er, ja.

Mir ist gerade aufgefallen, das wenn ich auf die Knöpfe drücke, schaltet er an und aus.

Ich würde das ganze gerne auf dem Eco Modus in der mitte lassen, wenn das möglich ist

Das ist die automation die ich angelegt habe für “anschalten”

> alias: Wohnzimmer OG Heizungslüfter AN
> description: “”
> triggers:
>
> * device_id: 5124a52e2a38d2b28b7ff33a63059740
>   domain: climate
>   entity_id: c277710cd9d8416f659dcfdb6f1be3fa
>   type: hvac_mode_changed
>   trigger: device
>   to: heat
>   for:
>   hours: 0
>   minutes: 0
>   seconds: 5
>   conditions:
> * condition: device
>   type: is_off
>   device_id: 4b3d67565f8f953a5b23b4c29b9c54b0
>   entity_id: 3a6ac56519891c4f9df56e7c0f729e7e
>   domain: switch
>   actions:
> * type: turn_on
>   device_id: 4b3d67565f8f953a5b23b4c29b9c54b0
>   entity_id: 3a6ac56519891c4f9df56e7c0f729e7e
>   domain: switch
>   mode: single

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

HI, Danke für deine Antwort!

Ich habe blos gar keine ahnung wo der “Code Schnipsel” hin muss. :sweat_smile:

Moin,

der Code ist der Trigger in deiner Automation.

Wenn ich das In die Yaml des Triggers einfüge gibt er mir: “Message malformed: required key not provided @ data[‘triggers’][0][‘trigger’]”

So sieht die Automation jetzt aus:

> alias: Wohnzimmer OG Heizungslüfter AN
> description: “”
> triggers:
>
> * device_id: 5124a52e2a38d2b28b7ff33a63059740
>   domain: climate
>   entity_id: c277710cd9d8416f659dcfdb6f1be3fa
>   type: hvac_mode_changed
>   triggers:
>   * trigger: state
>     entity_id:
>     * climate.wohnzimmer_og
>       attribute: hvac_action
>       to: heating
>       from: idle
>       conditions:
> * condition: device
>   type: is_off
>   device_id: 4b3d67565f8f953a5b23b4c29b9c54b0
>   entity_id: 3a6ac56519891c4f9df56e7c0f729e7e
>   domain: switch
>   actions:
> * type: turn_on
>   device_id: 4b3d67565f8f953a5b23b4c29b9c54b0
>   entity_id: 3a6ac56519891c4f9df56e7c0f729e7e
>   domain: switch
>   mode: single

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Der Heizbetrieb (heat) sagt aber nichts darüber aus, ob der Heizkörper warm ist oder nicht. Sprich ob die Heizung tatsächlich heizt. Das könnte man nur über den Ventilstellung ermitteln, falls das das Thermostat bietet. Ansonsten nur über Umwege, ausgehend davon, dass das Thermostat im Betrieb Heat, nur dann Heizt, wenn die Ist Temperatur kleiner der Soll-Temperatur ist. Wann der Heizkörper dann das Ventil zumacht und wie lange der Heizkörper dann noch Restwärme abgibt, ist wieder eine andere Geschichte.

EDIT: Wenn es richtig machen willst, brauchst Du eine Temperatur Sensor direkt am Heizkörper.

Wenn Temp steigt über 30 → Booster einschalten

Wenn Temp fällt unter 30 → Bosster ausschalten

Gruß Osorkon

Hi,

Ja das weis ich. Ich möchte eben nur das wenn geheizt wird (automatik), das die Steckdose Läuft ob das jetzt super Effizient ist, ist mir erstmal egal. Notfalls könnte man ja mit nem Timer arbeiten und es so etwas Effizienter bekommen.

Reportet Dein Thermostat die Ventilstellung? Wenn ja verwende diese als Auslöser.
Wenn nicht dann bleibt Dir nichts anders übrig als den Heizbetrieb als Auslöser zu verwenden, würde dann aber auch die Temperaturdifferenz Ist / Soll mit berücksichtigen.
So in der Art:

Auslöser:

  • Thermostat wechselt in haheatt (Auslöser: einschalten)
  • (Soll-Temperatur - Ist-Temperatur) >0.5 (Auslöser: einschalten)
  • (Soll-Temperatur - Ist-Temperatur) < 0.5 ((Auslöser: ausschalten)
  • Thermostat wechselt von heat für 30 min (Auslöser: ausschalten)

Aktionen: Auswählen

  • Option 1
    Wenn Auslöser = einschalten und (Soll-Temperatur - Ist-Temperatur) > 0.5
    Aktion: Booster einschalten
  • Option 2
    Wenn Auslöser = ausschalten
    Aktion: Booster ausschalten

Gruß Osorkon

Gruß Osorkon

Bis vor Kurzem habe ich meine Booster mit Hilfe der Heating-Entität, also der Ventilstellung ein- oder ausgeschaltet.
Leider sind plötzlich, ohne mein Zutun, bei allen Homematic-Thermostaten die Heating-Entitäten “verlorengegangen”.
Da es mir nicht gelungen ist, die Ventilstellungen wieder verfügbar zu machen, habe ich eine andere Methode angewandt.

  • Solange der Raumtemperatur-Istwert kleiner als der Sollwert ist, wird durch BT das Heizkörperventil gemäß dem Regelalgorythmus geöffnet und der Heizkörper wird oder bleibt warm.
  • Mit genau dieser Situation schalte ich meine Booster ein- bzw. aus.
  • Beim Anheizen kann es sein, dass der Booster für 1-2 Minuten durch einen kalten Heizkörper pustet. Das ist mir egal.
  • Wenn beim Runteregeln (zB Nachabsenkung) der Heizkörper auskühlt, muss der Booster nicht laufen..

Edit: sehe gerade: @Osorkon hat es so ähnl. beschrieben.

Meine Automation sieht so aus:


alias: Heizungslüfter
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.arbeitszimmer_hlk_aktion
    to: heating
    id: Heizt
    for:
      hours: 0
      minutes: 1
      seconds: 0
  - trigger: state
    entity_id:
      - sensor.arbeitszimmer_hlk_aktion
    id: "Heizt nicht "
    to: idle
    for:
      hours: 0
      minutes: 1
      seconds: 0
conditions:
  - condition: time
    after: "07:00:00"
    before: "22:00:00"
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - "Heizt nicht "
        sequence:
          - type: turn_off
            device_id: d6b1a5185c0417244368dbb7fcfb82e1
            entity_id: 7503f41329cbb265575cbc0d0c7ed563
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - Heizt
        sequence:
          - type: turn_on
            device_id: d6b1a5185c0417244368dbb7fcfb82e1
            entity_id: 2f1ceaf2d0c02cef5da6fa1e64e9118a
            domain: light
mode: single

Device ist ein 3€ AliExpress Zigbee LED Controller mit 12 V Netzteil.
Daran hängen pro Heizkörper sechs Stück 70 mm Lüfter.