(gelöst) STV: Fehler nur bei Neustart von FHEM

Begonnen von movie_fan, 01 Januar 2016, 22:33:16

Vorheriges Thema - Nächstes Thema

movie_fan

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
FHEM 5.7 auf Cubietruck
FHEM 5.6 auf FRITZ!Box7390 mit SolarView V2.22h

VCCU mit 2x HMLAN, Brennstuhl Fernbedienung 433MHz (GenShellSwitch), CUL868 V3.4 mit 5dBi Antenne, HUE Bridge 1+2.0, FRITZ!Powerline 546E, Samsung UE55D8090 (STV), LW12, Roomba 780 RooWifi

Zwiebel

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

movie_fan

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

FHEM 5.7 auf Cubietruck
FHEM 5.6 auf FRITZ!Box7390 mit SolarView V2.22h

VCCU mit 2x HMLAN, Brennstuhl Fernbedienung 433MHz (GenShellSwitch), CUL868 V3.4 mit 5dBi Antenne, HUE Bridge 1+2.0, FRITZ!Powerline 546E, Samsung UE55D8090 (STV), LW12, Roomba 780 RooWifi

HGButte

Bei mir erscheint die gleiche Meldung.

Zwiebel

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

Zwiebel

ab morgen ist der fix per "update" verfügbar...

movie_fan

Hallo Zwiebel,
vielen Dank seit dem update hab ich keine Fehlermeldung mehr  :)

Gruß
Dominik
FHEM 5.7 auf Cubietruck
FHEM 5.6 auf FRITZ!Box7390 mit SolarView V2.22h

VCCU mit 2x HMLAN, Brennstuhl Fernbedienung 433MHz (GenShellSwitch), CUL868 V3.4 mit 5dBi Antenne, HUE Bridge 1+2.0, FRITZ!Powerline 546E, Samsung UE55D8090 (STV), LW12, Roomba 780 RooWifi