Honeycomb Bravo LED Fix...(MS Store)

So this method finally worked for me despite trying others.

When i verified the EXE.xml located:

C:\Users\name\AppData\Local\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\LocalCache

what i found in the file was:

i thought this should allow the Bravo AFC bridge to turn on and give me the lights without having to do it manually, it did not.

I looked inside the EXE_backup and took note of what it had originally (I have FSUIPC installed)

https://pastebin.com/N5zEG2eW

What i ended up doing is just adding the “Launch.Addon” segment from the AFC bridge install to my original EXE.xml and this fixed the problem.

This is what i have now and works (no more manual running AFC bridge):

https://pastebin.com/B2A8WZuq

If you dont have FSUIPC try this:
https://pastebin.com/AbC2xc7z

ADJUST LOCATION/PATH ACCORDINGLY

4 Likes

Thanks for this! Question though, where is this file supposed to reside? I’m assuming either where the AFC Bridge file is or where the FSUIPC7.exe file is. I’m a bit confused on how to set this up exactly.

The EXE.xml file or the AFC bridge?

FSUIPC will be where ever you installed it to.
The AFC bridge will be in the community folder.

The main reason the honeycomb lights don’t work automatically and lead to manually running the bridge is because the EXE.xml looses that line for the afc bridge. If everything is working minus the lights working automatically just add the AFC bridge section to your EXE.xml (the location for it is listed in 1st post)

Thank you I will give that a go! I really appreciate the help! I hate having to manually run it every time!

Does this work for Steam users, I am unable to get lights to come on at all !

Can you locate your EXE.xml? I’m not sure where it is on steam.

Yes, found it at H:\users\Microsoft Flight Simulator.
However, when I run the AFC Bridge manually I get no lights. I tested them with the Christmas Tree program from Honeycomb so they work but not otherwise?

Ah, found another one at C:\users\Appdata\Roaming\Microsoft Flight Simulator,
which should I amend?

Make sure there is a line added for the AFC bridge as show above in my original post. Just make sure you set your correct file path.

Hi, thanks, just not sure which my correct is?

Wouldn’t hurt to add them to both as I’m not sure which one steam calls for. It shouldn’t be an issue. And if it is try one, test, then the other.

1 Like

Works a treat, thanks, I only needed it in the C: drive location.

Glad it worked

Thanks for this most useful information. If not for this post I would have no idea of why the LEDs failed to light up unless I manually start the AFC Bridge App. Cannot understand why the installer fails to create the proper EXE.xml file and why it simply overwrites the existing file which started FSUIP7 in my case. Apparently this situation has existed for some time now and it still has not been fixed by Aerosoft. I just got my Bravo Quadrant yesterday and instead of spending time exploring its many features I have had to spent my time researching this pesky bug. I plan to attempt to implement your fix ASAP. I will let you know if I can get it to work.
Thank you.

I was able to get the AFC_Bridge App to run automatically by editing your text, <?xml version="1.0" encoding="Windows-1252"?><SimBase.Document Type="Launch" - Pastebin.com, to include my path to the App and renaming it “EXE.xml”. It appears that the file created by the installer did not include a needed header section.
Thanks again for your post.

Not sure if this is complementary to the problem (As I just got the Bravo the other day myself),

the default associations that Honeycomb is using for the trigger states may or may not exist for an planes planes profile (or may be incorrectly triggered, ie the anti ice is by default, illumined on a Cessna 172, although IRL a decent number of the planes are not rated for icing conditions)

By going into developer mode, loading into a session, then opening up the aircraft profile, and looking under the various xml profiles, we can determine what variables are being monitored to trigger the events. For the 172 model, the best place to look is the C172N_Interior.xml (not sure why the N model is being used instead of the S or R, but whateves) and under Safety Root

Model Behaviors
Interior Model
Annuicator Updates

By looking for the Emissive code, we can then have the bravo quadrant monitor this state
ASBO_Safety_Indicator__Variable_Template

By looking at other xml files and emissive states, you can code map these states to the annunciator panel at your discretion (for me, even though the c172 does have a starter engaged lights or an anti-ice, I’ve mapped them the magneto-start and pitot-heat on states, respectfully)

On the Bravo side of things (with the coding) is mapped to the following lights
Byte Index 2, Bit Index 6; Master Warning (Not currently coded by default)
Byte Index 2, Bit Index 7; Engine Fire
Byte Index 3, Bit Index 0; Low Oil Pressure
Byte Index 3, Bit Index 1; Low Fuel Pressure
Byte Index 3, Bit Index 2; Anti-Ice
Byte Index 3, Bit Index 3; Starter Engaged
Byte Index 3, Bit Index 4; Auxiliary Power Unit
Byte Index 3, Bit Index 5; Master Caution (Not currently coded by default)
Byte Index 3, Bit Index 6; Vacuum Pressure
Byte Index 3, Bit Index 7; Hydraulic Pressure
Byte Index 4, Bit Index 0; Auxiliary Fuel Pump (Not currently by default)
Byte Index 4, Bit Index 1; Parking Brake
Byte Index 4, Bit Index 2; Voltage
Byte Index 4, Bit Index 3; Door

By going to the (installation location)\ Flight Sim Downloads\Community\AFC_Bridge\bin folder directory and opening the BFC_Throttle _Config as a notepad, you can map the lights to essentially anything you want

For me, I modded a couple of monitored variables for the C172
{
“Language”: “EN”,
“SaveName”: “Throttle_SEP_Sample”,
“LEDs”: [
{
“ByteIndex”: 0,
“BitIndex”: 0,
“Condition”: “A:ELECTRICAL MAIN BUS AMPS, Amperes”,
“ConditionValue”: “!=0”
},
{
“ByteIndex”: 1,
“BitIndex”: 0,
“Condition”: “A:AUTOPILOT HEADING LOCK, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 1,
“BitIndex”: 1,
“Condition”: “A:AUTOPILOT NAV1 LOCK, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 1,
“BitIndex”: 2,
“Condition”: “A:AUTOPILOT APPROACH HOLD, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 1,
“BitIndex”: 3,
“Condition”: “A:AUTOPILOT BACKCOURSE HOLD, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 1,
“BitIndex”: 4,
“Condition”: “A:AUTOPILOT ALTITUDE LOCK, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 1,
“BitIndex”: 5,
“Condition”: “A:AUTOPILOT VERTICAL HOLD, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 1,
“BitIndex”: 6,
“Condition”: “A:AUTOPILOT FLIGHT LEVEL CHANGE, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 1,
“BitIndex”: 7,
“Condition”: “A:AUTOPILOT MASTER, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 2,
“BitIndex”: 0,
“Condition”: “A:GEAR LEFT POSITION, percent over 100”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 2,
“BitIndex”: 1,
“ConditionLogic”: “&&”,
“Conditions”: [
{
“Condition”: “A:GEAR LEFT POSITION, percent over 100”,
“ConditionValue”: “<1”
},
{
“Condition”: “A:GEAR LEFT POSITION, percent over 100”,
“ConditionValue”: “>0”
}
]
},
{
“ByteIndex”: 2,
“BitIndex”: 2,
“Condition”: “A:GEAR CENTER POSITION, percent over 100”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 2,
“BitIndex”: 3,
“ConditionLogic”: “&&”,
“Conditions”: [
{
“Condition”: “A:GEAR CENTER POSITION, percent over 100”,
“ConditionValue”: “<1”
},
{
“Condition”: “A:GEAR CENTER POSITION, percent over 100”,
“ConditionValue”: “>0”
}
]
},
{
“ByteIndex”: 2,
“BitIndex”: 4,
“Condition”: “A:GEAR RIGHT POSITION, percent over 100”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 2,
“BitIndex”: 5,
“ConditionLogic”: “&&”,
“Conditions”: [
{
“Condition”: “A:GEAR RIGHT POSITION, percent over 100”,
“ConditionValue”: “<1”
},
{
“Condition”: “A:GEAR RIGHT POSITION, percent over 100”,
“ConditionValue”: “>0”
}
]
},
{
“ByteIndex”: 2,
“BitIndex”: 7,
“Condition”: “A:ENG ON FIRE:1, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 3,
“BitIndex”: 0,
“Condition”: “A:GENERAL ENG OIL PRESSURE:1, psf”,
“ConditionValue”: “<2000”
},
{
“ByteIndex”: 3,
“BitIndex”: 1,
“Condition”: “A:GENERAL ENG FUEL PRESSURE:1, psi”,
“ConditionValue”: “<1”
},
{
“ByteIndex”: 3,
“BitIndex”: 2,
“Condition”: “A:PITOT HEAT, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 3,
“BitIndex”: 3,
“Condition”: “A:GENERAL ENG STARTER:1, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 3,
“BitIndex”: 6,
“Condition”: “A:SUCTION PRESSURE, inhg”,
“ConditionValue”: “<3”
},
{
“ByteIndex”: 4,
“BitIndex”: 1,
“Condition”: “A:BRAKE PARKING POSITION, bool”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 4,
“BitIndex”: 2,
“Condition”: “A:ELECTRICAL MAIN BUS VOLTAGE:1, volts”,
“ConditionValue”: “<25.5”
},
{
“ByteIndex”: 4,
“BitIndex”: 3,
“Condition”: “A:CANOPY OPEN, percent”,
“ConditionValue”: “>0”
}
]
}

I’m hoping that the annunciator toggle state could be added to the what-if state to emulate testing the panel

Edit: I was just able to add to the code to allow for the annunciator test by adding the following to the respective states

Old

{
“ByteIndex”: #,
“BitIndex”: #,
“Condition”: “(Original Condition Monitoring, variable type)”,
“ConditionValue”: “(Original Condition value)”
},

New

{
“ByteIndex”: #,
“BitIndex”: #,
“ConditionLogic”: “||”,
“Conditions”:[
{
“Condition”: “(Original Condition Monitoring, variable type)”,
“ConditionValue”: “(Original Condition value)”
},
{
“Condition”: “A:ANNUNCIATOR SWITCH, bool”,
“ConditionValue”: “=1”
}
]
},

1 Like

I’ve got all my lights working with one minor issue. When I’m on the ground, my landing gear lights show 2 greens for main gear and a red light for the nose gear! Any idea how to fix it"

(Not sure what plane you’re flying, but I’ll try and take a stab)

referencing the above code I copied, it would probably be something contained within this section of code

{
“ByteIndex”: 2,
“BitIndex”: 1,
“ConditionLogic”: “&&”,
“Conditions”: [
{
“Condition”: “A:GEAR LEFT POSITION, percent over 100”,
“ConditionValue”: “<1”
},
{
“Condition”: “A:GEAR LEFT POSITION, percent over 100”,
“ConditionValue”: “>0”
}
]
},
{
“ByteIndex”: 2,
“BitIndex”: 2,
“Condition”: “A:GEAR CENTER POSITION, percent over 100”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 2,
“BitIndex”: 3,
“ConditionLogic”: “&&”,
“Conditions”: [
{
“Condition”: “A:GEAR CENTER POSITION, percent over 100”,
“ConditionValue”: “<1”
},
{
“Condition”: “A:GEAR CENTER POSITION, percent over 100”,
“ConditionValue”: “>0”
}
]
},
{
“ByteIndex”: 2,
“BitIndex”: 4,
“Condition”: “A:GEAR RIGHT POSITION, percent over 100”,
“ConditionValue”: “=1”
},
{
“ByteIndex”: 2,
“BitIndex”: 5,
“ConditionLogic”: “&&”,
“Conditions”: [
{
“Condition”: “A:GEAR RIGHT POSITION, percent over 100”,
“ConditionValue”: “<1”
},
{
“Condition”: “A:GEAR RIGHT POSITION, percent over 100”,
“ConditionValue”: “>0”
}
]
},

(If you dabble in the developer mode for the xml model, it may take some hunting to find the right file under “Safety”, you probably will be able to find the states to denote green and red states for the gear positions)

(Disclaimer), I typically work with some coding for my 9-5 (self taught a small bit of xml and vba) to streamline some operations , so I might not have the full picture