FHEM Forum

FHEM => Automatisierung => Thema gestartet von: choenig am 04 März 2018, 11:06:13

Titel: [LightScene] kein state-Event, wenn followDevices gesetzt
Beitrag von: choenig am 04 März 2018, 11:06:13
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.


LG
Christian