Hallo Zusammen,
ich merke langsam, dass meine Diagramme deutlich Ladezeit benötigen.
Daher möchte ich gerne von FileLog auf DBLog umstellen.
Was habe ich bisher getan?
- Postgresql installiert
- Schema über die mitgelieferte sql Scriptdatei erstellt
- im Fhem mittels "define logdb DbLog ./db.conf .*:.*" definiert, die db.conf liegt dabei direkt im fhem Verzeichnis
Stand:
state meldet dauerhaft "waiting for connection"
Warum?
Wie definiere ich nun, für meine schon vorhandenen Devices, das DBLog?
Bei FileLog musste man ja das "Log" zusätzlich zum Device definieren...und bei DBLog?
Wie bekomme ich nun Werte in die Datenbank?
Vielen Dank,
Kharim
Du hast es doch schon definiert. Jedes Event von jedem Device wird nun in Deine DB geschrieben. Hast Du du die Zugangsdaten hinterlegt? Kannst Du Dich mit einem Konsolen Client am Schema anmelden?
Ich kann mich mittels pgAdmin von einem anderen Rechner aus mit den hinterlegten Zugangsdaten einloggen, ja.
Allein die zwei Tabellen der Datenbank bleiben bisher leer.
Es sollten also theoretisch ALLE Werte nun dort rein laufen? Okey....gut zu wissen...es passiert aber leider nichts dergleichen.
Sollte sich denn der State des DBLog ändern?
Keine Ahnung, weiß ja nicht wie es so bei Dir aus sieht
Internals:
CFGFN
CONFIGURATION ./logDB.conf
DBMODEL MYSQL
DEF ./logDB.conf .*:(temperature|dewpoint|humidity|measured-temp|desired-temp|ValvePosition|smoke.*|level|.*battery|sabotageError|energy.*|power.*|kWh|stat.*|userState|teamCall|Diesel|SuperE10|deviceState|presence|recentAlarm|download|upload|ping).*
NAME logdb
NR 494
NTFY_ORDER 50-logdb
PID 23475
REGEXP .*:(temperature|dewpoint|humidity|measured-temp|desired-temp|ValvePosition|smoke.*|level|.*battery|sabotageError|energy.*|power.*|kWh|stat.*|userState|teamCall|Diesel|SuperE10|deviceState|presence|recentAlarm|download|upload|ping).*
STATE connected
TYPE DbLog
dbconn mysql:database=fhem;host=localhost;port=3306
dbuser fhem
Readings:
2016-06-22 11:30:51 state connected
Attributes:
DbLogType History
group DBLog
room Logfiles
So sieht es bei mir aus.
Grüße
Gut, bei dir steht der state auf connected.....heißt also mein fhem findet keine Verbindung zur Datenbank....fragt sich nur warum o_O
Ich seh grad....im Log steht massenhaft
DbLog logdb: DBLog_Push - DB Session dead! - Can't call method "ping" on unblessed reference at ./FHEM/93_DbLog.pm line 578.
Das soll mir jetzt was genau sagen?
Und nun die klassische Frage: Was steht im FHEM-Logfile?
ggf. mal verbose höher drehen und schauen was im Logfile steht.
Keine Ahnung, Du lieferst ja immer noch keine Informationen.
Sowas wie list vom Device, oder ein Auszug aus Deiner db.conf, oder ein verbose 5 Log. Oder, oder, oder
Ich gehe jetzt jedenfalls erstmal schlafen. Schreib mal bitte wenn Du den Fehler gefunden hast
Grüße
Zitat von: Puschel74 am 22 Juni 2016, 22:26:36
Und nun die klassische Frage: Was steht im FHEM-Logfile?
ggf. mal verbose höher drehen und schauen was im Logfile steht.
lol, ja genau....eben geprüft/gesehen
DbLog logdb: DBLog_Push - DB Session dead! - Can't call method "ping" on unblessed reference at ./FHEM/93_DbLog.pm line 578.
list:
Internals:
CONFIGURATION ./db.conf
DBMODEL POSTGRESQL
DEF ./db.conf .*:.*
NAME logdb
NR 235
NTFY_ORDER 50-logdb
PID 5610
REGEXP .*:.*
STATE waiting for connection
TYPE DbLog
dbconn Pg:database=fhem;host=localhost
dbuser fhem
Readings:
2016-06-22 22:30:45 state waiting for connection
Attributes:
room LogDB
db.conf:
#
# database configuration file
#
#
## for MySQL
################################################################
#%dbconfig= (
# connection => "mysql:database=fhem;host=db;port=3306",
# user => "fhemuser",
# password => "fhempassword",
#);
################################################################
#
## for PostgreSQL
################################################################
%dbconfig= (
connection => "Pg:database=fhem;host=localhost",
user => "fhem",
password => "****"
);
################################################################
#
## for SQLite (username and password stay empty for SQLite)
################################################################
#%dbconfig= (
# connection => "SQLite:dbname=/opt/fhem/fhem.db",
# user => "",
# password => ""
#);
################################################################
@CoolTux
Die angepinnten Beiträge haben ja noch immer ihre Berechtigung - auch wenn sie niemand liest/lesen will ;)
Gn8
Also wenn Du jetzt darauf hinaus willst das ich die Empfehlung für die angepinnten Threads vergessen habe, dann gebe ich Dir Recht. Bitte entschuldige ;D
So nun gehe ich aber wirklich mal in die Heia. Hier wird sich so schnell nichts neues tun.
Grüße