FHEM startet zu schnell --> DbLog kann nicht Connecten

Begonnen von gevoo, 15 Juni 2014, 10:09:47

Vorheriges Thema - Nächstes Thema

gevoo

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;
}