Loglile nur bei Statusänderung schreiben OHNE event-on-change-reading

Begonnen von klausw, 22 Mai 2015, 16:01:50

Vorheriges Thema - Nächstes Thema

klausw

Hallo,

folgendes Problem:

mehrere presence Module zeigen den Status diverser Netzwerkgeräte an
über FileLog werden die Zustandsmeldungen weggeloggt.
derzeit ist das Attribut event-on-change-reading in den presence Modulen gesetzt
so habe ich nur die Änderungen im Logfile  ...so weit so gut
Jetzt nutze ich aber auch das Modul hourcounter und die UtilsHourCounter um Betriebsstunden zu berechnen.
Diese Module funktionieren aber nicht  richtig mit event-on-change-reading wenn über eine Erfassungsgrenze hinweg das Gerät an war.
z.B. Der Fernseher läuft von 22:00 - 1:00 -> die 3h werden nicht mit gezählt.

Gibt es eine Möglichkeit (ohne jeder menge Dummy Module) einen event-on-change-reading im direkt FileLog zu nutzen? Bzw. den hourcounter trotz event-on-change-reading mit jeder statusmeldung zu versorgen?

RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Wzut

laut Wiki : http://www.fhemwiki.de/wiki/HourCounter
sollte doch das doch kein Problem sein bzw. mit event-min-interval  machbar sein :
Zitat
Damit nicht zu viele Ereignisse in den Log-Dateien landen, kann man diese sinnvoll einschränken, so daß nur Änderungen das Feuern von Events auslösen
attr CN.BRENNER event-on-change-reading .*

Wenn sich nun jedoch über Stunden und Tage nichts ändert, sieht man in den Charts keine Daten mehr. Mit dieser Anweisung wird erreicht, daß alle Readings nach Aktualisierung spätesten nach 1 Stunden einen Event feuern, auch wenn sich der Wert nicht ändert. Eine Ausnahme hiervon sollen machen die tick*-Readings, deren Events sollen immer sofort gefeuert werden, wenn sie aktualisiert werden.
attr CN.BRENNER event-min-interval tick.*:0,.*:3600
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

klausw

Zitat von: Wzut am 22 Mai 2015, 16:16:54
laut Wiki : http://www.fhemwiki.de/wiki/HourCounter
sollte doch das doch kein Problem sein bzw. mit event-min-interval  machbar sein :
Naja, dann habe ich aber doch jede Stunde ein event im Log, oder übersehe ich da was?

Das Modul statistics rechnet 12,25 Stunden zusammen (was meiner Meinung nach auch stimmt ... siehe Bild)
HourCounter (UtilsHourCounter) kommt auf 10,42 Stunden
Wenn ich mir das so richtig anschaue stimmt die Zeit überhaupt nicht.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Puschel74

Vielleicht hilft es was - oder auch nicht.
Mit addLog kannst du dir u. a. zu festen Zeiten Werte loggen lassen - siehe Wiki: http://www.fhemwiki.de/wiki/Plot-Abriss_vermeiden
Einfach um 23:59 und um 00:01 addLog mit den gewünschten Werten ausführen lassen.
Ich denke mal 2 fehlende Minuten sollten verschmerzbar sein wenn es so klappt wie du es möchtest.
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.

klausw

RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

wkarl

FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

klausw

Zitat von: wkarl am 23 Mai 2015, 09:13:30
Kuck Dir mal logProxy an http://www.fhemwiki.de/wiki/LogProxy. Damit kannst Du dem Problem begegnen.
Das Log ist doch Ok.
Es ging um den HourCounter
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

klausw

Thema erledigt.
Die Zeiten stimmen wieder.
Vermutlich lag es daran, das vom MQTT Modul die Prozessorlast an den Anschlag gefahren wurde.

Der gestrige Tag stimmt wieder.
Es wundert mich zwar, das appOpHoursPerDayTemp immer 0 ist. Aber damit kann ich leben.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280