Sicherlich ein bekanntes Problem, aber ich finde die Lösung nicht.
Ich habe einen Deye MicroWR, der natürlich nachts offline ist, somit keine Werte. Die aktuellen Werte kommen auch nur in Watt, aller gut 5 min. Da half mir der Helfer auch nicht, daher in der YAML:
Somit habe ich die aktuellen Werte in kW am Tag, wenn der WR läuft. Geht er aus, steht nur noch “Unbekannt”. Da es nicht mehr numerisch ist, ist natürlich das Dashboard & Co nicht mehr so fein.
Wie bekomme ich nun einen Sensor hin, der alle obigen Parameter berücksichtigt und wenn offline, als Ausgabe 0 erscheint, bis zum nächsten Start des Geräts?
Falls Du Dir die Lösung nicht schon selbst zusammengereimt hast.
Nochmals zum Verständnis.
Der Template Sensor “Schuppen in kW akt” soll den Wert vom (sensor.solarman_total_ac_output_power_active / 1000) ausgeben, solange dieser Verfügbar ist.
Ist der sensor.solarman_total_ac_output_power_active nicht verfügbar. Soll der Letze Wert von Sensor “Schuppen in kW akt” ausgegeben werden, richtig?
In dem Fall folgender Trigger-based Template Sensor:
Als trigger wird der Sensor sensor.solarman_total_ac_output_power_active verwendet. Und nach der Logik wie oben beschrieben der Template Sensor berechnet.
In Ausgangspunkt 1, also aktuelle Produktion, ist der obige mit float 0 okay, wenn unbekannt.
Bei der Zählung für die Tagesproduktion, nennen wir ihn Sensor2, wäre das gut, mit Ausgabe des letzten Standes bis 23:59 und ab 0 Uhr Ausgabe 0, bis erneut Werte kommen.
Bei einem Sensor3, für die gesamte Produktion, wäre der letzte Stand bis zur nächsten Produktion gut.
Wenn man die Werte nicht weiter benötigt, gibt es übrigens auch die Variante, das “Nicht verfügbar” einfach auszublenden mit hide_unavailable: true, zumindest bei multiple-entity-row, wo sonst immer die Formatierung komplett hin ist.
Hatte es dann doch hinbekommen, aber das war mir alles zu träge, Daten aller 5 min. Nun eine Tasmota Steckdose dazwischen. Sieht alles viel freundlicher aus.