FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Harald am 29 Oktober 2013, 13:40:08

Titel: Was bedeutet $main::NextUpdate ?
Beitrag von: Harald am 29 Oktober 2013, 13:40:08
Hallo zusammen,

ich habe wieder einmal eine Frage zu Perl/fhem-Befehlen. Ich habe in einem Modul folgende Zeile$main::NextUpdate{$therm}{"NextUpdate"}
Auf der Konsole erhalte ich die Meldung: "Use of uninitialized value in concatenation (.) or string at ./FHEM/99_myUtils.pm line xxx"

Offensichtlich ist die Variable undeffiniert oder leer. Kann mir jemand sagen, wo ich eine Erklärung finden kann, was die Zeile bedeutet?

Leider habe ich mittels der Suche und in meinem schlauen Buch nichts gefunden.

Viele Grüße

Harald
Titel: Antw:Was bedeutet $main::NextUpdate ?
Beitrag von: betateilchen am 29 Oktober 2013, 13:44:56
Lass mal die Anführungszeichen um NextUpdate weg und prüfe, was in $therm steht.

ZitatWas bedeutet $main::NextUpdate

$main::NextUpdate ist nichts weiter als ein Variablenname, genau wie $therm.
Titel: Antw:Was bedeutet $main::NextUpdate ?
Beitrag von: Harald am 29 Oktober 2013, 13:48:25
Und die beiden Doppelpunkte sind einfach nur Zeichen und haben keine besondere Bewandnis? Ich könnte auch schreiben $mainxyNextUpdate oder $NextUpdate? Das hat nichts mit dem hier zu tun?

use Time::Piece;

In $therm steht der Gerätename z.B. Bad oder Flur oder Computer o.ä.
Titel: Antw:Was bedeutet $main::NextUpdate ?
Beitrag von: Harald am 30 Oktober 2013, 12:55:42
Hallo betateilchen oder auch andere Wissende  ;),

sind meine Annahmen so richtig, wie ich das oben geschrieben habe?

Viele Grüße
Titel: Antw:Was bedeutet $main::NextUpdate ?
Beitrag von: Harald am 31 Oktober 2013, 16:48:42
Ich versuch's nochmal, aber bitte nicht verhauen. Ich kann nämlich nirgens eine Erklärung finden.

Ich würde mich freuen, wenn mir jemand helfen könnte.

Viele Grüße

Harald