Все возможности интеграции Xeoma – от умного дома до сторонних программ
Надёжность, гибкость, функциональность – главные принципы, которыми наша компания руководствуется при разработке программ. В Xeoma эти принципы воплотились в возможности интеграции со сторонним ПО, различным оборудованием, а также в открытости нашей компании к доработке Xeoma под нужды клиентов. В этой статье мы проведём для вас небольшой экскурс в мир автоматизации, расскажем обо всех возможностях интеграции Xeoma, а также поделимся примерами реальных проектов наших партнёров за последнее время.
Интеграция с умным домом
Знаком ли вам термин Интернет вещей (IoT)? Его придумали в начале 2000-х для обозначения глобальной сети умных устройств, способных взаимодействовать друг с другом. По началу подобная сеть была лишь фантазией футурологов, но уже сейчас нам сложно представить жизнь без умных устройств. Получаем ли мы максимум пользы от их использования? Не совсем, ведь вся суть Интернета вещей — во взаимодействии устройств и возможности их автоматизации.
Предположим, у вас дома установлены умные розетки и лампочки, пыль регулярно убирает робот-пылесос, а умная кофемашина каждое утро варит вам чашечку бодрящего кофе. Единственные вопрос — как же заставить все устройства работать слаженно, в единой системе? Для этого вам понадобится универсальная программа, способная управлять всеми устройствами одновременно, к примеру, Xeoma. Благодаря возможности отправлять команды по самому распространённому в мире протоколу – HTTP – Xeoma идеально подходит для организации полезных сценариев взаимодействия устройств умного дома. Всё, что необходимо – одна или несколько камер видеонаблюдения и практически любой компьютер.
При выходе из дома вы часто сомневаетесь, выключили ли утюг? Настройте сценарий, при котором Xeoma будет автоматически отключать умные розетки, когда дома нет людей больше 10 минут. Любите поддерживать идеальную чистоту? Позвольте Xeoma активировать робота-пылесоса, если на полу появятся пятна или мусор. Любите пить кофе по утрам? Xeoma определит, когда вы встали с кровати и отправит команду кофеварке, чтобы уже через минуту на кухне вас ждала чашечка бодрящего напитка.
Искушенный в современных технологиях читатель может справедливо заметить, что не все гаджеты поддерживают HTTP. В этом случае на помощь приходят API — интерфейсы программирования приложений. В упрощенном смысле API — это своего рода список команд, которые устройство или программа умеет принимать. Почти все крупные производители умных устройств, будь то Samsung, Toshiba, Philips и др. разрабатывают собственные API, благодаря которым их устройства могут работать не только с «родными», но и со сторонними приложениями. Мы уже публиковали обзорную статью о работе Xeoma со SmartThing API, Smapee API, Wink API и иными интерфейсами, но даже если интересующий вас API на данный момент не поддерживается, мы можем разработать интеграцию с ним специально для вас!
Настоящая магия становится возможной благодаря тому, что Xeoma
умеет не только отправлять команды, но и принимать их от умных устройств. Выступая таким образом своего рода посредником между устройствами, Xeoma позволяет настраивать безграничное количество сценариев взаимодействия умных гаджетов и управлять всем из одной программы. Вот лишь несколько актуальных примеров:
- Xeoma может отправить команду на открытие форточки при получении команды от датчика углекислого газа;
- Xeoma может управлять поднятием / опусканием автоматических ролл-ставней при получении команд от датчика освещения;
- Xeoma может регулировать температуру дома, отправляя команды термостату в зависимости от данных, передаваемых датчиком влажности воздуха;
- Xeoma может активировать систему умного полива цветов, получив команду от датчика влажности почвы;
- Xeoma может мгновенно открыть замок входной двери, получив сигнал от датчика дыма, для быстрой эвакуации из горящего помещения;
- Xeoma может отправлять тревожный сигнал или включать сигнализацию при обнаружении человека или машины из черного списка на пороге дома;
- Xeoma может настраивать яркость освещения в зависимости от эмоций хозяина дома или времени суток;
И многое другое!
А для настоящих энтузиастов современных технологий мы разработали поддержку JSON API – программного интерфейса, позволяющего умным устройствам напрямую управлять Xeoma – активировать/деактивировать/удалять/добавлять модули видеоаналитики, изменять их настройки, запрашивать данные о сработках модулей и многое другое. Такие возможности позволяют полностью раскрыть потенциал умного дома, даря его владельцу неподдельные эмоции и ощущение жизни в далеком будущем. Вот один из недавних сценариев, реализованный пользователем Xeoma:
«Я уже давно увлекаюсь умными гаджетами – установил дома умные розетки, датчики, сигнализацию, колонку с голосовым помощником и пр., и вот недавно повесил IP камеры в каждой комнате. В качестве ПО для видеонаблюдения выбрал Xeoma, знакомые посоветовали. Программой был, в целом, доволен, но столкнулся с проблемой: по умолчанию я хотел писать архив по движению, но также хотел, чтобы по сработкам датчиков дыма и сигнализации архив начинал писаться непрерывно. Ребята из техподдержки подсказали, что для этого можно использовать JSON API. Изучив инструкцию, я смог настроить деактивацию детектора движения при получении команды от соответствующих устройств. Теперь в случае ЧП архив пишется непрерывно, а после отключения датчиков возвращается к обычной записи по движению. В других программах я подобного функционала не нашёл.»
Ещё несколько лет назад настройка подобной автоматизации потребовала бы навыков системного администрирования и знаний основ программирования. С Xeoma создание умного дома мечты стало по-настоящему увлекательной и вместе с тем посильной задачей – на нашем сайте вы найдёте множество интересных идей для автоматизации умного дома и инструкции по их реализации.
Интеграция со специализированными устройствами
Некоторые амбициозные проекты в сфере безопасности требуют не только особой точности измерений, которой невозможно добиться даже при помощи самого продвинутого алгоритма ИИ, но и высокой скорости реагирования, которую передача HTTP-команд (основной протокол передачи данных в Xeoma), конечно же, обеспечить не может. В таких случаях лучшим решением становится интеграция специализированного оборудования с системой видеонаблюдения напрямую.
Хорошим примером такого проекта стала интеграция Xeoma со светофорами по заказу ГИБДД в рамках проекта «Безопасный Город». Суть проекта заключалась в том, чтобы в автоматическом режиме отслеживать нарушителей ПДД и отправлять фото-доказательства нарушений на сервера заказчика. Уже имевшийся на тот момент модуль «Распознаватель цвета» не подошёл для определения цвета светофора, поскольку постоянно изменяющиеся погодные условия и освещение искажали цвета. Для решения задачи мы разработали поддержку Modbus – протокола, на основе которого работают физические контроллеры светофоров.
Благодаря этому Xeoma смогла в режиме реального времени получать информацию о цветовых сигналах светофора, избегая влияния любых погодных факторов. Затем при помощи JSON API была настроена автоматизация, позволившая Xeoma активировать нужные модули в соответствии с сигналом светофора: детектор пересечения линии на проезжей части при зелёном и желтом сигналах, и аналогичный детектор на пешеходном переходе при красном сигнале. Когда один из детекторов срабатывал, Xeoma отправляла уведомление с прикреплённой фотографией нарушителя по email, а также сохраняла видеодоказательство в локальном хранилище. Итоговая точность сработок, а также надёжность и полная автономность системы удовлетворили заказчика и позволили использовать Xeoma на улицах города.
Зачастую производители профессиональных датчиков, приборов измерения скорости и специализированных камер разрабатывают собственные протоколы, которые позволяют создавать сценарии тесного взаимодействия оборудования и программного обеспечения. Благодаря одному из таких протоколов удалось реализовать важный проект в сфере здравоохранения и сохранить жизни многих людей.
В 2020 году мир охватила эпидемия COVID-19, ставшая самым серьёзным вызовом для системы здравоохранения за последние десятилетия. Правительства предпринимали значительные меры по контролю распространения вируса, одной из которых стало измерение температуры тела людей в общественных местах. Наша компания получила заказ на разработку интеграции со специализированными термальными камерами HikVision для организации умного видеонаблюдения в крупном торговом центре.
Термальные камеры позволяют видеть объекты в особом спектре и окрашивают их в кадре в различные цвета в зависимости от их температуры. Ранее упомянутый «Распознаватель цвета» справлялся с задачей мониторинга высокой температуры тела (т.е. людей, окрашенных в красный цвет в кадре), но решение выглядело слишком громоздким, не вполне интуитивным и сложным в настройке. Изучив документацию производителя, наши разработчики обнаружили удобный инструмент – ISAPI, проприетарный интерфейс программирования приложений от HikVision. Научив Xeoma «понимать» команды термальных камер, разработчики добились полной интеграции программы с камерами «без костылей» — Xeoma получала данные о температуре объекта напрямую, а не через дополнительную видеоаналитику.
Получившийся модуль «Интеграция с тепловыми камерами» стал отличным дополнением к уже разработанному на тот момент «Детектору масок» и после успешного применения в торговом центре начал применяться в организациях здравоохранения и многих общественных местах.
Если вы являетесь владельцем бизнеса и перед вами стоит задача по объединению системы видеонаблюдения с высокотехнологичным оборудованием, свяжитесь с нами! Наши высококлассные специалисты в кратчайший срок проведут исследование и предложат оптимальные варианты решения поставленной задачи.
Интеграция со сторонним ПО
IT-инфраструктура современных предприятий редко обходится «парочкой» программных решений. Обычно она состоит из десятков программ и сервисов: узкоспециализированного ПО, CRM, средств бухгалтерского учета, облачных хранилищ и баз данных. Часто в таких случаях перед IT-специалистами стоит задача объединить терабайты данных, поступающих из различных инстанций, в понятную и структурированную систему для подсчёта статистики и долгосрочного планирования.
Получится ли интегрировать в такую систему Xeoma? – Да, и ещё раз да, ведь данные видеоаналитики, собираемые программой локально, могут быть автоматически отправлены в сторонние сервисы несколькими удобными способами.
Все доступные возможности для интеграции Xeoma со сторонними сервисами уже были описаны нами в обзорной статье. Теперь мы хотели бы продемонстрировать их реальное применение на примерах проектов наших клиентов.
Отправка HTTP-команд (интеграция со сторонними датчиками и оборудованием)
Существуют сценарии, при которых важно вести учёт сработок модулей аналитики для сбора статистики. Самый распространённый пример – подсчёт посетителей в заведении. Для этого в Xeoma используется «Детектор пересечения линии»: модуль автоматически высчитывает разницу между количеством пересечений линии на вход и на выход, показывая таким образом не только общее количество посетителей за день, но и текущее количество клиентов в заведении. Однако иногда владельцам бизнеса важно обрабатывать статистику за пределами Xeoma, что с легкостью реализуется при помощи отправки HTTP-команд.
В 2024 году такая система подсчёта была реализована в одном из крупных ТЦ Санкт-Петербурга. Первоначально заказчик использовал связку «Детектор пересечения линии» + «Отправка HTTP-команд», по одной на вход и на выход. По сработке детекторов в базу данных заказчика отправлялся http-запрос с информацией о времени сработки и ID модуля, на основе чего текущее и общее количество посетителей высчитывалось за пределами Xeoma.
Заказчика устроила точность подсчёта, однако в системе обнаружился существенный недостаток: удвоенное количество «Детекторов пересечения линии» перегружало серверный процессор. Чтобы уменьшить нагрузку на ЦПУ, мы немного доработали Xeoma, добавив возможность назначать на каждую виртуальную линию в детекторе отдельный модуль «Отправка HTTP-команд». В результате количество детекторов сократилось вдвое, что позволило снизить нагрузку на сервер более чем на 50% без потери точности распознавания.
CSV-отчёты + модуль «Запуск приложения»
Каждый модуль видеоаналитики Xeoma обладает возможностью сохранять данные о своих сработках в табличных отчётах формата CSV, которые можно экспортировать, скажем, в Excel. Эти отчёты можно использовать не только для ручных манипуляций с данными, но и для создания автоматизированной системы подсчёта статистики.
Эта возможность пришлась как раз кстати при создании автоматической системы учёта рабочего времени сотрудников на одном из металлообрабатывающих заводов в Московской области. Заказчик установил на проходной две IP-камеры: на вход и на выход. Два модуля «Распознавание лиц» с искусственным интеллектом (по одному на каждую камеру) обеспечили высокую точность распознавания сотрудников, лица которых были заранее добавлены в базу данных.
Xeoma регистрировала лица сотрудников каждый раз, когда они прибывали или покидали завод, создавая при этом запись в отчёте с указанием времени распознавания лиц. В конце дня на сервере заказчика находились два CSV-файла с отчётами о сработке детекторов на вход и на выход. Для автоматического вычисления итогового времени IT-специалисты на стороне заказчика разработали скрипт на языке Python, который объединял два отчёта, высчитывал разницу между временем прибытия и убытия рабочих и создавал итоговый отчёт по рабочему времени всех сотрудников завода за день. Xeoma в конце каждого рабочего дня автоматически запускала данный скрипт, используя связку модулей «Расписание» + «Запуск приложения».
Благодаря передовым технологиям в сфере видеонаблюдения заказчику удалось не только исключить случаи недобросовестного заполнения трудовых отчётов вручную, но и сэкономить на оплате труда, заменив сотрудника на проходной умной системой видеонаблюдения Xeoma, тем самым автоматизируя процесс пропуска.
Статью хочется подытожить девизом нашей компании: «Нет ничего невозможного!». Эта фраза отлично отражает подход наших специалистов к разработке Xeoma: какой бы амбициозный проект вы ни задумали, всегда можно найти способ его реализовать. Xeoma — продукт данной философии, универсальный инструмент для воплощения ваших технических фантазий в реальность. Готовые возможности Xeoma уже обладают внушительным потенциалом, но, если и этого недостаточно – мы всегда открыты к разработке нового функционала под заказ. Свяжитесь с нами, мы будем рады обсудить сотрудничество!
06 июня 2024 г.
Читайте также:
Современные технологии: глубокое обучение и система «умный дом»
8 технологий будущего, доступных в видеонаблюдении уже сейчас
Видеонаблюдение в HoReCa: сокращение потерь, повышение производительности, автоматизация операций
Общественная безопасность и преимущества городского видеонаблюдения
Автоматический учёт рабочего времени в Xeoma