Template Sensor arbeitet nicht

Ich habe mit den folgenden Zeilen in meiner /homeassistant/configuration.yaml

template:
  - sensor:
      - name: "Trinkflasche Sensor"
        unit_of_measurement: "ml"
        icon: "mdi:baby-bottle-outline"
        state: >
          {% set  trinkflasche_sensor = states('input_number.trinkflasche') | float %}

einen virtuellen Sensor erstellt. Da mir auch bei den Entitäten angezeigt wird. Leider bekommt er keine Updates. In der Historie bleibt er die ganze Zeit auf unbekannt. :frowning:

Grüße!

Versuche es so

template:
  - sensor:
      - name: "Trinkflasche Sensor"
        unit_of_measurement: "ml"
        icon: "mdi:baby-bottle-outline"
        state: |
          {{ states('input_number.trinkflasche') | float(0) }}

Moin ich würde das so machen:

template:
  - sensor:
      - name: "Trinkflasche Sensor"
        unit_of_measurement: "ml"
        icon: "mdi:baby-bottle-outline"
        state: >
          {{ states('input_number.trinkflasche') | float }}

aber wen du schon ein variable setzt musst du die auch nutzen:

template:
  - sensor:
      - name: "Trinkflasche Sensor"
        unit_of_measurement: "ml"
        icon: "mdi:baby-bottle-outline"
        state: >
          {% set  trinkflasche_sensor = states('input_number.trinkflasche') | float %}
          {{ trinkflasche_sensor }}

Edit:
da war ich wohl zu langsam.

Also hat mir die Zeile

          {{ trinkflasche_sensor }}

gefehlt… Ich dachte in mehreren Zeilen kann ich mehrere Quellen angeben und es wird einfach die erste genommen, die etwas liefert.

Auf jeden Fall funktioniert es so. DANKE!!

Ich würde auf die Variable verzichten, da du sie in dem Fall nicht brauchst.
Und float braucht einen default-Wert, also z. B. float(0).

Ich will eigentlich garkeine Variable nutzen, aber der Sensor muss ja irgendwie heißen, damit ich ihn mit sensor.trinkflasche_sensor auslesen kann, oder?

Den Sensor kannst du ruhig anlegen aber du brauchst im Sensor keine Variable setzen.
@sirector hatte ja die “Lösung” gepostet:

Du hast ihm doch einen Namen gegeben. Variable brauchst du dann nicht.

Hm. Ok. Ja, funktioniert auch.

Mein Ziel habe ich zwar nicht erreicht. Aber ich habe gelernt, wie man mit Template einen Sensor erstellt.

Mein Ziel war, die Werte aus dem Sensor Trinkflasche als Statistics Graph Card darzustellen wie die zweite Grafik unter Statistics graph card - Home Assistant.

So wollte ich im 15 Min Raster darstellen, wann am Tag das Baby eine Flasche mit wieviel ml getrunken hat. Aber in dieser Card gehen wohl eigene Sensoren nicht.

Ich habe es jetzt manuell wie folgt gelöst:

Meine ml, die per Alexa in trinkflasche geschrieben werden, werden nach 60 Sekunden in trinkflasche_export geschoben. So hat man 60 Sekundne Zeit seinen Befehl zu korrigieren. trinkflasche_export wird automatisch nach 15 min auf 0 gesetzt.
Zur Visualisierung nutze ich plotly-graph:

type: custom:plotly-graph
entities:
  - entity: input_number.trinkflasche_export
    fill: tozeroy
    line:
      color: red
      dash: solid
      width: 2
    show_value: false
defaults:
  yaxes:
    fixedrange: true
refresh_interval: 10
hours_to_show: 12
disable_pinch_to_zoom: true

Jetzt habe ich 15 min breite Balken und kann immer sehen, wann die letzte Flasche gegeben wurde und wie viel getrunken wurde.