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!

Schalter deaktivieren - aber Schaltposition beibehalten

  • ClausS
  • Autor
  • Offline
  • Neues Mitglied
  • Neues Mitglied
  • Beiträge: 18
  • Thanks: 3

Re: Schalter deaktivieren - aber Schaltposition beibehalten

30 Aug. 2020 15:41 - 30 Aug. 2020 15:42
#
Hi Günther,

Dein Support ist wirklich großes Kino - die neue Erweiterung in der Lua-App funktioniert hervorragend!

Besten Dank nochmal für die schnelle und exzellente Umsetzung! Hoffe das können noch ein paar weitere User gebrauchen!

Viele Grüße und besten Dank nochmal
Claus
Letzte Änderung: 30 Aug. 2020 15:42 von ClausS.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • ClausS
  • Autor
  • Offline
  • Neues Mitglied
  • Neues Mitglied
  • Beiträge: 18
  • Thanks: 3

Re: Schalter deaktivieren - aber Schaltposition beibehalten

30 Aug. 2020 16:04 - 30 Aug. 2020 16:11
#
Jetzt habe ich gerade nochmal getestet, wie es sich mit der App verhält, wenn das Modell und der Sender ausgeschaltet ist.
Hierbei tritt bei mir dann leider ein seltsames Problem auf.

Sobald ich das Modell mit aktiviertem Sicherheitsschalter ausschalte, fährt das Fahrwerksservo nach jedem Neustart des Senders und des Modells in die Mittelstellung. Dieses Verhalten ist unabhängig davon, ob das Servo vor dem Abschalten des Modells zuvor eingefahren oder ausgefahren war. Es ist auch unabhängig davon, wie der Funktionsschalter beim Einschalten steht.

Das Problem tritt nicht auf, wenn nur das Modell ausgeschaltet wird und der Sender anbleibt.
Letzte Änderung: 30 Aug. 2020 16:11 von ClausS.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Günter07
  • Neues Mitglied
  • Neues Mitglied
  • Thanks: 0

Re: Schalter deaktivieren - aber Schaltposition beibehalten

30 Aug. 2020 16:32
#
Hallo Claus,

habe zwar in der Initialisierungsphase den Funktionsschalter abgefragt, aber vergessen den Wert auf den App-Schalter zu übertragen! Es muss nur eine weitere Zeile in der Initialisierung ergänzt werden! Hier noch einmal der gesamte Code:

Code:
local APPSchalter = 1; Sicherheitsschalter = "SC"; Funktionsschalter = "SE"; Freigabe = 1 local function init() ctrlIdx = system.registerControl(APPSchalter, "Sicherheitsschalter","SHS") SHF = system.getInputs(Funktionsschalter) system.setControl(APPSchalter, SHF,0,0) if system.getInputs(Sicherheitsschalter) == Freigabe then SHS = false else SHS = true end schleife = false end local function loop() if schleife == false then if system.getInputs(Sicherheitsschalter) == Freigabe then if SHS == true then if SHF == system.getInputs(Funktionsschalter) then SHS = false else system.playBeep (2, 2000, 100) schleife = true end else SHF = system.getInputs(Funktionsschalter) system.setControl(APPSchalter, SHF,0,0) end else SHS = true end else if system.getInputs(Sicherheitsschalter) ~= Freigabe then schleife = false end end end return { init=init, loop=loop, author="PGK", version="0.20",name="Sicherheitsschalter"}

LG Gü

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Günter07
  • Neues Mitglied
  • Neues Mitglied
  • Thanks: 0

Re: Schalter deaktivieren - aber Schaltposition beibehalten

30 Aug. 2020 16:39
#
Hallo Guido,

die Schleife ist so vorgesehen und belastet das System nicht im geringsten! Da habe ich schon viel schlimmere Dinge die sogar zeitkritisch sind ohne Probleme umgesetzt.

Meinem Sender habe ich z.B. das Morsen beigebracht! Auf einen einzigen Taster habe ich ganze 10 Funktionen angelegt und je nachdem welchen Morsecode Du über den Taster eingibst werden eben verschiedene Funktionen ausgelöst!

