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