Problem mit ECO Heating <> Better Thermostat <> Aqara Thermostaten

Hallo zusammen,

ich bin mir nicht ganz sicher wo das Problem liegt und wo das Thema daher korrekt hingehört (Integration, Automation, Zigbee2MQTT, … ) und pack es daher erstmal unter Allgemein.

Ich habe 5 Thermostate von Aqara E1 mit Zigbee2MQTT installiert. Wenn ich auf dem Zigbee Dashboard die Temperatur manuell verstelle kommt das auch korrekt am Thermostat an.

Ich habe 2 Thermostate (Büro und Wohnzimmer) über Better Thermostat Integration eingebunden. Ich kann in den beiden Räumen aktuell gut die Anwesenheit über den Stromverbrauch steuern und möchte mit Eco Heating unterschiedliche Temperaturen je Tageszeit, ob jemand Zuhause ist und ob jemand im Raum ist steuern.

Mein Problem ist, dass die Einstellung von ECO Heating nicht auf das Better Thermostat übertragen wird… (laut ECO Heating ist die Solltemperatur bei 20,5 Grad)

… wenn ich die Temperatur wie oben beschrieben manuelle verstelle, wird es im realen Thermostat zwar gesetzt aber nicht im Better Thermostat

Habe ich bei der Einrichtung von Better Thermostat etwas falsch gemacht?

Vielen Dank für eure Hilfe.

Gruß

Matz

Das selbe Problem habe ich auch. Ich habe mir 8 Moes TRV801Z bestellt und diese in Z2M eingebunden. Mit BT hatte ich damit nur Probleme. Ich bin gerade Versatile Thermostat am testen und damit funktioniert es deutlich besser. Daher denke ich das bei irgendeinem Update von BT Fehler reingekommen sind.

Das einzige Problem was ich noch habe (evtl. liegt es auch am Verständnis), dass ich nicht verstehe, wie die Temperaturregelung mit dem angegebenen externen Temperatursensor funktioniert. Werde dazu aber einen extra Beitrag machen. Vielleicht kannst du ja auch mal Versatile Thermostat testen. Ist BT sehr ähnlich.

1 „Gefällt mir“

Danke für den Tipp, ich schau es mir gerne mal an.

Nutzt du es auch Zusammen mit ECO Heating?

Wenn ihr BT verwendet, müsst ihr im Prinzip alle direkten Einstellungen der Thermostate sein lassen. BT kümmert sich darum. Wenn ihr manuell bei den Thermostaten etwas umstellt, wird das normalerweise von BT überschrieben. BT arbeitet recht zuverlässig bei mir. Muss zugeben, ich hatte anfangs aber auch verständnisprobleme wie BT arbeitet.

hm ja das ist ja aber das Problem, ich merke gar keine Steuerung seitens BT…:roll_eyes:
Wenn ich was in der BT Card ändere merke ich nichts …
wenn ECO Heating das BT steuert merke ich auch nichts es kommt nichts an

@mhl Muss sonst am Aqara Thermostat direkt noch etwas eingestellt werden?

@Matz BT scheint nicht immer das zu machen, was man möchte. Daher empfehle ich dir, genau wie @bifbaf vorgeschlagen hat, schau dir Versatile Thermostat an. Das arbeitet wirklich zuverlässiger.

Mit dem aktuellen Update von BT wurde bezüglich des ECO Modes etwas geändert, kann aber leider nicht sagen ob es mit dem Problem zusammenhängt:

Die Eco-Modus-Dienste wurden entfernt. Wir verwenden Voreinstellungen für alle Arten von Modi, einschließlich des Eco-Modus.

@bifbaf & @Radiocarbonat Kurze Frage zu Versatile, ist da ein Außentemperatursensor Pflicht?
Ich habe kein und komm an der Stelle nicht weiter.

Ja, ein Außentemperatursensor ist Pflicht. Den kannst du aber auch von einer externen Wetterstation (z.B. DWD) in deiner Nähe benutzen.
Hintergrund: VTherm errechnet anhand der Aussen- und Innentemperatur und wie weit das Ventil geöffnet werden muss um die Raumtemperatur konstant zu halten. Also draussen kalt: Ventil etwas öffnen, draussen sehr kalt: Ventil weiter öffnen. Wenn die Temperatur draussen stark ansteigt, wird das Ventil vorher bereits etwas geschlossen um den Raum nicht zu überheizen.

1 „Gefällt mir“

also ich hab bei den thermostaten selbst gar nichts geändert

scheint mit Versatile wirklich zu laufen (Büro funktioniert jetzt wie es soll :slight_smile: )

ist es Normal, dass wenn die Solltemperatur unter der Ist Temperatur ist, das dem Thermostat = 5,0° mitgegeben wird ? Siehe Wohnzimmer ?

Gibt es noch bessere Automationen als ECO Heating?

