Hauptmenü

SVG Plot aus Blog

Begonnen von obl, 10 März 2016, 13:37:28

Vorheriges Thema - Nächstes Thema

obl

Hallo,
bisher konnte ich von allen Beiträgen im Forum hervorragend profitieren ohne mich selber registrieren zu müssen. Dafür zunächst einmal mein Dank an alle.

Nun kämpfe ich mich seit mehreren Stunden durch die Beiträge um ein SVG Plot basierend auf einer sqlite3 Datenbank anzulegen. Im Moment schreiben zwei Dummys in die Datenbank und die Werte kommen dort auch an. Hier ein Beispiel:

2016-02-29 23:59:30|TagesZaehler|DUMMY|dailyConsumtion: 17.753|dailyConsumtion|17.753|
2016-02-29 23:59:30|MonatsZaehler|DUMMY|monthlyConsumtion: 399.0701|monthlyConsumtion|399.0701|
2016-03-01 23:59:30|TagesZaehler|DUMMY|dailyConsumtion: 12.0039|dailyConsumtion|12.0039|
2016-03-02 23:59:30|TagesZaehler|DUMMY|dailyConsumtion: 15.124|dailyConsumtion|15.124|

Es handelt sich um die beiden Readings monthlyConsumtion und dailyConsumtion die von den Dummys MonatsZaehler und TagesZaehler kommen. Die Quelle der Daten ist ein HM-ES-TX-WM.

Wenn ich im Dblog in meiner Datenbank logdb auf den link "Create SVG plot from Dblog" drücke generiert FHEM dieses .gplot file:


# template file for use with DbLog
# $Id: templateDB.gplot 5735 2014-05-03 14:40:11Z betateilchen $

set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "

set title '<L1>'
set ylabel "Humidity"
set y2label "Temperature"
set grid
set ytics
set y2tics

#DbLog device:reading::

plot "<IN>" using 1:2 title 'Line 1' with lines


device und reading in Zeile "#DbLog device:reading::" habe ich durch

"#DbLog TagesZaehler:dailyConsumtion::"

ersetzt. Wenn ich dann in das Plot gehe, kann ich keine Werte ändern. Ich bekomme immer den Fehler "missing data in logfile: won't write incomplete .gplot definition". Auch ist die DropDown Liste unter "Device:Reading" leer.
Der Button "Write .gplot file funktioniert ebenfalls nicht.
Was mache ich hier falsch? Aenderungen direkt im .gplot file sind kein Problem.

Hier noch ein paar Dateien:

In der fhem.cfg habe ich die Datenbank registriert:
#----------------------------------------------------------------------
#Database Loging
#----------------------------------------------------------------------
define logdb DbLog ./db.conf .*:(dailyConsumtion|monthlyConsumtion).*


Dblog hat:

Internals:
   CONFIGURATION ./db.conf
   DBMODEL    SQLITE
   DEF        ./db.conf .*:(dailyConsumtion|monthlyConsumtion).*
   NAME       logdb
   NR         123
   NTFY_ORDER 50-logdb
   PID        2030
   REGEXP     .*:(dailyConsumtion|monthlyConsumtion).*
   STATE      connected
   TYPE       DbLog
   dbconn     SQLite:dbname=/opt/fhem/fhem.db
   dbuser     dbuser
   Readings:
     2016-03-10 11:40:50   state           connected
Attributes:
   room       Büro
   
   
Vielen Dank im vorraus für eure Mühen.

Oliver

obl

Hallo,
ich habe gerade die Info bekommen dass man den "Create SVG plot from Dblog"  Button nicht für einen Dummy nutzen kann. Für den Dummy müsste man alles manuell anlegen. Kann das jemand bestätigen?

Gruss Oliver