Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog

Begonnen von th1984, 23 September 2015, 12:37:55

Vorheriges Thema - Nächstes Thema

th1984

Hallo,

ich habe mal wieder ein kleines Problem: Ich nutze FHEM auf einem Raspberry und das funktioniert soweit alles super. Alle Daten werden mit DBlog auf einen externe DB geloggt. Funktioniert auch super. Nun würde ich gerne einen Plot erstellen, auf welchem ersichtlich ist, wann zum Beispiel ein Fenster offen/zu war, wann eine Pumpe an/aus war usw. Es gibt ja Funktionen für die Plots, aber wie kann ich diese bei DBLog einbauen? Geht das nur mit dem Filelog?

(http://www.tictactom.com/1.JPG)
(http://www.tictactom.com/2.JPG)

Würde mich freuen wenn mir da wer einen Tipp geben könnte wie ich das lösen kann!

Danke im Voraus
Thomas

rapster

#1
http://forum.fhem.de/index.php/topic,39011.msg311982.html#msg311982
Dann z.B.

Device:Reading
og_bz_fensterGriffKontakt:contact:0::$val=($val=~'open'?104:$val=~'tilted'?50:0)

siehe => http://www.fhemwiki.de/wiki/SVG-Plots_von_FileLog_auf_DbLog_umstellen#.40fld

Gruß
  Claudiu

th1984

Hallo Claudiu,

super danke für deine Hilfe... deinen Link hatte ich schon vorher studiert nur irgendwie bin ich nicht weiter gekommen. Funktioniert aber jetzt so wie ich mir das vorstelle. Falls es wer braucht:

#logdb brunnen_pumpe:state:::$val=($val=~'on'?1:0)

Nur eines ist mir aufgefallen, wenn ich im Editor noch ein paar Farben oder ähnliches ändere, dann überschreibt dieser auch jedesmal die Funktion sodass ich die Datei direkt nochmal editieren muss.

Danke!

rapster


th1984

der steht aber schon auf History, und die Werte kommen ja auch aus der richtigen Tabelle.

rapster

Poste mal bitte ein list deines DbLog devices. In die Fhem-Kommandozeile "list dblogdevice" eintippen.

th1984

Bitteschön:

Internals:
   CONFIGURATION ./db.conf
   DBMODEL    MYSQL
   DEF        ./db.conf .*:.*
   NAME       logdb
   NR         70
   NTFY_ORDER 50-logdb
   PID        1896
   REGEXP     .*:.*
   STATE      connected
   TYPE       DbLog
   dbconn     mysql:database=fhem;host=192.168.1.5;port=3306
   dbuser     fhemuser
   CHANGETIME:
   Helper:
     Dblog:
       Lastreducelogresult:
         Logdb:
           TIME       1443045730.53579
           VALUE      Rows processed: 20397, deleted: 2937
   Readings:
     2015-09-24 00:02:10   lastReduceLogResult Rows processed: 20397, deleted: 2937
     2015-09-23 15:09:55   state           connected
Attributes:

rapster

Da fehlt noch  DbLogType History.

Führ mal diesen Fhem Command aus:   attr logdb DbLogType History

Anschließend sollte dein PlotEditor auch anderst aussehen...

th1984


Alveole

Hallo,
Danke für die guten Hinweise hier! Hat auch mir geholfen.
Einwas ist mir aber aufgefallen.

Wenn ich den Teil :::$val=($val=~'on'?1:0) per Direktedit in die .gplot Datei hinter die Definitionszeile anfüge (und fhem neu starte) funktioniert die Darstellung wie gewünscht.
Wenn ich dann allerdings im Frontend etwas ändere und auf "write .gplot file" clicke verschwindet die Ergänzung und es funktioniert nicht mehr.

Gibts eine Lösung dafür?

Danke!

KernSani

Zitat von: Alveole am 06 Januar 2018, 22:52:58
Gibts eine Lösung dafür?


Nein, einmal gPlot-Datei angefasst, immer gPlot-Datei editieren...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Alveole

Oh.

Und gäbe es denn eine Möglichkeit, on-off Zustände die in einer DB geloggt sind, darzustellen ohne die .gplot Datei direkt zu editieren?