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())); }
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); }