diff --git a/.github/CHANGELOG.md b/.github/CHANGELOG.md
index bc3bdb4a86a..b4447b9b569 100644
--- a/.github/CHANGELOG.md
+++ b/.github/CHANGELOG.md
@@ -74,6 +74,7 @@
1. [FUEL] Lowered starting fuel on C/D spawn, will only load last saved fuel on C/D spawn, center tank refuel now happens simultaneous with wing refuel - @Maximilian-Reuter
1. [EFB/SIMBRIEF] Option to import SimBrief Fuel & Payload when SimBrief Data is imported - @Fragtality (Fragtality) + @Maximilian-Reuter
1. [FLIGHTMODEL] Fixes some crosswind issues - @donstim (donbikes)
+1. [LIGHTS] Movement of landing lights now requires power and position is output into LVAR - @Maximilian-Reuter
## 0.11.0
diff --git a/fbw-a32nx/docs/a320-simvars.md b/fbw-a32nx/docs/a320-simvars.md
index ba6b32cc867..648bdf07bd6 100644
--- a/fbw-a32nx/docs/a320-simvars.md
+++ b/fbw-a32nx/docs/a320-simvars.md
@@ -1255,6 +1255,13 @@
| 13 | Ten |
| 14 | Five |
+- A32NX_LANDING_{ID}_POSITION
+ - Percent
+ - Current position of the landing light animation
+ - {ID}
+ - 2 | LEFT
+ - 3 | RIGHT
+
## Model/XML Interface
These variables are the interface between the 3D model and the systems/code.
diff --git a/fbw-a32nx/src/base/flybywire-aircraft-a320-neo/SimObjects/AirPlanes/FlyByWire_A320_NEO/model/A320_NEO.xml b/fbw-a32nx/src/base/flybywire-aircraft-a320-neo/SimObjects/AirPlanes/FlyByWire_A320_NEO/model/A320_NEO.xml
index 768550d605b..9149db698f3 100644
--- a/fbw-a32nx/src/base/flybywire-aircraft-a320-neo/SimObjects/AirPlanes/FlyByWire_A320_NEO/model/A320_NEO.xml
+++ b/fbw-a32nx/src/base/flybywire-aircraft-a320-neo/SimObjects/AirPlanes/FlyByWire_A320_NEO/model/A320_NEO.xml
@@ -54,18 +54,24 @@
-
- LANDING
- 2
- l_opening_landing_light
- 12
-
-
- LANDING
- 3
- r_opening_landing_light
- 12
-
+
+
+ LANDING
+ 2
+ l_opening_landing_light
+ 12
+ (L:A32NX_ELEC_AC_1_BUS_IS_POWERED)
+
+
+
+
+ LANDING
+ 3
+ r_opening_landing_light
+ 12
+ (L:A32NX_ELEC_AC_2_BUS_IS_POWERED)
+
+
diff --git a/fbw-a32nx/src/behavior/src/A32NX_Exterior.xml b/fbw-a32nx/src/behavior/src/A32NX_Exterior.xml
index efbe65a96d7..fb5a5a2ab0f 100644
--- a/fbw-a32nx/src/behavior/src/A32NX_Exterior.xml
+++ b/fbw-a32nx/src/behavior/src/A32NX_Exterior.xml
@@ -2,6 +2,35 @@
+
+
+ LIGHTING_Retractable_#LIGHT_TYPE#_Light_#ID#
+ 100
+ 100
+
+
+
+ alias currentPosition = (O:AnimCode, number);
+ alias publishedPosition = (L:A32NX_#LIGHT_TYPE#_#ID#_POSITION, number);
+ let animSpeed = #ANIM_FRAMES, number# / #ANIM_LAG, number#;
+ let animProgress = animSpeed * (A:ANIMATION DELTA TIME, seconds);
+ let requestedPosition = if (L:#LIGHT_TYPE#_#ID#_Retracted, boolean) {0} else {100};
+
+ if currentPosition != requestedPosition {
+ let newPosition = 0;
+ if requestedPosition > 0 {
+ newPosition = (currentPosition + animProgress).min(requestedPosition);
+ } else {
+ newPosition = (currentPosition - animProgress).max(requestedPosition);
+ }
+ publishedPosition = newPosition;
+ } else {
+ publishedPosition = currentPosition;
+ }
+ publishedPosition
+
+
+
1