Einträge in die Datenbank SQLite erzwingen

Liebe Community

Schon länger stehe ich auf dem Schlauch, nun hoffe ich auf die Schwarm-Intelligenz von der Comunity. Ich habe nämlich folgendes Problem:

Ausgangslage:
bei meinem Elternhaus betreibe ich eine PV-Anlage und biete den beiden Mietparteien, Mieterstrom an. Das hat zur Folge, dass ich die Rechnung vom Netzbetreiber erhalte und den Strombezog von den Mietern anhand privaten Stromzählern weiterverrechne. Die privaten Stromzähler lese ich via Modbus TCP aus. Das Auslesen der Register funktioniert wie gewünscht. Die Modbusabfrage basiert viertelstündlich, zu 0’, 15’, 30’ und 45’, jede Stunde. erhaltenen Werte werden als Sensorwert weiterbearbeitet und so auch in die standart Datenbank von HA gespeichert.

Problem / Frage:
Gemäss Recherche ist es so, dass Sensorwerte nur in die SQLite Datenbank von HA geschrieben werden, wenn der aktuelle Sensorwert vom letzten Wert abweicht, sprich - es muss eine differenz der Werte vorhanden sein. Ansonsten gibt es keinen neuen Datenbankeintrag. Beim Energiemessung der PV-Anlage werden beispielsweise keine Werte in die Datenbank gespeichert, weil der Wechselrichter keine Energie einspeist.

Da ich jeweils ende Quartal die Abrechnung mache und die Messdaten via CSV exportiere und die Verbrauchsdaten von sämtlichen 15 Minutenwerte benötige, muss ich fehlende Zeilen immer manuel hinzufügen und mit dem Wert 0 (in “Consuption) ergängzen.

lange Rede kurzer Sinn: Gibt es eine möglichkeit, HA zu zwingen, dass JEDE 15 Minuten einen Wert in die Datenbank geschrieben wird, ganz egal ob der neue SensorWert exakt mit dem alten SensorWert übereinstimmt? Laut Erläuterung von der Dokumentation von HA werden nur Werte gespeichert, die sich vom letzten Wert unterscheiden.

Ein Ausschnitt aus dem importierten CSV:

Moin

Ich kenne in diesem Zusammenhang eigentlich nur eine Möglichkeit und zwar - sofern möglich - bei einer Integration das automatische abfragen zu deaktivieren

Hier z.B. bei der Tasmota Integration. Bei Abfrage von Änderungen aktivieren den Haken rausnehmen

und dann per entsprechender Automation selber abzufragen. Der prinzipielle Weg ist u.a. hier beschrieben.

Ich selber habe das aber noch nie gemacht und ich habe auch keine Ahnung ob Du damit bei Dir ggf. etwas anfangen kannst. :slightly_smiling_face: Vielleicht haben andere User hier ja auch noch andere Ideen.

VG Jim

1 „Gefällt mir“