From 8d8899f9aca591b1f356ec5915bb20bf3d4b5609 Mon Sep 17 00:00:00 2001 From: Jonathan Avila Date: Sat, 27 Jun 2020 15:44:51 -0400 Subject: [PATCH] Resolves #262 Register device when using internal RF gateway --- .../Remotes/Hrxx0WirelessRemoteController.cs | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Remotes/Hrxx0WirelessRemoteController.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Remotes/Hrxx0WirelessRemoteController.cs index ff1ef06b..746f449f 100644 --- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Remotes/Hrxx0WirelessRemoteController.cs +++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Remotes/Hrxx0WirelessRemoteController.cs @@ -112,17 +112,29 @@ namespace PepperDash.Essentials.Core return null; } + Hr1x0WirelessRemoteBase remoteBase; switch (type) { case ("hr100"): - return new Hr100(rfId, gateway); + remoteBase = new Hr100(rfId, gateway); + break; case ("hr150"): - return new Hr150(rfId, gateway); + remoteBase = new Hr150(rfId, gateway); + break; case ("hr310"): - return new Hr310(rfId, gateway); + remoteBase = new Hr310(rfId, gateway); + break; default: return null; } + + // register the device when using an internal RF gateway + if (props.GatewayDeviceKey == "processor") + { + remoteBase.RegisterWithLogging(config.Key); + } + + return remoteBase; } static void gateway_BaseEvent(GenericBase device, BaseEventArgs args) @@ -249,4 +261,4 @@ namespace PepperDash.Essentials.Core trilist.BooleanInput[join].BoolValue = b; } } -} \ No newline at end of file +}