Dblog addLog - Ersatz für myUtils99 zum vermeiden von Plotabrissen

Begonnen von JoeALLb, 10 April 2017, 22:05:31

Vorheriges Thema - Nächstes Thema

JoeALLb

Ab dem Update von morgen hat dbLog eine neue Funktion addLog.

Damit kann man vereinfacht um Mitternacht (00:00:00) einen Logeintrag für beliebige Devices ergänzen! (Danke an DS_Starter)
Da Plots immer von 00:00 bis 00:00 anzeigen, genügt dies um vollständige Plots zu generieren.

Beispiel für alle HM-CC-RT-DN - Devices
set sql addLog TYPE=CUL_HM:FILTER=model=HM-CC-RT-DN:FILTER=subType!=(virtual|),(measured-temp|desired-temp|actuator)
*) Kann mit AT oder DOIF um 00:00 ausgeführt werden...

Die Beschreibung unter
https://wiki.fhem.de/wiki/Plot-Abriss_vermeiden
gilt somit noch für Filelog, nicht mehr jedoch fpr dbLog.


sG
Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

WhyTea

Hallo
Ich reaktiviere diesen Thread mal weil ich genau diese Funktion verwende um Plotabrisse bei meinen Shelly H&T zu vermeiden.

Um die Batterien zu schonen melden sich die Shellys nur bei veränderungen bzw. alle 12 Stunden. Um dennoch sauber gezeichnete Graphen zu haben lasse ich den letzen Wert alle 15 Minuten ins Dblog schreiben. Das funktioniert auch super aber leider werden die Werte auch ins fhem.log geschrieben.
2021.06.22 11:50:33 3: DbLog mylogdb -> addLog created - TS: 2021-06-22 11:50:33, Device: KG_TK_ShellyHT, Type: MQTT2_DEVICE, Event: addLog, Reading: battery, Value: 100, Unit:
2021.06.22 11:50:33 3: DbLog mylogdb -> addLog created - TS: 2021-06-22 11:50:33, Device: KG_TK_ShellyHT, Type: MQTT2_DEVICE, Event: addLog, Reading: humidity, Value: 66.0, Unit: %
2021.06.22 11:50:33 3: DbLog mylogdb -> addLog created - TS: 2021-06-22 11:50:33, Device: KG_TK_ShellyHT, Type: MQTT2_DEVICE, Event: addLog, Reading: temperature, Value: 21.88, Unit: °C
2021.06.22 11:50:33 3: DbLog mylogdb -> addLog created - TS: 2021-06-22 11:50:33, Device: KG_TK_ShellyHT, Type: MQTT2_DEVICE, Event: addLog, Reading: schimmelfreiMinTemp, Value: 20.8, Unit:
2021.06.22 11:50:33 3: DbLog mylogdb -> addLog created - TS: 2021-06-22 11:50:33, Device: KG_TK_ShellyHT, Type: MQTT2_DEVICE, Event: addLog, Reading: schimmelfreiMaxHumRoom, Value: 71.0, Unit:


Meine erste Idee war bei dem Device Verbose auf 0 zu setzen aber das hat leider nicht geändert.
Hier das List von dem Device:
Internals:
   CFGFN     
   COMMAND   
set mylogdb addLog KG_GZ_ShellyHT:battery;
set mylogdb addLog KG_GZ_ShellyHT:humidity;
set mylogdb addLog KG_GZ_ShellyHT:temperature;
set mylogdb addLog KG_GZ_ShellyHT:schimmelfreiMinTemp;
set mylogdb addLog KG_GZ_ShellyHT:schimmelfreiMaxHumRoom;
set mylogdb addLog KG_TK_ShellyHT:battery;
set mylogdb addLog KG_TK_ShellyHT:humidity;
set mylogdb addLog KG_TK_ShellyHT:temperature;
set mylogdb addLog KG_TK_ShellyHT:schimmelfreiMinTemp;
set mylogdb addLog KG_TK_ShellyHT:schimmelfreiMaxHumRoom
   DEF        +*00:15
set mylogdb addLog KG_GZ_ShellyHT:battery;
set mylogdb addLog KG_GZ_ShellyHT:humidity;
set mylogdb addLog KG_GZ_ShellyHT:temperature;
set mylogdb addLog KG_GZ_ShellyHT:schimmelfreiMinTemp;
set mylogdb addLog KG_GZ_ShellyHT:schimmelfreiMaxHumRoom;
set mylogdb addLog KG_TK_ShellyHT:battery;
set mylogdb addLog KG_TK_ShellyHT:humidity;
set mylogdb addLog KG_TK_ShellyHT:temperature;
set mylogdb addLog KG_TK_ShellyHT:schimmelfreiMinTemp;
set mylogdb addLog KG_TK_ShellyHT:schimmelfreiMaxHumRoom
   FUUID      60ccb33c-f33f-a5a6-53b9-9292a3c72bfe2a0b
   NAME       addlog_shellyHT
   NR         34655
   NTM        12:07:23
   PERIODIC   yes
   RELATIVE   yes
   REP        -1
   STATE      Next: 12:07:23
   TIMESPEC   00:15
   TRIGGERTIME 1624356443.15376
   TRIGGERTIME_FMT 2021-06-22 12:07:23
   TYPE       at
   Helper:
     DBLOG:
       state:
         mylogdb:
           TIME       1624027964.28101
           VALUE      Next: 17:07:44
   READINGS:
     2021-06-22 11:52:23   state           Next: 12:07:23
Attributes:
   DbLogExclude .*
   disable    0
   room       Graphen,Keller->Gästezimmer,Keller->Technikkeller,Zentralsysteme->Logs,Zentralsysteme->System
   verbose    0


Ich hoffe es hat jemand eine Idee wie ich dem Device abgewöhnen kann ich fhem.log zu schreiben.

Danke und Gruß
Daniel

Frank_Huber

Du musst den Verbose der dblog runter setzen, nicht den des at.
Dann sollte es klappen wie gewünscht.

WhyTea

Zitat von: Frank_Huber am 22 Juni 2021, 13:33:50
Du musst den Verbose der dblog runter setzen, nicht den des at.
Dann sollte es klappen wie gewünscht.
Ach es kann so einfach sein! Danke!