Hallo zusammen,
ich möchte meine Plots auf logProxy mit DbLog umstellen. Die logProxy Einführung mit FileLog funktioniert. Wenn ich nun auf DbLog umstelle, werden wohl offensichtlich keine Daten für den Plot geliefert. "Show processed input" zeigt keine Ergebnisse.
Meine (Maria-) DB heisst "fhem"
Die gPlot-Zeile:
#logProxy DbLog:fhem:EG.wz.mr.FK:state
Habt ihr eine Idee?
Viele Grüße
Frank
was zeigt preprocessed input im plot editor?
leider nix
gar nix oder nur keine werte?
zeig es bitte mal.
get logProxy CURRENT INT 2017-09-09_00:00:00 2017-09-10_00:00:01 DbLog:fhem:EG.wz.mr.FK:state
#DbLog:fhem:EG.wz.mr.FK:state
Auch wenn ich den Zeitraum größer wähle, kommen keine Werte zurück. In der DB sind aber Werte vorhanden.
zeig mal bitte die plot zeile die mit dbLog funktioniert
Zitat von: Bastel-Frank am 09 September 2017, 15:55:36
get logProxy CURRENT INT 2017-09-09_00:00:00 2017-09-10_00:00:01 DbLog:fhem:EG.wz.mr.FK:state
#DbLog:fhem:EG.wz.mr.FK:state
Auch wenn ich den Zeitraum größer wähle, kommen keine Werte zurück. In der DB sind aber Werte vorhanden.
Zum Plotten musst du die Tabelle HISTORY verwenden! In CURRENT stehen ja immer nur die aktuellen Werte.
Der Fehler war vor der Tastatur ;D:
Ich habe bei der Umstellung auf logProxy nicht an die Anpassung des DEF's gedacht. Jetzt steht dort auch logProxy drin und es geht.
Über einen Punkt wundere ich mich aber doch:
#logProxy DbLog:DbLog:EG.wz.mr.FK:state
Man muss 2x DbLog angegen, obwohl meine DB "fhem" heisst ...
@SabineT: dblog verwendet intern immer CURRENT.
@Bastel-Frank: da sollte der name des db device stehen. was passiert wenn du den einträgst?
Zitat von: justme1968 am 12 September 2017, 13:09:31
@Bastel-Frank: da sollte der name des db device stehen. was passiert wenn du den einträgst?
Wenn ich dort den wirklichen Namen meiner DB (=(fhem") eintrage, funktioniert es leider nicht.
zeig mal bitte ein list vom dblog device
List DbLog
Internals:
COLUMNS field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
CONFIGURATION /opt/fhem/contrib/dblog/db.conf
DEF /opt/fhem/contrib/dblog/db.conf .*:.*
MODE synchronous
MODEL MYSQL
NAME DbLog
NR 573
NTFY_ORDER 50-DbLog
PID 3972
REGEXP .*:.*
STATE connected
TYPE DbLog
UTF8 0
VERSION 2.22.5
dbconn mysql:database=fhem;host=localhost;port=3306
dbuser fhemuser
HELPER:
COLSET 1
DEVICECOL 64
EVENTCOL 512
READINGCOL 64
TYPECOL 64
UNITCOL 32
VALUECOL 128
READINGS:
2017-09-12 14:52:18 state connected
cache:
index 0
Attributes:
DbLogSelectionMode Include
DbLogType Current/History
room Logging
das device heisst DbLog:
Zitat NAME DbLog
Zitat von: justme1968 am 12 September 2017, 13:09:31
@SabineT: blog verwendet intern immer CURRENT.
@Bastel-Frank: da sollte der name des db device stehen. was passiert wenn du den einträgst?
Welches
blog?
Was soll denn dann geplotted werden, wenn nur 1 Wert zurück geliefert wird (also der, der zuletzt in die CURRENT Tabelle geschrieben wurde)?
das soll dblog heissen :)