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]; }
public async Task SetMode(ThermostatModeValue mode) { await Node.GetCommandClass <ThermostatMode>().Set(mode); }
public async Task Set(ThermostatModeValue value, CancellationToken cancellationToken) { await Send(new Command(Class, command.Set, (byte)value), cancellationToken); }
public Task Set(ThermostatModeValue value) { return(Set(value, CancellationToken.None)); }