[gelöst] SVG-Plot ohne Inhalt

Begonnen von NehCoy, 25 August 2019, 12:30:53

Vorheriges Thema - Nächstes Thema

NehCoy

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';



yersinia

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)
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Trixie (perl 5.40.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

frank

ich habe zwar null erfahrung mit dblog, aber die regex im define sieht zumindestens etwas "unkonventionell" aus.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Otto123

probier doch mal im Eventmonitor (notify Type):
.*.(Helligkeit|Temperatur|Wind|Stellgroesse).*:.*
Und schau ob da wirklich state Events kommen ...
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle

aktives Mitglied des FHEM e.V. (Technik)

NehCoy

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