Sonos - Odd number of elements in hash assignment

Begonnen von micomat, 18 Januar 2016, 19:38:36

Vorheriges Thema - Nächstes Thema

micomat

Hallo Gemeinde,

seit einem FHEM neustart nervt mich folgender Fehler im Log:
Odd number of elements in hash assignment at /usr/share/perl/5.20/IO/Socket/IP.pm line 109, <$client> line 6.
Ich hab jetzt lange genug rumgelesen und gesucht, und es scheint das Sonos Modul zu sein... ?!
Wie kann ich das eingrenzen? Es wurde kein Update oder so gemacht, lediglich der PI wurde neu gestartet.

Gruß
Markus
Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

dev0

Im Sonos Steuen Thread findest du 2 Lösungsansätze, ist ein Problem in IP.pm.

micomat

ist also wohl kein Problem das ich selbst loesen werde. Ich sehe davon ab in irgendwelchen perl modulen rumzuwurschteln ohne genau zu wissen was ich da tue.

Danke dennoch
Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

dev0

So kompliziert ist das nicht. Bei mir trat der Fehler laut Meldung in einer Zeile in dieser Sub auf:
Zitat
sub new
{
   my $class = shift;
   my %arg = (@_ == 1) ? (PeerHost => $_[0]) : @_;
   return $class->SUPER::new(%arg);
}

Jetzt einfach ein "no warnings" am Anfang der Funktion einfügen:
Zitat
sub new
{
   no warnings;
   my $class = shift;
   my %arg = (@_ == 1) ? (PeerHost => $_[0]) : @_;
   return $class->SUPER::new(%arg);
}

Wenn Du vorher ein Backup der Datei anlegst, dann kann eigentlich kaum was schief gehen. Als Editor kannst Du z.B. nano, joe oder vi bentzen...

micomat

#4
 8) danke, so kanns sogar ich  ;D

EDITH: sieht gut aus :D thx!
Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

betateilchen

Und warum behebt der Modulautor des Sonos Moduls das Problem nicht an der richtigen Stelle?

Irgendwo wird

  • entweder versucht, mit einem falschen (unvollständigen) hash versucht, ein Objekt zu erzeugen, (vermutlich ein TCP-Socket oder was ähnliches)
  • oder es wird versucht, einen hash fälschlicherweise dadurch zu "beseitigen", dass man ihm den value undef zuweist (%hasName ={undef})

Das sind jedenfalls die beiden häufigsten Fehler, die zu einer solchen Logausgabe führen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Reinerlein

Hallo betateilchen,

alle meine (und die des verwendeten UPnP-Moduls) Aufrufe zum Einrichten eines Sockets sind korrekt mit Pärchen befüllt (und zwar direkt, ohne Hashvariable).

Sonst würde es diesen Fehler ja auch immer geben.
Ich würde aber mal grob schätzen, dass von den rund 220 Nutzern des Moduls vielleicht 20 von diesem Fehler betroffen sind...

Ich wüsste jetzt nicht, was ich da machen könnte... sonst hätte ich das schon gemacht... Genauere Hinweise sind aber natürlich gerne Willkommen...

Grüße
Reinerlein

Nobby1805

#7
Bei mir kommt der Fehler nach dem Start von Fhem einige zig bis hundert male und dann ist Ruhe ...

Da ich eine andere Perl-Version verwende sieht die Fehlermeldung und die Codestelle etwas anders aus ... vielleicht hilft's das Problem einzukreisen

Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 352, <$client> line 6.

sub new
{
   my $class = shift;
   my %arg = (@_ == 1) ? (PeerHost => $_[0]) : @_;
   return $class->SUPER::new(%arg);
}


Edit: nee, war gelogen ;) die Codestelle sieht eigentlich identisch aus
FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

Reinerlein

Hallo Nobby1805,

vielleicht könntest du temporär mal dort eine Debugzeile einbauen, die das Array @_ ausgibt. Nach der Zeile mit dem "$class = shift;" und vor der Hashzuweisung...
Am Besten mit

use Data::Dumper;
Dumper(\@_);


Vielleicht kann man dort am Inhalt erkennen, was er eigentlich vorhat...

Grüße
Reinerlein

Torben

Hallo,

ich hatte das Problem auch
Zitat von: Torben am 04 Januar 2016, 21:47:35
mein ursprüngliches Problem  habe ich durch eine neue Installation von Raspbian gelöst. Dabei habe ich anstatt jessie wieder wheezy genommen. Hier ist perl v5.14.2 im Einsatz und nun läuft es wieder.
Aus meiner Sicht lag es am Perl 5.20, das mit Raspbian Jessie ausgeliefert wird. Ich habe dann eine neue Wheezy-Installation mit Perl 5.14 genutzt, bei der ich ansonsten alles identisch installiert habe und dann gab es keine Fehlermeldungen mehr. Was aber der Kern des Problems ist, weiß ich auch nicht.

