FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pwlr am 20 April 2017, 12:56:44

Titel: Frage zu Readings aus DbLog
Beitrag von: pwlr am 20 April 2017, 12:56:44
Moin,

gestern ist es wieder passiert - nächtlicher Stromausfall und morgens war die Bude kalt.. >:(
fhem ist anschließend wieder prima hochgefahren, aber leider steht der HM-LC-SW2-FM (Heizung_Hauptschalter) beim Einschalten
auf "off".
Das Problem habe ich auch mit anderen Devices, die den aktuellen Status bauartbedingt bei Stromausfall verlieren.

Mein gedanklicher Lösungsansatz :
Der Status von Heizung_Hauptschalter wird immer aktuell in das Dblog geschrieben (attr DbLogInclude Level). Das funktioniert prima.
Nach Einschalten des Devices triggert ein notify von powerOn des HM-LC-SW2-FM eine Routine, die den vorletzten Status aus der History liest und den Actor dann wieder auf den Status vor dem Stromausfall setzt.

get logdb ReadingsVal Heizung_Hauptschalter level 99 -> aktueller Wert, funktioniert

Mein Problem ist, dass ich die History Werte im Sinne einer Generation Data Group aus DbLog nicht gezielt lesen kann.
Also etwas im Sinne von "get logdb ReadingsVal(-1) Heizung_Hauptschalter level 99"

Kann jemand helfen, ich komm allein nicht weiter....

Schon mal vielen Dank
Bernd
Titel: Antw:Frage zu Readings aus DbLog
Beitrag von: DS_Starter am 20 April 2017, 14:35:11
Hallo Bernd,

Vielleicht hilft dir DbRep dabei dein Ziel zu erreichen.
Mit diesem Modul kannst du die Datensätze bestimmter  Device/Reading Kombinationen aus der DB abrufen, also zum Beispiel alle Datensätze des letzten Tages dieser Kombination. Es bedarf dann sicherlich noch etwas Überlegung wie die entstehenden Readings im Sinne deiner Aufgabe weiter verarbeitet werden können aber vlt. ist es ein Ansatz.

Grüße
Heiko
Titel: Antw:Frage zu Readings aus DbLog
Beitrag von: CoolTux am 20 April 2017, 15:08:28
Zitat von: pwlr am 20 April 2017, 12:56:44
Moin,

gestern ist es wieder passiert - nächtlicher Stromausfall und morgens war die Bude kalt.. >:(
fhem ist anschließend wieder prima hochgefahren, aber leider steht der HM-LC-SW2-FM (Heizung_Hauptschalter) beim Einschalten
auf "off".
Das Problem habe ich auch mit anderen Devices, die den aktuellen Status bauartbedingt bei Stromausfall verlieren.

Mein gedanklicher Lösungsansatz :
Der Status von Heizung_Hauptschalter wird immer aktuell in das Dblog geschrieben (attr DbLogInclude Level). Das funktioniert prima.
Nach Einschalten des Devices triggert ein notify von powerOn des HM-LC-SW2-FM eine Routine, die den vorletzten Status aus der History liest und den Actor dann wieder auf den Status vor dem Stromausfall setzt.

get logdb ReadingsVal Heizung_Hauptschalter level 99 -> aktueller Wert, funktioniert

Mein Problem ist, dass ich die History Werte im Sinne einer Generation Data Group aus DbLog nicht gezielt lesen kann.
Also etwas im Sinne von "get logdb ReadingsVal(-1) Heizung_Hauptschalter level 99"

Kann jemand helfen, ich komm allein nicht weiter....

Schon mal vielen Dank
Bernd

Hallo Bernd,

Bitte lese Dir einmal diesen Wikieintrag (https://wiki.fhem.de/wiki/HM-ES-PMSw1-Pl_Funk-Schaltaktor_1-fach_mit_Leistungsmessung#Tipps) durch. Da wird Dein Problem Anliegen sehr gut erklärt.
Vielleicht hilft das ja schon.

Grüße
Titel: Antw:Frage zu Readings aus DbLog
Beitrag von: Jorge3711 am 20 April 2017, 15:30:21
Zitat von: CoolTux am 20 April 2017, 15:08:28

Bitte lese Dir einmal diesen Wikieintrag (https://wiki.fhem.de/wiki/HM-ES-PMSw1-Pl_Funk-Schaltaktor_1-fach_mit_Leistungsmessung#Tipps) durch. Da wird Dein Problem Anliegen sehr gut erklärt.
Vielleicht hilft das ja schon.

das geht noch viel einfacher, als in dem Wikiartikel beschrieben, weil der HM-LC-Sw2-FM für die Schaltkanäle in der Zwischenzeit das Register "powerUpAction" kennt. Wenn Du das auf "on" setzt, schaltet der entsprechende Schaltkanal bei Wiederkehr der Spannung auch Deine Heizung wieder ein.