Hallo ich hab folgendes Problem:
bei mir erscheint im Log immer nur nach einem FHEM Neustart folgende Meldung.
Use of uninitialized value in string eq at ./FHEM/70_STV.pm line 89, <$fh> line 171.
Ansonsten ist der Log sauber.
Der TV lässt sich auch ohne Fehler via FHEM bedienen.
ich hab auch dieses Paket nachinstalliert:
apt-get install libnet-address-ip-local-perl libio-interface-perl
TV ist ein Samsung UE55D8090 wurde mit Port 55000 eingebunden.
FHEM ist aktuell.
Jemand eine Idee was das sein könnte?
Gruß
Dominik
Hallo movie_fan,
ich kann deine Fehlermeldung nachvollziehen wenn das herausfinden der localen IP nicht mehr geht. (in Zeile 234 das eintragen. "undef($hash->{MyIP}); ")
2016.01.02 15:13:27 1: PERL WARNING: Use of uninitialized value $IP in string eq at ./FHEM/70_STV.pm line 89.
Aber der hintere Teil "Use of uninitialized value in string eq at ./FHEM/70_STV.pm line 89, <$fh> line 171."
muß durch etwas anderes kommen...kann ich leider nicht nachstellen
Kann es sein das du ein lokale DNS Probleme hast?
Es wäre auch noch hilfreich mehr log nachrichten zu bekommen, nach einem definieren deines Samsung TV's
z.B.
define s STV <ip des Samsung> 55000
was steht danach im fhem.log?
Viele Grüße
Zwiebel
Wenn ich den TV lösche und wieder neu anlerne erscheint folgendes:
2016.01.02 19:19:44 1: WARNING: Use of uninitialized value in string eq at ./FHEM/70_STV.pm line 89.
2016.01.02 19:19:44 3: [STV] defined with host: 192.168.178.8 port: 55000 MAC: xx:xx:xx:xx:xx:xx
2016.01.02 19:19:44 1: 192.168.178.8:55000 reappeared (SamsungTV)
Mac Adresse wird natürlich richtig angezeigt ;)
Bei mir erscheint die gleiche Meldung.
Hallo
könnt Ihr mal in die Zeile 98 das unten einfügen?:
next unless defined ($if->address);
sollte dann so ausschauen:
sub getMAC4IP($)
{
my $IP = shift;
my @interfaces = IO::Interface::Simple->interfaces;
foreach my $if (@interfaces) {
next unless defined ($if->address);
if ($if->address eq $IP) {
return $if->hwaddr;
}
}
return "";
}
Vermutlich habt ihr mehrere Netzwerk Interface die keine IP zugewiesen haben. Wenn das oben nicht funktioniert hat bitte ein "ifconfig" Posten.
VG
Zwiebel
ab morgen ist der fix per "update" verfügbar...
Hallo Zwiebel,
vielen Dank seit dem update hab ich keine Fehlermeldung mehr :)
Gruß
Dominik