Flex-table-card Problem - Please provide the "entities" option as a list

Hallo

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.

Hier mal mein code schnipsel um den es geht:

rows: >
            {% if is_state('input_select.gastnetz_betriebsmodus','Schulbetrieb')
            %}
              - Konfiguration: "Mo-Fr AN"
                Uhrzeit: "{{ states('input_datetime.schule_mo_fr_an')[:5] }}"
              - Konfiguration: "Mo-Do AUS"
                Uhrzeit: "{{ states('input_datetime.schule_mo_do_aus')[:5] }}"
              - Konfiguration: "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 is_state('input_select.gastnetz_betriebsmodus',
            'Ferienbetrieb') %}
              - Konfiguration: "Ferien AN"
                Uhrzeit: "{{ states('input_datetime.ferien_an')[:5] }}"
              - Konfiguration: "Ferien AUS"
                Uhrzeit: "{{ states('input_datetime.ferien_aus')[:5] }}"
            {% endif %}

Kann mir jemand helfen?
Im vorraus schon mal vielen Dank.

Gruß Christian

Willkommen im Forum!

Ich hab die Doku nur kurz überflogen. Die Karte scheint JavaScript zu akzeptieren, nicht aber Jinja. Oder hast du dazu eine Quelle?

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.

1 „Gefällt mir“

Wenn Du den Code mit KI generierst ist es doch nur konsequent, dass Du mit der KI auch die von ihr erstellten Fehler diskutierst. :wink:

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?

1 „Gefällt mir“