Input_number.set_value / Error: expected float for dictionary value @ data['value']

hallo,
ich versuche verzweifelt den wert eine entität in einen helper zu schreiben.

so sieht meine automation aus:

- id: '1747571826575'
  alias: Solarthermie
  description: ''
  triggers:
  - trigger: time
    at: '14:51:00'
  conditions: []
  actions:
  - action: input_number.set_value
    metadata: {}
    data:
      value: '{{ states.sensor.solvis_heizung_solarthermie_warmemenge}}'
    target:
      entity_id: input_number.solarthermie_erzeugung_gesamt
  mode: single

und so die Fehlermeldung:

Executed: May 18, 2025 at 14:51:00
Error: expected float for dictionary value @ data['value']
Result:
params:
  domain: input_number
  service: set_value
  service_data:
    value: >-
      <template TemplateState(<state
      sensor.solvis_heizung_solarthermie_warmemenge=6720;
      state_class=total_increasing, unprocessed_value=6720,
      unit_of_measurement=kWh, device_class=energy, friendly_name=Solvis Heizung
      Solarthermie Wärmemenge @ 2025-05-18T13:23:14.096316+02:00>)>
    entity_id:
      - input_number.solarthermie_erzeugung_gesamt
  target:
    entity_id:
      - input_number.solarthermie_erzeugung_gesamt
running_script: false

Hat jemand eine Idee?

Willkommen im Forum!

haut dir rein, was der Sensor beinhaltet (siehst du ja auch an der Fehlermeldung). Was du willst, ist {{ states('sensor.solvis_heizung_solarthermie_warmemenge')|int(0) }}

int(0) stellt mit int sicher, dass der Status deines Sensors definitiv als Nummer erkannt wird. (0) ist ein Fallbackwert für den Fall, dass der Sensor aus irgendeinem Grunde kaputt ist. Statt 0 am besten die Zahl reinschreiben, die für deinen Fall am ehesten geeignet ist.

1 „Gefällt mir“