FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: th1984 am 23 September 2015, 12:37:55

Titel: Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: th1984 am 23 September 2015, 12:37:55
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
Titel: Antw:Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: rapster am 23 September 2015, 18:22:04
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
Titel: Antw:Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: th1984 am 24 September 2015, 12:36:00
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!
Titel: Antw:Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: rapster am 24 September 2015, 12:42:19
Änder mal den DbLogType auf History
Titel: Antw:Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: th1984 am 24 September 2015, 12:59:24
der steht aber schon auf History, und die Werte kommen ja auch aus der richtigen Tabelle.
Titel: Antw:Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: rapster am 24 September 2015, 13:01:31
Poste mal bitte ein list deines DbLog devices. In die Fhem-Kommandozeile "list dblogdevice" eintippen.
Titel: Antw:Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: th1984 am 24 September 2015, 13:08:30
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:
Titel: Antw:Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: rapster am 24 September 2015, 13:10:26
Da fehlt noch  DbLogType History.

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

Anschließend sollte dein PlotEditor auch anderst aussehen...
Titel: Antw:Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: th1984 am 24 September 2015, 13:13:20
Perfekt! Das war die Lösung... Danke!
Titel: Antw:Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: Alveole am 06 Januar 2018, 22:52:58
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!
Titel: Antw:Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: KernSani am 06 Januar 2018, 22:56:14
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...
Titel: Antw:Plot "on/off" oder "offen/zu" Zustände darstellen mit DBLog
Beitrag von: Alveole am 07 Januar 2018, 07:57:33
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?