Liebe SmartHome for Dummies Gemeinde.

Die phpBB Forum Software gehört nicht wirklich zu den modernsten seiner Art.
Ich habe mich an einer Migration zu Discourse versucht und bin leider kläglich gescheitert.

Möchte aber trotzdem einen Neuanfang auf einer modernen Plattform starten.
Gerne möchte ich Euch animieren das neue Discourse Forum zu benutzen.
Bestehenden Usern bleibt es leider nicht erspart, sich auf der neuen Platform neu anzumelden.

Das Forum hier, bleibt selbstverständlich Online. Ich würde versuchen einiges händisch zu migrieren.
Da fallen mir die Rubriken "Template Sammlungen" oder "Best Practice Automatisierungen" ein.

SmartHome for Dummies Discourse Platform.

Erstellung eines Templatesensors für "Offen" und "Zu"

Keine passende Kategorie? Bzw. Allgemeine Diskussionen rund um Home Assistant.


Antworten
moonsorrox
Beiträge: 27
Registriert: Sa 20. Mai 2023, 17:47
1
Has thanked: 4 times

Erstellung eines Templatesensors für "Offen" und "Zu"

Beitrag 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

Code: Alles auswählen

binary_sensor.star_osterwalder_strasse_10_status

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

Dateianhänge
template_offen.png
template_offen.png (12.45 KiB) 690 mal betrachtet
moonsorrox
Beiträge: 27
Registriert: Sa 20. Mai 2023, 17:47
1
Has thanked: 4 times

Re: Erstellung eines Templatesensors für "Offen" und "Zu"

Beitrag 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.?

moonsorrox
Beiträge: 27
Registriert: Sa 20. Mai 2023, 17:47
1
Has thanked: 4 times

Re: Erstellung eines Templatesensors für "Offen" und "Zu"

Beitrag 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.

Benutzeravatar
Osorkon
Administrator
Beiträge: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 580 times
Kontaktdaten:

Re: Erstellung eines Templatesensors für "Offen" und "Zu"

Beitrag 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

Einer muss ja für Ordnung sorgen. :D
moonsorrox
Beiträge: 27
Registriert: Sa 20. Mai 2023, 17:47
1
Has thanked: 4 times

Re: Erstellung eines Templatesensors für "Offen" und "Zu"

Beitrag von moonsorrox »

Vllt. etwas viel geschrieben zu all dem :D
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.

Dateianhänge
status_tanken.png
status_tanken.png (125.84 KiB) 627 mal betrachtet
Antworten