Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Как получить Door ID?, UniFi Access
 
Пытаюсь интегрировать свою гаражную дверь (настроена через Gate Hub) с моей системой домашней автоматизации Hubitat. Нашел драйвер, который можно использовать с Hubitat, но один из необходимых параметров — Door ID. Кто-нибудь подскажет, как получить этот ID? К сожалению, нет навыков разработки, чтобы написать что-то с нуля, используя доступный API.
 
Спасибо! Мой предыдущий curl-запрос просто возвращал идентификаторы устройств. Этот запрос позволил мне получить правильные идентификаторы дверей.
 
Привет, @kevinwestby!

Посмотрите раздел 7.8 ("Fetch All Doors") в документации UniFi Access API. Там подробно описаны точные запросы и ответы.

Однако, если вам нужно получить это значение как можно быстрее, выполните следующие шаги. Обратите внимание, что вам потребуется установленный curl. macOS и Windows обычно должны иметь его установленным по умолчанию, если у вас последние версии. Вы можете проверить установку curl, запустив команду `curl -V` в терминале. После проверки:

Создайте новый временный API-токен с разрешением "Locations: View". Поскольку токен временный, просто для получения идентификатора двери, установите срок его действия на "1 месяц" (минимум), а после использования его можно удалить.

Запустите следующую команду в терминале:
`curl 'https://HOSTNAME:12445/api/v1/developer/doors' -H 'Authorization: Bearer API_TOKEN' -k`

Убедитесь, что вы заменили HOSTNAME на IP-адрес вашей UniFi OS консоли, на которой работает UniFi Access 1.9.1 (или более поздней версии).

Убедитесь, что вы заменили API_TOKEN на API-токен, сгенерированный на шаге 1.

Обратите внимание, что команда curl использует `-k`, который пропускает проверку TLS (ссылка). Если вы уже установили действительный сертификат для вашего определенного HOSTNAME, то вам не нужно указывать эту опцию. Однако, для полноты и простоты, я её включил.

Удалите временный API-токен, так как он больше не нужен, а наличие устаревшего API-токена — это плохая практика безопасности.

Это предоставит вам JSON-вывод всех ваших дверей. Затем вы можете найти интересующую вас дверь и извлечь значение, связанное со свойством id. Значение будет UUID, хотя не путайте его со свойством floor_id, которое также является UUID.
 
Прошу простить, я нашел команду curl, которая позволила мне получить ID-шники! 😀
Страницы: 1
Читают тему (гостей: 1)