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 +}