ETA PU15 Pelletheizung in Ha integrieren

Hallo zusammen,

ich teste ja gerade erst ein bisschen mit Ha herum und bin daher noch nicht ansatzweise im Thema.
Bin aber jetzt schon recht begeistert, was ich mit relativ wenig Aufwand alles in Ha integrieren konnte.

Ein paar Geräte habe ich noch, die ich gerne einbinden möchte.
Einige machen Sinn, mache nur um den Spieltrieb zu befriedigen :rofl:

Zu den sinnvollen zählt auf jeden Fall meine Heizung.
Ich habe hier eine ETA PU15 im Einsatz.

Hier könnte ich die Werte über eine Schnittstelle auslesen. Ich hab mich jetzt noch nicht wirklich mit der Material auseinandergesetzt, versuche es daher erstmal alle Bastellein zu vermeiden und habe dazu in einem anderen Forum eine Integration gefunden.
Das scheint aber zum Einen nicht ganz ohne Anpassung irgendwelcher Codes und Ordner zu funktionieren und zum Anderen evtl. auch nicht 100% zu laufen.
Bevor ich mich jetzt im nächsten Forum anmelde, wollte ich erstmal fragen, ob hier nicht schon jemand seinen ETA Kessel eingebunden hat und wenn, wie das aussieht und ob er mir bei der Einrichtung behilflich sein könnte.

Hat jemand was ähnliches im Einsatz?

Danke vorab für eine kurze Rückmeldung.

Guten Morgen,

bin auch noch blutiger Anfänger im HA System, aber wenn man einmal Blut geleckt hat, kommt man schwer von den vielen Möglichkeiten los :slight_smile:

Ich habe eine ETA Heizung von 2012 mit dem alten Touch-display und habe die Werte erfolgreich auslesen können und über verschiedene Template Sensoren die Werte in HA eingebunden. Habe das ganze in ein Picture Element eingefügt, mit sich verändernden Bild-Elementen je nach Zustand. Habe mal ein Screenshot angefügt. Texte lassen sich darüber ebenfalls auslesen, z.B. Schaltzustand des Kessels, damit möchte ich dann die Laufzeit und Starts in ein Diagram darstellen um die Laufzeiten ein wenig zu optimieren. Befehle kann ich darüber noch nicht senden. Beschäftige mich aber auch erst seit ca. 4 Wochen mit HA.

Hoffe ich konnte dir ein wenig helfen, bei Fragen einfach melden.

Hallo @JoergB ,

vielen Dank für deine Antwort!
Ich hab jetzt einfach erstmal die ETA Integration über HACS installiert und damit zumindest meine Werte in HA. Mehr ist aber noch nicht passiert und die Variante mit dem eigenen Bild ist natürlich schick. Ich hab auch noch die alte Version, von daher passt das für mich ganz gut :wink:

Das würde ich doch glatt übernehmen, wenn du mir das mal irgendwie zukommen lassen würdest. Hab allerdings kein Solar und müsste das abwandeln.
Hab das mit eigenen Bildern noch nie gemacht und das wäre dann ja ein schönes Projekt zum lernen.
Kannst du mir da ein bisschen behilflich sein, wie und wo ich das machen kann?

Danke vorab

Hallo,

ich füge den Code der Karte hier mal an, ob das so die beste/eleganteste Form ist, kann ich nicht sagen, es funktioniert für mich zumindest so :slight_smile:
Die meisten Sensoren habe ich über HACS: GitHub - nigl/homeassistant_eta_integration: Integration of ETA (Heating) sensors to home assistant eingebunden

Für die jeweiligen Sensoren mit Text habe ich folgende sensoren erstellt, anbei ein Beispiel:

sensor:
   - platform: rest
    method: GET
    name: "Kessel Zustand" 
    resource: http://(DEINE.IP):8080/user/var/40/10021/0/0/12000
    value_template: '{{ value_json.eta.value["@strValue"] }}'
    scan_interval: 300

