Hallo zusammen,
habe seit 3 Wochen einen Speicher von Zendure und wollte davon ein paar Werte in Home Assistant anzeigen. Da ich keine aktuellen Werte von Zendure über MQTT bezüglich laden/entladen über AC bekomme, habe ich gedacht, ich mach das über ein Socket A1Z von Zigbee. Leider zeigt mir diese den Verbrauch für laden und entladen immer positiv an. Ich würde sehr gerne einen negativen Wert bei laden angezeigt bekommen.
Da ich vom Speicher den Sensor „sensor.solarflow_pack_state“ bekomme, kann ich über diesen doch eine Berechnung machen, wenn er auf laden ist → 1, dann wird der Wert mit -1 multipliziert und bei 0 (Standby) und 2 (entladen) gibt er seinen normalen Wert aus.
Leider bekomme ich das nicht hin, da ich im skripten in HA eher noch sehr am Anfang stehe. Hier mal mein Versuch, der leider nichts bringt. Habe schon mehrere Optionen getestet um die Abfrage in der if hinzubekommen, aber leider ohne Erfolg. Bin mir sicher, dass mir hier jemand von Euch helfen kann .
# Anzeige zigbee-Steckdose am Hyper 2000
# -> Wenn am Hyper 2000 Status 1 dann wird der Speicher vom Hausnetz geladen (AC-Seite) und somit muss der Wert negativ sein
# -> Wenn am Hyper 2000 Status 2 dann wird der Speicher entladen und speist ins Hausnetz (AC-Seite) und somit muss der Wert positiv sein.
- sensor:
- name: "Hyper 2000 laden entladen AC"
unique_id: "Hyper 2000 laden entalden AC"
state_class: measurement
unit_of_measurement: W
state: >
{% if is_number(states('sensor.solarflow_pack_state')) | == 1 %}
{{states('sensor.zigbee_hyper_leistung') | float * -1 }}
{% else %}
{{states('sensor.zigbee_hyper_leistung') }}
{% endif %}
Viele Grüße,
Ralf