Nochmal eine Frage an die Kenner und Könner von #Homeassistant. Ich habe mir vom #EVU nun die #Stromzähler freischalten lassen, so dass ich auch die aktuelle #Leistung auslesen kann. Der Wert für die Leistung der alten #PVAnlage wird mir in HA nun aber als negativer Wert ausgegeben. Ich brauche den aber als positiven Wert wie von der neuen Anlage mit Smart-Wechselrichter.

Ich schaffe es nicht, einen Helper zu erstellen, der genau das macht. Alles, was ich dazu bislang bei der Recherche gefunden habe, funktioniert nicht. Eigentlich weiß ich nicht mal wirklich, welche Art von Helper ich da wählen muss.

Es geht um die
#Intentität "sensor.bitshake_smartmeterreader_m60_power", die der Bitshake SmartPowerReader Air liefert. Dieser Wert wird negativ ausgegeben und ich muss ihn invertieren.

Wie mache ich das
🤔🤷‍♂️

Hihi. Es ist wie so oft: Kaum stelle ich in einem #Forum und/oder hier im #Fediverse eine Frage, weil ich einfach nicht weiter komme, finde ich die Lösung:

Dieser Eintrag direkt in die configuration.yaml macht genau, was er soll:

template:
- sensor:
- name: M60 Power als absoluter Wert
unit_of_measurement: "W"
state: "{{ states('sensor.bitshake_smartmeterreader_m60_power') | int(0) | abs }}"
#Homeassistant #Helfer #Helper #WertInvertieren

Leider klappt das allerdings noch nicht für #Statistik #Diagramme. Da wird mir die neu erstellte #Intentität nicht zur Auswahl gestellt. Scheint also in der Config noch was zu fehlen... 😉🤷‍♂️

#HA #HomeAssistant #StatistikDiagramm
@crazy2bike
device_class: power sollte helfen
@claude_flammang

So, das klappt. Ich habe jetzt auch den Gesamtertrag der alten
#PV Anlage drin, obwohl der Smartmeter zwischendrin gewechselt wurde, aber...

Nun wird mir heute für die alte Anlage der Gesamtertrag angezeigt, weil klar, das mangels älterer Werte quasi heute von 0 auf 100 ging und damit für HA alles heute erzeugt wurde.

Kann ich das irgendwie sinnvoll korrigieren, indem ich den Ertrag z.B. gleichmäßig auf die vergangenen 15 Jahre verteile oder ...
🤔
@crazy2bike @claude_flammang Verteilen auf die letzten 15 Jahre ist nicht ganz so einfach, Du kannst aber unter HA/Dev Tools/Statistics den einzelnen großen Wert manipulieren.

@rene_n @claude_flammang

Genau das habe ich inzwischen gemacht.

Allerdings habe ich noch ein (Darstellungs-)Problem:
In der Energy Flow Card Plus habe ich unter Individual 1 die Entity für die Lademenge an der Wallbox eingefügt. Das wird auch angezeigt, allerdings mit Punkt statt Komma für die Dezimaldarstellung.

Anzeigt wird 7.520 kWh (liest sich also wie 7520 kWh), es sind aber 7,520 kWh.

In der Sankey-Card wird es übrigens richtig mit Komma angezeigt.

Ich habe im Sensor schon

| replace('.',',')eingefügt, aber das ändert nichts. - sensor:
- name: geladene Energiemenge (gesamt) mit Einheit
unique_id: geladene_energiemenge_gesamt_mit_einheit
device_class: Energy
state_class: total_increasing
unit_of_measurement: "kWh"
state: "{{ states('sensor.evcc_loadpoint_warp3_chargedenergy') | int(0) | replace('.',',') }}"
Wie mache ich also bei der Entity aus dem Punkt ein Komma?

@crazy2bike @claude_flammang Da liefert evcc wohl Wh und nicht kWh - Pass die unit an oder teile es durch 1000???
@rene_n @claude_flammang

Dann dürfte aber der Wert in der Sankey-Card auch nicht stimmen. Der ist aber korrekt.
@crazy2bike @claude_flammang
was zeigt denn der Sensor plain an? Kannst Du auf der Seite ha/dev-tools/states sehen. Der punkt wird nur ein Frontend Visualisierungsetwas sein. Intern ist es nur Zahl, daher funktioniert auch den Replace nicht...

@rene_n @claude_flammang

Ein Punkt, der auffällt: Das, was erfasst wird, kann nicht sein bzw. ist wohl einfach auch immer um den Faktor 1000 falsch. Siehe erstes Bild.

Über evcc gibt es 2 Sensoren. Da diese im Energie-Dashboard aber nicht zur Auswahl standen, habe ich die neue Entity "mit
Einheit" händisch als Sensorangelegt.

- sensor:
- name: geladene Energiemenge (gesamt) mit Einheit
unique_id: geladene_energiemenge_gesamt_mit_einheit
device_class: Energy
state_class: total_increasing
unit_of_measurement: "Wh"
state: "{{ states('sensor.evcc_loadpoint_warp3_chargedenergy') | int(0) | replace('.',',') }}"