Problem mit SendDataToParent bei Modul-Update
Abend!
Ich schon wieder 
Habe in meinem aktuellen Modul ein Problem beim Modul-Update festgestellt...
...während das Modul-Update läuft funktioniert der I/O nicht, aber leider werden beim Modul-Update erst die Device-Instanzen aktualisiert, welche ein ApplyChanges ausführen und dabei Daten an den I/O loswerden wollen und da auch eine sinnvolle Antwort erwarten/brauchen - was aber nicht funktioniert, weil der I/O ja nicht bereit ist.
Jetzt dachte ich, dass ich ganz schlau einfach eine kleine while-Schleife einbaue...aber war nichts
Denn während er in der while-Schleife hängt, macht er im Hintergrund wohl nicht mit dem Update vom I/O weiter.
Log-Ausgabe zeigt mir dann an, dass er erst von Device-Instanz 1 seine 4 Wiederholungen erfolglos macht und auf Fehler geht, dann von Device-Instanz 2 die 4 Wiederholungen versucht und auf Fehler geht - danach aktualisiert sich der I/O - und dann funktionieren die Device-Instanzen auch wieder.
Aber beim ApplyChanges der Device-Instanzen werden z.B.Variablenprofile mit den Daten vom Cloud-Server (die der I/O liefern soll) aktualisiert usw - was aber dann beim Modul-Update in die Hose geht 
Wie könnte ich das Problem lösen? Die Reihenfolge wie die Instanzen aktualisiert werden sollen einzustellen wäre toll, aber das ist wohl nicht möglich. Oder werden die nach dem Alphabet aktualisiert? Dann wäre eine unschöne aber mögliche Lösung den den Ordner "_Device" in "_ZDevice" zu ändern?! 
EDIT: Das der I/O beim Modul-Update nicht funktioniert verstehe ich ja noch, aber müsste der I/O dann als Status nicht was anderes als 102 haben? Ich prüfe aber direkt vor dem SendDataToParent, ob der I/O den Status 102 hat und da kommt das Modul noch erfolgreich drüber und danach schlägt SendDataToParent mit einem FALSE fehl 
Vielen Dank im Voraus und Grüße,
Chris
Geändert von Bayaro (10.12.18 um 21:00 Uhr)
IP-Symcon Module >> www.bayaro.net << Verfügbare Module: BatterieMonitor, BundesligaTabelle, Enigma2BY, HeizölPreise, Helios, Horoskop, HostMonitor, IPSInformations, MELCloud, Müllabfuhr, PJLink, RSS, TankerkönigSpritpreise, xREL
IPS Unlimited, ~1200 Scripte, ~7000 Variablen