Esempio n. 1
0
        protected Task Handle(SerialResultEvent serialResultCommand)
        {
            var system = serialResultCommand.AsByte("System");
            var code   = serialResultCommand.AsUint("Code");

            return(MessageBroker.Publish(InfraredEvent.Create(Uid, system, code), Uid));
        }
Esempio n. 2
0
        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() });
            }
        }