Reading eines anderen Gerätes verändern

Begonnen von mumpitzstuff, 26 Februar 2017, 01:59:48

Vorheriges Thema - Nächstes Thema

mumpitzstuff

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?

mumpitzstuff

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.