[LightScene] kein state-Event, wenn followDevices gesetzt

Begonnen von choenig, 04 März 2018, 11:06:13

Vorheriges Thema - Nächstes Thema

choenig

Hallo,

ich habe in meinen LightScenes das Verhalten, dass der »state« der LightScene nicht korrekt aktualisiert wird, wenn followDevices auf 1 oder 2 gesetzt ist. Der »state« wird zwar aktualisiert, aber es wird kein event generiert, so dass weder FHEMWEB noch FTUI sich aktualisieren können.

Ich hab' mir das angesehen und bin auf den Trichter gekommen, dass readingsSingleUpdate() kein event generieren, wenn sie in der NotifyFn aufgerufen werden. <Stimmt das?>

Folgendes hat mich auf diese Idee gebracht: https://forum.fhem.de/index.php?topic=14515.0 ... dann ist mir aber klar geworden, dass es da um 'notify' und nicht um die 'NotifyFn' geht.

Also habe ich in 31_LightScene ein DoTrigger() hinzugefügt:

sub
LightScene_Notify($$)
{
[...]
          if ($matched) {
              readingsSingleUpdate($hash, "state", $scene, 1 );
              DoTrigger($name, undef);
          }       
          last if( $matched );
        }
[...]


Das würde mein Problem erstmal lösen.


  • Stimmt meine Annahme, dass kein Event in der NotifyFn generiert wird?
  • Wie wäre dann vorgeschlagene Vorgehen, um doch ein Event zu bekommen? Mit DoTrigger()?

LG
Christian