Kennt jemand eine schöne Diagrammcard wo ich ist / Zieltemperatur und Heizung an / aus über 24 stunden sehen kann?

Beim Wohnzimmer ist VTherm laut Bild ausgeschaltet. Was hast du bei Frostschutz als Temperatur eingestellt?

Klicke bei der VTherm-UI auf die drei Punkte rechts oben und dann in der sich öffnenden Karte rechts oben auf das Verlauf-Symbol (Quadrat mit Säulen/Balken). Reicht dir das?

ja die Ansicht kenne ich und genau das suche ich nur für das Dashboard als Karte

Meinst du vielleicht so in etwa:

Dann kannst du dir diesen Code an deine Bedürfnisse anpassen, der originale Code stammt aus:

type: vertical-stack
cards:
  - type: heading
    icon: mdi:radiator
    heading: Handtuchheizkörper
    heading_style: title
  - type: custom:vertical-stack-in-card
    cards:
      - type: custom:mini-graph-card
        entities:
          - entity: sensor.nspanel_bad_temperature
            name: Température
            state_adaptive_color: true
          - entity: climate.handtuchheizkorper
            name: Temp
            attribute: current_temperature
            unit: °C
            state_adaptive_color: true
            show_graph: false
            show_state: true
        hour24: true
        hours_to_show: 24
        points_per_hour: 2
        font_size: 50
        show:
          name: false
          icon: false
          legend: false
          labels: true
          extrema: false
        color_thresholds:
          - color: "#33ccff"
            value: 19
          - color: "#00ffff"
            value: 19.5
          - color: "#33ffcc"
            value: 20
          - color: "#00ff99"
            value: 20.5
          - color: "#ffff99"
            value: 21
          - color: "#ffff33"
            value: 21.5
          - color: "#ff9933"
            value: 22
          - color: "#cc6633"
            value: 24
          - color: "#ff6000"
            value: 26
      - type: custom:stack-in-card
        mode: horizontal
        cards:
          - type: custom:mushroom-template-card
            secondary: ""
            layout: horizontal
            tap_action:
              action: more-info
            entity: sensor.nspanel_bad_temperature
            fill_container: false
            multiline_secondary: false
            primary: >-
              {% if is_state_attr('climate.handtuchheizkorper','hvac_action',
              'Untätig') %}
               🗜️ {{ states('number.trv_handtuchheizkorper_valve_opening_degree', with_unit=True,)}} |🔋{{ states('sensor.trv_handtuchheizkorper_battery') }} % | Inaktiv
              {% elif  is_state_attr('climate.handtuchheizkorper','hvac_action',
              'heating') %}
               🗜️ {{ states('number.trv_handtuchheizkorper_valve_opening_degree', with_unit=True,)}} |🔋{{ states('sensor.trv_handtuchheizkorper_battery') }} % | Heizen
              {% else %} 🗜️ {{
              states('number.trv_handtuchheizkorper_valve_opening_degree',
              with_unit=True,)}} | 🔋{{
              states('sensor.trv_handtuchheizkorper_battery') }} % | Aus {%
              endif %}
            icon: ""
          - type: horizontal-stack
            cards:
              - type: custom:button-card
                name: Conf.
                entity: climate.handtuchheizkorper
                show_state: false
                show_icon: true
                show_name: false
                icon: mdi:sofa
                size: 80%
                styles:
                  icon:
                    - color: |
                        [[[
                          if (states['climate.handtuchheizkorper']) {
                          if (states['climate.handtuchheizkorper'].attributes.preset_mode == 'comfort')
                            return 'darkorange';
                          else
                            return 'lightgrey'; }
                        ]]]
                  name:
                    - color: white
                    - font-size: 60%
                  card:
                    - height: 40px
                    - width: 30px
                tap_action:
                  action: perform-action
                  perform_action: climate.set_preset_mode
                  target:
                    entity_id:
                      - climate.handtuchheizkorper
                  data:
                    preset_mode: comfort
              - type: custom:button-card
                name: Eco
                entity: climate.handtuchheizkorper
                show_state: false
                show_icon: true
                show_name: false
                icon: mdi:leaf
                size: 80%
                styles:
                  icon:
                    - color: |
                        [[[
                          if (states['climate.handtuchheizkorper']) {
                          if (states['climate.handtuchheizkorper'].attributes.preset_mode == 'eco')
                            return 'lightgreen';
                          else
                            return 'lightgrey'; }
                        ]]]
                  name:
                    - color: white
                    - font-size: 60%
                  card:
                    - height: 40px
                    - width: 30px
                tap_action:
                  action: perform-action
                  perform_action: climate.set_preset_mode
                  target:
                    entity_id:
                      - climate.handtuchheizkorper
                  data:
                    preset_mode: eco
              - type: custom:button-card
                name: Manu
                entity: climate.handtuchheizkorper
                show_state: false
                show_icon: true
                show_name: false
                icon: mdi:hand-back-left
                size: 80%
                styles:
                  icon:
                    - color: |
                        [[[
                          if (states['climate.handtuchheizkorper']) {
                          if (states['climate.handtuchheizkorper'].attributes.preset_mode == 'none')
                            return 'indianred';
                          else
                            return 'lightgrey'; }
                        ]]]
                  name:
                    - color: white
                    - font-size: 60%
                  card:
                    - height: 40px
                    - width: 30px
                tap_action:
                  action: perform-action
                  perform_action: climate.set_preset_mode
                  target:
                    entity_id:
                      - climate.heizung_wohnzimmer
                  data:
                    preset_mode: none
              - type: custom:button-card
                name: Abs.
                entity: climate.heizung_wohnzimmer
                show_state: false
                show_icon: true
                show_name: false
                icon: mdi:snowflake
                size: 80%
                styles:
                  icon:
                    - color: |
                        [[[
                          if (states['climate.handtuchheizkorper']) {
                          if (states['climate.handtuchheizkorper'].attributes.preset_mode == 'frost')
                            return 'skyblue';
                          else
                            return 'lightgrey'; }
                        ]]]
                  name:
                    - color: white
                    - font-size: 60%
                  card:
                    - height: 40px
                    - width: 30px
                tap_action:
                  action: perform-action
                  perform_action: climate.set_preset_mode
                  target:
                    entity_id:
                      - climate.heizung_wohnzimmer
                  data:
                    preset_mode: frost
              - type: custom:button-card
                name: Boost
                entity: climate.handtuchheizkorper
                show_state: false
                show_icon: true
                show_name: false
                icon: mdi:rocket-launch
                size: 80%
                styles:
                  icon:
                    - color: |
                        [[[
                          if (states['climate.handtuchheizkorper']) {
                          if (states['climate.handtuchheizkorper'].attributes.preset_mode == 'boost')
                            return 'red';
                          else
                            return 'lightgrey'; }
                        ]]]
                  name:
                    - color: white
                    - font-size: 60%
                  card:
                    - height: 40px
                    - width: 30px
                tap_action:
                  action: perform-action
                  perform_action: climate.set_preset_mode
                  target:
                    entity_id:
                      - climate.handtuchheizkorper
                  data:
                    preset_mode: boost
      - type: custom:mushroom-climate-card
        entity: climate.handtuchheizkorper
        show_temperature_control: true
        hvac_modes: []
        tap_action:
          action: more-info
        primary_info: state
        icon: mdi:radiator
        secondary_info: last-updated
        fill_container: false
        layout: horizontal
