Logging mit festem Intervall

Begonnen von hulzer, 20 November 2014, 16:14:41

Vorheriges Thema - Nächstes Thema

hulzer

Hallo zusammen,

ich hoffe mir kann einen Tipp zu folgendem Problem geben:

Szenario:
Es existieren mehrere Devices mit den Readings T,H,D die geloggt werden sollen.

Gewünschtes Ergebnis:
Es existieren alle x Sekunden pro Device drei Logeinträge (T,D,H), unabhägig davon ob sich ein Wert geändert hat oder nicht. Man hat somit für jedes Gerät alle x Sekunden für alle Readings Einträge.

Probleme:
Mit event-on-change-reading führt es logischerweise dazu, dass keine regelmäßigen Logeinträge vorhanden sind.
Ohne event-on-change-reading kommen dann zwar mehr Logeinträge zusammen, aber dann nur für das geänderte Reading und nicht für alle Readings des Devices.
event-min-interval führt nicht dazu, dass alle x Sekunden für alle Readings ein Eintrag entsteht.

Ich bin für jeden Tipp dankbar!

Puschel74

Hallo,

wenn ich bei einem meiner Geräte in der Detailansicht das Auswahlfeld für die Attribute anschaue kommt ein event-min-intervall zum Vorschein.
Vielleicht ist es das was du suchst.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

hulzer

Zitat von: Puschel74 am 20 November 2014, 16:22:20
Hallo,

wenn ich bei einem meiner Geräte in der Detailansicht das Auswahlfeld für die Attribute anschaue kommt ein event-min-intervall zum Vorschein.
Vielleicht ist es das was du suchst.

Grüße

Hallo,

nach meinem Verständnis führt das aber nicht dazu, dass wenn geloggt wird, auch alle Readings gleichzeitig geloggt werden.

Es wird ja für jedes sich ändernde Reading ein Event ausgelöst oder? Wenn sich nun ein Reading ständig ändert und event-min-interval auf sagen wir 12 Sekunden steht, dann bekomme ich frühestens nach 12 Sekunden bzw. spätestens wenn sich der Wert wieder ändert einen Eintrag. Aber auch nur für dieses Reading, nicht für alle.

Oder habe ich da etwas falsch verstanden?

Gruß

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

justme1968

oder http://www.fhemwiki.de/wiki/LogProxy

aber beides hat nichts mit gleichzeitig loggen zu tun. warum sollte man das wollen?

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

hulzer

Vielleicht ist/war mein Ansatz falsch.

Ich wollte im Prinzip vermeiden, dass die Diagramme Lücken aufweisen - ich hatte auch schon daran gedacht, einfach die Events zu triggern und habe es dann verworfen. Aber scheinbar gibt es nur diese Lösung.

Schon mal vielen Dank für die Tipps.

justme1968

schau dir logProxy an. damit kannst du die lücken vermeiden ohne zusätzliche einträge zu erzeugen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

igami

Zitat von: justme1968 am 20 November 2014, 17:40:06
schau dir logProxy an. damit kannst du die lücken vermeiden ohne zusätzliche einträge zu erzeugen.
Da bin ich auch drauf umgestiegen, ein wirklich sehr schönes Modul.
Als Hilfestellung noch die Stichworte "extend" und "predict".

Viel Spaß beim plotten.

Grüße
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

Hollo

Zitat von: hulzer am 20 November 2014, 16:32:16
...
Es wird ja für jedes sich ändernde Reading ein Event ausgelöst oder? Wenn sich nun ein Reading ständig ändert und event-min-interval auf sagen wir 12 Sekunden steht, dann bekomme ich frühestens nach 12 Sekunden bzw. spätestens wenn sich der Wert wieder ändert einen Eintrag. Aber auch nur für dieses Reading, nicht für alle.

Oder habe ich da etwas falsch verstanden?
Dein Verständnis ist schon richtig. Wenn Du für das Logging nichts anderes definierst, loggst Du alle Events des Gerätes.
Du musst dann nur das event-min-interval auch für alle Readings definieren.

Beispiel:
event-min-interval state:300,temperature:300,humidity:300,battery:3600
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

justme1968

auch dann werden die werte nur zufällig gleichzeitig geloggt wenn sie sich immer alle gleichzeitig ändern.

aber das gleichzeitig ist nicht nötig. und das zusätzlich loggen auch nicht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Hollo

Eben, gleichzeitig ist doch dann Wurscht; Hauptsache relativ regelmäßig.  ;D
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

justme1968

sogar das regelmässig ist mit logProxy wurscht :)
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968