protected Task Handle(SerialResultEvent serialResultCommand) { var system = serialResultCommand.AsByte("System"); var code = serialResultCommand.AsUint("Code"); return(MessageBroker.Publish(InfraredEvent.Create(Uid, system, code), Uid)); }
protected async Task Handle(SerialResultEvent serialResult) { var pin = serialResult.AsByte(MessageProperties.PinNumber); var humidity = serialResult.AsDouble(MessageProperties.Value); if (_state.ContainsKey(pin)) { var oldValue = _state[pin]; _state[pin] = await UpdateState(HumidityState.StateName, oldValue, humidity, new Dictionary <string, string>() { [MessageProperties.PinNumber] = pin.ToString() }).ConfigureAwait(false); } }
protected async Task Handle(SerialResultEvent serialResult) { var pin = serialResult.AsByte(MessageProperties.PinNumber); var temperature = serialResult.AsDouble(MessageProperties.Value); if (_state.ContainsKey(pin)) { var oldValue = _state[pin]; _state[pin] = await UpdateState(TemperatureState.StateName, oldValue, temperature, new Dictionary <string, string>() { [MessageProperties.PinNumber] = pin.ToString() }); } }