Virtuelle od. Echte Lampe basierend auf einem Wert färben

Hi,
ich bin mir nicht so sicher welche Kategorie heir richtig wäre.
Ich würde gerne folgendes umsetzen, weiß aber nicht so recht wie:

Wenn ich mehr Strom produziere als gerade von den gemessenen Geräten verbraucht wird möchte ich ein grünes Licht in meinem Dashboard anzeigen oder sogar eine Zigbee-Lampe grün leuchten lassen.
Verbrauche ich mehr als ich produziere soll sie rot sein.

Für den Strom der reinkommt nutze ich die power-Entität eines Shelly und für den Verbrauch einen Helfer der alle Verbräuche die ich messen kann aufsummiert.

Habt ihr eine Idee wie man sowas umsetzen kann?

Auslöser → Entität → Numerischer Zustand
Die passende Entität auswählen.
Wert Steigt oder fällt unter wert x

Als Aktion Deine Lampe mit der Farbe xyz einschalten.

Oder wo hängt es den genau?

Gruß
Osorkon

Das ich nicht zwingend eine echte Lampe nutzen möchte sondern gern so eine art “Bömmel” im Dashboard haben möchte. :slight_smile:
Per Automation die echte Lampe triggern hab ich jetzt verstanden, aber eben nicht auf dem Dashboard.

Gibt es mehrere Möglichkeiten.

  • Eine Template Karte, wie Z.B. die Mushroom Template Karte. Kannst in Abhängigkeit des Sensor Wertes das Icon einfärben.
  • Ein Schwellenwert Sensor (Helfer) der ab einen bestimmten Wert An bzw. Aus ist
  • Die Custom Button Karte wäre bestimmt auch geeignet, nutze ich aber persönlich nicht.
  • etc.

Gruß
Osorkon

Hi,
danke für die Tipps. Ich habe es mal mit der Custom Card probiert, allerdings bekomme ich es nicht hin die “above” Werte dynamisch zu setzen.
Da kommt immer eine Fehlermeldung dass ein Wert “Nummer” erwartet wird aber Object übergeben wurde.
Später packe ich nochmal den Code hier rein.

Wie lautet denn dein Code?

Ach sorry, der kommt später. Hatte ich übersehen

So würde ich das lösen wollen:

type: horizontal-stack
cards:
  - type: conditional
    conditions:
      - condition: numeric_state
        entity: sensor.powerstream_switch_0_power
        above: {{ state('sensor.gesamtverbrauch')|float }}
    card:
      type: picture
      image: https://demo.home-assistant.io/stub_config/t-shirt-promo.png

Aber irgendwie bekomme ich die Zuweisung des Helfers bei “above” nicht gelöst.

Fehlermeldung:
Der angegebene Wert für „above“ wird vom visuellen Editor nicht unterstützt. Wir unterstützen (number), haben aber ({“[object Object]”:null}) erhalten.

In der condition Karte lässt sich der Wert für above und below nicht templaten.
Da wird nur ein numerischer Wert akzeptiert.
Also wird das so nicht funktionieren.

Wenn Du unbedingt mit der Condition Karte arbeiten möchtest. Brauchst Du ein Template Sensor, als zwischen Schritt.
Template Sensor C = Sensor A - Sensor B

Jetzt kannst Du in der Condition Karte die Entität des Template Sensor C verwenden ist über 0.

Oder noch besser ein Binary Template Sensor

{{ (states('sensor.powerstream_switch_0_power') | float(0) - states('sensor.gesamtverbrauch')|float(0)) > 0 }}

type: horizontal-stack
cards:
  - type: conditional
    conditions:
      - condition: state
        entity: binary_sensor.mein_sensor
        state: 'on'
    card:
      type: picture
      image: https://demo.home-assistant.io/stub_config/t-shirt-promo.png

Gruß
Osorkon