Seite 1 von 1
Erstellung eines Templatesensors für "Offen" und "Zu"
Verfasst: Mi 4. Sep 2024, 15:32
von moonsorrox
Ich habe mir 2 template Sensoren erstellt für die Sprit Anzeige damit in dem Badge eben Super und Diesel drin steht.
Für den Status der jeweiligen Tankstelle bekomme ich das aber nicht gebacken.
Ich habe hier schon in der Template Sammlung geschaut aber da hat mir so richtig nichts weiter geholfen.
Der eigentliche Sensor hat den Status bei "Offen" "on" das heißt das Wort Offen würde noch rein passen aber Geschlossen eben nicht mehr, dafür dann also "Zu"
Der Sensor für den Status ist ein binary_sensor
Aber ich bekomme es nicht hin.
Hier mein Beispielcode mal für eine Spritart so wie es auf dem Foto zu sehen ist
template Sensor:
Code: Alles auswählen
star_osterwald_diesel:
value_template: '{{ states.sensor.star_osterwalder_strasse_10_diesel.state }}'
unit_of_measurement: Diesel
unique_id: star_osterwald_diesel
das funktioniert wie zu sehen auf dem Screenshot.
Das Badge auf den Screenshot ist ein Zustandsbadge:
Code: Alles auswählen
- type: state-badge
entity: sensor.star_osterwald_diesel
style:
top: 21%
left: 53%
transform: none
'--ha-label-badge-font-size': 1.5em
'--ha-label-badge-label-color': white
'--label-badge-red': DarkMagenta
'--ha-label-badge-title-font-size': 0em
Evtl. muss es auch ein "template badge" sein, dass weiß ich nicht und habe damit auch noch nichts gemacht.
Danke für die Hilfe
Ich hänge mal ein Screenshot ran wie es bisher aussieht
Re: Erstellung eines Templatesensors für "Offen" und "Zu"
Verfasst: Do 5. Sep 2024, 13:06
von moonsorrox
ich bin jetzt ein Stück weiter gekommen und habe mir ein Template dazu erstellt das habe ich für alle 4 Tankstellen getestet und es wird mir jeweils "Offen" oder "Geschlossen/Zu" angezeigt.
Hier mal der Code für eine Tankstelle:
Code: Alles auswählen
{% if expand('binary_sensor.star_osterwalder_strasse_10_status')|selectattr('state', 'eq','on')| list|count %}
Offen
{% else %}
Zu
{% endif %}
Ich denke ich muss mir dafür jetzt einen Template Sensor erstellen, dass versuche ich mal.
Was mir jetzt eben noch fehlt ist wie bekomme ich das nun in das Badge so wie die Anzeige für Super und Diesel.?
Re: Erstellung eines Templatesensors für "Offen" und "Zu"
Verfasst: Do 5. Sep 2024, 17:00
von moonsorrox
soweit ich heute den Tag gesucht habe ist das unit_of_measurement recht starr. Soll heißen ein paar Ansätze habe ich gesehen aber die funktionieren nicht.
Steht im unit_of_measurement: state drin nimmt er aber das nachfolgende konfigurierte "state" nicht.
Also entweder geht das nicht oder ich habe es noch nicht gefunden.
Mein Sensor sieht jetzt so aus und der zeigt auch den state an.
Code: Alles auswählen
- name: Status Tankstelle Star
unique_id: status_tankstelle_star
# unit_of_measurement: "state"
state: >
{% if expand('binary_sensor.star_osterwalder_strasse_10_status')|selectattr('state', 'eq','on')| list|count %}
Offen
{% else %}
Zu
{% endif %}
Vllt. weiß es hier jemand wie man es machen könnte.
Re: Erstellung eines Templatesensors für "Offen" und "Zu"
Verfasst: Do 5. Sep 2024, 23:01
von Osorkon
Ich bin mir nicht sicher was genau Du vor hast?!
Habe die Aufgabenstellung noch nicht überrissen?!
Eine Binary Sensor hat keine Einheit.
Du kannst Dir einen Template Sensor erstellen, ohne Angabe von Device Class und mit einer beliebigen Einheit.
Gruß
Osorkon
Re: Erstellung eines Templatesensors für "Offen" und "Zu"
Verfasst: Do 5. Sep 2024, 23:31
von moonsorrox
Vllt. etwas viel geschrieben zu all dem
Ich möchte ein Zustandsbadge erstellen (type: state-badge) so heißt das Ding. Wie auf dem Screenshot mit diesen 3 Zustandsbadge möchte ich den Status des Badges als "Offen" oder "Zu" anzeigen. Es soll also unter dem Icon den Zustand anzeigen, genau wie bei den Preisen darunter eben "Diesel" oder "Super" steht.
Dafür muss man das "unit_of_measurement" nutzen, da dieses aber immer nur ein festen Wert annehmen kann geht das wohl damit nicht.
Und ja den Template Sensor habe ich schon erstellt, hatte ich das nicht schon geschrieben.? Egal..
Ich habe es bisher so, anstatt dem Icon eben den Zustand, den mir der Template Sensor angibt.