trotz event-on-change-reading am Tagesbeginn einen Logfile Eintrag erzwingen

Begonnen von willybauss, 02 Januar 2017, 09:39:50

Vorheriges Thema - Nächstes Thema

willybauss

1. Falls die Frage hier falsch ist bitte verschieben.
2. Ich habe die Suche bemüht, aber nichts gefunden.

event-on-change-reading erzeugt ja nur bei Änderungen der Werte einen Event. Somit kann das Logfile am Beginn des Tages evtl. über Stunden leer sein. In Tagesplots sehe ich in dieser Zeit gar nichts, weil der letzte gültige Wert vom Vortag ist und somit im Plot nicht verwendet wird.

Ich hätte gerne, dass auf jeden Fall der erste Wert jedes Tages im Log erscheint, unabhängig davon, ob er mit dem letzten Wert des Vortages identisch ist oder nicht. Gibt es dafür eine "vorgesehene" Lösung, oder muss ich mir das "zu Fuß" einbauen?

event-on-update-reading füllt mir das Logfile mit Tonnen von identischen Werten, die man nicht wirklich braucht. => ist nicht optimal

timestamp-on-change-reading klingt ähnlich, aber ich weiß nicht, wie ich es damit lösen könnte.

Wäre schick, wenn dazu Jemand eine Idee hätte.

PS:
Ein Gutes Neues Jahr für Alle, die das lesen.
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

igami

guck dir mal das logProxy Modul und seine Funktion extend an, dann brauchst du die "fehlenden" Werte gar nicht mehr
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

willybauss

Klingt interessant. Ist die Commandref noch aktuell bezüglich manuellem editieren des SVG und .gplot Files? Das wäre wiederum nicht so schön.
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

igami

Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

willybauss

Nur blöd, wenn die manuelle Anpassungsarbeit immer wieder neu entsteht, wenn ich nur z.B. die Farbe einer Linie ändern will.
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

igami

Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

willybauss

ok, dann ist es gekauft. Ich ordere eine Großpackung für alle meine Plots.

Besten Dank für den Tipp!  :)
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

igami

Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

automatisierer

Bei einem Logwechsel, funktioniert das dann aber auch nicht mehr.
Dann wird so lang, wie die extend time eingestellt ist, immer noch die vorherige Log-Datei genommen und die Daten aus dem aktuellen Log gar nicht. Ist auch etwas unschön.

igami

Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED


automatisierer

Ich habe keinen Wiki bearbeitungs Zugang, die DOIF Beispiele sind falsch.

alt:
ZitatBeispiele mit DOIF

Seitdem es DOIF gibt, lässt sich das ganze auch etwas anders umsetzen:

define DF_addLogDaily ([23:59] or [00:01])({addLog("ez_FHT","actuator")})
attr DF_addLogDaily room 99_System
attr DF_addLogDaily do always


Da mit diesem Aufruf aber die Problematik nur nach unten verschoben wird (Zoom auf Stunde oder Vierteltag), ist folgendes möglich:

define DF_addLogHourly ([:59] or [:01])({addLog("ez_FHT","actuator")})
attr DF_addLogDaily room 99_System
attr DF_addLogDaily do always


müsste so aussehen:
ZitatBeispiele mit DOIF

Seitdem es DOIF gibt, lässt sich das ganze auch etwas anders umsetzen:

define DF_addLogDaily [b]DOIF[/b] ([23:59] or [00:01])({[b]([/b]addLog("ez_FHT","actuator")[b])[/b]})
attr DF_addLogDaily room 99_System
attr DF_addLogDaily do always


Da mit diesem Aufruf aber die Problematik nur nach unten verschoben wird (Zoom auf Stunde oder Vierteltag), ist folgendes möglich:

define DF_addLogHourly [b]DOIF[/b] ([:59] or [:01])([b]([/b]{addLog("ez_FHT","actuator")}[b])[/b])
attr DF_addLogDaily room 99_System
attr DF_addLogDaily do always


Perl Befehle müssen extra geklammert werden...