DBLog - erst nach Neustart vom RPI stellt er eine Datenbankverbindung her

Begonnen von mfranke, 30 April 2014, 15:58:23

Vorheriges Thema - Nächstes Thema

mfranke

Hallo an alle,

ich sehr begeistert über FHEM und die unterschiedlichsten Möglichkeiten, habe aber ein für mich großes Problem entdeckt mit DbLog!

Erstmal zum Hintergrund:
In unserer Wohnung sind 2 RaspberryPI Typ: B per Kabel am Hausnetzwerk angeschloßen und daran verschiedene Sensoren/Aktoren sowohl über USB als auch GPIO angeschlossen(z.B. für Wetteraufzeichnung, Temperatur in der Wohnung und Außen, Steckdosen....)...

Um alle Messwerte/Schaltzustände zu erfassen nutze Ich DBLog um das die Raspberrypi´s diese an meinen virtuellen Server beim meinem Hoster zusenden...

Leider habe Ich festgestellt, das wenn Ich
FHEM starte oder stoppe über "/etc/init.d/fhem stop" und dann wieder starte durchführe stellt FHEM keine Verbindung zur Datenbank mehr her.

Erst nach einen Neustart vom RaspberryPI steht die Verbindung wieder zum Datenbankserver!

So sieht aktuell die Konfiguration von einen der beiden Zwerge aus:
Konfig:

attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global sendStatistics onUpdate
attr global statefile ./log/fhem.save
attr global uniqueID ./FHEM/FhemUtils/uniqueID
attr global updateInBackground 1
attr global userattr DbLogExclude devStateIcon devStateStyle fp_Obergeschoss fp_Untergeschoss icon sortby webCmd
attr global verbose 3

#Datenbank
define myDbLog DbLog /opt/fhem/db.conf .*:.*

#Telnet
#define telnetPort telnet 7072 global

#Port 8083
define WEB FHEMWEB 8083 global
attr WEB basicAuth ####################################
attr WEB menuEntries restart,cmd=shutdown+restart,update,cmd=update,updatecheck,cmd=update+check,reloadMyUtils,cmd=reload+99_myUtils.pm

#Port 8084
define WEBphone FHEMWEB 8084 global
attr WEBphone basicAuth ####################################
attr WEBphone stylesheetPrefix smallscreen

#Port 8085
define WEBtablet FHEMWEB 8085 global
attr WEBtablet basicAuth ####################################
attr WEBtablet menuEntries restart,cmd=shutdown+restart,update,cmd=update,updatecheck,cmd=update+check,reloadMyUtils,cmd=reload+99_myUtils.pm
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create

##Temperatur-Bus
define Temperatursensor1 GPIO4 BUSMASTER
##Büro_Karin
define Temperatur_Buero_Karin GPIO4 28-0000055ec515
attr Temperatur_Buero_Karin pollingInterval 320
attr Temperatur_Buero_Karin room Temperaturen


Auszug aus dem Log-File vom FHEM:

2014.04.30 15:28:02 0: Server shutdown
2014.04.30 15:28:17 1: Including fhem.cfg
2014.04.30 15:28:18 3: Connecting to database mysql:database=fhem2;host=xxxxxxxxxxxxxxxxx;port=3306 with user fhem2
2014.04.30 15:28:19 3: Connection to db mysql:database=fhem2;host=xxxxxxxxxxxxxxxxx;port=3306 established for pid 2043
2014.04.30 15:28:19 3: Connection to db mysql:database=fhem2;host=xxxxxxxxxxxxxxxxx;port=3306 established
2014.04.30 15:28:22 3: WEB: port 8083 opened
2014.04.30 15:28:22 3: WEBphone: port 8084 opened
2014.04.30 15:28:22 3: WEBtablet: port 8085 opened
2014.04.30 15:28:23 2: eventTypes: loaded 5 events from ./log/eventTypes.txt
2014.04.30 15:28:23 1: Including ./log/fhem.save
2014.04.30 15:28:23 1: usb create starting
2014.04.30 15:28:25 3: Probing CUL device /dev/ttyAMA0
2014.04.30 15:28:26 3: Probing TCM310 device /dev/ttyAMA0
2014.04.30 15:28:26 3: Probing FRM device /dev/ttyAMA0
2014.04.30 15:28:51 1: usb create end
2014.04.30 15:28:51 0: Server started with 11 defined entities (version $Id: fhem.pl 5663 2014-04-26 09:13:54Z rudolfkoenig $, os linux, user fhem, pid 2043)


Mir ist ein Thread aufgefallen dort wurde der erforderliche Start von MySQL-Server nach vorne geschoben bevor FHEM gestartet wird aber dieses ist bei mir ja nicht der Fall da mein MySQL-Server auf einer anderen Maschine läuft.

Aus dem Log ist für mich nur ersichtlich das angeblich DBLog eine Verbindung herstellt aber dieses nicht tut, habe auf dem MySQL-Server mal auf höchste Protokollierung umgeschaltet aber dort war kein Verbindungsversuch erkenntlich!

Aktuell sind beide Zwerge mit der aktuellen FHEM-Version installiert und es wurden auch beide heute frisch geupdatet sowohl BS als auch SW!

Vielen Dank im voraus für eure Ideen ;)!!