Hallo,
hatte in letzter Zeit öfter das Problem, daß nach einem Neustart des Raspi die Datenbankverbindung nicht hergestellt werden konnte. Nach
shutdown restart
in der FHEM- Befehlszeile lief dann alles wieder super. Daraufhin habe ich in DbLog_Define einige Zeilen Code eingefügt. Jetzt funktioniert es.
Wenn es noch mehr Leute mit dem gleichen Problem geben sollte, hier der Code:
sub DbLog_Define($@)
{
my ($hash, $def) = @_;
my @a = split("[ \t][ \t]*", $def);
return "wrong syntax: define <name> DbLog configuration regexp"
if(int(@a) != 4);
my $regexp = $a[3];
eval { "Hallo" =~ m/^$regexp$/ };
return "Bad regexp: $@" if($@);
$hash->{REGEXP} = $regexp;
$hash->{CONFIGURATION}= $a[2];
#remember PID for plotfork
$hash->{PID} = $$;
my $Conn = DbLog_Connect($hash);
my $Count= 0;
while (!$Conn && $Count < 5) {
sleep(10);
$Conn = DbLog_Connect($hash);
$Count += $Count;
}
if ( $Count > 4) {
return "Can't connect to database."
}
#return "Can't connect to database." if(!DbLog_Connect($hash));
# $hash->{STATE} = "active";
readingsSingleUpdate($hash, 'state', 'active', 1);
return undef;
}