MobiFlight Community Support

Welcome to the forum for MobiFlight! Feel free to reach out to the community in case you have questions, issues or just want to share great ideas or details about your latest home cockpit project.

You like MobiFlight? Donate via PayPal and support the MobiFlight development. Thanks! 

05/03/2024 - This forum is read-only

The community support for MobiFlight has moved exclusively over to our Discord server. Register for free and enjoy more interactive functions like image and video upload, voice chat. More than 7,000 registered users around the world make it a great experience!

See you on our MobiFlight Community Discord server.

A HUGE Thank You to everyone who participated in the forum, especially obviously to Pizman and Stephan who did an outstanding job over so many years providing an incredible service to the MobiFlight community.

The forum is still providing a lot of good content, hence we keep this information accessible.

icon
Avatar
flambinet
Posts: 26
Dear Community, dear Specialists,

some of the A320 Overhead toggle switches have 3 positions.
Example: Landing Light: Retract – Off – On.
Surprisingly Jeehell also provides 3 Offsets – 78EE 18,19,20 for the right landing light.
Therefore I was looking for On-On-On-toggle switches.
I found a few and also found how I should wire them.
None of this succeeded...

Right now I have come to the following situation with a toggle switch with 6 connections and 3
lever positions.

lever up: Pins left activated Pins middle activated Pins right off

lever middle Pins left off Pins middle activated Pins right off

lever down Pins left off Pins middle activated Pins right activated

Looking at this situation, I was wondering if a Mobiflight condition could be created,
that puts the middle pins to Zero in case of lever up or down.

For example:
If lever is up ( Switch on position Retracted), then Middle pin is set to zero by Mobiflight.
As a result of this, only the left pin is activated and the program sees that the right landing light is retracted.

Would anybody of you know if this idea could work?

Looking forward to receiving your input.
Thanks for your help.

Fritz Lambinet
2021-10-05 18:14
Avatar
pizman82
Moderator
From: ETSI, Germany
Posts: 6010
Supporter
Hi

Pretty sure you got the wrong switch.... OR..... You wire it wrong way !
Sounds like you not got a ON OFF ON Switch.... May you got a 2 Channel ( or 3 Channel) ON-OFF-ON Switch !

For a real ON-ON-ON the system is pretty easy.....
Each Position is technical ONE Switch. 3 Pins ( 1 for each switch) and 1 ( or 3) GRD Pins !

If Switch is in UPPER position, then Switch A is ON..... Switch B and Switch C is OFF
If Switch is in MID position then Switch A and C is OFF and only Switch B is ON
If Switch is in Lower position then Switch C is ON.... Switch A and B is OFF.

So 1 Clear Condition for every State ( One ON, two OFF )

Please check the DataSheet of the Switch ! May you wire it wrong way.... OR You simply buy a wrong hardware.

************

By the way..... We normaly not use ON-ON-ON Switches in case they are to expensive !
MF work fine also with ON-OFF-ON Switches ! ( Expect the Retrigger Sync Function.... But we will also fix this issue in the next releases pretty sure)

For a ON-OFF-ON the logic is also simple..... Switch 1 on Press is Upper Position..... Switch 2 On Press is Lower Position.
BOTH Switches use on Release the command for the Middle Position. So it´s no mater if you go from UP to MID --or-- from LOW to MID..... Both simply send the same Command on release !
Good Luck !
2021-10-05 22:36
Avatar
flambinet
Posts: 26
Hallo Pizman,
ich schalte mal zwischendurch auf deutsch, um sicher zu sein, dass ich meine Frage
richtig rüberbringe.
Es kann durchaus sein, dass ich einen On-Off-On Schalter bekommen habe statt eines
On-On-On Schalters.
Die Verdrahtung habe ich jetzt so, dass der Schalter wie oben beschrieben reagiert.
Meine Idee war nun, da ich jatzt mal so weit bin, eine Mobiflight precondition so zu schreiben,
dass in den beiden Schalterporsitionen "oben" und "unten", der mittlere PIN des Schalters
durch das Programm auf null gesetzt wird. Er ist zwar immer noch an, aber das Programm ignoriert
das und setzt ihn auf 0.
Also irgendwas wie:
If oberer PIN ist an und Mittlere PIN ist an, dann setze mittlere PIN auf 0

