Ejemplo n.º 1
0
        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) { }
        }
Ejemplo n.º 2
0
        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) { }
        }
Ejemplo n.º 3
0
        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) { }
        }
Ejemplo n.º 4
0
        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) { }
        }