Exemplo n.º 1
0
        public void ZWaveSwitchConstructor()
        {
            ZWaveSwitch zWaveSwitch = new ZWaveSwitch();

            Assert.AreEqual(SwitchType.Misc, zWaveSwitch.Type);
            Assert.AreEqual(2, zWaveSwitch.Properties.Count());
            PersistentProperty prop = zWaveSwitch.Properties.SingleOrDefault(s => s.Name.Equals("Name"));

            Assert.IsNotNull(prop);
        }
Exemplo n.º 2
0
        public void ZWaveSwitchNameSet()
        {
            ZWaveSwitch        zWaveSwitch = new ZWaveSwitch();
            PersistentProperty prop        = zWaveSwitch.Properties.SingleOrDefault(s => s.Name.Equals("Name"));

            Assert.IsNotNull(prop);

            prop.Setter("Test Name");

            Assert.AreEqual("Test Name", zWaveSwitch.Name);
        }
Exemplo n.º 3
0
        public void ZWaveSwitchTurnOff()
        {
            ZWValueID valueId = new ZWValueID(1, 3, ZWValueID.ValueGenre.User, 0x25, 10, 0, ZWValueID.ValueType.Bool, 2);
            Mock <IZWaveController> zWaveController = new Mock <IZWaveController>();

            zWaveController.Setup(s => s.SetValue(valueId, false));
            ZWaveNode.SetController(zWaveController.Object);
            ZWaveSwitch zWaveSwitch = new ZWaveSwitch();

            zWaveSwitch.AddValueId(valueId);

            zWaveSwitch.TurnOff();

            zWaveController.Verify(s => s.SetValue(valueId, false), Times.Exactly(1));
        }
Exemplo n.º 4
0
        private ZWaveSwitch GetZWaveSwitch(ZWValueID value, Node node)
        {
            bool switchValue;
            var  successfullyReadValue = _manager.GetValueAsBool(value, out switchValue);
            var  zWaveSwitch           = new ZWaveSwitch(new ZWaveValueIdentity(node.HomeId, node.NodeId, value.GetId()));

            if (successfullyReadValue)
            {
                zWaveSwitch.SwitchState = switchValue ? SwitchState.On : SwitchState.Off;
            }
            else
            {
                zWaveSwitch.SwitchState = SwitchState.Unknown;
            }
            return(zWaveSwitch);
        }