Die Bilder habe ich per Bildbearbeitungsprogram bearbeitet und dann in HA hochgeladen, ich habe als Auflösung ein Handy-Format gewählt, da ich es da am meisten nutze. Die Bilder überlagern dann das Grundbild je nach Wert des Sensors. Ich habe für jeden Zustand ein extra Bild, da ich sonst einen drehenden Kreis auf der Karte hatte, so als würde HA den Sensorwert sucht.

Die Bilder kann ich gern per PN senden wenn Bedarf besteht.

Hoffe das hilft dir erstmal weiter, bei Fragen einfach melden.
Gruß Jörg

type: picture-elements
image: local/ETA_Home 2.png
elements:
  - type: image
    image: /local/Kessel nicht in Betrieb.png
    entity: sensor.kessel_zustand
    state_image:
      Eingeschaltet: /local/Kessel in Betrieb.png
    style:
      top: 24%
      left: 66%
      width: 47%
  - type: image
    image: /local/Solar nicht in Betrieb.png
    entity: sensor.eta_solar_zustand_kollektorpumpe
    scan_interval: 60
    state_image:
      '100.0': /local/Solar in Betrieb klein.png
    style:
      top: 61%
      left: 50%
      width: 100%
  - type: image
    entity: sensor.heizkreispumpe_hk_oben
    image: /local/HK nicht in Betrieb.png
    state_image:
      Ein: /local/HK in Betrieb2.png
    style:
      top: 84%
      left: 40%
      width: 6%
  - type: image
    entity: sensor.heizkreispumpe_hk_unten
    image: /local/HK nicht in Betrieb.png
    state_image:
      Ein: /local/HK in Betrieb2.png
    style:
      top: 84%
      left: 16%
      width: 6%
  - type: state-label
    entity: sensor.eta_hk_heizkreis_raum
    style:
      color: '#FFFFFF'
      font-size: 13px
      top: 87%
      left: 39%
  - type: state-label
    entity: sensor.kessel_zustand
    style:
      color: '#FFFFFF'
      font-size: 18px
      top: 12%
      left: 78%
  - type: state-label
    entity: sensor.eta_hk2_heizkreis_raum
    style:
      color: '#FFFFFF'
      font-size: 13px
      top: 87%
      left: 15%
  - type: state-label
    entity: sensor.eta_sys_system_aussentemperatur
    style:
      color: '#FFFFFF'
      font-size: 15px
      top: 37%
      left: 30%
  - type: state-label
    entity: sensor.eta_kessel_kessel_kesseldruck
    style:
      color: '#FFFFFF'
      font-size: 15px
      top: 35%
      left: 45%
  - type: state-label
    entity: sensor.eta_kessel_kessel_kessel
    style:
      color: '#FFFFFF'
      font-size: 18px
      top: 15%
      left: 51%
  - type: state-label
    entity: sensor.eta_kessel_kessel_entaschung_verbrauch_seit_aschebox_leeren
    style:
      color: '#FFFFFF'
      font-size: 15px
      top: 28%
      left: 52%
  - type: state-label
    entity: sensor.eta_kessel_kessel_pelletsbehalter_inhalt_pelletsbehalter
    style:
      color: '#000000'
      font-size: 15px
      top: 11%
      left: 30%
  - type: state-label
    entity: sensor.eta_puffer_puffer_puffer_oben
    style:
      color: '#000000'
      font-size: 20px
      top: 56%
      left: 25%
  - type: state-label
    entity: sensor.eta_puffer_puffer_puffer_unten
    style:
      color: '#000000'
      font-size: 20px
      top: 65%
      left: 25%
  - type: state-label
    entity: sensor.eta_puffer_puffer_puffer_unten_solar
    style:
      color: '#000000'
      font-size: 20px
      top: 71%
      left: 31%
  - type: state-label
    entity: sensor.eta_puffer_warmwasserspeicher_warmwasserspeicher
    style:
      color: '#000000'
      font-size: 20px
      top: 50%
      left: 25%
  - type: state-label
    entity: sensor.eta_solar_zustand_kollektor
    style:
      color: '#FFFFFF'
      font-size: 20px
      top: 46%
      left: 83%
  - type: state-label
    entity: sensor.eta_lager_vorrat
    style:
      color: '#FFFFFF'
      font-size: 20px
      top: 79%
      left: 86%



