protected override void DoStartAsync(object stoppingToken)
        {
            uart = new UART_Adapter(UARTSettings.COMPort);
            uart.Open();
            Logger.LogInformation($"UART is now listennig port {UARTSettings.COMPort}");
            OneWireSensor sensor = new DS18B20(uart);
            List <byte[]> ROMs   = sensor.GetConnectedROMs();

            Logger.LogInformation($"{ROMs.Count} connected sensor(s)");

            foreach (byte[] item in ROMs)
            {
                OneWireSensor physSensor = Utils.CreateSensor(item[0], uart, item);
                using (var scope = ScopeFactory.CreateScope())
                {
                    IUnitOfWork <Sensor> sensorsUnitOfWork = scope.ServiceProvider.GetRequiredService <IUnitOfWork <Sensor> >();
                    var dbSensor = sensorsUnitOfWork.GetRepository().Query().FirstOrDefault(sn => sn.ROM == physSensor.ROM);
                    if (dbSensor == null)
                    {
                        Sensors.Add(new UARTSensorDTO(physSensor)
                        {
                            SensorID = (Sensors.Count + 1) * -1, Name = "Not in DB", ROM = physSensor.ROM, DeviceName = physSensor.DeviceName(physSensor.FamilyCode)
                        });
                    }
                    else
                    {
                        Sensors.Add(new UARTSensorDTO(physSensor)
                        {
                            SensorID = dbSensor.snID, Name = dbSensor.Name, ROM = physSensor.ROM, DeviceName = physSensor.DeviceName(physSensor.FamilyCode)
                        });
                    }
                    Logger.LogInformation($"Added to list sensor with ROM: {physSensor.ROM}, Family Code = {physSensor.FamilyCode}");
                }
            }
        }