Hilfe bei der Steuerung der Heizung

Alex-B

New member
Hallo allerseits :)
kaum angemeldet und schon die erste Frage in die Runde ....

Ich habe einen alten Ölbrenner welcher meinen Pufferspeicher laden soll.
Die Aufforderung zum Einschalten und abschalten des Brenners sowie der Ladepumpe lese ich mit der ETA HACS von tidone direkt aus der ETA Steuerung aus.

1708096422682.png 1708096474509.png

Brennerfreigabe und Ladepumpe schalte ich mittels zweier Zigbee Schalter... was auch einwandfrei klappt.

Allerdings habe ich bei der Steuerung probleme, da HomeAssistant scheinbar die Änderung des Wertes der Entität nicht auswertet bzw. nicht als Auslöser "wahrnimmt".

1708096989807.png


Was mache ich falsch ?


Hier die Automatisierung:

YAML:
alias: Nur ETA
description: Steuert den Brenner der Viessmann Öl-Heizung
trigger:
  - alias: Viessmannn - Anforderung Brenner wechselt von AUS zu AN
    platform: state
    entity_id:
      - >-
        sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_anforderung_brenner
    from: "off"
    to: "on"
    id: Viessmannn - Anforderung Brenner wechselt von AUS --> AN
  - alias: Viessmannn - Anforderung Brenner wechselt von AN zu AUS
    platform: state
    entity_id:
      - >-
        sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_anforderung_brenner
    from: "on"
    to: "off"
    id: Viessmannn - Anforderung Brenner wechselt von AN --> AUS
  - platform: state
    entity_id:
      - binary_sensor.viessmann_anforderung_ladepumpe
    from: "off"
    to: "on"
    id: Ladepumpe Anforderung AUS --> AN
  - platform: state
    entity_id:
      - binary_sensor.viessmann_anforderung_ladepumpe
    from: "on"
    to: "off"
    id: Ladepumpe Anforderung AN --> AUS
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Viessmannn - Anforderung Brenner wechselt von AUS --> AN
        sequence:
          - service: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.viessmann_mini_switch_2_kanal_l1
      - conditions:
          - condition: trigger
            id:
              - Viessmannn - Anforderung Brenner wechselt von AN --> AUS
        sequence:
          - service: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.viessmann_mini_switch_2_kanal_l1
      - conditions:
          - condition: trigger
            id:
              - Ladepumpe Anforderung AUS --> AN
        sequence:
          - service: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.viessmann_mini_switch_2_kanal_l2
      - conditions:
          - condition: trigger
            id:
              - Ladepumpe Anforderung AN --> AUS
        sequence:
          - service: switch.turn_off
            target:
              entity_id:
                - switch.viessmann_mini_switch_2_kanal_l2
            data: {}
mode: single
 
Was mir gerade etwas komisch vorkommt:

Code:
    platform: state
    entity_id:
      - >-
        sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_anforderung_brenner
.........
    platform: state
    entity_id:
      - >-
        sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_anforderung_brenner
dieses "- >-" sieht schon irgendwie falsch aus.
Mach da mal bitte bei beiden Zeilen:
Code:
    platform: state
    entity_id:
      - sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_anforderung_brenner
........
    platform: state
    entity_id:
      - sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_anforderung_brenner
 
Guten Abend und erst mal herzlichen Dank für Eure Hinweise

@ u5zzug:

Die Automatisierung habe ich ganz einfach gehalten.
- wenn Brenner Anforderung von ETA kommt --> schalte Brenner ein
- wenn Brenner Anforderung von ETA erlischt --> schalte Brenner aus
und genauso für die Ladepumpe:
- wenn Ladepumpen-Anforderung von ETA kommt --> schalte Ladepumpe ein
- wenn Ladepumpen-Anforderung von ETA erlischt --> schalte Ladepumpe aus

Im Baum sieht das dann so aus .... 4 Auslöser mit jeweils einer Aktion

1708276331174.png
Hast Du da einen besseren Vorschlag? When - if - else ?
Für Anregungen bin ich dankbar 🙃


@ RudiP:
die Schreibweise kommt so nach eingabe über UI .. habe dann mal den YAML - wie von Dir vorgeschlagen - editiert ... aber auch das brachte leider keinen Erfolg 🥺
 
habe gerade noch mal einen Test gefahren ...
Kessel und Puffer waren kalt ... daher war die Brenneranforderung von ETA schon da.
Habe die Automatisierung aktiviert und da der Auslöser Brenner schon auf AN stand den Brenner manuell angeschaltet.
Bei ca. 62 Grad schaltet die ETA Steuerung dann die Anforderung auf Ladepumpe auf AN.
Dies wurde mir auch im HA so angezeigt (Entität wechselte von AUS auf AN) aber die Automatisierung hat die Änderung nicht als Trigger wahrgenommen *grummel*
Habe mir vorher extra die entsprechende Entität kopiert und in die Automatisierung als Auslöser eingetragen ...
1708277347713.png
Irgendwie klappt das mit der "Kommunikation" nicht.