Meinst Du sowas könnte funktionieren und wenn ggf. ja, dann wie?

Gruß
Fritz
2021-10-07 12:14
Avatar
pizman82
Moderator
From: ETSI, Germany
Posts: 6010
Supporter
In der Form JEIN .... Nicht so einfach wie du es dir vorstellst.... Aber Ja es würde gehen.

"Vorbedingung" oder auf english "Precondition" ist aber dafür der komplizierte Weg. Da eignen sich "Placeholder" viel besser.

Die Preconditions sagen eigentlich dem System nur " Arbeite wenn bedingung erfüllt ist..... Wenn nicht dann sei "inaktiv".
Du kannst also nicht mit einer Precondoition sagen " WENN etwas erfüllt ist dann mache Sache A ...: Wenn nicht dann mache Sache B.
Um das zu erreichen brächtest du 2 Configs für den gleichen Schalter..... Die eine macht Sache A, die andere macht Sache B .... Aber nur EINE darf aktiv sein und die andere ist zu der Zeit inaktiv. Ansonsten würden ja beide bei Tasterdruck arbeiten und es würde der BEfehl für SacheA und SacheB gleichzeitig kommen.

Einfacher ist hier Placeholder..... Sprich du holst dir die "Indicatoren" als Symbol in die Config..... Und du schreibst dann eine Formel die das berechnet.

*******************
Aber machen wir es uns doch einfacher.....


Zuerst das Angebot.... Ich bin heut abend Online und Stephan ist fast jeden Tag da. Englishe user ebenfalls.
Komm auf Discord und wir reden das aus...... Deutlich einfacher als heir zu schreiben.

Ansonsten.
1. Zeig mir deinen Schalter ( Link Datenblatt).
2. Sag mir genau WAS du damit im Sim steuern willst, und WIE das passieren soll.

Ich lehne mich mal aus dem Fenster und sage das 99% möglich ist...... Du denkst aktuell nur viel zu kompliziert !
Good Luck !
2021-10-07 19:32
Avatar
flambinet
Posts: 26
wie Du vermutet hast, ein On-Off-On Schalter.
Ich will den Schalter an verschiedenen Stellen, hauptsächlich im A320 Overhead einsetzen.
Zum Beispiel, die Landescheinwerferschalter haben 3 Stellungen: On - Off - Retract
Das will ich mit jeweils einem Schalter schalten.
Es gibt noch weitere solche Schalter mit drei Stellungen.

Ich weiß nicht wie man Dateien hochlädt, sondt würde ich Dir das Datenblatt schicken.
Es ist aber definitiv ein On-Off-On Schalter.

Gruß
Fritz
PS ich bin heute abend nicht zuhause, deswegen kann ich nicht an der Discord Sitzung teilnehmen.
Bin aber interessiert an Deinen Lösungen.
2021-10-08 10:53
Avatar
pizman82
Moderator
From: ETSI, Germany
Posts: 6010
Supporter
OK. Meld dich einfach auf Discord bei mir. leider bin ich wegen Arbeit momentan nur selten da. Meistens MI oder DO am Abend ab 20.00 Uhr (UTC+2) .

zum Schalter.....

Wenn es sicher ein ON-OFF-ON ist dann geht alles was wir brauchen.
Zuerst musst du ihn richtig verkablen und in MF einbetten.
Ein ON-OFF-ON kann gesehen werden wie ZWEI Schalter ON-OFF mit einer kombinierten Mittelstellung.

Ist der Schalter in der oberen Stellung dann ist der Schalter1 on Press..... Der Schalter 2 ist on release .....
Ist er in der Mittelstellung dann ist sowohl Schalter 1 als auch Schalter 2 on Release
Ist er unten dann ist Schalter1 released und Schalter 2 ist jetzt Pressed.

