FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Ralph am 26 Februar 2018, 13:46:50

Titel: Global in FHEM definierte Variable - hier $hms
Beitrag von: Ralph am 26 Februar 2018, 13:46:50
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
Titel: Antw:Global in FHEM definierte Variable - hier $hms
Beitrag von: krikan am 26 Februar 2018, 16:10:09
Erklärung: https://forum.fhem.de/index.php/topic,29469.msg222537.html#msg222537
Das gilt auch für $hms. Schau dazu evtl. mal in https://svn.fhem.de/trac/browser/trunk/fhem/fhem.pl nach $hms.

Gruß, Christian

Titel: Antw:Global in FHEM definierte Variable - hier $hms
Beitrag von: marvin78 am 26 Februar 2018, 16:12:05
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.
Titel: Antw:Global in FHEM definierte Variable - hier $hms
Beitrag von: Ralph am 26 Februar 2018, 17:09:40
Danke Euch zwei beiden.
Bin schon wieder mal in diese Falle getappt, weil ich das immer noch nicht kapiert habe.