@ Leiche beseitigen! $NAME -> ERROR

Begonnen von Owel, 20 Februar 2016, 20:39:19

Vorheriges Thema - Nächstes Thema

Owel

Hallo,

ich habe jetzt endlich mal in Angriff genommen meine @Leichen zu beseitigen!

folgendes Problem:

Seither hatte ich in 99_myUtils:

sub checkLight($) {
  my ($device) = @_;
....

Das wollte ich jetzt ändern:

sub checkLight($) {
  my ($device) = $NAME;
...


Kommt jetzt aber schon bei laden des Moduls folgender Fehler:


2016.02.20 20:33:51 1: reload: Error:Modul 99_myUtils deactivated:
Global symbol "$NAME" requires explicit package name at ./FHEM/99_myUtils.pm line 17, <$fh> line 4.


Könnt ihr mir weiterhelfen?

Grüße
Owel

marvin78

In der myUtils ist nichts anzupassen. Das ist Perl. Bitte ein Perl Handbuch zur Hand nehmen.

franky08

#2
Genau, @ ist ein array (Liste), dass kannst du nicht ersetzen ;)

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Owel

Danke, der Hinweis mit dass nichts anzupassen war, war gut
Danke dafür!