Guten Abend,
mir ist etwas an der 9.0 und IPSModuleStrict aufgefallen.
Ich habe einen Konfigurator, einen Splitter und ein Gerät.
Lege ich nun über den Konfigurator das Gerät an, wird er auch dem Splitter zugewiesen.
Im Gerätemodul rufe ich am Ende von ApplyChanges() eine Methode auf:
$this→UpdateData();
In dieser Methode wird auf
if (!$this->HasActiveParent()) {
return $smartLockData;
}
geprüft und er gibt false zurück beim ersten anlegen.
Ersetze ich jetzt:
$this->UpdateData();
durch
$this->SetTimerInterval('Update', 100);
Dann holt er sich auch die Daten für’s Update und der Parent scheint true zu sein.
Unter <9.0 und IPSModule habe ich diesen Effekt nicht.
Ich kann jetzt damit leben es über einen Timer aufzurufen, aber was ist der Grund dafür?
Uli