2 „Gefällt mir“

Besten Dank schon mal!

Also verstehe ich das korrekt, das man mit HA quasi in einer Karte die Sensorwerte an bestimmten Positionen darstellen kann und dann einfach ein Hintergrundbild einfügt und dadurch dann deine Anzeige “erzeigt” wird? Hab in die Richtung bisher noch gar nichts gemacht, daher die dumme Frage.

In den nächsten Wochen ist meine Zeit für Versuche und Spielereien leider etwas eingeschränkt, aber ich werde mir das auf jeden Fall mal ansehen und versuchen.
Wunder dich aber nicht, wenn ich jetzt erstmal nix dazu schreibe :wink:

Hallo,

genau so ist es mit den Bildkarten, ein bestimmtes Bild nehmen und dann alles mögliche darüber einblenden lassen, versuche das noch mit steuerbaren Befehlen hin zu bekommen, das man den Heizkreis oder den Kessel anhand von Automationen oder Button steuert, aber dafür brauche ich auch erstmal wieder bisschen mehr Zeit um mich in HA weiter einzulesen.

Viel Spaß beim weiter ausprobieren.

Hab jetzt meine Finale Version für mich gefunden. Ich kann über die Karte die für mich relevanten Daten auslesen und anzeigen lassen. Die Ein/Aus-Taster sind jetzt auch mit den jeweiligen funktionen schaltbar, die Anzeige ist jedoch zeitversetzt, da ich die Eta-Heizung nicht permanent abfragen wollte, daher habe ich ein 60 sekunden Intervall eingestellt. zusätzlich zu der Karte muss man noch ein paar Einträge in der config.yaml machen und sich die passenden Scripte anlegen. Vielleicht kommen mit der Zeit noch Erweiterungen hinzu, aber für mich passt es erstmal so.

Vielleicht Hilft es anderen bei Ihren Projekten.

Karte:

