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
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
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.
Danke Euch zwei beiden.
Bin schon wieder mal in diese Falle getappt, weil ich das immer noch nicht kapiert habe.