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