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?
 
so aus der kalten: achte auf das Datum, HA ändert sich rasch. Man kann Templatesensoren auch im UI erstellen.
 
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
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.115
Beiträge
59.418
Mitglieder
6.157
Neuestes Mitglied
WesaNET
Zurück
Oben