Danke mal wieder für den kreativen Input.
Ich habe noch zwei Sensoren erstellt, so wird immer der günstigste Spritpreis von den ausgewählten Tankstellen angezeigt. Einen Sensor für den Preis und einen für die Tankstelle bzw. Straße. Entitäten müsst ihr entsprechend an eure anpassen.
Man könnte sicherlich auch einen Sensor daraus machen, aber ich fand die Aufteilung zur Anordnung im Dashboard besser.
- sensor:
- name: "Günstigster Benzinpreis"
unit_of_measurement: "€"
state: >
{% set preise = [
states('sensor.shell_hegelstr_21_super') | float(99),
states('sensor.shell_august_bebel_str_71_super') | float(99),
states('sensor.raiffeisen_lindenstr_59_super') | float(99),
states('sensor.aral_triftstrasse_36_super') | float(99),
states('sensor.aral_friedenstrasse_36_super') | float(99),
states('sensor.agip_eni_langenwahler_str_19_super') | float(99)
] %}
{{ preise | min }}
für die Straße/Tanke. Hier wird eine Variable mit Namen straßen erstellt. Darin kann chronologisch die Liste der Tanken mit Straßennamen erfolgen.
- sensor:
- name: "Günstigster Benzinpreis Straße"
state: >
{% set preise = [
states('sensor.shell_hegelstr_21_super') | float(99),
states('sensor.shell_august_bebel_str_71_super') | float(99),
states('sensor.raiffeisen_lindenstr_59_super') | float(99),
states('sensor.aral_triftstrasse_36_super') | float(99),
states('sensor.aral_friedenstrasse_36_super') | float(99),
states('sensor.agip_eni_langenwahler_str_19_super') | float(99)
] %}
{% set straßen = [
"Shell Hegelstr. 21",
"Shell August-Bebel-Str. 71",
"Raiffeisen Lindenstr. 59",
"Aral Triftstrasse 36",
"Aral Friedenstrasse 36",
"Agip Langenwahler Str. 19"
] %}
{% set min_preis = preise | min %}
{% set index = preise.index(min_preis) %}
{{ straßen[index] }}