Home Assistant Icons nach Zustand dynamisch ändern

Fidibus

Active member
Moin,
und da ist er wieder...
Während ich auf das Herunterzählen und der damit verbundenen Information warte, wollte ich meine Überwachung des EVU für die Hütte chic machen.
Ich habe alles eingerichtet, ich überwache den Zustand der USV und lasse mich benachrichtigen.
Das funktioniert auch soweit alles und sieht im Dashboard so aus:
1737571801674.png 1737571836588.png
Die Automation, die den Zustand an der USV erkennt, setzt einen Schalter - der ist zu sehen.
Ich möchte nun gerne den Zustand ohne den Schalter anzeigen lassen.
Mit Hilfe eines YT-Videos habe ich soweit gedacht, alles gemacht zu haben.
Bei der Erstellung hat die gewählte Änderung des Sensors funktioniert.
Ich habe den Sensor hier erstellt:
/homeassistant/sensors/Anzeige_EVU_on-off
Code:
# Anzeigesensor für EVU-Ausfallmeldung
- platform: template
    sensors:
      hausversorgung_evu:
        friendly_name: evu_versorgung
        value_template: "{{ states ('input_boolean.evu_spannungsabfall') }}"
        unique_id: ralf_evu_ausfall
        icon-template: >
          {% if is_state('input_boolean.evu_spannungsabfall', 'off') %} mdi:transmission-tower-import
          {% else %} mdi:transmission-tower-off
          {% endif %}
Nach einem Neustart finde ich meinen eingerichteten Sensor nicht mehr wieder.
Er wird nicht in Entitäten angezeigt, ich finde ihn auch nicht in Auswahlfeldern.
Im Video wurde der Sensor direkt in der configuration.yaml beschrieben, ich habe aber die Sensoren ja unter sensors ausgelagert.

Wo bin ich wieder falsch abgebogen?
 
Hallo @Fidibus,

hast Du hinter dem /homeassistant/sensors/Anzeige_EVU_on-off den .yaml vergessen zu schreiben?
"Anzeige_EVU_on-off.yaml"
Zeige uns halt mehr von dem Aufbau und Struktur.

Dann schreibe den Code als yaml
und nicht so...
1737610456440.png
yaml steht ganz unten in der Liste zum auswählen....
 
den .yaml vergessen zu schreiben?
Moin,
natürlich, das 2. Mal innerhalb kurzer Zeit 🙈
Aber jetzt dann das:
Code:
bad indentation of a mapping entry (3:12)

 1 | # Anzeigesensor für EVU-Ausfallmeldung
 2 | - platform: template
 3 |     sensors:
----------------^
 4 |       hausversorgung_evu:
 5 |         friendly_name: evu_versorgung
Bin wieder etwas ratlos.
Sensor erstellt unter:
/homeassistant/sensors/Anzeige_EVU_on-off.yaml
Unter sensors sollten doch nun alle rein, nachdem in der configuration.yaml:
Code:
sensor: !include_dir_merge_list sensors/
# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

# Text to speech
tts:
  - platform: google_translate

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
notify: !include notify.yaml

homeassistant:
  packages: !include_dir_named integrations
Zeile 1 so eingesetzt ist.
 
Update:
Habe erst ein mal Grün bekommen mit neuer Einrückung:
Code:
# Anzeigesensor für EVU-Ausfallmeldung
  - platform: template
    sensors:
      hausversorgung_evu:
        friendly_name: evu_versorgung
        value_template: "{{ states ('input_boolean.evu_spannungsabfall') }}"
        unique_id: ralf_evu_ausfall
        icon-template: >
          {% if is_state('input_boolean.evu_spannungsabfall', 'off') %} mdi:transmission-tower-import
          {% else %} mdi:transmission-tower-off
          {% endif %}

Aber, Prüfung der Konfiguration:

Code:
Konfigurationswarnungen
Invalid config for 'template' from integration 'sensor' at sensors/Anzeige_EVU_on-off.yaml, line 8: 'icon-template' is an invalid option for 'sensor.template', check: sensors->hausversorgung_evu->icon-template
 
Moin,
eigentlich funktioniert das, was ich erreichen wollte.
Nun möchte ich es etws hübscher machen, finde keinen echt guten Ansatz.
Die obere Zeile ist meine "echte Anzeige, die untere mein Schalte zur Simulation und Durchreichung meiner Überwachung.
Bild 1
1737700872937.png
Bild 2
1737700968825.png
Ich habe jetzt 2 Problemchen.
1. Ich möchte in der oberen Zeile den Zustand des Sensors (also Ein/Aus) nicht angezeigt bekommen.
Also nur Icon und name - aber geht das überhaupt?
2. Ich möchte das obere Icon in Bild 1 z.B. grün darstellen können. Das obere Icon in Bild 2 entsprechend rot.

Das Einfärben muss irgendwie gehen, da es in der unteren Zeile auch machbar war - auch weiß ich leider nicht mehr die Stelle. Aber ohne Farbauswahl, wenn ich mich recht erinnere.
Ich würde nun als Lösungsansatz einfach die Pictogramme editieren, als png ablegen und nutzen - ich könnte mir aber vorstellen, dass es besser geht.
 
musst du unbedingt diese Zeile haben? Wie wäre es mit einer Kachelkarte?
Man kann auch das Element 2x anlegen und als Anzeigebedingung mal an, mal aus angeben.
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.117
Beiträge
59.442
Mitglieder
6.164
Neuestes Mitglied
CliffordOF
Zurück
Oben