private async Task ConfigureSensors() { SensorList response = await _lupusecService.GetSensorsAsync(); foreach (var sensor in response.Sensors) { TryCall(sensor, ConfigureSensors); } AlarmBinarySensor alarmBinarySensorArea1 = new AlarmBinarySensor(_configuration, 1); AlarmBinarySensor alarmBinarySensorArea2 = new AlarmBinarySensor(_configuration, 2); PublishDeviceToMqtt(alarmBinarySensorArea1); PublishDeviceToMqtt(alarmBinarySensorArea2); }
private async Task PublishSensors() { SensorList sensorList = await _lupusecService.GetSensorsAsync(); _logger.LogDebug("Received {countSensors} sensors", sensorList.Sensors.Count); RecordList recordList = await _lupusecService.GetRecordsAsync(); _logger.LogDebug("Received records"); foreach (var sensor in sensorList.Sensors) { TryCall(sensor, item => PublishSensor(recordList, item)); } AlarmBinarySensor alarmBinarySensorArea1 = new AlarmBinarySensor(_configuration, 1); AlarmBinarySensor alarmBinarySensorArea2 = new AlarmBinarySensor(_configuration, 2); alarmBinarySensorArea1.SetState(sensorList.Sensors); alarmBinarySensorArea2.SetState(sensorList.Sensors); PublishStateToMqtt(alarmBinarySensorArea1); PublishStateToMqtt(alarmBinarySensorArea2); }