Nummerierung in Tankstellenauflistung

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') %} ![Image](/local/img/aral3.png)
{% elif 'ARAL str. 145' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/aral3.png)
{% elif 'Bavaria Petrol Straße  1' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/bavaria.png)
{% elif 'ESSO Str. 63' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/esso2.png)
{% elif 'ESSO str. 38' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/esso2.png)
{% elif 'JET Str. 5' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/Jet5.png)
{% elif 'Markant Str. 249' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/markant.png)
{% elif 'Shell Str. 100' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/shell.png)
{% 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') %} ![Image](/local/img/aral3.png)
  {% elif 'Bavaria Petrol Straße  1' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/bavaria.png)
  {% elif 'ESSO Str. 63' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/esso2.png)
  {% elif 'ESSO str. 38' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/esso2.png)
  {% elif 'JET Str. 5' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/Jet5.png)
  {% elif 'Markant Str. 249' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/markant.png)
  {% elif 'Shell Str. 100' in state_attr(entity, 'friendly_name') %} ![Image](/local/img/shell.png)
  {% 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$') %}
    ![Image](/local/img/{{ brand }}.png)
    {% 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%}