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) 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() private void SetupPartitionStateProviders()