Da ich nun schon seit mehreren Tagen bei diesem Problem nicht weiterkomme versuche ich mein Glück hier eine Lösung zu finden. Vielleicht hat jemand ne Lösung. Ich bin noch recht neu beim Thema Homeassistant und YAML und eigentlich will ich auch nichts weltbewegendes machen aber es geht halt einfach nicht.
Ich will meine Unifi Anlage steuern und dabei das gastnetz. Grundsätztlich an/aus geht natürlich einfach. Ich will aber einen zeitplan erstellen wann Gastnetz an und wann aus. Über Helfer input klappt das auch schon. Nun will ich den aktuellen Zeitplan gern noch darunter als Tabelle grafisch darstellen und das versuche ich mit flex-table-card doch irgendwie funktioniert die Kombination yaml mit jinja2 nicht. Ich bekomme immer den Fehler: Please provide the “entities” option as a list.
Ich habe gemini Ki dazu konsultiert und die hat mir die karte flex-table-card für meine anwendung im dashboard empfohlen. Andere Karten gehen aber bei der der (aus dem HACS store installiert) kommt halt immer dieser Fehler.
Gemini nennt diesen Abschnitt Jinja2. Ich bin davon ausgegangen, das man karten aus dem HACS store im Homeassistant nutzen kann. Die Markdown Karte zb geht problemlos nur kann ich damit keine Tabelle anzeigen lassen. Google hat mir die flex-table-card dafür empfohlen. Liegt der fehler an meinem Code oder woran?
views:
- title: Gastnetzsteuerung
path: gastnetzsteuerung
type: masonry
cards:
- type: vertical-stack
cards:
- type: custom:hui-entities-card
entities:
- entity: switch.gastnetz
name: Hauptschalter Gastnetz
- type: entities
entities:
- entity: input_select.gastnetz_betriebsmodus
- type: conditional
conditions:
- entity: input_select.gastnetz_betriebsmodus
state: Schulbetrieb
card:
type: entities
title: Zeiten Schulbetrieb
entities:
- entity: input_datetime.schule_mo_fr_an
format: time
- entity: input_datetime.schule_mo_do_aus
format: time
- entity: input_datetime.schule_freitag_aus
format: time
- entity: input_datetime.schule_wochenende_an
format: time
- entity: input_datetime.schule_wochenende_aus
format: time
- type: conditional
conditions:
- entity: input_select.gastnetz_betriebsmodus
state: Ferienbetrieb
card:
type: entities
title: Zeiten Ferienbetrieb
entities:
- entity: input_datetime.ferien_an
format: time
- entity: input_datetime.ferien_aus
format: time
# --- Beginn des KRITISCHEN Blocks mit der flex-table-card ---
- type: conditional
conditions:
- entity: input_select.gastnetz_betriebsmodus
state_not: Unbegrenzt
card:
type: custom:flex-table-card
title: WLAN-Zeitplan
columns:
- name: Konfiguration
align: left
width: 70%
- name: Uhrzeit
align: right
width: 30%
rows: | # Wichtig: '|'
{# Die gesamte Jinja2-Logik MUSS um 2 Leerzeichen tiefer als 'rows: |' eingerückt sein. #}
{% set betriebsmodus = states('input_select.gastnetz_betriebsmodus') %}
{% if betriebsmodus == 'Schulbetrieb' %}
- Konfiguration: Schule Mo-Fr AN
Uhrzeit: {{ states('input_datetime.schule_mo_fr_an')[:5] }}
- Konfiguration: Schule Mo-Do AUS
Uhrzeit: {{ states('input_datetime.schule_mo_do_aus')[:5] }}
- Konfiguration: Schule Fr. AUS
Uhrzeit: {{ states('input_datetime.schule_freitag_aus')[:5] }}
- Konfiguration: Wochenende AN
Uhrzeit: {{ states('input_datetime.schule_wochenende_an')[:5] }}
- Konfiguration: Wochenende AUS
Uhrzeit: {{ states('input_datetime.schule_wochenende_aus')[:5] }}
{% elif betriebsmodus == 'Ferienbetrieb' %}
- Konfiguration: Ferien AN
Uhrzeit: {{ states('input_datetime.ferien_an')[:5] }}
- Konfiguration: Ferien AUS
Uhrzeit: {{ states('input_datetime.ferien_aus')[:5] }}
{% endif %}
# --- Ende des kritischen Blocks mit der flex-table-card ---
- type: conditional
conditions:
- entity: input_select.gastnetz_betriebsmodus
state: Unbegrenzt
card:
type: markdown
content: |-
**WLAN-Zeitplan: Unbegrenzt**
{% if is_state('switch.gastnetz', 'on') %}
Das WLAN ist **dauerhaft AN**.
{% else %}
Das WLAN ist **dauerhaft AUS**.
{% endif %}
Ist nicht böse gemeint, nur ist „KI“-Output für mich keine (seriöse) Quelle. Ist ja auch nur eine Suchmaschine, die Ergebnisse aus dem Internet zusammenstückelt. Aber wie schon angedeutet, ich nutze die Karte nicht, also mag ich falsch liegen.
Markdown unterstützt Jinja und kann auch Tabellen. Ist natürlich nicht ganz so flexibel wie deine custom card.
Wenn Du den Code mit KI generierst ist es doch nur konsequent, dass Du mit der KI auch die von ihr erstellten Fehler diskutierst.
Ich denke es ist nachvollziehbar, dass wenige Menschen Lust haben in ihrer Freizeit die Fehler von KI zu korrigieren, während Du selbst nichts beiträgst, oder?