FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 24 März 2012, 22:52:25

Titel: Inhalt von {Value(<devicename>)} beispielsweise in der 99_Utils.pm weiterverarbeiten
Beitrag von: Guest am 24 März 2012, 22:52:25
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
Titel: Re: Inhalt von {Value(<devicename>)} beispielsweise in der 99_Utils.pm weiterverarbeiten
Beitrag von: Dr. Boris Neubert am 24 März 2012, 23:01:20
                                             

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
Titel: Re: Inhalt von {Value(<devicename>)} beispielsweise in der 99_Utils.pm weiterverarbeiten
Beitrag von: Guest am 24 März 2012, 23:30:13
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