Umstellung FileLog zu DBLog

Begonnen von Kharim, 22 Juni 2016, 22:06:16

Vorheriges Thema - Nächstes Thema

Kharim

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
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

CoolTux

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?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Kharim

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?
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Kharim

#4
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?
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

Puschel74

Und nun die klassische Frage: Was steht im FHEM-Logfile?
ggf. mal verbose höher drehen und schauen was im Logfile steht.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Kharim

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 => ""
#);
################################################################
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

Puschel74

@CoolTux
Die angepinnten Beiträge haben ja noch immer ihre Berechtigung - auch wenn sie niemand liest/lesen will  ;)
Gn8
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net