Hallo,
ich verwende diesen Code
# Super E5
{% for entity in (expand('sensor.benzinpreise') | sort(attribute='state'))[0:4] | map(attribute='entity_id') | map('string') | list %}
{% if 'ARAL Straße 14' in state_attr(entity, 'friendly_name') %} 
{% elif 'ARAL str. 145' in state_attr(entity, 'friendly_name') %} 
{% elif 'Bavaria Petrol Straße 1' in state_attr(entity, 'friendly_name') %} 
{% elif 'ESSO Str. 63' in state_attr(entity, 'friendly_name') %} 
{% elif 'ESSO str. 38' in state_attr(entity, 'friendly_name') %} 
{% elif 'JET Str. 5' in state_attr(entity, 'friendly_name') %} 
{% elif 'Markant Str. 249' in state_attr(entity, 'friendly_name') %} 
{% elif 'Shell Str. 100' in state_attr(entity, 'friendly_name') %} 
{% endif %}
{{state_attr(entity, "friendly_name")}}
{% set superpreis = states(entity) %}
{% if superpreis != 'unknown' %}
## Preis: {{ '%.3f' | format(superpreis | float) }} €
{% else %}
## Die Tankstelle ist geschlossen
{% endif %}
***
{% endfor%}
zur Anzeige der 4 Preisbesten Tankstellen in meiner Umgebung über eine Markdown-Karte. Nun habe ich in der Beschreibung gelesen, dass man durch ‚* List‘ oder ‚- List‘ bzw. ‚· List‘ eine Nummerierung einbauen kann.
Kann mir jemand erklären, wie ich das umsetzen muss?
Irgendwann im iobroker hatte ich auch mal so ein Sortierungs- bzw. Auflistungsproblem mit den Preisen. Soweit ich mich erinnere habe ich es mit counter gelöst. Dadurch wird in der Schleife der Abfrage jedes Mal um 1 erhöht um die Nummierung zu erreichen. Versuche das mal, irgendwie so war das. Code ohne Gewähr
# Super E5
{% set counter = 1 %}
{% for entity in (expand('sensor.benzinpreise') | sort(attribute='state'))[0:4] | map(attribute='entity_id') | map('string') | list %}
{% if 'ARAL Straße 14' in state_attr(entity, 'friendly_name') %} ![Image] /local/img/aral3.png)
{% elif 'ARAL str. 145' in state_attr(entity, 'friendly_name') %} 
{% elif 'Bavaria Petrol Straße 1' in state_attr(entity, 'friendly_name') %} 
{% elif 'ESSO Str. 63' in state_attr(entity, 'friendly_name') %} 
{% elif 'ESSO str. 38' in state_attr(entity, 'friendly_name') %} 
{% elif 'JET Str. 5' in state_attr(entity, 'friendly_name') %} 
{% elif 'Markant Str. 249' in state_attr(entity, 'friendly_name') %} 
{% elif 'Shell Str. 100' in state_attr(entity, 'friendly_name') %} 
{% endif %}
{{ counter }}. {{ state_attr(entity, "friendly_name") }}
{% set superpreis = states(entity) %}
{% if superpreis != 'unknown' %}
## Preis: {{ '%.3f' | format(superpreis | float) }} €
{% else %}
## Die Tankstelle ist geschlossen
{% endif %}
***
{% set counter = counter + 1 %}
{% endfor %}
Vielen Dank für deinen Vorschlag.
Durch die freundliche Mithilfe im Forum Simon42 bin ich inzwischen zu folgender Lösung gekommen
type: markdown
content: >-
# Super E5: {% for entity in (expand('sensor.benzinpreise') |
sort(attribute='state'))[0:8] | map(attribute='entity_id') | map('string') |
list %}
{% set brand = state_attr(entity, "brand") | slugify("_") | lower %}
{% if brand | regex_search('^aral|bavaria_petrol|esso|jet|markant|shell$') %}

{% endif %}
{{ loop.index }}.) {{state_attr(entity, "brand")}}, {{state_attr(entity, "street")}} {{state_attr(entity, "house_number")}}
{% set superpreis = states(entity) %}
{% if superpreis != 'unknown' %}
## Preis: {{ '%.3f' | format(superpreis | float) }} €
{% else %}
## zur Zeit geschlossen
{% endif %}
*** {% endfor%}