StreamDeck Problem mit MultiAction Buttons

  • Moin,

    ich bin mit dem StreamDeck unterwegs und habe auch ein Elgato-Light. Nun möchte ich gerne einen Button erstellen, in dem der Fenix-Button zum DOME-Light gemeinsam mit dem ELGATO-Light sich an- und wieder ausschaltet, so dass mein physisches Licht im Zimmer sich mit dem DOME-Light des Fenix synchronisiert.

    Allerdings bekomme ich es nicht hin. Ich dachte, das geht mit Multi-Action-Buttons, aber keine Ahnung, wie man das macht. Hat das jmd von Euch schon mal so probiert? Meine KI des Vertrauens hat mir auch noch nicht weitergeholfen...

    Viele Grüße
    Tom

    Real Europeans fly the Airbus Family

    Spoiler anzeigen

    CPU: Intel i7-13700KF | GPU: Nvidia RTX4080 (16GB) | OS: Win11 | RAM: 64GB 2x 32GB DDR4 | HD: 2x Samsung M.02 2TB SSD | Monitor: Samsung Odyssey OLED G93SC, 49 Zoll, 5120×1440 @ 240 Hz | VR: PIMAX Crystal Light | HW: Elgato SD/SD+ / TCA Officer Pack Airbus Edition / Logitec G Saitek Pro Flight Rudder Pedals | SIM: MSFS2024 | Aircraft: Fenix/FSLabs (A320 Family), A2A (PA24), IFE (F35, Tornado) | Online Network: VATSIM (ID: 861603)

    861603
  • Hast du ein Plugin für die Nutzung des Streamdeck im MSFS?

    Ansonsten kann das Streamdeck ja nur Tastatureingaben weitergeben, wenn es einen Tastaturbefehl für das Domelight gibt müsste das aber auch funktionieren.

  • Ja, ich habe zwei funktionierende Buttons, die separat natürlich auch das tun was sie sollen :) Das wollte ich jetzt auf einen Button legen…

    Real Europeans fly the Airbus Family

    Spoiler anzeigen

    CPU: Intel i7-13700KF | GPU: Nvidia RTX4080 (16GB) | OS: Win11 | RAM: 64GB 2x 32GB DDR4 | HD: 2x Samsung M.02 2TB SSD | Monitor: Samsung Odyssey OLED G93SC, 49 Zoll, 5120×1440 @ 240 Hz | VR: PIMAX Crystal Light | HW: Elgato SD/SD+ / TCA Officer Pack Airbus Edition / Logitec G Saitek Pro Flight Rudder Pedals | SIM: MSFS2024 | Aircraft: Fenix/FSLabs (A320 Family), A2A (PA24), IFE (F35, Tornado) | Online Network: VATSIM (ID: 861603)

    861603
  • Das geht, ich hab es mit einem Skipt und Axis und Ohs gelöst. Ich schreibe dir nachher genauer, wie.
    Ist kein Hexenwerk, aber schon kurzes gebastel.

    Ich hab mir zwei Skipte gebaut. Eines für Dome BRT und DOME off, dann jeweils über das Axis and Ohs Plugin einen Button auf den Multi-Action-Part, den ich haben will.

    Einfach gesagt:

    Muti-Action im Stream Deck

    (1)
    - Elgato-Licht auf 10%
    - Ein Axis and Ohs button, der die Sim Variable S_OH_INT_LT_DOME auf 0 setzt.

    (2)
    - Elgato-Licht auf 100%
    - Ein Axis and Ohs button, der die Sim Variable S_OH_INT_LT_DOME auf 2 setzt. (<-- hier geht auch 1, ist ja ein drei-wege-schalter)

    Wichtig ist, dass in Axis and Ohs ein Skript liegt.
    Das ist aber in drei Sekunden erstellt.

    Brauchst du eine Anleitung?

    Übrigens: Geht leider nicht mit den Drehschaltern im SD+, die unterstützen an den Encodern keine Multaction.

    Liebe Grüße,
    Julius

  • Hi Julius,

    Ich hab in AAO noch nie ein Skript geschrieben, ich probiere es morgen mal aus. Wenn du mir nur sagst wie, wirds leichter für mich :)

    Aber danke schon mal für die Antwort.

    VG Tom


    Edit: chatgpt hat’s mir erklärt, ich Versuchs morgen ….:)

    Real Europeans fly the Airbus Family

    Spoiler anzeigen

    CPU: Intel i7-13700KF | GPU: Nvidia RTX4080 (16GB) | OS: Win11 | RAM: 64GB 2x 32GB DDR4 | HD: 2x Samsung M.02 2TB SSD | Monitor: Samsung Odyssey OLED G93SC, 49 Zoll, 5120×1440 @ 240 Hz | VR: PIMAX Crystal Light | HW: Elgato SD/SD+ / TCA Officer Pack Airbus Edition / Logitec G Saitek Pro Flight Rudder Pedals | SIM: MSFS2024 | Aircraft: Fenix/FSLabs (A320 Family), A2A (PA24), IFE (F35, Tornado) | Online Network: VATSIM (ID: 861603)

    861603
  • So, ich schreibs dir mal kurz auf, wie ich es gemacht habe.

    Aber ja - chat GPT ist echt ne tolle Hilfe. Hab ihm alle Handbücher zu fressen gegeben, seitdem spuckt er brauchbare Lösungen aus.

    Also, zunächst brauchst du zwei Skripts in A&Os.

    • In A&Os gehst du auf Scripting --> Scripts Editor.
    • Im Script Editor hast du jetzt links die Liste aller Skripts, die A&Os schon kennt. Dort könntest du auch bestehende Skripts nutzen, ich hab viele von guenseli, der nutzt aber einen Toggle fürs Dome Light. Wir wollen aber umschalten, nicht togglen, also an und aus.
    • Daher klickst du über der Liste auf "Manage Script Groups".
    • In dem Fenster, das erscheint, schreibst du in die weiße Fläche, wie dein Skript heißen soll – nennen wir es mal zum Beispiel "Dome Light Elgato"
    • Klicke jetzt auf Add.
    • Jetzt hast du eine neue Skript-Gruppe mit dem Namen "Dome Light Elgato".
    • Zurück im Editor kannst du jetzt für die die Gruppe "Dome Light Elgato" deine Befehle skripten. Hier brauchen wir das Event aus dem Sim. Das kannst du per SDK im Behaviour-Fenster rausfinden, hier mal die Variable für das Dome-Light im Fenix: S_OH_INT_LT_DOME. Diese Variable kennt drei Stellungen: 0 für aus, 1 für Mitte, 2 for Bright. Hier musst du jetzt entscheiden, zwischen welchen du nachher schalten willst. Ich will 0 für aus und 2 für hell. Das nutzen wir jetzt auch im Beispiel.
    • Jetzt wird gecodet. Jetzt erstellst du das Skript für Hell, Bright, also 2:
    • Im Script Title gibst du einen Namen ein, den du nachher im Stream Deck brauchst. Zum Beispiel Dome Light On
    • Script Group sollte automatisch ausgefüllt werden, in unserem Beispiel also Dome Light Elgato.
    • Ins Code-Feld gibst du jetzt ein:

      Code
       2·(>L:S_OH_INT_LT_DOME,·Number)
    • Du kannst diesen Befehl gleich testen im laufenden Sim über die SimConnect-Verbindung.
    • Fertig! Damit haben wir den Befehl für das angeschaltete Licht gesetzt.
    • Jetzt wiederholen wir das Ganze
    • Dafür gibst du jetzt bei "Script Title" den Titel fürs Licht aus ein, das brauchen wir nachher wieder im Stream Deck. Also schreiben wir hier Dome Light Off rein.
    • Ins große Fenster kommt das gleich wie oben, mit einer 0.

      Code
      0·(>L:S_OH_INT_LT_DOME,·Number)
    • Jetzt noch unten auf Save as New klicken, damit ist das zweite Skript erstellt. Du hast links also deine Gruppe "Dome Lights Elgato", mit dem Skript "Dome Light On" und "Dome Light Off".
    • Damit ist Axis and Ohs vorbereitet.


    Jetzt geht's ins Stream Deck.

    • Ziehe dort "Multi Action Switch" auf einen Button deiner Wahl.
    • Auf Seite 1 der Multi-Action legst du jetzt den An-Teil, auf die zweite Seite den Aus-Teil
    • Auf Seite 1 also "Set Brightness" oder was du wünschst aus dem Elgato Controll Center Plugin.
    • Und ein MultiGauge aus dem A&Os-Plugin.
    • Dort trägst du jetzt noch die Referenz für deine erstellten Skripts ein, heißt du brauchst wieder die Titel, die du eingegeben hattest
      • Unter "Key down event" --> K: --> Dome Light Elgato-Dome Light On
      • Unter "Event Value" --> 2
    • Jetzt wiederholst du das Spielchen für die zweite Multi-Action-Seite, natürllich mit den entsprechenden Befehlen.

    Fertig.

    So habe ich es zumindest gelöst.

    Die Multi Action kannst du dann ja noch mit Icons hinterlegen.

    Liebe Grüße,
    Julius