FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Kharim am 22 Juni 2016, 22:06:16

Titel: Umstellung FileLog zu DBLog
Beitrag von: Kharim am 22 Juni 2016, 22:06:16
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
Titel: Antw:Umstellung FileLog zu DBLog
Beitrag von: CoolTux am 22 Juni 2016, 22:11:30
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?
Titel: Antw:Umstellung FileLog zu DBLog
Beitrag von: Kharim am 22 Juni 2016, 22:18:23
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?
Titel: Antw:Umstellung FileLog zu DBLog
Beitrag von: CoolTux am 22 Juni 2016, 22:21:13
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
Titel: Antw:Umstellung FileLog zu DBLog
Beitrag von: Kharim am 22 Juni 2016, 22:24:10
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?
Titel: Antw:Umstellung FileLog zu DBLog
Beitrag 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.
Titel: Antw:Umstellung FileLog zu DBLog
Beitrag von: CoolTux am 22 Juni 2016, 22:29:05
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
Titel: Antw:Umstellung FileLog zu DBLog
Beitrag von: Kharim am 22 Juni 2016, 22:31:56
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 => ""
#);
################################################################
Titel: Antw:Umstellung FileLog zu DBLog
Beitrag von: Puschel74 am 22 Juni 2016, 22:34:33
@CoolTux
Die angepinnten Beiträge haben ja noch immer ihre Berechtigung - auch wenn sie niemand liest/lesen will  ;)
Gn8
Titel: Antw:Umstellung FileLog zu DBLog
Beitrag von: CoolTux am 22 Juni 2016, 22:38:01
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