(gelöst) Sortierung in lovelace auf Anzahl begrenzen

alexamend

Active member
Sitz gerade vor einem Problem das mir die Anzahl der Tankstellen Zuviel Platz in der Ansicht weg nimmt, diese würde ich gerne auf max. 8 oder 10 begrenzen

habe mir für die Unterschiedlichen 'Sprit' Typen Gruppen angelegt:
Diesel, Super und E10, daraus werte ich die Günstigste Tankstelle aus, da ich sehr ländlich wohne gibt es im Umkreis von 2-3 km nur eine Tankstelle, erweitere ich auf 10 km sind es gleich 20-30 Tankstellen "ungünstig bei der Auswertung"

YAML:
type: markdown
content: >-
  # Diesel: {% for entity in  expand('group.all_diesel_sensors') |
  sort(attribute='state') | map(attribute='entity_id') | map('string')  | list
  %}
    {{state_attr(entity, "station_name")}}
    ## {{states(entity) }} €
    ***
  {% endfor%}

denn dann schaut das Ganze so aus was keinen Sinn ergibt daher möchte ich auf max. 10 begrenzen

Diese Ansicht vom Desktop -> nach unten kommen noch 10-15 Einträge... die sollen alle weg.

Screenshot 2022-11-15 142415.png

Diese Ansicht ist vom Handy,

Screenshot_20221115-141722_Home Assistant.jpg
 
Zuletzt bearbeitet:
Da solltest Du mit loop.index im for arbeiten können:
YAML:
{% if loop.index <= 8 %}
{{state_attr(entity, "station_name")}}
{% endif %}

Vielleicht nicht die schönste Lösung, aber eine funktionierende ;)
 
Vielleicht nicht die schönste Lösung, aber eine funktionierende
Danke für dein Gedanken, ich begrenze es jetzt so auf 7

YAML:
type: markdown
content: >-
  # Diesel: {% for entity in (expand('group.all_diesel_sensors') |
  sort(attribute='state'))[0:7] | map(attribute='entity_id') | map('string')  |
  list %}
    {{state_attr(entity, "station_name")}}
    ## {{states(entity) }} €
    ***
  {% endfor%}

EDIT: schaut jetzt so aus
Screenshot 2022-11-16 112904.png
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
5.021
Beiträge
50.326
Mitglieder
4.713
Neuestes Mitglied
tAntChen
Zurück
Oben