Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }