public static OperationMessage LogicWrite(ushort homeDeviceAddress, LogicWriteValues value, byte seconds, ushort destinationAddress = 0)
        {
            byte[] args =
            {
                (byte)value,
                seconds,
            };

            return(BaseMessage(destinationAddress, OPCodes.LogicWrite, homeDeviceAddress, args));
        }
        public static OperationMessage LogicWrite(ushort homeDeviceAddress, LogicWriteValues value, byte seconds)
        {
            byte[] args = new byte[]
                {
                    (byte)value,
                    seconds,
                };

            return BaseMessage(OPCodes.LogicWrite, homeDeviceAddress, args);
        }