FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: mumpitzstuff am 26 Februar 2017, 01:59:48

Titel: Reading eines anderen Gerätes verändern
Beitrag von: mumpitzstuff am 26 Februar 2017, 01:59:48
Ich möchte aus einem eigenen FHEM Modul ein neues Reading in einem anderen Device erzeugen/verändern. Ich habe bisher 2 Wege ausprobiert, die eigentlich klappen sollten:

Weg 1 (funktioniert als FHEM Kommando, nur nicht aus meinem Modul heraus):

fhem( "setreading <device name> <reading> <value>" );

Weg 2 (mit $hash->{NAME} erhalte ich den richtigen Namen des Gerätes, den Hash holen funktioniert also):


$hash = $defs{<device name>};
readingsSingleUpdate( $hash, "<reading>", <value>, 1 );


Kann mir jemand einen Schups in die richtige Richtung geben?
Titel: Antw:Reading eines anderen Gerätes verändern
Beitrag von: mumpitzstuff am 26 Februar 2017, 12:42:50
Ich habe inzwischen rausgefunden, dass es keine gute Idee zu sein scheint, ein Reading aus einem BlockingCall heraus ändern zu wollen. Wenn ich den Code in die Funktion BlockingDone verschiebe, dann scheint es auch zu gehen.