FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: movie_fan am 01 Januar 2016, 22:33:16

Titel: (gelöst) STV: Fehler nur bei Neustart von FHEM
Beitrag von: movie_fan am 01 Januar 2016, 22:33:16
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
Titel: Antw:STV: Fehler nur bei Neustart von FHEM
Beitrag von: Zwiebel am 02 Januar 2016, 15:25:49
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
Titel: Antw:STV: Fehler nur bei Neustart von FHEM
Beitrag von: movie_fan am 02 Januar 2016, 19:22:50
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  ;)

Titel: Antw:STV: Fehler nur bei Neustart von FHEM
Beitrag von: HGButte am 03 Januar 2016, 10:43:07
Bei mir erscheint die gleiche Meldung.
Titel: Antw:STV: Fehler nur bei Neustart von FHEM
Beitrag von: Zwiebel am 20 Januar 2016, 17:55:17
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
Titel: Antw:STV: Fehler nur bei Neustart von FHEM
Beitrag von: Zwiebel am 22 Januar 2016, 07:36:54
ab morgen ist der fix per "update" verfügbar...
Titel: Antw:STV: Fehler nur bei Neustart von FHEM
Beitrag von: movie_fan am 24 Januar 2016, 12:58:40
Hallo Zwiebel,
vielen Dank seit dem update hab ich keine Fehlermeldung mehr  :)

Gruß
Dominik