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
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
Du musst den Verbose der dblog runter setzen, nicht den des at.
Dann sollte es klappen wie gewünscht.
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!