Wenn ich jetzt (als Anfänger) wüßte wie man einen Switch da einbaut der seinen Schaltzustand entsprechend der ETA Anforderung schaltet könnte ich vielleicht nach dem Ausschlußverfahren herausbekommen ob es an der Auutomatiosierung oder der Übertragung liegt ...
Vielleicht gibt es hierzu eine Hilfestellung oder Anregung für welkche ich sehr dankbar wäre.

Gruß, Alex
 
Also wenn ich deinen obigen Code bei mir eingebe, erscheinen zwei Fehlermeldungen.
Und zwar die beiden letzten Trigger Ladepumpe Anforderung AUS --> AN und Ladepumpe Anforderung AN --> AUS

Error in describing trigger: Cannot read properties of undefined (reading 'entity_id')​

Kann es sein, das dieser Sensor falsch geschrieben ist ? Bei dem anderen hast Du ja auch ne IP mit drin.
 
YAML:
alias: Nur ETA
description: Steuert den Brenner der Viessmann Öl-Heizung
trigger:
  - alias: Viessmannn - Anforderung Brenner wechselt von AUS zu AN
    platform: state
    entity_id:
      - >-
        sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_anforderung_brenner
    from: "off"
    to: "on"
    id: Viessmannn - Anforderung Brenner wechselt von AUS --> AN
  - alias: Viessmannn - Anforderung Brenner wechselt von AN zu AUS
    platform: state
    entity_id:
      - >-
        sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_anforderung_brenner
    from: "on"
    to: "off"
    id: Viessmannn - Anforderung Brenner wechselt von AN --> AUS
  - platform: state
    entity_id:
      - sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_brennerladepumpe
    from: "off"
    to: "on"
    id: Ladepumpe Anforderung AUS --> AN
  - platform: state
    entity_id:
      - sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_brennerladepumpe
    from: "on"
    to: "off"
    id: Ladepumpe Anforderung AN --> AUS
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Viessmannn - Anforderung Brenner wechselt von AUS --> AN
        sequence:
          - service: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.viessmann_mini_switch_2_kanal_l1
      - conditions:
          - condition: trigger
            id:
              - Viessmannn - Anforderung Brenner wechselt von AN --> AUS
        sequence:
          - service: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.viessmann_mini_switch_2_kanal_l1
      - conditions:
          - condition: trigger
            id:
              - Ladepumpe Anforderung AUS --> AN
        sequence:
          - service: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.viessmann_mini_switch_2_kanal_l2
      - conditions:
          - condition: trigger
            id:
              - Ladepumpe Anforderung AN --> AUS
        sequence:
          - service: switch.turn_off
            target:
              entity_id:
                - switch.viessmann_mini_switch_2_kanal_l2
            data: {}
mode: single
 
danke für Dein Feedback ... habe oben genannten YAM für die Automatisierung momentan "aktiv"

... und ja, Deinen Einwand bzgl. ders Schreibweise habe ich auch schon mal getestet ... ohne Unterschied.

Ich bin "Ratlos" :(
 
hatte auch schon eine Automatisierung (abhängig von Temperaturen im Kessel / Puffer geschrieben) ... die hat auch funktioniert.
Wollte aber die schon in der ETA vorhandenen Steuerung nutzen. Daher der Wunsch die Zustände für Brenner und Ladepumpe der ETA auszuwerten.
 
1708286534105.png
Keine Ahnung, warum er bei Dir keinen Fehler ausspuckt, aber dein zuletzt geposteter Code ergibt bei mir dieses Bild und dann ist klar, das die nicht Auslösen können.
Warum der Fehler auftritt kann ich aber noch nicht sagen.
 
Ok, ich denke ich habs.
Code:
  - alias: Test_1
    platform: state
    entity_id:
      - sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_brennerladepumpe
    from: "off"
    to: "on"
    id: Ladepumpe Anforderung AUS --> AN
  - alias: Test_2
    platform: state
    entity_id:
      - sensor.eta_heizung_192_168_9_30_ol_viessmann_ausgange_brennerladepumpe
    from: "on"
    to: "off"
    id: Ladepumpe Anforderung AN --> AUS
Ich habe hier einfach mal, wie bei den beiden Triggern davor auch, ein alias: Name hinzugefügt und schon meckert er bei mir nicht mehr.
Vielleicht testest Du es mal bei Dir, ich kann hier ja leider keinen Test machen.
 
Danke für Deine Hilfe Rudi und sorry für meine verspätete Antwort - war unterwegs.

Deine Änderungen habe ich eingepflegt ... aber das Ding reagiert trotzdem nicht auf die Entitäten :(

Werde mal den Entwickler des HACS anschreiben ... vielleicht hat er eine Idee. Auf alle anderen Entitäten (Temperatur, Schornsteinfegerschalter etc ... ) reagiert HA ... nur nicht auf die virtuellen ETA Kontakte für die Anforderungen von Brenner und Ladepumpe.
Gruß, Alex
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
4.632
Beiträge
47.405
Mitglieder
4.282
Neuestes Mitglied
MrNico_
Zurück
Oben