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); } }