Hallo!
Mir ist aufgefallen, dass seit längerem keine Wetterdaten (Helligkeit, Temperatur, ...) geplottet werden. Im Log fande ich einen Eintrag wie:
Zitat2019-08-12 20:45:19 KNX knx.Wetter.Helligkeit.Daemmerung 165.92 lux
2019.08.12 20:45:27 3 : Defining DbLog SVG-Plots with :CURRENT is deprecated. Please define DbLog SVG-Plots with :HISTORY instead of :CURRENT. (define <mySVG> SVG <DbLogDev>:<gplotfile>:HISTORY)
2019.08.12 20:45:27 3 : Defining DbLog SVG-Plots with :CURRENT is deprecated. Please define DbLog SVG-Plots with :HISTORY instead of :CURRENT. (define <mySVG> SVG <DbLogDev>:<gplotfile>:HISTORY)
Bei den Raumtemperaturen hat die Änderung von CURRENT auf HISTORY geholfen; bei den Wetterdaten bleiben die Plots leider leer.
Internals:
DEF myDatabase:SVG_DbLog_Helligkeit:HISTORY
FUUID 5c75af93-f33f-a1f4-e3d5-6da1baa7b9c654a0
GPLOTFILE SVG_DbLog_Helligkeit
LOGDEVICE myDatabase
LOGFILE HISTORY
NAME SVG_DbLog_Helligkeit
NOTIFYDEV global
NR 235
STATE initialized
TYPE SVG
Attributes:
room Wetter
Internals:
COLUMNS field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
CONFIGURATION ./db.conf
DEF ./db.conf .*.(Helligkeit|Temperatur|Wind|Stellgroesse).*:(state).*
FUUID 5c75af92-f33f-a1f4-bd2b-122217ac1397e3a2
FVERSION 93_DbLog.pm:v4.2.0-s19992/2019-08-12
MODE synchronous
MODEL MYSQL
NAME myDatabase
NR 233
NTFY_ORDER 50-myDatabase
PID 2174
REGEXP .*.(Helligkeit|Temperatur|Wind|Stellgroesse).*:(state).*
STATE connected
TYPE DbLog
UTF8 0
dbconn mysql:database=fhem;host=localhost;port=3306
dbuser jochen
HELPER:
COLSET 1
DEVICECOL 64
EVENTCOL 512
OLDSTATE connected
PACKAGE main
READINGCOL 64
TYPECOL 64
UNITCOL 32
VALUECOL 128
VERSION 4.2.0
READINGS:
2019-08-25 12:36:26 state connected
cache:
index 0
Attributes:
group Logfiles
icon edit_paste@yellow
room System
Bei "Show preprocessed input" werden auch keine Daten ausgelesen:
get myDatabase HISTORY INT 2019-08-25_00:00:00 2019-08-25_23:59:59 Wetter.Helligkeit.Ost:state:0: Wetter.Helligkeit.Sued:state:0: Wetter.Helligkeit.West:state:0: Wetter.Helligkeit.Daemmerung:state:0:
#Wetter.Helligkeit.Ost:state:::
#Wetter.Helligkeit.Sued:state:::
#Wetter.Helligkeit.West:state:::
#Wetter.Helligkeit.Daemmerung:state:::
Ich hatte erst die mitgelieferten Einheiten (z.B. "lux") vom KNX-Gerät in Verdacht. Bei den Zimmertemperaturen, wird jedoch auch "°C" mitgeliefert.
Kennt jemand dieses Fehlerbild und weiß eine Lösung? Wie kann ich dem Fehler auf die Schliche kommen?
Danke und Grüße
NehCoy
Edit:
Die Werte werden augenscheinlich auch nicht mehr in die Datenbank geschrieben. Die Einträge in der Datenbank enden am 21.07.2019:
| 2019-07-21 19:21:57 | Wetter.Helligkeit.Sued | KNX | state: 12318.72 lux | state | 12318.72 | lux |
| 2019-07-21 19:26:57 | Wetter.Helligkeit.Sued | KNX | state: 14274.56 lux | state | 14274.56 | lux |
| 2019-07-21 19:28:26 | Wetter.Helligkeit.Sued | KNX | state: 10357.76 lux | state | 10357.76 | lux |
| 2019-07-21 19:31:12 | Wetter.Helligkeit.Sued | KNX | state: 6973.44 lux | state | 6973.44 | lux |
| 2019-07-21 19:31:57 | Wetter.Helligkeit.Sued | KNX | state: 6758.40 lux | state | 6758.40 | lux |
| 2019-07-21 19:36:57 | Wetter.Helligkeit.Sued | KNX | state: 5775.36 lux | state | 5775.36 | lux |
| 2019-07-21 19:41:57 | Wetter.Helligkeit.Sued | KNX | state: 5232.64 lux | state | 5232.64 | lux |
| 2019-07-21 19:46:57 | Wetter.Helligkeit.Sued | KNX | state: 4904.96 lux | state | 4904.96 | lux |
| 2019-07-21 19:51:57 | Wetter.Helligkeit.Sued | KNX | state: 4687.36 lux | state | 4687.36 | lux |
+---------------------+------------------------+------+---------------------+---------+----------+------+
1752 rows in set (11.17 sec)
MariaDB [fhem]> select * from history where DEVICE='Wetter.Helligkeit.Sued' and TIMESTAMP>='2019-07-20';
Das steht doch in der Fehlermeldung:
ZitatPlease define DbLog SVG-Plots with :HISTORY instead of :CURRENT. (define <mySVG> SVG <DbLogDev>:<gplotfile>:HISTORY)
Nutze :HISTORY anstelle von :CURRENT.
Möglicherweise kannst du dies unten in der Raw-Definition einmal ändern und ausführen. (Vorher aber mal testen ob das so ohne weiteres klappt)
ich habe zwar null erfahrung mit dblog, aber die regex im define sieht zumindestens etwas "unkonventionell" aus.
probier doch mal im Eventmonitor (notify Type):
.*.(Helligkeit|Temperatur|Wind|Stellgroesse).*:.*
Und schau ob da wirklich state Events kommen ...
Hallo!
Danke für die Antworten! Das Problem saß zwischen Tastatur und Stuhllehne!
Habe allem Anschein nach die Gerätebzeichnung mal geändert (mit rename): von "Wetter.Helligkeit.*" in "knx.Wetter.Helligkeit.*"
Allerdings ist diese Umbennung nicht in den SVG-Plot Einstellungen übernimmen worden. ::)
Grüße
NehCoy