grid_options:
  columns: full

ne leider nicht.

Suche eine Möglichkeit wie du schon vorgeschlagen hast nur finde ich eine passende card nicht dafür.

Ich habe gesehen, dass VT sogar ein Soll Entität und entsprechende Statistik bereitstellt das kann ich mir im Standard Diagramm card anzeigen lassen mir fehlt dann aber die Anzeige über den Zustand also ob geheizt wird oder Leerlauf etc.

@bifbaf

ich glaube ich weiß was du meinst, ich finde es auch merkwürdig wenn ich die Temperatur beobachte wann er heizt und wann nicht. Es funktioniert zwar aber ich habe das Gefühl er bleibt immer etwas unter der Zieltemperatur die der externe Sensor anzeigt.

Gefühle nutzen Dir hier nix - messen ist angesagt. :slightly_smiling_face:
Falls die Temperaturen nicht erreicht werden/übersteuern etc. und sichergestellt ist, dass das Grundsetup stimmt(!), kannst Du die TPI-Werte anschauen. Aber bitte vorher einlesen und verstehen was das bewirkt.

Es gibt vom Autor diverse gute Dokumentationen bzgl. der Einstellungen von Versatile/VTherm.

Die Standardwerte für coef_int und coef_ext sind 0,6 bzw. 0,01. Diese Standardwerte eignen sich für einen gedämmten Durchschnittsraum.
Beachten Sie folgendes bei der Anpassung der Faktoren:

  1. Wenn die Zieltemperatur nach der Stabilisierung nicht erreicht wird, erhöhen Sie coef_ext (der Wert für on_percent ist zu niedrig).

  2. Wenn die Zieltemperatur nach der Stabilisierung überschritten wird, verringern Sie coef_ext (der Wert für on_percent ist zu hoch).

  3. Wenn das Erreichen der Zieltemperatur zu langsam ist, erhöhen Sie coef_int, um dem Heizelement mehr Leistung zuzuführen.

  4. Wenn das Erreichen der Zieltemperatur zu schnell ist und Schwankungen um den Zielwert auftreten, verringern Sie coef_int, um dem Heizelement weniger Leistung zuzuführen.