Global in FHEM definierte Variable - hier $hms

Begonnen von Ralph, 26 Februar 2018, 13:46:50

Vorheriges Thema - Nächstes Thema

Ralph

Hallo,
beim Laden erhalte ich

Global symbol "$hms" requires explicit package name (did you forget to declare "my $hms"?) at ./FHEM/99_UtilRalph.pm line 62.
Global symbol "$hms" requires explicit package name (did you forget to declare "my $hms"?) at ./FHEM/99_UtilRalph.pm line 100.

Aber globale Variable muss man doch nicht erklären, oder ?

Auf der Befehlszeile funktioniert es ja:  mit { Log 3, $hms."\n" } = 2018.02.26 13:34:58 3: 13:34:58
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

krikan


marvin78

Wenn ich eine sub aus einem notify oder at aufrufe, übergebe ich die nötigen Variablen einfach an die sub, sodass ich sie dort nicht noch einmal herleiten muss.

Ralph

Danke Euch zwei beiden.
Bin schon wieder mal in diese Falle getappt, weil ich das immer noch nicht kapiert habe.
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen