PilotsDeck/StreamDeck Profile for WorkingTitle B787
Here are the StreamDeck Profiles I created with my PilotsDeck Plugin for the Working Title B787 Aircrafts (that means Stock, HorizonSim, Kuro, 4Simmers).
It has some Buttons/Switches/Korries from the Overhead, MIP/Glareshield, MCP, TCP and CDU (with Full Keyboard) to support normal Flight Operations! (Including the GSX Menu on your StreamDeck)
They are designed for my SD/XL/Plus Setup:
- MSFS-WT-B787 => The SD Profile which only has supplementary Functions: Changing Views, Monitoring/Calling GSX, UTC Clock and the TCP
- MSFS-WT-B787-Plus => SD+ Profile with mostly everything (possible) that makes Sense to control via the Encoders: MCP, EFIS, Display-Brightness, Lights
- MSFS-WT-B787-XL => The XL Profile with all Functionalities. Besides specific Folders for the different Panels/Areas it has Folders for the different Flight-Phases with the most critical/common Controls needed for that Phase.
That means you need at least the StreamDeck XL (or SD+) to get any Use out of it. Please don't ask for SD-Only Profiles - it just got too much to maintain. But you can still use the Plugin and the other Files from this Package to build your own SD Profile customized for your Needs!
The Profiles are for your own and private Usage. You are not allowed to republish / reupload them or any other Package-Content anywhere. The Lua-Scripts can be considered MIT Licensed though (only them, nothing else).
The Package contains the following:
- The mentioned Profiles as .streamDeckProfile Files
- Lua-Files to Control the WT787 & GSX as well as reading some Values from them
- The custom Images used in this Profile (Credits & Thanks to Guenseli!)
Requirements & Setup
Requirements:
- You need to have at least Version 0.7.12 of my PilotsDeck Plugin installed & running
- You need a registered (purchased) Copy of FSUIPC7 for all Buttons/Function to work (e.g. the MCP)
Installation:
- Copy/Extract the Images to the Plugin:
%appdata%\Elgato\StreamDeck\Plugins\com.extension.pilotsdeck.sdPlugin\Images - Double-Click the Profile Files to install them. Make sure to select the correct StreamDeck first in the UI before installing the corresponding Profile (if you have more than one StreamDeck).
- Place the Lua-Files in your FSUIPC7 Application Folder (the Path where you've installed it).
- Change the Path in the GSX_AUTO Script to your Addon Manager Folder
Setup the Automatic Start of the Lua-Files in your FSUIPC7.ini (make a Backup before editing it).
You can also start the Scripts manually when the 787 is loaded if you prefer that for any Reason.
NOTE: The Displays and some Buttons will look different on your Setup. I've used the QualityWings787 Fonts on my System to configure them. If you also own the QW787, make sure to install the included Fonts to your System before adding the Profiles to the StreamDeck!
Automatic Start for Lua-Files:
First you have to start FSUIPC (and close) once so that FSUIPC will add the Lua-Files to it's Configuration. (You can of course add them manually, IF you know how to do that)
IF you have a FSUIPC Profile for the 787 and it is called "WT787" as an EXAMPLE, you would need to add the following to your FSUIPC7.ini:
[Auto]
1=Lua GSX_AUTO
[Auto.WT787]
1=Lua WT787_AUTO
2=Lua WT787_SYNC
If your Profile is named differently, change the [Auto.WT787] to the correct Name.
IF you don't have a FSUIPC Profile for the 787 (or just don't know what that is), you would need to add the following to your FSUIPC7.ini:
[Auto]
1=Lua GSX_AUTO
2=Lua WT787_AUTO
3=Lua WT787_SYNC
Whatever you do, ensure the following: each [Auto] and [Auto.XXX] Section can only exist once. If you already have such Sections, add these Lines to the exisiting Sections. The Number assigned to the Scripts do not matter, but ensure each Number exists only once (in the corresponding Section).
GSX_AUTO - Addon Manager Path:
In order for the Script/Profile to work, you need the check/configure the Path to your "Addon Manager" Installation (where GSX resides). Edit that Line with your real Path in the GSX_AUTO.lua File:
local GSXAUTO_CFG_PATH = "X:/YOURPATH/Addon Manager"
Your Path has to be in the same Way: using Forward-Slashes ( / ), enclosed as String ( " ), must end with the Addon Manager Folder without a trailing Slash.
Setting up the Views:
The Buttons to change Views are based on the vJoy Driver - you can only use these if you have installed that optional Plugin Dependency.
They are mapped to Custom Cameras in MSFS. Map the vJoy Buttons to the "Load Custom Camera" Bindings and Save/Create your Custom Cameras for the respective Button/View (CTRL + ALT + Number). If you already have Custom Cameras defined for the 787, map the vJoy Buttons accordingly and/or change the Mapping in the Profiles which Button is triggered.
The preconfigured Mappings are:
| vJoy Button# | Mapping in MSFS | Title in Profile |
| 1 | Load Custom Camera 1 | Captain |
| 2 | Load Custom Camera 2 | Overhead |
| 3 | Load Custom Camera 3 | Pedestal |
| 4 | Load Custom Camera 4 | MIP |
| 5 | Load Custom Camera 5 | CDU |
| 6 | Load Custom Camera 6 | EFB |
| 7 | Load Custom Camera 7 | Eng L (Passenger, front of Engine) |
| 8 | Load Custom Camera 8 | Eng R (Passenger, front of Engine) |
| 9 | Load Custom Camera 9 | Wing L (Passenger View, behind Wing) |
| 10 | Load Custom Camera 0 | Wing R (Passenger View, behind Wing) |
| 11 | Toggle External View | External |
| 12 | Toggle Cockpit View | Cockpit |
Usage
I hope/think most Buttons should be self-explanatory. They are generaly configured in such a way to trigger the most common Action in the respective Phase. If applicable, they have a long Press for Off, Reset or a second Key. Some Notices:
- For Example the Anti-Ice or Hydraulic Knobs have a Long-Press to turn them Off
- The MCP-Displays are also Buttons. The Speed Display for Example does Speed-Intervention on a normal Press and toggles between SPD/MACH on a Long-Press. On the SD+ that is split on the Encoder (Intervention) and the Touch-Display (SPD/MACH)
- The SD+ has different Pages. You can use the Buttons to navigate between them, or use the Swipe-Feature to go to the next / previous Page - for Example for a quick Switch from MCP to EFIS.
The Usage of the GSX Menu / Buttons is described here. TL;DR:
- Refuel is called as soon as the NAV-Lights are on
- Catering is called together with Refuel
- Boarding is called as soon as Refueling is finished (=Fuel-Hose disconnected)
- Stairs (only) will be removed after Boarding is finished
- Start Push via the StreamDeck (Smart-Button / Push-Button)
- On Arrival, pre-select your Gate
- As soon as the Engines are stopped and Beacon is off, Deboard is called
- After Deboard is finished, it will wait 60s until calling Refuel again (switch off NAV-Lights to delay the new Cycle)
Together with WorkingTitle2GSX you can have a full GSX-Integration for the 787's (Fuel-/Payload-Synch). That Tool together with the Lua-Script is as close you can get to Fenix2GSX on the 787! ;)
Additional Notes
WT787_AUTO
This Script contains the Functions addressed by some Actions in the StreamDeck Profiles, it is essential for some StreamDeck Buttons to work.
They are addressed via "LuaToggle:WT787_AUTO:NUM" in PilotsDeck (or "LuaToggle WT7870_AUTO" with NUM as Parameter in the FSUIPC UI). Which NUMber maps to which Function can be found at the End of the File, if you want to use these Functions for own Buttons or FSUIPC-Mappings!
WT787_SYNC
This Script is essential for some Buttons / Displays from the StreamDeck Profiles to show their State / Value (MCP, Baro, Minimums, Clock, some Korry-Indicators).
The Script use the FSUIPC Offsets at 0x5400 and above to generate Informations for some Buttons - if these are used by some other Addon you have to change them in the Lua and the Profile (and the Configuration File of the Binary). This Offset-Range is normally associated with PMDG/Project Magenta - so it should be safe in most Cases!
GSX_AUTO
The Script is used to integrate the GSX Menu on the StreamDeck and automate some Tasks/Questions in GSX and you only need that if you own GSX. The GSX_AUTO Script is not tied to a specific Aircraft, it can also be used with GSX for other Aircrafts! Don't worry if you use Fenix2GSX: the Script disables Automations for the Fenix.
The Script uses FSUIPC Offsets 0x4300 through 0x4533, if theses are already used by something else in your Setup, configure a new Base-Address!
i have the latest FSUIPC and Stremdeck software.
2 months ago
2 months ago
Fragtality
HoucyunWong
3 months ago
3 months ago
Fragtality
Azorian77