Hallo, ich habe mir eine Sauna Steuerung von BleBox gekauft und diese erfolgreich in Home Assistand integriert. Ich kann jetzt vom Handy die Sauna anschalten und bekomm eine WhatsApp Nachricht wenn diese kurz vor der Zieltemperatur ist. Jetzt würde ich aber gern auch den Stromverbrauch ermitteln und bräuchte dafür vermutlich einen Template Sensor. Folgende Infos liefert mit die Box:
Ich müsste also die Zeit zählen die “hvac_action” auf “heating” steht und dies mit den 9kW multiplizieren die der Offen an Strom zieht. Das sollte dann ja ein Verbrauchszähler sein, den ich im Energie Dashboard nutzen kann. Jetzt aber die Frage wie realisiere ich das am einfachsten. Kann mir da jemand helfen?
Die Zeit brauchst Du nicht zu zählen, wenn Du Dir einen Template Sensor (Measurement, Power) erstellst der 9.000W ausgibt, wenn hvac_action = on ist und ansonsten 0W. Mit einem Helfer Summenintegral (Riemann links) bekommst Du dann direkt die Energie in kWh.
Bist du dir sicher, dass wenn eingeschaltet ist, immer die 9kW verbraucht werden? Vermutlich hat der Ofen 3 Heizkreise, die individuell gesteuert werden.
Hast du irgendeinen Stromzähler (Lesekopf am Zähler, Shelly 3EM, Pro 3EM o.ä.)? Dann würde ich mir einmalig die Arbeit machen und beobachten, wie stark der Stromverbrauch ansteigt, während der Ofen heizt. Dann weißt du es zumindest annähernd genau, wenn du den regulären Grundverbrauch abziehst und keine anderen Großverbraucher während dieser Zeit einschaltest.
Du brauchst nicht in den Untiefen von YAML wühlen.
Kannst Dir den den Template Sensor auch einfach als Helfer erstellen. Das gleiche gilt für den Summenintegral Sensor für die Energie.
Mit folgendem Template.
Für den Binary Sensor musst Du natürlich Deinen passenden Sensor einsetzen.
Der Integralsensor (Helfer) sollte “k” als Präfix und und “h” als Zeiteinheit haben, damit Du auch “kWh” als Ausgabe bekommst. Die Integrationsmethode ist “left”.
Und dazu einen Summenintegralsensor angelegt der das ganze in kWh zusammenfast. Es wird auch im Energiedashboard korrekt angezeigt. Vielen Dank an die Helfer.
Irgendwie hat das beim ersten Saunabesuch nicht funktioniert.
Bei “if_state” wird ja auf “heat” (im “hvac_modes”) geachtet. Dieser Zustand ist aber sobald die Steuerung eingeschaltet ist, unabhängig ob die Heizung an ist oder nicht.
In den Zuständen sehe ich folgendes:
Ich müsste also eigentlich auf “hvac_action” achten, diese steht nur wenn die Heizung an ist auf “heating”. Wie sage ich aber dem “if_state” auf welches Zustandsattribut er achten soll?