Wert eines helfers in einer Automation setzen

Ich stehe gerade auf dem Schlauch bei folgendem Problem:

Ich zähle über einen Verbrauchszähler den Stromverbrauch eines Tages. Um Mitternacht löscht HA den und beginnt von vorne.

Ich würde aber gerne um 23:59:59 diesen Wert umspeichern und den in einem Nummern-Helfer ablegen.

Gedacht hatte ich mir das so, dass ich über eine zeitgesteuerte Automation einfach {{ (float(states(‘sensor.stromzahler_tagesverbrauch’)) | float) }} in den Nummernhelfer schreibe.

Und das ist jetztt mein Problem: Wie mache ich das?

Moin und willkommen in der Community

einmal float reicht da siehe unten.

Mit dem Dienst input_number.set_value sollte das klappen, den kannst du in der Automation ausführen.

service: input_number.set_value
data:
  value: {{ states('sensor.stromzahler_tagesverbrauch') | float }}
target:
  entity_id: input_number.dein_nummernhelfer

LG
Tobi

Hallo Tobi,

ich habe jetzt folgende Aktion in der Automation stehen:

service: input_number.set_value
data:
  value: {{ states('sensor.stromzahler_tagesverbrauch') | float }}
target:
  entity_id: input_number.stromzahler_tagesverbrauch_vortag

Wenn ich das direkt ausführen lasse, dann kommt eine Fehlermeldung:

Fehler beim Ausführen einer Aktion
expected float for dictionary value @ data[‘value’]. Got None

Da stimmt also anscheinend noch etwas nicht :slight_smile:

Grüße von der Tastatur

Axel

manchmal wollen sie Templates nicht direkt, dann müsste es so funktionieren:

service: input_number.set_value
data:
  value: |
    {{ states('sensor.stromzahler_tagesverbrauch') | float }}
target:
  entity_id: input_number.stromzahler_tagesverbrauch_vortag

LG

Bingo! Das funktioniert :slight_smile:

Besten Dank!!

Hallo zusammen,
ich habe ein ähnliches Problem und weiss aktuell nicht mehr weiter:

Wenn ich den Dienst in den Entwicklerwerkzeugen teste funktioniert folgendes einwandfrei:

service: input_number.set_value
data:
  value: "{{ state_attr( 'cover.az_rollo_fenster', 'current_position') }}"
target:
  entity_id: input_number.az_rollo_fenster_sunpos

Wenn ich das gleiche nun mit einem Button/Schaltfläche ausführen will …

show_name: false
show_icon: true
type: button
entity: input_number.az_rollo_fenster_sunpos
hold_action:
  action: call-service
  service: input_number.set_value
  target:
    entity_id: input_number.az_rollo_fenster_sunpos
  data:
    value: "{{ state_attr( 'cover.az_rollo_fenster', 'current_position') | float }}"
show_state: true
tap_action:
  action: none

… bekomme ich trotz zusätzlichen float folgende Fehlermeldung:

Fehler beim Aufrufen des Diensts input_number/set_value. expected float for dictionary value @ data[‘value’]

Ich habe es mit und ohne Pipe und diversen Anführungszeichenkombinationen probiert.

Hat jemand eine erleuchtende Idee?

Danke Euch

ich habe leider das gleich Problem. Bist du weiter gekommen?

Leider nicht, aber ich habe jetzt in den sauren Apfel gebissen und MariaDB gekillt. Mit der internen Datenbank läuft jetzt alles einwandfrei, aber alle Daten sind natürlich futsch :frowning: