Inhalt von {Value(<devicename>)} beispielsweise in der 99_Utils.pm weiterverarbeiten

Begonnen von Guest, 24 März 2012, 22:52:25

Vorheriges Thema - Nächstes Thema

Guest

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

Dr. Boris Neubert

                                             

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
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Guest

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