Дублирование аксессуаров 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()
}