Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
UniFi Protect - API: отсутствует поддержка API качества воздуха, UniFi Protect
 
@UI-Team air quality sensor добавят в API? У меня есть датчик UP Air Quality, который отображается в Protect UI (CO2, vape, VOC/TVOC, AQI, PM1/2.5/4/10, temp, humidity), но Integration API (/proxy/protect/integration/v1/sensors) возвращает его как обычный "sensor" только с полями light/humidity/temperature. Все поля null, и полей air quality вообще нет. Планируется ли air quality для этого устройства в Integration API? Пытаюсь понять, могу ли я уже выпускать поддержку или нужно ждать будущего релиза. Спасибо.
 
Дорогая @UI-Team, я купил три датчика качества воздуха, а теперь не могу использовать их в Home Assistent. Пожалуйста, поработайте над API. С наилучшими пожеланиями...
 
Дорогая @UI-Team, есть ли сроки, когда интеграция API должна заработать?
 
Я также хотел бы видеть это добавленным в Protect API для использования с Home Assistant.
 
@UI-Team Та же проблема, и стоит добавить деталей для команды UI, потому что, думаю, это шире, чем одно устройство.**Идентичный симптом.** Внедрили UP Air Quality на нашей консоли. UI Protect показывает полную картину. Home Assistant вытаскивает из него 23 сущности, и ни одна не несёт данных о качестве воздуха — contact, moisture, motion, temperature, humidity и illuminance все висят в unavailable. Ни CO2, ни PM, ни VOC, ни AQI, ни vape index нигде.**Это пробел в схеме, а не баг с заполнением.** Стоит сказать это чётко, чтобы это не ушло в триаж как "поля не заполняются". В определении Integration API Protect 7.2.105:- `sensorStats` содержит ровно три объекта измерений — `light`, `humidity`, `temperature`. Нигде нет поля для PM, CO2, VOC, AQI, NOx или vape index.- `sensorFeatureFlags` — это закрытый набор ключей возможностей: `temperature`, `humidity`, `light`, `motion`, `waterLeak`, `open`, `tamper`, `smoke`. Качества воздуха среди них нет, так что устройство даже не может заявить об этой возможности.Нуллы — это не пустые поля качества воздуха. Там нет самих полей качества воздуха, которые могли бы быть пустыми.**Тем временем продукт движется, а API — нет.** Protect 7.2.98 добавил NOx в метрики Air Quality в приложении, а 7.2.105 добавил новые фильтры событий сенсоров в Find Anything. То есть это активно развивается в консоли, пока поверхность Integration API для этого остаётся на нуле. Вот это и трудно планировать — не то, что функция незрелая, а то, что она зреет где-то, куда мы не можем дотянуться.**И разрыв скоро станет ещё шире.** Анонсированное семейство endpoints SuperLink включает сенсоры качества воздуха. Каждый из них — ещё одно внедрённое устройство с богатыми данными в консоли и ничем в API.**У пути алертов та же проблема, слоем выше.** Даже если бы поля появились завтра, payload вебхука Alarm Manager — это name, trigger key, MAC устройства и timestamp. Ни значения сенсора, ни пересечённого порога, ни серьёзности, ни ссылки на событие. То есть внешней системе могут сказать, что *какой-то* сенсорный алерт сработал, но не каким было показание и насколько всё плохо. Для качества воздуха это разница между "записать в лог" и "эвакуировать помещение", и её нельзя выразить. Любой триггер качества воздуха, добавленный в Alarm Manager, унаследует это, если payload тоже не вырастет.**Ещё одна вещь, о которой команда UI может не знать.** Внедрение сенсора, реле, брелока или Alarm Hub переключает Alarm Manager из Local в Global mode, и arm profiles перестают быть доступны на Integration API в Global mode. Нижестоящие интеграции теряют возможность arm/disarm как побочный эффект.Так что текущая структура стимулов реально перевёрнута: **чем больше сенсоров Protect вы внедряете, тем меньше поверхности Integration API у вас остаётся.** Внедрите сенсор качества воздуха — и вы не получите данных о качестве воздуха *и* потеряете arm/disarm на API. Это читается как непреднамеренное взаимодействие, а не как решение, и это делает линейку сенсоров и API фактически взаимоисключающими для всех, кто строит поверх.**Почему важна срочность.** uiprotect — на котором работает Home Assistant — заявил, что новая функциональность в первую очередь нацелена на публичный API, что они ожидают, что публичная аутентификация по ключу станет единственным поддерживаемым путём, и что PR, добавляющие новую функциональность в приватный API, будут закрываться. Всё, что не мигрирует на публичную поверхность, перестаёт быть достижимым вообще, по графику, который задаёт сторона потребителя, а не Ubiquiti. Такие пробелы, как этот, не остаются в виде "пока используйте приватный API". Они становятся постоянными.**Конструктивное предложение, раз форма уже есть.** `sensorFeatureFlags` использует паттерн `channelCount` на каждую возможность. Возможность `airQuality` аккуратно в него встраивается, с измерениями рядом с существующими тремя в `sensorStats`. Аддитивное изменение в рамках устоявшегося паттерна — ни нового ресурса, ни нового endpoint, ни новой поверхности аутентификации.Добавлю вес к запросу вместо голого +1: мониторинг вейпинга и качества воздуха в школах, туалетах, арендных объектах и общих помещениях — один из самых быстрорастущих сегментов в этой категории, и это почти целиком кейс *алертинга и интеграции*, а не дашборда. Никто не разворачивает vape-сенсор, чтобы смотреть на график. Его разворачивают, чтобы получить сообщение. Сегодня ничего из этого не построить для тех, кому нужно, чтобы алерт покинул консоль Protect.
 
Да, пожалуйста @UI-Team
 
Тоже хотел бы это увидеть, а также чтобы комплект alarm hub kit работал с настройкой global alarm manager.
 
Здравствуйте, мне это тоже интересно. На данный момент я получаю только значения 'null'.UniFi Protect версии 7.1.87{ "id":"<removed>", "modelKey":"sensor", "state":"CONNECTED", "name":"UP Air Quality", "mac":"<removed>", "batteryStatus":{  "percentage":null,  "isLow":false }, "stats":{  "light":{   "value":null,   "status":"unknown"  },  "humidity":{   "value":null,   "status":"unknown"  },  "temperature":{   "value":null,   "status":"unknown"  } }}@UI-TeamЕсть ли уже сроки или график по этому?Спасибо.
Страницы: 1
Читают тему (гостей: 2)