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?
totow
29. Oktober 2023 um 13:26
2
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
Grüße von der Tastatur
Axel
totow
29. Oktober 2023 um 15:06
4
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
CoolID
16. April 2024 um 11:18
6
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