Originally posted by: <email address deleted>
Hallo Fhem-User,
ich möchte den Inhalt von {Value()} in der 99_Utils.pm
weiterverarbeiten.
Gibt man in der Kommandozeile {Value()} ein, liefert diese den
korrekten Wert von STATE des Devices.
Übertrage ich den Wert nach der 99_Utils.pm mittels einer Sub-Routine
existiert dieser Wert dort nicht mehr.
Lasse ich den in die 99_Utils.pm übertragenen Wert in die Logdatei
schreiben erhalte ich beispielsweise
HASH(0x2c144c0), wobei der Wert in der Klamme jedesmal ein anderer ist.
Warum ist das so? Aber viel wichtiger wäre mir eine Lösung dafür, wie ich den korrekten Wert in die 99_Utils.pm bekomme.
Vielen Dank
Gruß Hubert
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Am 24.03.2012 22:52, schrieb Hubert Melzer:
> Warum ist das so? Aber viel wichtiger wäre mir eine Lösung dafür, wie ich den korrekten Wert in die 99_Utils.pm bekomme.
>
Nimm ReadingsVal("device","reading","default").
Gruesse
Boris
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
...oder Du übergibst den Wert als Parameter:
Aufruf mit {myRoutine(Value(device))}
und in 99_myUtils:
sub myRoutine($) {
my $value = @_; #oder: my $value = shift;
if ($value eq "on") {...}
}
Gruß, Uli
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com