From 71815eff171f580e51da14dd736a7c12dd257514 Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Fri, 28 Jun 2024 12:57:06 -0600 Subject: [PATCH] fix: updates mode for partition sensors when mode of room combiner changes --- .../Room/Combining/EssentialsRoomCombiner.cs | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/PepperDash.Essentials.Core/Room/Combining/EssentialsRoomCombiner.cs b/src/PepperDash.Essentials.Core/Room/Combining/EssentialsRoomCombiner.cs index dfc1066a..14cffa5f 100644 --- a/src/PepperDash.Essentials.Core/Room/Combining/EssentialsRoomCombiner.cs +++ b/src/PepperDash.Essentials.Core/Room/Combining/EssentialsRoomCombiner.cs @@ -132,6 +132,8 @@ namespace PepperDash.Essentials.Core void PartitionPresentFeedback_OutputChange(object sender, FeedbackEventArgs e) { + if (!IsInAutoMode) return; + StartDebounceTimer(); } @@ -232,16 +234,33 @@ namespace PepperDash.Essentials.Core public void SetAutoMode() { IsInAutoMode = true; + + foreach (var partition in Partitions) + { + partition.SetAutoMode(); + } } public void SetManualMode() { IsInAutoMode = false; + + foreach (var partition in Partitions) + { + partition.SetManualMode(); + } } public void ToggleMode() { - IsInAutoMode = !IsInAutoMode; + if(IsInAutoMode) + { + SetManualMode(); + } + else + { + SetAutoMode(); + } } public List RoomCombinationScenarios { get; private set; }