fix: deactivate all rooms on startup

As part of the Essentials startup process, ALL rooms are activated, meaning there are unnecessary rooms activated. Deactiving them all prior to determining a combination scenario helps keep unecessary activity from happening.
This commit is contained in:
Andrew Welker
2024-07-22 11:19:08 -05:00
parent d970d806c9
commit 64d6df70b0

View File

@@ -110,11 +110,20 @@ namespace PepperDash.Essentials.Core
foreach (var roomKey in _propertiesConfig.RoomKeys)
{
if (DeviceManager.GetDeviceForKey(roomKey) is IEssentialsRoom room)
var room = DeviceManager.GetDeviceForKey(roomKey);
if (DeviceManager.GetDeviceForKey(roomKey) is IEssentialsRoom essentialsRoom)
{
_rooms.Add(room);
_rooms.Add(essentialsRoom);
}
}
var rooms = DeviceManager.AllDevices.OfType<IEssentialsRoom>().Cast<Device>();
foreach (var room in rooms)
{
room.Deactivate();
}
}
private void SetupPartitionStateProviders()