Дублирование аксессуаров Homekit

Пытаюсь получить все устройства в комнате но что то видать делаю не так :( К примеру Есть двойной выключатель, Одна клавиша Включает свет в Кухне вторая в Кладовке При выборе Кухня После фильтрации myServices в массиве два элемента один который соответсвует комнате кухня которым я могу управлять, второй с заводским названием и состоянием не отвечает. При выборе комнаты Кладовка наоборот я могу управлять им и соответсвенно второй не отвечает

func reloadData() {
        myServices = []
        guard let home = home else { return }
        
        for accessory in home.accessories{
        
        accessory.delegate = HomeStore.shared
         
           for service in accessory.services{
                myServices.append(service)
      
                if (selRoom != nil) {
                  myServices =   myServices.filter({$0.accessory?.room == selRoom})
                
               }
            if (selRoom != nil) {
                if myServices.count == 2{
                    print(myServices[0].name)
                    print(myServices[1].name)
                    
                }
            }
           for characteristic in service.characteristics.filter({
                       $0.properties.contains(HMCharacteristicPropertySupportsEventNotification)}) {
                    characteristic.enableNotification(true) { _ in }
                   }
                
                
            }
            
            
        }
        collectionView.reloadData()
    }

Ответы (0 шт):