Запросы к CCTV на естественном языке, живые события для Frigate, Hikvision, Synology, Dahua и других.


Адаптер ioBroker для cctvQL — слой обработки запросов на естественном языке для систем видеонаблюдения.
Задавайте вопросы типа: «Были ли люди у входной двери прошлой ночью?»* непосредственно из скриптов ioBroker и потоков Blockly, получайте данные об обнаружении в режиме реального времени с устройств Frigate, Hikvision, Synology, Dahua, Milestone, ONVIF и других.
Предварительные условия
Бегущий сервер cctvQL:
bash
Скопировано!
docker run -p 8000:8000 \
-e CCTVQL_ADAPTER=frigate \
-e CCTVQL_FRIGATE_HOST=http://192.168.1.100:5000 \
ghcr.io/arunrajiah/cctvql:latest
Конфигурация
| Поле | По умолчанию | Описание |
|---|---|---|
| Хост | localhost | Имя хоста или IP-адрес сервера cctvQL |
| Протокол | http | http или https |
| Протокол | http | http или https |
| Интервал опроса | 30 с | Как часто получать события обнаружения |
| Интервал опроса | 30 с | Как часто получать события обнаружения |
Точки данных
Запрос
| ID | Тип | Описание |
|---|---|---|
cctvql.0.query.send | строка (доступна для записи) | Напишите здесь вопрос на естественном языке, чтобы инициировать запрос |
cctvql.0.query.intent | строка | Обнаруженное намерение (например, query_events) |
cctvql.0.query.intent | строка | Обнаруженное намерение (например, query_events) |
События
| ID | Тип | Описание |
|---|---|---|
cctvql.0.events.latest | Строка JSON | Массив последних событий обнаружения |
cctvql.0.cameras.<id>.lastEvent | Строка JSON | Последнее событие для каждой камеры (создано автоматически) |
cctvql.0.cameras.<id>.lastEvent | Строка JSON | Последнее событие для каждой камеры (создается автоматически) |
Статус
| ID | Тип | Описание |
|---|---|---|
cctvql.0.info.connection | логическое значение | true когда cctvQL доступен |
Пример: Запрос в скрипте
javascript
Скопировано!
// In an ioBroker JavaScript adapter script:
setState('cctvql.0.query.send', 'Any cars in the driveway today?');
on({ id: 'cctvql.0.query.answer', change: 'any' }, (obj) => {
log('cctvQL says: ' + obj.state.val);
// → "Yes, a white SUV was detected at 14:32 and 17:10."
});
Ваше мнение важно!
Помогите нам улучшить эту документацию – оставьте отзыв или предложите изменение.
Редактировать на GitHubCopyright 2014-2026 by ioBroker GmbH and ioBroker Community
Cookies
О компанииПолитика конфиденциальности