diff --git a/src/PepperDash.Essentials.MobileControl/MobileControlSystemController.cs b/src/PepperDash.Essentials.MobileControl/MobileControlSystemController.cs index c0584c65..c2c080fc 100644 --- a/src/PepperDash.Essentials.MobileControl/MobileControlSystemController.cs +++ b/src/PepperDash.Essentials.MobileControl/MobileControlSystemController.cs @@ -286,7 +286,10 @@ namespace PepperDash.Essentials if (!entry.Matches(device)) continue; - var messenger = entry.Factory(device, $"/device/{device.Key}", Key); + // Room-scoped messengers must share the room bridge's "/room/{key}" path so client requests route correctly + var basePath = device is IEssentialsRoom ? $"/room/{device.Key}" : $"/device/{device.Key}"; + + var messenger = entry.Factory(device, basePath, Key); if (messenger == null) continue;