Hallo, ich habe mich eigentlich an das Video von Simon gehalten und nachfolgendes in die Yaml geschrieben:
- sensor:
# aktuelle gesamite Leistung PV Anlage
- name: aktuelle gesamte Leistung PV Anlage
unique_id "PVpowernow"
unit_of_measurement:"W"
state:>
{{ (float(states('sensor.kostal_piko_current_power'))) + (float(states('sensor.balkonkraftwerk_hm_1500_switch_0_power'))) }}
Anschließend bekomme ich folgende Fehlermeldung zur letzten Zeile.
Was habe ich falsch gemacht?..Ich habe keine Idee
by HarryP: Codezeilen formatiert (bitte über </> einbinden)
harryp
2. Februar 2024 um 08:05
2
Probier es mal damit:
- sensor:
# aktuelle gesamite Leistung PV Anlage
- name: aktuelle gesamte Leistung PV Anlage
unique_id "PVpowernow"
unit_of_measurement:"W"
state:>
{{ ((float(states('sensor.kostal_piko_current_power'))) + (float(states('sensor.balkonkraftwerk_hm_1500_switch_0_power')))) }}
Ich denke, Du hast einfach eine Klammer zu wenig.
ooooiram:
unique_id "PVpowernow"
Ich denke du hast auch minimum ein Doppelpunkt zu wenig
unique_id: "PVpowernow"
Nimm mal das Template.
{{ states('sensor.kostal_piko_current_power') | float(0) + states('sensor.balkonkraftwerk_hm_1500_switch_0_power') | float(0) }}
Gruß
Osorkon
unique_id muss eigentlich eine einzigartige Id sein. Doppelte unique id sind nicht zulässig.
Also eine beliebige Zeichenfolge, die Anführungszeichen sind nicht notwendig, bzw. Überflüssig.
Am besten man verwendet einen unique id Generator. Der z.B Zeitstempel basiert eine ID generiert.
Bsp.
unique_id: 88e8ef05-c9cc-4fad-a28a-552a093fb1bc
Gruß
Osorkon
deine vierte Klammer hat leider auch nicht geholfen
Wolltest du mir antworten? Ich weiß das die eindeutig sein müssen. Aber @ooooiram hat keinen Doppelpunkt gesetzt. Ich denke das ist das Hauptproblem.
1 „Gefällt mir“
Ja, der fehlende : ist ein Fehler!
Habe ich leider übersehen.
Gruß
Osorkon
Den Doppelpunkt habe ich ergänzt.
Die unique id gibt es nur einmal habe ich nochmal mit einer 1 ergänzt…sollte definitiv einmalig sein.
- sensor:
# aktuelle gesamite Leistung PV Anlage
- name: aktuelle gesamte Leistung PV Anlage
unique_id: PVpowernow1
unit_of_measurement:"W"
state:>
{{ ((float(states('sensor.kostal_piko_current_power'))) + (float(states('sensor.balkonkraftwerk_hm_1500_switch_0_power'))) }}
Die Fehlemeldung bleibt gleich.
Kann die vielleicht einfach ignoriert werden?
Bekommst du eine Ausgabe, wenn du das in Entwicklerwerkzeuge → Template kopierst?
{{ (float(states('sensor.kostal_piko_current_power'))) + (float(states('sensor.balkonkraftwerk_hm_1500_switch_0_power'))) }}
ich hatte meine Zeile eigentlich erst im Entwicklerwerkzeug probiert und dort sieht es dann so aus
eigentlich gut, oder?
ooooiram:
state:>
Ach, hier fehlt auch ein Leerzeichen. Der Teufel steckt im Detail.
state: >
Osorkon
2. Februar 2024 um 08:44
13
Dieser Template Sensor funktioniert zu 100%
#configuration.yaml
template:
- sensor:
- name: aktuelle gesamte Leistung PV Anlage
unique_id: e04e1f99-f958-4e20-a3bb-54e8d03015b3
unit_of_measurement: "W"
device_class: power
state_class: measurement
state: |
{{ states('sensor.kostal_piko_current_power') | float(0) + states('sensor.balkonkraftwerk_hm_1500_switch_0_power') | float(0) }}
Nach dem : kommt immer ein Leerzeichen.
Gruß
Osorkon
Das bezweifle ich
Osorkon:
- sensror:
Aber ich denke der Doppelpunkt und das Leerzeichen waren es. Könnte ein Buchtitel sein
super, damit bekomme ich keine Fehlermeldung mehr
jetzt weiß ich allerdings noch was generelles nicht…wie kann ich diesen Wert als Entität abholen…anders?
Vermutlich mit
sensor.aktuelle_gesamte_leistung_pv_anlage
oder so ähnlich.
Sonst such einfach mal unter Entwicklerwerkzeuge → Zustände nach sensor.. Da müsste er dabei sein.
sirector:
leistung_pv_anlage
hm, ich finde ihn nicht und nicht bei Zustände in den Entwicklerwerkzeugen
Hast du HA mal neu gestartet?
musste einen Neustart machen…jetzt passts
Vielen Dank für eure Hilfe!