Register device when using internal RF gateway
This commit is contained in:
Jonathan Avila
2020-06-27 15:44:51 -04:00
committed by GitHub
parent e8a8d481aa
commit 8d8899f9ac

View File

@@ -112,17 +112,29 @@ namespace PepperDash.Essentials.Core
return null; return null;
} }
Hr1x0WirelessRemoteBase remoteBase;
switch (type) switch (type)
{ {
case ("hr100"): case ("hr100"):
return new Hr100(rfId, gateway); remoteBase = new Hr100(rfId, gateway);
break;
case ("hr150"): case ("hr150"):
return new Hr150(rfId, gateway); remoteBase = new Hr150(rfId, gateway);
break;
case ("hr310"): case ("hr310"):
return new Hr310(rfId, gateway); remoteBase = new Hr310(rfId, gateway);
break;
default: default:
return null; 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) static void gateway_BaseEvent(GenericBase device, BaseEventArgs args)
@@ -249,4 +261,4 @@ namespace PepperDash.Essentials.Core
trilist.BooleanInput[join].BoolValue = b; trilist.BooleanInput[join].BoolValue = b;
} }
} }
} }