public NexaLampDevice(DeviceCreationInfo creationInfo) : base(new NexaLampState(), creationInfo) { // Enable forced switching since we don't have a closed loop and prediction is causing state changes to be // disregarded since LampDeviceBase thinks it's already in that state. ForceSwitching = true; mService = (RfxComService)creationInfo.ServiceManager.GetService(typeof(RfxComService)); if (mService == null) { throw new InvalidOperationException("RfxComService is missing, device cannot run"); } ((NexaLampState)mState).Address = int.Parse(creationInfo.Configuration.code); ((NexaLampState)mState).Unit = int.Parse(creationInfo.Configuration.unit); try { ((NexaLampState)mState).Group = bool.Parse(creationInfo.Configuration.group); } catch (RuntimeBinderException) { } try { ((NexaLampState)mState).Dimmable = bool.Parse(creationInfo.Configuration.dimmable); } catch (RuntimeBinderException) { } }
public NexaLampDevice(DeviceCreationInfo creationInfo) : base(new NexaLampState(), creationInfo) { // Enable forced switching since we don't have a closed loop and prediction is causing state changes to be // disregarded since LampDeviceBase thinks it's already in that state. ForceSwitching = true; mService = (RfxComService)creationInfo.ServiceManager.GetService(typeof(RfxComService)); if (mService == null) throw new InvalidOperationException("RfxComService is missing, device cannot run"); ((NexaLampState)mState).Address = int.Parse(creationInfo.Configuration.code); ((NexaLampState)mState).Unit = int.Parse(creationInfo.Configuration.unit); try { ((NexaLampState)mState).Group = bool.Parse(creationInfo.Configuration.group); } catch (RuntimeBinderException) { } try { ((NexaLampState)mState).Dimmable = bool.Parse(creationInfo.Configuration.dimmable); } catch (RuntimeBinderException) { } }
public EverflourishDevice(DeviceCreationInfo creationInfo) : base(new EverflourishState(), creationInfo) { mService = (RfxComService)creationInfo.ServiceManager.GetService(typeof(RfxComService)); ((EverflourishState)mState).Address = int.Parse(creationInfo.Configuration.code); ((EverflourishState)mState).Unit = int.Parse(creationInfo.Configuration.unit); try { ((EverflourishState)mState).Group = bool.Parse(creationInfo.Configuration.group); } catch (RuntimeBinderException) { } }