my $device = Plugins::HueBridge::Settings->findUDN( $deviceUDN, 
$XMLConfig->{'device'} );

Wenn du die Methode einer Klasse über Klasse->methode() aufrufst, so ist der erste Parameter, der der Methode übergeben wird, eine Referenz zu ihrer Klasse. In deinem Code jedoch gehst du davon aus, dass der erste Wert eine UDN sei:

  sub findUDN {
  my $udn = shift(@_);

Wenn du also die Klasse nicht brauchst, dann rufe sie nicht als Methode einer Klasse auf, sondern als einfache Funktion:

my $device = Plugins::HueBridge::Settings::findUDN( $deviceUDN, $XMLConfig->{'device'} );

Also nicht Klasse->methode(), sondern Klasse::methode().

--

Michael
_______________________________________________
slimserver-de mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/slimserver-de

Antwort per Email an