LG Gü

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • ClausS
  • Autor
  • Offline
  • Neues Mitglied
  • Neues Mitglied
  • Beiträge: 18
  • Thanks: 3

Re: Schalter deaktivieren - aber Schaltposition beibehalten

30 Aug. 2020 17:04 - 30 Aug. 2020 17:05
#
Besten Dank für die umgehende Optimierung!

Das vorherige Problem ist damit gelöst :-).

Leider ist der Sicherheitsschalter aber nur bei eingeschaltetem Sender wirkungsvoll.
Sobald der Sender ausgeschaltet und wieder eingeschaltet wird, fährt das Servo erstmal in die aktuelle vom Funktionsschalter vorgegebene Position. Unabhängig davon, ob der Sicherheitsschalter aktiviert ist oder nicht.

Beispiel:
Ich fahre das Fahrwerk mit dem Funktionsschalter aus und sichere diese Position mit dem Sicherheitsschalter.
Solange der Sender eingeschaltet ist, kann ich nun mit Funktionsschalter rurmspielen wie ich möchte - der Sicherheitsschalter "überschreibt" diesen (ist der Master) und es passiert nichts. Das Fahrwerk bleibt in jeder Stellung des Funktionsschalters ausgefahren.

Schalte ich den Sender nun aber aus und verstelle die Position des Funktionsschalter danach (z.B auf Fahrwerk eingefahren), dann fährt das Servo nach dem Wiedereinschalten des Sender in die neue Position des Funktionsschalters (Fahrwerk eingefahren). Der Sicherheitsschalter ist in diesem Scenario wirkungslos.

Denke aber, das ist aber ein prinzipielles LUA-Problem, da LUA ja wahrscheinlich keinen "Status" im Speicher ablegt, oder?

Wie auch immer, die aktuelle Version ist schon ein erheblicher Sicherheitsgewinn für mich :-)!
Letzte Änderung: 30 Aug. 2020 17:05 von ClausS.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Günter07
  • Neues Mitglied
  • Neues Mitglied
  • Thanks: 0

Re: Schalter deaktivieren - aber Schaltposition beibehalten

30 Aug. 2020 17:35
#
Hallo Claus,

Du sollst alles bekommen wie gewünscht :P :P :P

Code:
local APPSchalter = 1; Sicherheitsschalter = "SC"; Funktionsschalter = "SE"; Freigabe = 1 local function init() ctrlIdx = system.registerControl(APPSchalter, "Sicherheitsschalter","SHS") SHF = system.getInputs(Funktionsschalter) SHF = system.pLoad("SHF") system.setControl(APPSchalter, SHF,0,0) if system.getInputs(Sicherheitsschalter) == Freigabe then SHS = false else SHS = true end schleife = true end local function loop() if schleife == false then if system.getInputs(Sicherheitsschalter) == Freigabe then if SHS == true then if SHF == system.getInputs(Funktionsschalter) then SHS = false else system.playBeep (2, 2000, 100) schleife = true end else SHF = system.getInputs(Funktionsschalter) system.setControl(APPSchalter, SHF,0,0) system.pSave ("SHF",SHF) end else SHS = true end else if system.getInputs(Sicherheitsschalter) ~= Freigabe then schleife = false end end end return { init=init, loop=loop, author="PGK", version="0.20",name="Sicherheitsschalter"}

Bin schon gespannt ob es jetzt funktioniert wie von dir gewünscht! Jetzt wird der Funktionsschalter im Modell gespeichert und beim Einschalten ist der Sicherheitsschalter immer gesperrt egal wo er beim Einschalten steht!

Was ich leider nicht abfangen kann:

Solltest Du nach dem Ausschalten des Modells noch den Sicherheitsschalter freigeben und den Funktionsschalter verstellen wird dies auch so abgespeichert!!! Sollte der Sicherheitsschalter gesperrt sein und Du betätigst den Funktionsschalter hat es keine Auswirkung.

LG Gü

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.607 Sekunden
Powered by Kunena Forum