Dashboard visibility - ich bin am verzweifeln

Ich denke, ich mache einen Anfängerfehler.

Ich möchte nur die billigste der drei Tankstellen um mich herum auf dem Dashboard anzeigen.

Dazu habe ich einen Helfer als Kombinationssensor gebaut, der von allen Tankstellen das Minimum beinhaltet.

Im TemplateEditor zeigt dieses Konstrukt auch ein true an:

{{(states.sensor.aral_diesel.state) <= (states.sensor.diesel_alle.state)}}

Welche Syntax brauche ich jetzt bei Visibility?

Ich habe auch das getestet, geht aber auch nicht:

visibility:

- condition: numeric_state
entity_id: sensor.aral_diesel
below: ‘{{((states.sensor.diesel_alle.state)|round(2)) }}’

Und wenn mir dann noch jemand erzählen könnte, wie man den Hintergrund der Buttons einfärbt, je nachdem wie der Preis ist im Vergleich zu einem Minimum der vergangenen zwei Tage, dann wäre ich überglücklich.

Ich kann meinen Originalbeitrag nicht (mehr) editieren.

Was prinzipiell funktioniert, ist das:

visibility:

condition: numeric_state
below: sensor.diesel_alle


aber ich bräuchte ein “below or equal”. Ich habe es weder geschafft, den Helfer diesel_alle auf zwei Nachkommastellen zu runden oder ein 0,001 zu addieren.

Ist die Originalfrage jetzt so einfach, dass sich niemand die Mühe macht zu antworten oder so doof gestellt, dass es niemand blickt, was ich will oder so kompliziert, dass es wirklich niemand weiß??

Ich würde für jede der 3 Tankstellen einen Binärsensor anlegen. Beispiel:

template:
  - binary_sensor:
      - name: "Aral-Bestpreis"
        state: >
          {{ states('sensor.aral_diesel') | float(0)
             == states('sensor.diesel_alle') | float(0) }}

      - name: "Shell-Bestpreise"
        state: >
          {{ states('sensor.Shell_diesel') | float(0)
             == states('sensor.diesel_alle') | float(0) }}

      - name: "BP-Bestpreis"
        state: >
          {{ states('sensor.BP_diesel') | float(0)
             == states('sensor.diesel_alle') | float(0) }}

Diese Binärsensoren kannst du direkt für die Sichtbarkeit der Karten verwenden.

Danke! Das hat funktioniert!