Schalter deaktivieren - aber Schaltposition beibehalten

  • ClausS
  • ClausS's Avatar Offline Autor
  • Neues Mitglied
  • Neues Mitglied
  • Beiträge: 18
  • Dank erhalten: 3

ClausS antwortete auf Schalter deaktivieren - aber Schaltposition beibehalten

Posted 30 Aug. 2020 17:41 #25
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
Last Edit:30 Aug. 2020 17:42 von ClausS
Letzte Änderung: 30 Aug. 2020 17:42 von ClausS.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • ClausS
  • ClausS's Avatar Offline Autor
  • Neues Mitglied
  • Neues Mitglied
  • Beiträge: 18
  • Dank erhalten: 3

ClausS antwortete auf Schalter deaktivieren - aber Schaltposition beibehalten

Posted 30 Aug. 2020 18:04 #26
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.
Last Edit:30 Aug. 2020 18:11 von ClausS
Letzte Änderung: 30 Aug. 2020 18:11 von ClausS.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Günter07
  • Günter07's Avatar Offline
  • Elite Mitglied
  • Elite Mitglied
  • Beiträge: 237
  • Dank erhalten: 236

Günter07 antwortete auf Schalter deaktivieren - aber Schaltposition beibehalten

Posted 30 Aug. 2020 18:32 #27
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ü
von Günter07

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Günter07
  • Günter07's Avatar Offline
  • Elite Mitglied
  • Elite Mitglied
  • Beiträge: 237
  • Dank erhalten: 236

Günter07 antwortete auf Schalter deaktivieren - aber Schaltposition beibehalten

Posted 30 Aug. 2020 18:39 #28
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ü
von Günter07

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • ClausS
  • ClausS's Avatar Offline Autor
  • Neues Mitglied
  • Neues Mitglied
  • Beiträge: 18
  • Dank erhalten: 3

ClausS antwortete auf Schalter deaktivieren - aber Schaltposition beibehalten

Posted 30 Aug. 2020 19:04 #29
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 :-)!
Last Edit:30 Aug. 2020 19:05 von ClausS
Letzte Änderung: 30 Aug. 2020 19:05 von ClausS.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Günter07
  • Günter07's Avatar Offline
  • Elite Mitglied
  • Elite Mitglied
  • Beiträge: 237
  • Dank erhalten: 236

Günter07 antwortete auf Schalter deaktivieren - aber Schaltposition beibehalten

Posted 30 Aug. 2020 19:35 #30
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ü
von Günter07

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 1.026 Sekunden