Bitte ändert euer Passwort!
Im März 2026 wurde das Forum gehackt. Dabei hatten die Angreifer Zugriff auf die Datenbank und somit Zugriff auf eure Passwörter. Auch wenn das Forum kein Passwort im Klartext speichert, können die Angreifer eure Passwörter knacken. Bitte ändert daher dringend euer Passwort für das Forum. Solltet ihr das gleiche Passwort auch an anderer Stelle verwenden, ändert es bitte unbedingt an allen Stellen!
So geht es:
Anleitung Passwort ändern
Lua system.registerControl() — verwaiste Einträge
- rambla
- Autor
- Offline
- Neues Mitglied
-
- Beiträge: 2
- Thanks: 0
Lua system.registerControl() — verwaiste Einträge
Today 13:52
Sender: DS-24 Firmware-Version: 5.08KurzfassungAuf einem Modell sind über die Jeti Lua API (
) neun Free-Control-Einträge aus einer älteren Version eines eigenen Lua-Skripts entstanden (Namen z.B. "ReglerOnOff", "ReglerRollP/I/D", "ModelOnOff", "ReglerSpeedP/I/D", "ReglerKMH"). Diese Version registriert seit einem Update keine Controls mehr, trotzdem erscheinen die neun Namen weiterhin im Freimischer-"Von:"-Auswahldialog. Gleichzeitig erscheint KEIN neu über
registriertes Control mehr in dieser Liste — weder von einem eigenen neuen Skript, noch (als Isolationstest) vom unveränderten Beispielcode aus der offiziellen JETI DC/DS Lua Programming API V1.2 selbst.Beobachtetes Verhalten (Ist-Zustand)
:
ist in der oben genannten API-Version 1.2 übrigens nur im Funktionsindex des Dokuments erwähnt ("Unregisters a given output control."), aber OHNE eigenen Beschreibungsabschnitt (anders als die im selben Dokument vollständig beschriebenen
/
). Das wäre für sich schon ein Doku-Hinweis wert — ist aber angesichts von Test 3 oben vermutlich nicht die eigentliche Ursache, da selbst nach erfolgreichem Freiräumen ALLER Slots die alten Namen bestehen blieben.Die Kombination aus Test 1-4 legt nahe, dass der Freimischer-"Von:"-Auswahldialog auf diesem Sender/dieser Firmware NICHT aus dem aktuellen, live über
/
verwalteten Zustand gespeist wird, sondern aus einer separaten, offenbar nur wachsenden (und bislang nicht per Lua beeinflussbaren) Liste pro Modell.Frage an den Support
Code:
system.registerControl
Code:
system.registerControl()
- Die neun alten Namen stehen dauerhaft im "Von:"-Auswahldialog beim Anlegen eines neuen Freimischers, unabhängig davon, ob die registrierende App noch aktiv ist.
- Kein einziges neu registriertes Control (siehe Tests unten) erscheint jemals in dieser Liste — auch nicht das unveränderte Beispiel aus der offiziellen API-Dokumentation.
Code:
system.registerControl()
Ein erfolgreich registriertes Control sollte also im Input-/Mischer-Auswahldialog erscheinen. Das ist auf diesem Sender für KEIN einziges neu registriertes Control der Fall.Durchgeführte Tests (chronologisch, jeweils mit Ergebnis)"The registerControl() function registers a new output control that can be assigned to any model function using a standard Input selection dialogue."
- Isolationstest mit unverändertem API-Beispielcode: Ein minimales Skript, das wortwörtlich dem Beispiel aus dem Abschnitt zu
/Code:system.registerControl()der offiziellen API-PDF entspricht (Code:setControl()inCode:ctrlIdx = system.registerControl(<Slot>, "LowPass Ctrl", "C01"),Code:init()inCode:system.setControl(...)), wurde als eigenständige App installiert und aktiviert (Slot 4, um Kollisionen mit anderen Tests auszuschliessen). Ergebnis: "LowPass Ctrl" erscheint NICHT im Freimischer-"Von:"-Auswahldialog.Code:loop()
- Erfolgreiche Registrierung eines eigenen Controls, bestätigt über Statusanzeige: Ein eigenes Skript registriert
inCode:system.registerControl(3, "Speed-Hold Korrektur", "SpH"). Der Rückgabewert ist nichtCode:init()(im Skript über eine interne Zustandsanzeige bestätigt, die zwischen "Control nicht registriert" und anderen Zuständen unterscheidet — der "Control nicht registriert"-Zustand tritt NICHT ein). Die Registrierung ist also nachweislich erfolgreich. Trotzdem erscheint "Speed-Hold Korrektur" NICHT im Freimischer-"Von:"-Auswahldialog.Code:nil
- Empirische Slot-Belegungsprüfung für alle 10 Slots, aus der vermuteten Ursprungs-App selbst: Aus genau der App-Datei, die (in einer älteren, seither veränderten Version) vermutlich die neun alten Namen registriert hatte, wurde für jeden Slot 1-10 zuerst
aufgerufen und danach testweiseCode:system.unregisterControl(n)versucht (sofort wieder zurückgenommen bei Erfolg). Ergebnis: ALLE 10 Slots liessen sich anschliessend erfolgreich belegen ("frei"). Die neun alten Namen blieben trotzdem unverändert im Freimischer-"Von:"-Auswahldialog sichtbar.Code:system.registerControl(n, <Testname>, <Testkürzel>)
- Kontrolle auf bestehende Mischerzeilen: Es existieren aktuell KEINE angelegten Freimischer-Zeilen für dieses Modell. Die neun alten Namen erscheinen nur als Einträge in der Auswahlliste beim Anlegen einer NEUEN Freimischer-Zeile, nicht als bereits zugewiesene Quelle einer bestehenden Zeile.
Code:
system.unregisterControl()
Code:
system.unregisterTelemetry()
Code:
system.unregisterForm()
Code:
system.registerControl()
Code:
unregisterControl()
- Ist dieses Verhalten bekannt? Gibt es einen Weg (Lua-seitig oder über ein Sender-Menü ausserhalb der Lua-Apps), verwaiste Einträge aus dieser Liste zu entfernen?
- Gibt es eine zusätzliche Voraussetzung, damit ein per
registriertes Control überhaupt im Freimischer-"Von:"-Auswahldialog erscheint (analog z.B. zuCode:system.registerControl(), das laut Release Notes zusätzlich einen manuell zu aktivierenden "Lua"-Modus im Timers/Sensors-Menü benötigt)?Code:system.setVario()
- Ist ein Firmware-Update bekannt, das dieses Verhalten korrigiert?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- rambla
- Autor
- Offline
- Neues Mitglied
-
- Beiträge: 2
- Thanks: 0
Re: Lua system.registerControl() — verwaiste Einträge
Today 14:16
Beitrag kann gelöscht werden. Die verwaisten Einträge wären keine Lua-Leichen sondern angelegte Funktionen...
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Moderatoren: Thorn, IG-Modellbau
Ladezeit der Seite: 0.616 Sekunden