Gruß
Torben

Nobby1805

Hallo Reinerlein,

Zitat von: Reinerlein am 22 Januar 2016, 23:54:40
vielleicht könntest du temporär mal dort eine Debugzeile einbauen, die das Array @_ ausgibt. Nach der Zeile mit dem "$class = shift;" und vor der Hashzuweisung...
Am Besten mit

use Data::Dumper;
Dumper(\@_);


Vielleicht kann man dort am Inhalt erkennen, was er eigentlich vorhat...
ich sehe nichts Zusätzliches  :-[ muss ich das Loglevel verändern ?
Allerdings kamen jetzt deutlich weniger Meldungen ... kann es ein Timing-Problem sein ? Ich hänge mal den gesamten Log des Startzeitraums an

Current: "./FHEM/00_SONOS.pm", gPath: ""
2016.01.23 10:11:00.322 1: SONOS0: ./FHEM/00_SONOS.pm is listening to Port 4711
2016.01.23 10:11:07.447 1: SONOS2: IsAlive-Thread gestartet. Warte 120 Sekunden und pruefe dann alle 30 Sekunden...
2016.01.23 10:11:07.650 1: SONOS3: Restore-Thread gestartet. Warte auf Arbeit...
2016.01.23 10:11:07.869 2: SONOS1: Discover Sonosplayer 'BRIDGE' (ZB100) Software Revision 6.0 with ID 'RINCON_000E58E3988A01400_MR'
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:11:10.088 2: SONOS1: SonosPlayer 'BRIDGE' (ZB100) with ID 'RINCON_000E58E3988A01400_MR' is already defined (as 'Sonos_BRIDGE') and will only be updated
2016.01.23 10:11:10.090 2: SONOS1: SonosPlayer 'BRIDGE' is now updated
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:11:10.150 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_000E58E3988A01400_sub0000000056
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:11:10.249 2: SONOS1: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_000E58E3988A01400_sub0000000057
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:11:10.375 2: SONOS1: Discover Sonosplayer 'Wohnzimmer' (ZP90) Software Revision 6.0 with ID 'RINCON_000E58A376D201400_MR'
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:11:11.603 2: SONOS1: SonosPlayer 'Wohnzimmer' (ZP90) with ID 'RINCON_000E58A376D201400_MR' is already defined (as 'Sonos_Wohnzimmer') and will only be updated
2016.01.23 10:11:11.808 2: SONOS1: SonosPlayer 'Wohnzimmer' is now updated
2016.01.23 10:11:11.842 2: SONOS1: Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001645
2016.01.23 10:11:11.869 2: SONOS1: Rendering-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001646
2016.01.23 10:11:11.900 2: SONOS1: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001647
2016.01.23 10:11:11.932 2: SONOS1: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001648
2016.01.23 10:11:11.966 2: SONOS1: Alarm-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001649
2016.01.23 10:11:11.993 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001650
2016.01.23 10:11:12.013 2: SONOS1: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001651
2016.01.23 10:11:12.030 2: SONOS1: AudioIn-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001652
2016.01.23 10:11:12.135 2: SONOS1: Discover Sonosplayer 'Schlafzimmer' (S1) Software Revision 6.0 with ID 'RINCON_000E58C1DE0A01400_MR'
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:11:13.385 2: SONOS1: SonosPlayer 'Schlafzimmer' (S1) with ID 'RINCON_000E58C1DE0A01400_MR' is already defined (as 'Sonos_Schlafzimmer') and will only be updated
2016.01.23 10:11:13.532 2: SONOS1: SonosPlayer 'Schlafzimmer' is now updated
2016.01.23 10:11:13.551 2: SONOS1: Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001320
2016.01.23 10:11:13.564 2: SONOS1: Rendering-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001321
2016.01.23 10:11:13.580 2: SONOS1: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001322
2016.01.23 10:11:13.593 2: SONOS1: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001323
2016.01.23 10:11:13.607 2: SONOS1: Alarm-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001324
2016.01.23 10:11:13.619 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001325
2016.01.23 10:11:13.649 2: SONOS1: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001326
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:20.369 2: SONOS1: Discover Sonosplayer 'Schlafzimmer' (S1) Software Revision 6.0 with ID 'RINCON_000E58C1DE0A01400_MR'
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:21.869 2: SONOS1: SonosPlayer 'Schlafzimmer' (S1) with ID 'RINCON_000E58C1DE0A01400_MR' is already defined (as 'Sonos_Schlafzimmer') and will only be updated
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:22.118 2: SONOS1: SonosPlayer 'Schlafzimmer' is now updated
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:22.146 2: SONOS1: Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001327
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:22.167 2: SONOS1: Rendering-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001328
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:22.189 2: SONOS1: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001329
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:22.221 2: SONOS1: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001330
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:22.242 2: SONOS1: Alarm-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001331
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:22.267 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001332
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:22.296 2: SONOS1: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001333
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:22.772 2: SONOS1: Discover Sonosplayer 'Schlafzimmer' (S1) Software Revision 6.0 with ID 'RINCON_000E58C1DE0A01400_MR'
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:24.182 2: SONOS1: SonosPlayer 'Schlafzimmer' (S1) with ID 'RINCON_000E58C1DE0A01400_MR' is already defined (as 'Sonos_Schlafzimmer') and will only be updated
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:24.451 2: SONOS1: SonosPlayer 'Schlafzimmer' is now updated
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:24.481 2: SONOS1: Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001334
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:24.515 2: SONOS1: Rendering-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001335
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:24.539 2: SONOS1: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001336
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:24.559 2: SONOS1: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001337
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:24.578 2: SONOS1: Alarm-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001338
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:24.598 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001339
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:24.616 2: SONOS1: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_000E58C1DE0A01400_sub0000001340
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:51.728 2: SONOS1: Discover Sonosplayer 'Wohnzimmer' (ZP90) Software Revision 6.0 with ID 'RINCON_000E58A376D201400_MR'
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:53.275 2: SONOS1: SonosPlayer 'Wohnzimmer' (ZP90) with ID 'RINCON_000E58A376D201400_MR' is already defined (as 'Sonos_Wohnzimmer') and will only be updated
2016.01.23 10:16:53.510 2: SONOS1: SonosPlayer 'Wohnzimmer' is now updated
2016.01.23 10:16:53.549 2: SONOS1: Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001653
2016.01.23 10:16:53.569 2: SONOS1: Rendering-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001654
2016.01.23 10:16:53.614 2: SONOS1: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001655
2016.01.23 10:16:53.632 2: SONOS1: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001656
2016.01.23 10:16:53.655 2: SONOS1: Alarm-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001657
2016.01.23 10:16:53.673 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001658
2016.01.23 10:16:53.695 2: SONOS1: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001659
2016.01.23 10:16:53.713 2: SONOS1: AudioIn-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001660
2016.01.23 10:16:54.088 2: SONOS1: Discover Sonosplayer 'Wohnzimmer' (ZP90) Software Revision 6.0 with ID 'RINCON_000E58A376D201400_MR'
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:55.682 2: SONOS1: SonosPlayer 'Wohnzimmer' (ZP90) with ID 'RINCON_000E58A376D201400_MR' is already defined (as 'Sonos_Wohnzimmer') and will only be updated
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:55.950 2: SONOS1: SonosPlayer 'Wohnzimmer' is now updated
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:55.973 2: SONOS1: Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001661
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:56.015 2: SONOS1: Rendering-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001662
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:56.052 2: SONOS1: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001663
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:56.075 2: SONOS1: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001664
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:56.101 2: SONOS1: Alarm-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001665
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:56.120 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001666
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:56.139 2: SONOS1: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001667
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
2016.01.23 10:16:56.158 2: SONOS1: AudioIn-Service-subscribing successful with SID=uuid:RINCON_000E58A376D201400_sub0000001668
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.
Odd number of elements in hash assignment at C:/Strawberry/perl/lib/IO/Socket/IP.pm line 358, <$client> line 6.


Gruß Nobby1805
FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

Reinerlein

Hi Nobby1805,

das ist komisch. Hast du auch einen Fhem Neustart gemacht?
Da wir ja nicht wissen, wo genau das Problem auftritt, reicht es nicht, nur das Modul neuzustarten...

Und kannst du nochmal die new-Sub posten, wie sie mit Debug Ausgabe jetzt aussieht?

Danke schonmal...

Grüße
Reiner

Nobby1805

ja, ich habe Fhem komplett neu gestartet ... man sieht ja auch, dass sich die Zeilennummer in der Meldung verändert hat, jetzt 358 vorher 352

sub new
{
   my $class = shift;
   
   
use Data::Dumper;
Dumper(\@_);


   my %arg = (@_ == 1) ? (PeerHost => $_[0]) : @_;
   return $class->SUPER::new(%arg);
}
FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

Reinerlein

Hi Nobby1805,

ich bin aber auch ein Dödel...
Ein Print wäre doch auch super, oder? :)

Die eine Zeile muss natürlich

print Dumper(\@_);
heißen...

Grüße
Reiner

rapster

Wenn ihr schon am debuggen seit,
evtl. ist der Hinweis von Andre welcher auf die http.pm statt ip.pm zeigt hilfreich: http://forum.fhem.de/index.php/topic,10033.msg259741.html#msg259741

Das war ja soweit ich wusste die etwas sauberere Lösung das Problem anzugehen statt es mit "no warnings" einfach zu ignorieren.