type: picture-elements
image: local/ETA_Home 3.png
elements:
  - type: image
    image: /local/Kessel nicht in Betrieb.png
    entity: sensor.kessel_zustand
    state_image:
      Zünden: /local/Kessel in Betrieb.png
      Heizen: /local/Kessel in Betrieb.png
      Glutabbrand: /local/Kessel in Betrieb.png
    style:
      top: 24%
      left: 66%
      width: 47%
  - type: custom:button-card
    entity: sensor.kessel_schalter
    scan_interval: 60
    show_name: false
    show_state: false
    show_units: false
    show_entity_picture: true
    style:
      top: 19%
      left: 79%
      width: 30%
    state:
      - value: Aus
        entity_picture: /local/button_aus.png
      - value: Ein
        entity_picture: /local/button_an.png
    tap_action:
      action: call-service
      service: script.kessel
    card_mod:
      style: |
        ha-card {
        background: none;
        box-shadow: none;
        --ha-card-border-width: 0;
  - type: image
    image: /local/Solar nicht in Betrieb.png
    entity: sensor.eta_solar_zustand_kollektorpumpe
    scan_interval: 60
    tap_action: none
    state_image:
      '100.0': /local/Solar in Betrieb klein.png
    style:
      top: 61%
      left: 50%
      width: 100%
  - type: image
    entity: sensor.heizkreispumpe_hk_oben
    tap_action: none
    image: /local/HK nicht in Betrieb.png
    state_image:
      Ein: /local/HK in Betrieb2.png
    style:
      top: 84%
      left: 40%
      width: 6%
  - type: image
    entity: sensor.heizkreispumpe_hk_unten
    tap_action: none
    image: /local/HK nicht in Betrieb.png
    state_image:
      Ein: /local/HK in Betrieb2.png
    style:
      top: 84%
      left: 16%
      width: 6%
  - type: custom:button-card
    entity: sensor.betrieb_hk_unten
    scan_interval: 60
    show_name: false
    show_state: false
    show_units: false
    show_entity_picture: true
    style:
      top: 91%
      left: 17%
      width: 12%
    state:
      - value: Aus
        entity_picture: /local/button_aus.png
      - value: Ein
        entity_picture: /local/button_an.png
    tap_action:
      action: call-service
      service: script.hk_unten
    card_mod:
      style: |
        ha-card {
        background: none;
        box-shadow: none;
        --ha-card-border-width: 0;      
  - type: custom:button-card
    entity: sensor.betrieb_hk_oben
    scan_interval: 60
    show_name: false
    show_state: false
    show_units: false
    show_entity_picture: true
    style:
      top: 91%
      left: 41%
      width: 12%
    state:
      - value: Aus
        entity_picture: /local/button_aus.png
      - value: Ein
        entity_picture: /local/button_an.png
    tap_action:
      action: call-service
      service: script.hk_oben
    card_mod:
      style: |
        ha-card {
        background: none;
        box-shadow: none;
        --ha-card-border-width: 0;   
  - type: state-label
    entity: sensor.eta_kessel_kessel_vorlauf
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 18px
      top: 33%
      left: 78%
  - type: state-label
    entity: sensor.eta_hk_heizkreis_raum
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 13px
      top: 87%
      left: 39%
  - type: state-label
    entity: sensor.kessel_zustand
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 18px
      top: 12%
      left: 78%
  - type: state-label
    entity: sensor.eta_hk2_heizkreis_raum
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 13px
      top: 87%
      left: 15%
  - type: state-label
    entity: sensor.heizkreis_hk_oben
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 10px
      top: 79%
      left: 39%
  - type: state-label
    entity: sensor.heizkreis_hk_unten_zustand
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 10px
      top: 79%
      left: 15%
  - type: state-label
    entity: sensor.eta_sys_system_aussentemperatur
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 15px
      top: 37%
      left: 30%
  - type: state-label
    entity: sensor.eta_kessel_kessel_kesseldruck
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 15px
      top: 35%
      left: 45%
  - type: state-label
    entity: sensor.eta_kessel_kessel_kessel
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 18px
      top: 15%
      left: 51%
  - type: state-label
    entity: sensor.eta_kessel_kessel_entaschung_verbrauch_seit_aschebox_leeren
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 15px
      top: 28%
      left: 52%
  - type: state-label
    entity: sensor.eta_kessel_kessel_pelletsbehalter_inhalt_pelletsbehalter
    tap_action: none
    style:
      color: '#000000'
      font-size: 15px
      top: 11%
      left: 30%
  - type: state-label
    entity: sensor.eta_puffer_puffer_puffer_oben
    tap_action: none
    style:
      color: '#000000'
      font-size: 20px
      top: 56%
      left: 25%
  - type: state-label
    entity: sensor.eta_puffer_puffer_puffer_unten
    tap_action: none
    style:
      color: '#000000'
      font-size: 20px
      top: 65%
      left: 25%
  - type: state-label
    entity: sensor.eta_puffer_puffer_puffer_unten_solar
    tap_action: none
    style:
      color: '#000000'
      font-size: 20px
      top: 71%
      left: 31%
  - type: state-label
    entity: sensor.eta_puffer_warmwasserspeicher_warmwasserspeicher
    tap_action: none
    style:
      color: '#000000'
      font-size: 20px
      top: 50%
      left: 25%
  - type: state-label
    entity: sensor.eta_solar_zustand_kollektor
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 20px
      top: 46%
      left: 83%
  - type: state-label
    entity: sensor.eta_lager_vorrat
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 20px
      top: 79%
      left: 86%

config.yaml:
Beispiel Sensor

sensor:

  - platform: rest
    method: GET
    name: "Betrieb HK oben" 
    resource: http://DEINE.IP/user/var/120/10101/0/0/12080
    value_template: '{{ value_json.eta.value["@strValue"] }}'
    scan_interval: 60

Beispiel Shell:

shell_command:
  kessel_ein: curl -d "value=1803" http://DEINE.IP:8080/user/var/40/10021/0/0/12080
  kessel_aus: curl -d "value=1802" http://DEINE.IP:8080/user/var/40/10021/0/0/12080

Beispiel script:

choose:
  - conditions:
      - condition: state
        entity_id: sensor.kessel_schalter
        state: Ein
    sequence:
      - service: shell_command.kessel_aus
        data: {}
  - conditions:
      - condition: state
        entity_id: sensor.kessel_schalter
        state: Aus
    sequence:
      - service: shell_command.kessel_ein
        data: {}

anbei 2 Bilder der unterschiedlichen Zustände


1 „Gefällt mir“

Hallo, ich hab mich gerade mal an die Integration gewagt, hat aber bei mir leider nicht funktioniert:

Platform error sensor.eta_heating - Integration ‘eta_heating’ not found.

Zugriff auf die ETA API habe ich erfolgreich getestet.

Da hab ich wohl etwas falsch gemacht, mir ist auch nciht ganz klar ob in den Ordner ETA erstellen muss und wenn ja wo?

Könnt ihr mir evtl. einen Tipp geben?

Besten Dank und Grüße
SmartSash

Hallo zusammen,

hab es jetzt hinbekommen und konnte auch die für mich relevanten Werte in HA anzeigen lassen. Das Problem war das man laut dieser Anleitung [ha_custom_components/eta at master · hubtub2/ha_custom_components (github.com)(https://github.com/hubtub2/ha_custom_components/tree/master/eta) nach dem man die configuration.yaml bearbeitet hat neu starten soll. Das hat aber immer zu der oben genannten Fehlermeldung geführt. Erst nachdem ich den Punkt “Add custom sensors” auch erledigt hatte war ein Neustart möglich.

Jetzt kämpfe ich noch ein wenig damit mir ganz einfache Ein/Aus Schalter für den Kessel und einen Button für Warmwasser sofort laden anzulegen…

Grüße
SmartSash

:crayon:by HarryP: Unnötiges Vollzitat des eigenen Beitrags oben entfernt.

Hallo @SmartSash ,

sorry hab aktuell wenig Zeit und hab´s erst jetzt gesehen.
Bin auch auch ein absoluter Anfänger und nicht wirklich eine Hilfe :wink:

aber gut zu wissen, das es hier auch andere ETA PU15 User gibt!
Bisher hab ich noch nicht wirklich weitergemacht, außer das ich halt die Sensoren auslese.

Gruß
Shadow31

Hi Zusammen,

Ich habe auch meine ETA Heizung über die Integration hinzugefügt.

Hier mein Dashboard

Hallo zusammen, einen einfachen Button kann man leider nicht erstellen, da es sich nicht um “normale” Entitäten handelt, sondern man muss ein Kommando an die API senden. Ich habe das über ein Script gelöst. Man erstellt sich also einen Schalter und verweist damit auf das Script. der Schalter sieht dann so aus:

tap_action:
      action: call-service
      service: script.kessel

dann muss man noch das Script erstellen:

alias: Kessel
sequence:
  - choose:
      - conditions:
          - condition: state
            entity_id: sensor.kessel_schalter
            state: Ein
        sequence:
          - service: shell_command.kessel_aus
            data: {}
      - conditions:
          - condition: state
            entity_id: sensor.kessel_schalter
            state: Aus
        sequence:
          - service: shell_command.kessel_ein
            data: {}
mode: single

Das Script verweist auf einen Teil in der Config.yaml:

shell_command:
  kessel_ein: curl -d "value=1803" http://DEINE.IP:8080/user/var/40/10021/0/0/12080
  kessel_aus: curl -d "value=1802" http://DEINE.IP:8080/user/var/40/10021/0/0/12080

der curl befehl sendet das neue “Value” an den Kessel, welches ihn an und aus gehen lässt. Je nachdem in welchem intervall die API abgefragt wird, kann es ein wenig dauern bis man das umschalten in HA sieht.

Den Sensor kessel_schalter habe ich benfalls in der config.yaml angelegt, da über die ETA Integration nur Zahlenwerte ausgelesen wurden und sieht dann so aus:

- platform: rest
    method: GET
    name: "Kessel Schalter" 
    resource: http://DEINE.IP:8080/user/var/40/10021/0/0/12080
    value_template: '{{ value_json.eta.value["@strValue"] }}'
    scan_interval: 300 #seconds

Hoffe ich konnte weiterhelfen.

Gruß
Jörg

Nachtrag:

Da hier ein paar ETA Nutzer mitlesen, was auch ganz interessant ist, die Daten und Zustände über influxDB mitschreiben zu lassen und dann Auswertungen des Heizbetriebes vorzunehmen. Ich habe das mit Hilfe der Anleitung von Simon wie folgt dargestellt. Dadurch erhoffe ich mir die Vorlauftemperaturen und Abschalttemperaturen besser justieren zu können um den Kessel so lange wie nötig laufen zu lassen, das ein häufiges ein und ausschalten vermieden wird. Bin aber noch am Daten sammeln.
Gruß Jörg

:crayon:by HarryP: Zusammenführung Doppelpost

2 „Gefällt mir“

Hallo @JoergB,

ich habe mich jetzt mal rangesetzt und mal etwas rumprobiert.
Ich bin aber absoluter HA Neuling und auch sonst programmiertechisch nicht bewandert und nur interessierter Nutzer :innocent:
Daher bräuchte ich da etwas Hilfe.

Ich hab mal deine Karte genommen und einfach bei mir reinkopiert. Solar und andere Dinge habe ich rausgeschmissen und will erstmal nur probieren.

So sieht es aktuell aus. :see_no_evil:

image

Die Werte übernimmt er also, aber die zusätzlichen Bilder zeigt er irgendwie nicht an.
Ich habe mit unter www allerdings noch einen Ordner mit dem Namen Heizung angelegt. Die Pfade habe ich, so habe ich zumindest gedacht, entsprechend angepasst.
Hast du mal einen Tipp, wie ich das erstmal einfach probieren kann?
Was mich an deiner Karte noch irritiert ist das Pelletlager, das du in deinem Bild zeigst. Kann das sein, das das in dem Code deiner Karte fehlt, oder ich übersehe es einfach?

Und direkt eine Verständnissfrage zum Code. Was genau sagt die zweite Zeile aus? Warum ETA_Home 3? Ist die “3” einfach ein Überbleibsel?

Danke vorab für die Unterstützung!

Gruß
Shadow31

Mein Code sieht aktuell so aus.

type: picture-elements
image: local/Heizung/ETA_Home 3.png
elements:
  - type: image
    image: /local/Heizung/Kessel nicht in Betrieb.png
    entity: sensor.kessel_schalter
    state_image:
      Zünden: /local/Heizung/Kessel in Betrieb.png
      Heizen: /local/Heizung/Kessel in Betrieb.png
      Glutabbrand: /local/Heizung/Kessel in Betrieb.png
    style:
      top: 50%
      left: 30%
      width: 47%
  - type: custom:button-card
    entity: sensor.kessel_schalter
    scan_interval: 60
    show_name: false
    show_state: false
    show_units: false
    show_entity_picture: true
    style:
      top: 19%
      left: 79%
      width: 30%
    state:
      - value: Aus
        entity_picture: /local/Heizung/button_aus.png
      - value: Ein
        entity_picture: /local/Heizung/button_an.png
    tap_action:
      action: call-service
      service: script.kessel
    card_mod:
      style: |
        ha-card {
        background: none;
        box-shadow: none;
        --ha-card-border-width: 0;
  - type: state-label
    entity: sensor.eta_hk_heizkreis_vorlauf
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 15px
      top: 95%
      left: 50%
  - type: state-label
    entity: sensor.kessel_schalter
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 18px
      top: 25%
      left: 58%
  - type: state-label
    entity: sensor.eta_sys_eingange_aussentemperatur
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 15px
      top: 95%
      left: 10%
  - type: state-label
    entity: sensor.eta_kessel_kessel_kesseldruck
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 15px
      top: 95%
      left: 30%
  - type: state-label
    entity: sensor.eta_kessel_kessel_kessel
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 18px
      top: 40%
      left: 44%
  - type: state-label
    entity: sensor.eta_kessel_zahlerstande_verbrauch_seit_aschebox_leeren
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 15px
      top: 95%
      left: 70%
  - type: state-label
    entity: sensor.eta_kessel_zahlerstande_inhalt_pelletsbehalter
    tap_action: none
    style:
      color: '#000000'
      font-size: 15px
      top: 31%
      left: 26%
  - type: state-label
    entity: sensor.eta_lager_vorrat
    tap_action: none
    style:
      color: '#FFFFFF'
      font-size: 20px
      top: 79%
      left: 86%

Moin,
bin auch noch Anfänger, aber ich versuche es mal. Ich denke Dir fehlen die Abfragen der ETA API in der Config.yaml, für die Text basierten Sensoren. Die wurden bei mir durch die normale Integration nicht mit übernommen, daher fehlt dem Bild “Button” zb der Wert “Ein” bzw “Aus” und da es gar keinen Wert gibt zeigt HA vermutlich die Fehlermeldung. In der Config.yaml unter Sensoren, muss für die jeweiligen Werte eine Abfrage gemacht werden, z.B: ob der Kessel eingeschaltet ist.

- platform: rest
    method: GET
    name: "Kessel Schalter" 
    resource: http://Deine.IP:8080/user/var/40/10021/0/0/12080
    value_template: '{{ value_json.eta.value["@strValue"] }}'
    scan_interval: 300 #seconds

Prüf mal in den Entwickleroptionen bei “Zustände” ob du den sensor.kessel_schalter findest.

Bzgl. Pelletlager ist es das letzte State-label: sensor.eta_lager_vorrat, das gibt den Wert aus.

Das Bild des Lagers sonst ist fester Bestandteil des Hintergrundbildes. Das ist das ETA_home 3.png, die 3 ist bei mir die 3. Version des Bildes, HA hat immer rumgezickt, wenn ich das Bild nur ausgetauscht habe und den Namen gleich gelassen habe. Das war für mich die einfachste Weise den Fehler zu umgehen :slight_smile:

Ich habe quasi ein Hintergrundbild gemacht und lege jeweils Platzhalterbilder gemäß Zustand drüber. Da dein Bild ein anderes Format hast, musst du auch mit den Ausrichtungen probieren z.B:

style:
      top: 19%
      left: 79%
      width: 30%

Hoffe ich konnte mich verständlich ausdrücken.
Gruß
Jörg

Hi Jörg,
besten Danke schon mal für die Antwort.

ein paar Dinge habe ich jetzt schon besser verstanden.
Ich dachte nämlich bisher, das du quasi ein Basisbild hast und dann darauf andere Bilder einblenden kannst. Ich war der Meinung, das das Pelletlager oder der “Ein” und “Aus” Button als Bild auf dem “Basisbild” angezeigt werden. Das ist ja quatsch. Du hast also für jeden Zustand ein eigenes Bild und blendest dann je nach Zustand das passende Bild ein.
Dann ist es ja erstmal kein Wunder, warum ich nicht das sehen kann, was ich erwartet habe :rofl:

Den sensor.kessel_schalter finde ich nicht, daher ist da wahrscheinlich noch der Hund begraben.
Wenn ich das korrekt verstanden habe, hast du in HA aber tatsächlich einen Button, mit dem du die Heizung auch schalten kannst, oder? Das wollte ich jetzt erstmal nicht und mir reicht der Zustand.
Daher hatte ich einiges aus deinem Code rausgelöscht, war aus meiner Sicht für mich nicht interessant war. Evtl. hab ich da auch einen Fehler gemacht? Guck mir das auch nochmal an.

Bezüglich des Sensors in der config.yaml.
Ich habe die Sensoren glaube ich :see_no_evil: in eine eigene Datei ausgelagert. Hab ich mal in irgendeinem Tutorial gesehen.
Bei mir steht in der config .yaml

#--------------------------
#-----------Geräte
#--------------------------

# Geräte-Definitionen ausgelagert
sensor: !include sensors.yaml

Ich gehe mal davon aus, das das sowas heißt wie "Wenn du Sensoren suchst, guck in die Datei sensors.yaml.

In der sensors.yaml steht dann

# ETA Heizung
  - platform: rest
    method: GET
    name: "Kessel Schalter" 
    resource: http://192.168.x.xxx:8080/user/var/40/10021/0/0/12080
    value_template: '{{ value_json.eta.value["@strValue"] }}'
    scan_interval: 30 #seconds

IP ist natürlich angepasst
Ich finde den Kessel Schalter aber bei den Entitäten und das sieht meiner Meinung nach ok aus.
image
und der Status ist ja auch in meinem aktuellen Bild vorhanden.
image

Ich gucke mir das nochmal an, du hast mir aber schon mal weitergeholfen, weil ich bisher noch nicht korrekt verstanden hatte, wie sich das Bild zusammenstellt.

Gruß
Tobias

Nachtrag:

Hab jetzt erstmal sehr viel aus dem Code rausgelöscht. Wenn eine Statusänderung kommt, wird das wahrscheinlich noch nicht korrekt anzeigt werden, aber es ist ein Anfang und es hilft mir das Ganze besser zu verstehen.
image

Wie kann ich denn das generelle Format der Karte anpassen? Ist ja eher ein Querformat und ich bräuchte eine Karte im Hochformat.

Das Problem mit deinen Bildern hab ich auch vorhin gehabt. Es scheint, das er sich das Bild irgendwo in einen Cache (oder was weiß ich) packt, weil er geänderte Bilder nicht übernimmt und das nur dann anzeigt, wenn ich auch den Dateinamen ändere.

:crayon:by HarryP: Zusammenführung Doppelpost

Hallo, es ist ein Hochformat, da das Bild für Handy optimiert ist, es funktioniert bei mir für Rasteransicht. Für das Tablet habe ich es auf Quer umgebaut und auf eine Panel-Karte gelegt. Ich navigiere dann über ein Button zu der Karte als Unteransicht und über den Rückpfeil zurück, da das Tablet ohne Seitenleiste und ohne obere Leiste im Kiosk Mode läuft .

An dem Punkt hängst du mich mit deinen HA Kenntnissen ab :wink:
Ich kenne nur die Variante, über “Dashboard bearbeiten” → “Karte hinzufügen” und dann am Ende auf “Manuell”.
Was du mit Panel oder Unteransicht meinst, verstehe ich leider nicht :see_no_evil:

über welchen Sensor kommt denn bei dir das “Bereit”, “Glutabbrand”,…
Laut ETA Doku sollte das der hier sein, was über den Browser auch funktioniert
<object uri="/40/10021/0/0/12000" name="Kessel">
aber den finde ich über die Integration nicht, oder übersehe sie gerade?

ist bei mir “/40/10021/0/0/19402” - in der Integration “…_kessel_kessel”

Ich denke das hängt von der Verwendeten Eta Version ab, aber ich habe auch keine …/19… Nummern in meiner Konfiguration, bei mir ist der Zustand des Kessel auch auf /40/10021/0/0/12000

Hab mir den Sensor jetzt händisch erstellt, weil er über die Integration nicht da ist.
image

Mein PU15 ist aber auch schon 12 Jahre alt und hat die alte Software drauf.
Evtl. liegt es daran. @JoergB ist der denn bei dir über die Integration gekommen, oder musstest du den auch von Hand erstellen?