Sensor-Template Code

Hallo Zusammen

Was mache ich falsch im Code

Der Sensor mit der Ladeleistung des Tesla zeigt wenn der Tesla schläft “Unbekannt” an

Dann bekomme ich natürlich Fehler wenn dieser Wert nicht null ist in einer Summen Berechnung.
Ich möchte das wenn de Wert “Unbekannt” ist sollte der Wert einfach “0” sein
Das habe ich mit der Solaranlage Werte auch so gemacht aber hier funktioniert das irgendwie nicht

Was ist die Eingabe für “Unbekannt” ist dies nicht unavailable oder habe ich sonst ein Fehler drin ?

Dank Euch
Dany

Kannst Du das Template bitte als Code formatiert posten.

Welchen Zustand hat den der Sensor aktuell?

Entwicklungswerkzeuge → Zustände

Ansonsten kannst ja einfach nur ein default wert angeben, in dem Fall 0

{{ states('sensor.xyz') | int(0) }}

Gruß
Osorkon

Ja hallo
Hey Danke Dir
Ach ja dort kann man diese nachkucken und er hat den Zustand 0 aber ich muss zuerst kucken was dann kommt wenn der Tesla schläft

Aber wenn es jetzt immer 0 wäre dann könnte ich so abfragen demfall

{{ states('sensor.xyz') | int(0) }}

Ich versuche das mall sonst komm ich wieder :slight_smile:

Danke Dir vorerst
Lg Dany

{% if states('sensor.schlitte_ladegerat_leistung') | int(0) )%}
0
{% else %}
     {{ states('sensor.schlitte_ladegerat_leistung') | float * 1000}}
{% endif %}

Hallo

Ich bins nochmals
Also wenn der Tesla nichts macht hat es den status 0
Und ich möchte abfragen wenn der den Status 0 ist (nicht geladen wird)
sollte den wert 0 ausgegebn werden
Wenn nicht 0
dann sollter er den aktuelllen sensor * 1000 rechnen und anzeigen

Bei der schnellen Ladung macht er 10kw
und ich möchte den wert in w
Daher möchte ich den Sensorwert * 1000 rechen

Was mach ich falsch ?

Danke Euch
Dany

{% if is_state('sensor.schlitte_ladegerat_leistung', '0')%}
  0
{% else %}
 {{ states('sensor.schlitte_ladegerat_leistung') | float * 1000}} 
{% endif %}

Habe diese Version rausgefunden und funktioniert soweit
aber ist hier alles okay ?

Eigentlich was ist das für eine code sprache generell ?

:crayon:by HarryP:
. Code-/Logzeilen formatiert (bitte immer in </> einbinden)
.Zusammenführung Mehrfachpost

Wenn Der Sensor 0 oder die aktuelle Leistung anzeigt und Du diese nur mal 1000 multiplizieren willst. Dann brauchst Du keine IF abfrage.
0 * 1000 = 0 :wink:

Also kannst Du das Template auch einfach halten:

{{ states('sensor.schlitte_ladegerat_leistung') | float(0) * 1000}}

Dein Template oben korrigiert, sehe so aus:

{% if states('sensor.schlitte_ladegerat_leistung') | int(0) == 0 %}
0
{% else %}
{{ states('sensor.schlitte_ladegerat_leistung') | float(0) * 1000}}
{% endif %}

Gruß
Osorkon

warum ich eine if gemacht habe ist weil mal die Meldung kam “Nicht verfügbar”
Da ich ein Wert brauche 0 oder ein Leistung wollte ich das auf diese weise lösen

Wenn der Sensor warum auch immer nicht verfügbar wäre, liefert das Template eben eine 0, da Du einen default Wert angegeben hast.

| float(0)

Gebe mal das in den Template Editor ein:

{{ states('sensor.ich_bin_nicht_verfuegbar') | float(0) * 1000}}

Was kommt raus?

Gruß
Osorkon

Das funktioniert auch so
Es kommt 10’000 watt und das ist richtig
also so geht es auch
dann lass ich das mal so

Weisst du den Wert nicht verfügbar habe ein paar mal gesehen ich kuck jetzt mal ob der wieder mal zu sehen ist

Ich hatte das gleiche mal mit der Solaranlage.

Was ein bisschen doof ist der Tesla aktualisiert so rund alle 15 min und wenn ich starte kommt der wert nicht gleich sondern dauert auch paar Minuten
Kann man das pushen irgendwie weisst du das ?

Dankke Dir