ValueError: Sensor has a numeric value

gerds61

Member
Hallo,

ich verstehe da was nicht. Da meine Solarsensoren nach Sonnenuntergang nicht verfügbar sind, habe ich mir dafür Template-Sensoren gebaut.
Das sieht dann so aus:

Code:
- name: "solar_panel_aktuell"
      unit_of_measurement: 'W'
      device_class: power
      state_class: measurement
      state: >
        {% if states('sensor.ez1_total_power')|is_number  %}
          "{{ (states('sensor.ez1_total_power')| float(0))}}"   
        {% else %}       
          {{ 0 }}
        {% endif %}


Im Log bekomme ich folgenden Fehler:
ValueError: Sensor sensor.solar_panel_aktuell has device class 'power', state class 'measurement' unit 'W' and suggested precision 'None' thus indicating it has a numeric value; however, it has the non-numeric value: '"335.0"' (<class 'str'>)

Die Quell-Entität meldet: 335

Wie bkomme ich die Umwandlung hin.
 
Ich würde mal die Anführungsstriche um den Wert entfernen, schätze, die werden mit ausgegeben, und das scheint auch die Fehlermeldung anzudeuten.
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
6.671
Beiträge
64.016
Mitglieder
6.929
Neuestes Mitglied
Ernst57
Zurück
Oben