Hilfe bei Templateberechnung

Ich bin immer wieder überrascht, das oft einfache Sachen bei mir nicht auf Anhieb funktionieren.
Ich möchte den Wert meines Depots anzeigen lassen.
Dazu habe ich mittels Scrape die Aktienkurse einzelner Aktien geholt.
Das hat auch soweit gut funktioniert:
siehe:

Um jetzt den Wert zu berechnen, muss ich den Kurs einer Aktie mit der Anzahl der Aktien multiplizieren.

#Aktienkalkulationen
    - name: "Wert Firma"
      unique_id: "Wert_Firma"
      unit_of_measurement: 'EUR'
      state: >
          {{ (float(states('sensor.aktienkurs_firma'))) * 30 | round(2) }}

Der Editor meckert nicht, die Prüfung des yaml-Codes auch nicht.
Dennoch ist die neue Variable “Wert Firma” unavailabe.
Hat da jemand eine Idee, woran das liegen könnte?

probiers mal so:

{{ states(‘sensor.aktienkurs_firma’) | float(0) * 30 | round(2)}}

funktioniert nicht viel besser. Jetzt kommt 0 raus.
Kann es sein, dass die Entität Aktienkurs gar keine Zahl, sondern ein Text ist?

wenn ich mir Deinen Code oben angucke, denke ich eher, dass Du zuviele Leerzeichen eingefügt hast, achte da mal drauf

Eigentlich nicht. Es sind genau 4 leerzeichen bis zum Bindestrich von name.
Und das ist genau nach Anleitung und auch wie bei allen anderen templates, die funktionieren.
Außerdem habe ich deinen Ausdruck in den Template-Editor eingegeben und da kommt eben Null raus.

{{ (states(‘sensor.aktienkurs_firma’) | float(0) * 30) | round(2) }}

es müssen 2 Leerzeichen sein, keine 4

… achja, unten in der letzten Zeile nach den geschweiften Klammern und vor “states” das Leerzeichen weg, mein Fehler :wink:

edit: so wie es amiko gepostet hat

@Jogi,
wahrscheinlich ein Missverständnis.
siehe hier:

template:
  sensor:
    - name: "Wohnzimmer Temperatur"
      unique_id: "WohnzimmerTemperatur"
      unit_of_measurement: "°C"
      state_class: "measurement"
      state: >
          {{ state_attr('climate.heizung_wohnzimmer','current_temperature')}}

Wie du siehst fange ich ganz oben mit template an:
Dann zwei Leerzeichen eingerückt den “Sensor”
Und von denen gibt es ganz viele. Und die sind dann vier Leerzeichen eingerückt in Bezug auf Position 0

Dann müsste es IMHO so lauten

template:
  - sensor:
1 „Gefällt mir“

achso, dann sollte es so aussehen

Japp, genau so hatte ich es ja auch geschrieben.

1 „Gefällt mir“

Ok, wenn wir für einen Moment mal die Leerzeichen den Bindestrich vor dem sensor außen vor lassen, müsste doch der Ausdruck in den geschweiften Klammern im Template-Editor den richtigen Wert liefern, oder nicht?

hatte ich aber nicht gelesen, weil ich bei geöffnetem Fenster das Bild erst fertig gemacht hab :smiley:

Also dieser Ausdruck liefert Null

@amiko hat noch zusätzliche Klammern vorgeschlagen und dann kommt error

Was gibt denn der sensor.aktienkurs_continental als Wert aus?

Edit: beim 2. Bild sind die Hochkommas falsch.

Das mit Hochkommas ist gut gesehen, war aber von amiko schon so gesetzt. Hatte nur kopiert. Mit Korrektur kommt bei zweiten beispiel auch null raus.

Der Wert von sensor.aktienkurs_continental ist 75.2

Aber der verlauf sieht so aus:

und das macht mich stutzig, dass der Inhalt dieses Sensors gar keine Zahl ist.

Wo kommt der Sensor her?
Hat er eine Einheit?

Schau doch mal in den Etwicklerwerkzeugen unter Zustände.
Wenn das Text ist, lässt es sich damit ja schlecht rechnen :wink:

Wo der sensor herkommt, steht im Eingang meines Post. Letztlich über den Scraper

Das war mir schon klar aber evtl. ist da auch schon dein yaml falsch. Deshalb auch die Frage nach der Unit. Die Website und dein Code wäre also interessant gewesen.
Naja egal, bei “Infos aus der Nase zieh’n” bin ich erst mal hier raus.

Als Edit noch hinterher: hier ein Bsp. für eine Preisberechnung:

Sorry, hab doch bitte etwas Geduld mit mir. So fit bin ich nicht homeassistant.
Habe nicht genau verstanden, worauf deine Frage abzielt.

by the way, habe jetzt meine confi.yaml umgestellt mit - vor dem sensor und jetzt funktionieren alle Sensoren nicht mehr. HILFE