ich mache gerade meine ersten Schritte mit HA und versuche ein paar Sachen auszutesten. Dabei bin ich zu dem Problem gekommen, dass die gelieferten Werte der Stromzähler anscheinend nicht so direkt nutzbar sind. Bei der Suche bin ich auf die Möglichkeit der Nutzung von Templates gekommen.
Problem ist folgendes:
Habe zwei Zähler - 1x Zweiwegezähler 1x PV-Anlagenzähler.
Der Anlagenzähler liefert mir über das json-File:
Wirkleistung_Bezug.Lieferung170 einen negativen Wert
Der Zweiwegezähler liefert mitr über das json-File:
Wirkleistung_Bezug.Leistung170 immer nur einen Wert - unabhängig, ob es sich um Leistung
von aussen (Fremdstrom) oder abzugebene Lesitung handelt
Ich habe mir in einer Sensor.yaml über die Platform:Rest diverse Entitäten erstellt - u.a.:
Fremd_Ext_Ext_Bezug_Aktuell (Wirkleistung_Bezug.Leistung170) → aus Zweiwegezähler
PV_Lieferung_Aktuell (Wirkleistung_Bezug.Leistung170) → aus Zweiwegezähler
PV_Erzeugung_Aktuell (Wirkleistung_Bezug.Leistung170) → aus PV-Anlagenzähler
Leider ergibt es ich, dass die Entitäten “PV_Lieferung_Aktuell " und Fremd_Ext_Ext_Bezug_Aktuell” immer den gleichen Wert anzeigen.
Jetzt war mein Gedanke, die Entitäten über ein Template anzupassen:
In den Entwicklerwerkzeugen habe ich es ausgetestet:
Dann habe ich versucht, das in der “sensor.yaml” entsprechend einzufügen (nicht wundern, es ist bewusst auskommentiert, weil es aktuell nicht läuft).
Und da bin ich an dem Problem. Wenn ich die Kommentierung wegneheme und die Konfiguration prüfen lasse, dann läuft die Prüfung ohne Ende. Leider weiss ich nicht warum?
Dazu fehlt mir noch die Erfahrungen als Anfänger der Materie.
Aber vielleicht sieht jemand den Grund und kann mir einen Hinweis geben.
Moin,
ja du musst template: !include template.yaml in die configuration.yaml schreiben wenn es da noch nicht drin ist.
In der template.yaml fängst du dann am besten so an:
Moin, hier nochmal eine kleine hilfe zum Code posten.
ich würde bei ID`s immer ohne Leerzeichen arbeiten siehe deine unique_id.
und bei Watt müsste das state_class: measurement sein, was anderes fällt mir grade nicht auf.
Edit:
Und es sieht so aus als ob er Probleme mit dem Namen hat warum auch immer.
Ich benutze da meistens " aber eigentlich müsste ' auch funktionieren.
Ja, ich habe beide Varianten immer wieder mal gefunden (') oder (") und beide mal probiert - aber immer wieder die gleiche Meldung:
2023-05-06 14:29:51.729 ERROR (MainThread) [homeassistant.config] Invalid config for [template]: expected dictionary for dictionary value @ data[‘sensors’][‘device_class’]. Got ‘power’ <<
naja, ich werde mal weiter probieren…
Nachtrag:
bin einen Schritt weitergekommen und die Entität wird erstellt… Leider wird kein Wert eingetragen
ValueError: Sensor sensor.emlog_pv_lieferung_aktuell_template_2 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: (<class ‘str’>)
wie kann ich das vermeiden?
Karl
by HarryP: Zusammenführung Doppelpost.
*@KHK * Die “bearbeiten” Funktion hast Du ja schon ausprobiert, bitte verwende diese zukünftig innerhalb der ersten 24h auch für Ergänzungen/Korrekturen. Danke!
Hallo
ich brauche noch ein wenig Unterstützung - habe jetzt verschiedene ähnliche “Templates” mir mal angeschaut, aber irgendwie will es nicht so wie ich es gern möchte…vielleicht nur eine Kleinigkeit, dich ich ständig übersehe.
In der “Template Entwicklungs-Umgebung” habe ich folgendes getestet:
Moin,
warum hast du am ende der template.yaml 2 x {% endif %} stehen?
Und es wäre schon wen du die Sachen als Code posten würdest und nicht als Bild.
Ich hätte keine Lust für eine Lösung alles abzutippen.