Пример #1
0
        private void PublishSensor(RecordList recordList, Sensor sensor)
        {
            _logger.LogDebug("Handling sensor of type {sensorType}", sensor.TypeId);
            IList <Logrow>         sensorLogRows = recordList.Logrows.Where(r => r.Sid.Equals(sensor.SensorId)).ToArray();
            IList <IStateProvider> devices       = _conversionService.GetStateProviders(sensor, sensorLogRows);

            _logger.LogDebug("Received {countDevices} devices", devices.Count);
            foreach (var device in devices)
            {
                TryCall(device, PublishStateToMqtt);
            }
        }