[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.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.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
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

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