Ejemplo n.º 1
0
        public static ZWaveMessage Set(ZWaveNode node, UserCodeValue newUserCode)
        {
            var userCode = GetUserCodeData(node);

            userCode.TagCode      = newUserCode.TagCode;
            userCode.UserId       = newUserCode.UserId;
            userCode.UserIdStatus = newUserCode.UserIdStatus;
            List <byte> message = new List <byte>();

            message.Add((byte)CommandClass.UserCode);
            message.Add((byte)Command.UserCodeSet);
            message.Add(userCode.UserId);
            message.Add(userCode.UserIdStatus);
            message.AddRange(userCode.TagCode);
            return(node.SendDataRequest(message.ToArray()));
        }
Ejemplo n.º 2
0
        public NodeEvent GetEvent(ZWaveNode node, byte[] message)
        {
            NodeEvent nodeEvent = null;
            byte      cmdType   = message[1];

            if (cmdType == (byte)Command.UserCodeReport)
            {
                var reportedUserCode = UserCodeValue.Parse(message);
                var userCode         = GetUserCodeData(node);
                userCode.TagCode      = reportedUserCode.TagCode;
                userCode.UserId       = reportedUserCode.UserId;
                userCode.UserIdStatus = reportedUserCode.UserIdStatus;
                nodeEvent             = new NodeEvent(node, EventParameter.UserCode, reportedUserCode, 0);
            }
            return(nodeEvent);
        }