internal ThermostatModeReport(Node node, byte[] payload) : base(node)
        {
            if (payload == null)
            {
                throw new ArgumentNullException(nameof(payload));
            }
            if (payload.Length < 1)
            {
                throw new ReponseFormatException($"The response was not in the expected format. {GetType().Name}: Payload: {BitConverter.ToString(payload)}");
            }

            Mode = (ThermostatModeValue)payload[0];
        }
Beispiel #2
0
 public async Task SetMode(ThermostatModeValue mode)
 {
     await Node.GetCommandClass <ThermostatMode>().Set(mode);
 }
Beispiel #3
0
 public async Task Set(ThermostatModeValue value, CancellationToken cancellationToken)
 {
     await Send(new Command(Class, command.Set, (byte)value), cancellationToken);
 }
Beispiel #4
0
 public Task Set(ThermostatModeValue value)
 {
     return(Set(value, CancellationToken.None));
 }