Verkableung:
Ausgang Schalter 1 geht zu einen Mega Pin auf dem du ein Device Button erstellst ( z.b. Pin 7 ) Nennen wir ihn z.b. LightsA
Ausgang Schalter 2 geht zu einen anderen Mega Pin.... Ebenfalls Device Button. (z.b. Pin 8 ) Nennen wir ihn LightsB
Der GRD ( bzw die 2 GRD falls dein Teil seperate GRD´s hat) müssen zu einen GRD Pin des Megas verkabelt werden.
Also auf Deutsch..... Wir sehen den Schalter elektrisch und in der Software als 2 Seperate Elemente!

Nutzung in MF.
Mobiflight führt nur einen Befehl aus, wenn sich der zustand eines Schalters ändert ( also der Arduino sagt "Hey hier hat sich jetzt was auf Pin xy verändert".
Bewegst du z.b. den Schalter von Mittelstellung nach oben, dann würde MF sagen "Schalter 1 wurde gedrückt" . Der Schalter 2 tut hier gar nix.... denn er war ja bei Mittelstellung auf Release und er ist es immer noch.
Würdest du nun von Oben wieder auf Mitte Stellen, dann wird eben Schalter1 auf Release gestellt ( und MF erkennt das) . Wiederrum passiert bei Schalter 2 gar nix !
Gehst du nun von Mitte auf Unten.... Dann wird Schalter 2 gedrückt ....Und Schalter 1 hat gar nix getan ( er war ja bereits losgelassen in der Mittelstellung!

Somit Logik ..... Wird der Schalter nach Oben bzw nach Unten gestellt dann ist das jeweils der PRESS von Schalter 1 oder Schalter 2 . Wird der Schalter in die Mitte gestellt, dann ist dies der Release von einen der beiden Schalter ( je nachdem ob du von Oben oder von Unten her in die Mitte drückst.)
In Mobiflight wiederrum machen wir jetzt 2 Input Configs für diesen Schalter..... Die erste benutzt Schalter1 (LightsA) und schickt On Press den Befehl "Setzte Virtuellen Schalter auf OBERE Position". Bei Release sagen wir "Setze virtuellen Schalter auf MITTEL Position".
In der 2. Config benutzen wir den Schalter 2 (Lights B ) . Dieser setzt bei On Press den Virtuellen Schalter auf UNTERE Position..... Und Bei Release macht sie das selbe wie Config1 und setzt den Schalter auf MITTEL Position.

Ich hoffe du verstehst die Logik.
Es stimmt zwar das z.b. beim Schalten nach "oben" der untere Schalter immer noch auf OFF steht ..... Aber MF sendet ja nur einen Befehl wenn sich was "verändert" . Somit stört uns das nicht !
Vermutlich war dein Denkfehler das es hier ein Problem gibt wenn der Eine Schalter sagt "Stell auf Obere" und der andere sagt "Bleib in der Mitte" . Der Trick ist also zu verstehen das der andere Schalter nicht aktiv verändert wird und er Mobiflight somit gar nicht sagt das er noch auf Release steht!

Bei Fragen...: Einfach HIER oder DISCORD !
Good Luck !
2021-10-08 15:07
Avatar
flambinet
Posts: 26
Hallo Pizman,
vielen Dank für Deine Erklärungen.
Und vielen Dank für Deine Geduld.
Ich glaube ich bin gar nicht mehr so weit weg von der Lösung, da ich die
beiden On-Stellungen (oben und unten) schon verwirklicht habe und programmiert habe.
Jetzt versuche ich, mit Deiner Anleitung, noch die Mittelstellung zu programmieren.
Ich melde mich wieder.
Heute haben die Enkel Priorität.

Gruß
Fritz
2021-10-09 16:17
Avatar
flambinet
Posts: 26
Hallo Pizman,
:thumbup: :thumbup: :thumbup:
mit sehr viel Verspätung kann ich sehr positive Rückmeldung geben.
Es funktioniert genauso wie Du das beschrieben hast, nachdem ich Deiner Anleitung gefolgt bin.
Vielen Dank für die Hilfe.
Bitte entschuldige meine späte Antwort, ich musste doch noch einiges an der hardware anpassen,
aber heute habe ich das System angefahren und programmiert und es klappt !!!!

Nochmals vielen Dank und bis zum nächsten Problem.
Gruß
Fritz Lambinet
2021-11-19 18:36
icon