IvoryBalboa90
Active member
Moin!
Heute bin ich mal auf der Seite der Fragenden, nicht der Antwortenden.
Mein Ziel:
Mit der Integration Tankerkoenig ein wenig schwarze Magie machen und eine Benachrichtigung bekommen, wenn es aus einer Auswahl an 10 Tankstellen eine/mehrere Tankstelle/n einen neuen günstigsten Preis gibt.
Das Template dazu hab ich auch schon geschrieben, ist ja nix wildes (siehe unten).
Zweiter Schritt, gucken welche Tankstellen diesen günstigen Preis haben... Ebenso kein Problem, siehe unten.
Dritter Schritt, sortieren nach Distanz. Da fangen meine Probleme an
Erster Schritt:
Günstigsten Preis in den Tankstellen finden
"preis" beinhaltet jetzt den günstigsten Preis meiner Tankstellen.
Zweiter Schritt:
Nachgucken, welche Tankstellen diesen "günstigen" Preis haben
"wo" ist nun eine Liste an Tankstellen (deren Entitäten), die den "preis" von oben haben.
Dritter Schritt:
Herausfinden, wie weit die Tankstelle von mir weg ist
Soweit alles gut, Entfernungen werden mir angezeigt. Sieht dann so aus:
Nur bekomm ich die ums Verrecken nicht sortiert
Jemand ne Idee/Lösung?
Heute bin ich mal auf der Seite der Fragenden, nicht der Antwortenden.
Mein Ziel:
Mit der Integration Tankerkoenig ein wenig schwarze Magie machen und eine Benachrichtigung bekommen, wenn es aus einer Auswahl an 10 Tankstellen eine/mehrere Tankstelle/n einen neuen günstigsten Preis gibt.
Das Template dazu hab ich auch schon geschrieben, ist ja nix wildes (siehe unten).
Zweiter Schritt, gucken welche Tankstellen diesen günstigen Preis haben... Ebenso kein Problem, siehe unten.
Dritter Schritt, sortieren nach Distanz. Da fangen meine Probleme an
Erster Schritt:
Günstigsten Preis in den Tankstellen finden
YAML:
{% set preis =
states.sensor |
selectattr('attributes.fuel_type','defined') |
selectattr('attributes.fuel_type','eq','e5') |
map(attribute='state') |
min
%}
Zweiter Schritt:
Nachgucken, welche Tankstellen diesen "günstigen" Preis haben
YAML:
{% set wo =
states.sensor |
selectattr('attributes.fuel_type','defined') |
selectattr('state','eq',preis) |
map(attribute='entity_id') |
list
%}
Dritter Schritt:
Herausfinden, wie weit die Tankstelle von mir weg ist
YAML:
{% for entfernung in wo %}
{{ distance(entfernung)
}}
{%- endfor -%}
Soweit alles gut, Entfernungen werden mir angezeigt. Sieht dann so aus:
Code:
Ergebnistyp: string
1.919515
18.170924
17.442168
1.211782
17.447663
2.221553
18.181788
Nur bekomm ich die ums Verrecken nicht sortiert
Jemand ne Idee/Lösung?