Обновления платформы и контроллера Grablo по версиям.
Веб-экран, локальный экран, установщики, меню в области уведомлений и сообщения устройства теперь отображаются на 17 языках. Если язык не выбран, используется язык интерфейса операционной системы, а для неподдерживаемых языков используется английский.
Исправлена ошибка, из-за которой программа могла закрыться в момент восстановления подключения к облаку после кратковременного отключения интернета.
Если при первом запуске модели ИИ не удается скачать из-за отсутствия подключения к интернету, на экране теперь объясняется, что требуется подключение к интернету, а не просто отображается «Остановлено».
Исправлена ошибка: если во время скачивания первых моделей ИИ экран обновляли или закрывали, при следующем открытии руководство по настройке снова появлялось с первого шага, даже когда камеры работали.
Исправлена ошибка, из-за которой при выборе карточки с большим количеством записей часть записей не попадала в «Историю» или поиск по карточке замедлялся.
Исправлена ошибка в Linux, из-за которой сбой регистрации службы при установке или обновлении отображался как успешный результат, и после обновления программа могла не запуститься снова. Теперь сбои отображаются как ошибки, а обновления, запущенные из приложения, откатываются.
Отправляйте оповещения и запускайте действия, когда микрофон камеры или микрофон, подключенный к компьютеру, слышит определенный звук. При добавлении оповещения можно выбрать камеры с микрофоном и микрофон этого компьютера.
Звук камер с микрофоном можно слушать в прямом эфире с помощью кнопки динамика. Сначала звук выключен, а у камер без звука кнопка не отображается.
Установщик теперь содержит 14 встроенных звуков: сирены, сигналы тревоги, дверные звонки и другие. При добавлении действия «Воспроизвести звук» по умолчанию выбрана охранная сирена, так что ее можно использовать сразу.
После отправки значения на Zigbee-устройство можно через заданное время отправить другое значение. Например, включить сирену и выключить ее через 30 секунд.
Результаты обнаружения, которые передаются в Home Assistant, теперь содержат тип обнаружения, имя из списка известных, номерной знак и уверенность. Автоматизации Home Assistant могут по-разному реагировать в зависимости от того, что обнаружено.
На экране «Добавить действие» у уведомлений на телефон, воспроизведения звука, синтеза речи, Telegram, webhook, Home Assistant и Zigbee теперь есть свои значки.
Исправлена ошибка, из-за которой действие воспроизведения с файлом из облака, добавленное на удаленном экране, не применялось и выдавало ошибку Failed to get download URL for cloud files.
Исправлена ошибка в Windows, из-за которой переставали работать все оповещения, если число оповещений и действий превышало определенное значение.
Исправлено: перезапуск после сохранения настроек занимал от десятков секунд до нескольких минут в зависимости от накопителя.
Исправлено: некоторые камеры постоянно переподключались в зависимости от настроек видео.
Исправлено: при выборе карточки человека иногда появлялось сообщение «Не удалось выполнить поиск».
Исправлено: если веб-экран или локальный экран долго оставался открытым, выполнялся выход из аккаунта.
Исправлено: пока настройки сохранялись и устройство перезапускалось, новые камеры или оповещения отображались дважды.
Исправлены некорректные запросы, которые могли привести к завершению программы. Теперь при ошибке программа сохраняет диагностические данные.
При первом запуске Grablo Spot из меню рабочего стола Linux сразу открывается настройка локального аккаунта. На вкладке браузера с локальным экраном теперь также отображается значок Grablo.
На экранах входа и создания аккаунта локального экрана теперь можно выбрать язык интерфейса.
Исправлена ошибка, из-за которой камера с неверным адресом или неверными учетными данными примерно каждые 90 секунд прерывала видео других камер. Теперь недоступная камера показывает «Не удалось подключиться к камере» только в своем окне.
Если выбрать папку хранения, в которой есть другие файлы или которая не существует, сразу появляется предупреждение и настройка не сохраняется. Раньше после сохранения не удавалось запустить наблюдение.
Исправлена ошибка, из-за которой при привязке к аккаунту Grablo устройства, сначала настроенного на локальном экране, создавалось отдельное пустое место: наблюдение останавливалось или появлялось окно конфликта настроек. Теперь при выборе устройства место, настроенное на нем, добавляется в аккаунт без изменений.
Локальный экран теперь показывает устройство не по идентификатору, а по имени компьютера, на котором оно установлено.
Исправлено: показатель FPS перекрывал кнопку увеличения в прямом эфире и в увеличенном виде. Spot больше не показывает FPS.
Названия кнопок и подписи для программ чтения с экрана в просмотрщике увеличенных фото и видео теперь следуют языку интерфейса. В текстах подсказок продукт теперь везде называется Grablo Spot.
У Spot теперь есть отдельный установщик Grablo Spot. Установщики для Windows, macOS и Linux, образы для Raspberry Pi, дополнение Home Assistant и образ Docker выпускаются отдельно для Spot и доступны на странице загрузки.
Устройства с Grablo Spot теперь сами предоставляют веб-интерфейс: локальный экран. Откройте http://device-IP:8127 в браузере на компьютере или телефоне в той же сети и создайте локальный аккаунт, который хранится на устройстве. Так большинством функций можно пользоваться без аккаунта Grablo и без подписки.
Настройки камер и действий теперь хранятся на устройстве. Локальный экран и удаленный доступ используют одни и те же настройки и записи, и изменения в одном месте сразу видны в другом. Настройки существующих веб-мест переносятся на устройство, при открытии места в веб-версии. Если файл настроек поврежден, он автоматически восстанавливается из последней исправной резервной копии.
Если в аккаунте есть устройство с ПО версии 2.0 или новее, вверху меню мест появляется пункт «Несколько мест». Здесь камеры из разных мест показываются на одном экране, а увеличенная камера отображается в высоком качестве.
Предыдущие версии не могут прочитать настройки, перенесенные в 2.0, поэтому на устройство с версией 2.0 нельзя установить 1.x.
Вкладка «Оповещения» теперь называется «Действия». При обнаружении человека, лица или автомобиля, помимо уведомления на телефон, можно запустить «Воспроизвести звук», «Прочитать текст вслух», Telegram, Webhook, Home Assistant и Zigbee. Добавьте по одному действию каждого типа, и все они выполнятся одновременно. Можно даже отказаться от уведомления на телефон и оставить только другие действия.
Выберите «Обнаружен человек по описанию» или «Обнаружен транспорт по описанию» и опишите внешний вид, например «человек в красной кофте» или «белый внедорожник». Так в условиях можно использовать людей и транспорт, которых нет в списке известных.
В действии «Воспроизвести звук» теперь есть 13 звуков по умолчанию, включая сирены, дверной звонок, лай собаки и пожарную тревогу. Удаленные звуки не возвращаются.
На карточках людей, транспорта и лиц длительность каждого пребывания теперь отсчитывается от момента, когда камера впервые заметила объект, до момента, когда видела его в последний раз. Раньше это было время между несколькими снимками для анализа, поэтому оно казалось короче реального. Изменение касается записей, сделанных после обновления.
В местах с плотным движением транспорта остановка наблюдения или перезапуск после сохранения настроек могли занимать несколько минут. Ошибка исправлена: теперь в большинстве случаев остановка занимает несколько секунд.
Когда записывалось много людей и транспорта, обслуживание карточек могло надолго блокировать базу записей, и действия на экране ждали по несколько секунд. Теперь это происходит гораздо реже.
Сразу после сохранения настроек короткий перезапуск устройства мог восприниматься как остановка, и сохраненные изменения пропускались вместо применения. Ошибка исправлена.
При переходе между экранами людей, лиц и транспорта на каждом из них сохраняется ваш поиск. Если поиск не удался или длится слишком долго, кнопки «Повторить» и «Сбросить поиск» позволяют сразу продолжить.
Когда лимит трафика через сервер-ретранслятор на этот месяц исчерпан, а прямое подключение невозможно, уведомление раньше появлялось только после более чем 30 секунд попыток. Теперь оно появляется примерно через 10 секунд.
В местах с долгим сроком хранения и большим объемом записей запись и анализ могли отставать, пока удалялись старые записи. Теперь очистка выполняется небольшими порциями, соразмерными новым данным, а при нехватке места на диске в первую очередь освобождаются видеофайлы.
В месте, где все камеры записывают только при обнаружении, видео с истекшим сроком хранения не удалялись. Теперь очистка запускается через 30 секунд после начала наблюдения и затем каждый час, независимо от режима записи. Измененный срок хранения применяется сразу после перезапуска наблюдения.
После удаления фрагмента его видеофайлы могли оставаться на диске и занимать место. Ошибка исправлена. Фрагмент, который нельзя удалить, потому что файл использует другая программа, сохраняется вместе с записью, и вы увидите, что файл был занят. Просто удалите его еще раз чуть позже.
Когда открыто скачивание или удаление фрагмента, диапазон, по которому вы проводите на временной шкале, становится фрагментом. Во время выбора видео приостанавливается, а затем продолжает воспроизводиться, если до этого оно воспроизводилось.
При скачивании фрагмента или записанного клипа больше не нужно ждать, пока устройство подготовит файл. Он записывается на диск по мере поступления, и даже длинный фрагмент скачивается одним файлом на камеру. В Safari и приложении видео, как и раньше, приходит несколькими файлами.
При сохранении настроек устройство перезапускается с новыми настройками, и если закрыть окно во время перезапуска, устройство могло остаться остановленным. Теперь устройство выполняет перезапуск за один шаг, поэтому он завершается, даже если окно закрыто.
В местах с большим объемом записей вкладка журнала могла долго открываться, а при переходе на временную шкалу после вкладки людей видео могло не появляться десятки секунд. Обе ошибки исправлены.
Если поиск по описанию не удался, показывается причина, например нехватка памяти на устройстве. Если памяти не хватило лишь ненадолго, в следующий раз поиск выполняется снова. При добавлении лица вы увидите сообщение, если на снимке не удалось найти лицо.
На некоторых устройствах с Windows и включенным ускорением на видеокарте обнаружение могло останавливаться сразу после начала наблюдения. Теперь видеокарта подготавливается один раз и используется до конца работы, поэтому такое случается гораздо реже.
Вверху экрана телефона люди, транспорт, временная шкала, а также экраны известных лиц и автомобилей выбираются из одного списка.
При добавлении нескольких карточек сразу некоторые из них могли незаметно пропадать, а карточку лица только с одним пребыванием нельзя было добавить. Обе ошибки исправлены. Если для нового лица ввести уже существующее имя, теперь это блокируется, а не приводит к незаметному объединению с этим человеком. Лица и автомобили добавляются из их карточек.
Пока устройство было отключено, вкладка журнала и поиск могли сообщать, что никого не было, записей нет или ничего не найдено. Теперь они показывают, что ожидают подключения. После переименования камеры новое имя отображается и в прошлых записях.
Параметр задержки обнаружения в настройках производительности удален, значение зафиксировано на одной секунде. В месте, где было установлено три или пять секунд, значение сменится на одну секунду при следующем сохранении настроек.
Если ввести папку хранения не полным путем, например D:spot, это сразу отмечается в поле ввода.
Нарисуйте область, за которой нужно следить, и записываться, вызывать оповещения и попадать в карточки будут только люди и транспорт внутри нее. Посторонние движения, например прохожие на другой стороне улицы, не учитываются, а на карточках и в оповещениях указывается название зоны. Вне зоны анализ выполняется меньше, что также снижает нагрузку на устройство.
Для каждой камеры можно выбрать, записывать ли только при обнаружении или круглосуточно. Камера с постоянной записью воспроизводится на временной шкале без пропусков, а фрагменты с людьми и транспортом можно находить, как и раньше. Записи с истекшим сроком хранения удаляются автоматически.
Раньше для обновления устройства с Windows или Mac без монитора кому-то приходилось проходить установщик на самом устройстве. Теперь после нажатия кнопки обновления на экране устройство устанавливает обновление само и снова подключается. Если новая версия не запускается должным образом, устройство само возвращается к предыдущей версии.
При создании первого места по очереди показываются четыре шага: подключить устройство, выбрать, что распознавать, добавить камеры и запустить. Руководство переходит дальше, когда устройство подключается, и закрывается, когда наблюдение успешно запущено.
Теперь записи включают пять секунд до обнаружения, поэтому момент появления человека в кадре больше не обрезается, а для человека, который пробыл в кадре совсем недолго, запись все равно создается. Записи, которые еще пишутся, можно открыть сразу.
Поиск теперь использует именно выбранный снимок и стал немного строже, поэтому автомобили другого цвета или типа гораздо реже попадают в результаты. Можно выбрать и добавить сразу несколько карточек автомобилей.
Исправлено: при воспроизведении записей все рамки одновременно мерцали каждые 1–3 секунды, а после переподключения камеры появлялись рамки многоминутной давности.
После нажатия кнопки остановки наблюдение могло долго не останавливаться. Ошибка исправлена.
Новое место теперь создается с точностью обнаружения «Сбалансированно» и минимальным размером человека для карточек людей 20 % кадра. В местах, где вы уже задали эти значения, они сохраняются.
Если открыть окно устройств, когда ни одного устройства не добавлено, вместо пустого списка сразу открывается экран добавления.
При изменении зоны на экране оставалась и накладывалась форма до изменения. Ошибка исправлена.
В Chrome на Android нижняя часть окон, открывающихся во весь экран, скрывалась на высоту адресной строки. Ошибка исправлена.
При переходе из маленького окна во весь экран изображение раньше несколько секунд оставалось размытым. Теперь полное изображение появляется меньше чем за секунду.
Когда на одном экране было несколько камер, изображение могло рассыпаться или меняться по качеству. Теперь для каждого размера окна видео передается с заданным стабильным качеством.
Если экран несколько часов оставался на другой вкладке, видео могло какое-то время оставаться замершим, прежде чем возобновиться. Ошибка исправлена.
Камеры ниже на странице переподключались каждые 30 секунд и при этом ненадолго прерывали другие камеры. Ошибка исправлена.
Для машины, стоящей у края кадра, создавалась новая карточка каждый раз, когда она ненадолго скрывалась. Теперь уехавшей считается только машина, которая действительно покинула кадр.
Если сохранить настройки во время кратковременного отключения, устройство продолжало работать со старыми настройками. Теперь после повторного подключения оно перезапускается с сохраненными настройками. Приостановленное вами устройство остается приостановленным.
В пункте «Компьютер» в настройках рядом с моделью теперь показываются версия ПО устройства и способ подключения: напрямую или через сервер-ретранслятор.
Старые записи при заполненном диске удаляются быстрее. Также исправлено: после перемещения папки места могли оставаться файлы, а при приостановленном наблюдении не удавалось скопировать папки.
Помимо людей и лиц, теперь распознается транспорт. Номер автомобиля, попавшего в кадр, считывается, для каждого номера создается карточка, и все визиты этого автомобиля собираются в одном месте. Для поиска достаточно помнить лишь часть номера. Автомобиль, номер которого прочитать не удалось, все равно получает карточку для этого появления, и номер можно ввести вручную позже.
Добавьте номер автомобиля, который часто приезжает или который вы ищете, и при его появлении придет оповещение. Добавляйте номера по одному или сразу несколько и управляйте известными автомобилями в таблице, где их можно изменять, удалять и искать. Номер, прочитанный с ошибкой примерно в один символ, все равно считается тем же автомобилем.
Каждый тип можно включать и выключать отдельно. Отключение неиспользуемого типа снижает нагрузку на устройство и заодно останавливает его оповещения. Точность обнаружения и правило принятия решения теперь задаются для каждого типа на его собственной странице настроек, а известные лица и автомобили управляются вместе в разделе «Известные».
Вкладка журнала вместо списка сцен теперь показывает временную шкалу. Для каждой камеры записанные за день фрагменты отображаются полосами, а нажатие на момент времени запускает воспроизведение нескольких камер одновременно с этого момента. Можно скачать или удалить только просматриваемый фрагмент, а при большом числе камер они разбиваются на страницы.
Откройте карточку человека, и вы увидите по порядку, когда и на какой камере он находился. Нажмите на пребывание, и записи за этот фрагмент откроются одна за другой. Если в карточку попал кто-то другой, его можно сразу убрать.
При просмотре записи теперь отображаются рамки вокруг людей и транспорта. Прямо в видео видно, о ком идет речь, а нажатие на рамку запускает поиск других записей с этим человеком или автомобилем.
Люди в кофте похожего цвета больше не заполняют результаты. Порог поиска теперь меняется вместе с настройкой группировки людей: чем строже группировка, тем строже и поиск.
Рядом со списками карточек людей и транспорта появилась полоса периодов. Толщина полосы показывает, когда карточек больше всего, а нажатие на точку сразу переносит к этому периоду. Порядок можно также изменить на обратный, чтобы смотреть начиная с самых старых.
Значения по умолчанию для нового места изменены по результатам измерений на реальных объектах. Минимальный размер человека для карточки человека: 25 % кадра, анализ выполняется 10 раз в секунду, а распознавание людей по умолчанию настроено в пользу скорости, что оставляет запас на устройстве обычной производительности. В местах, где вы уже задали эти значения, они сохраняются.
Раньше устройство рисовало рамки прямо в видео перед отправкой. Теперь отправляются только координаты, а рисует их экран. Это снижает нагрузку на устройство, точно совмещает каждую рамку с проанализированным кадром и плавно сохраняет рамку в промежутках между анализами.
В маленькое окно приходит изображение меньшего размера, в большое окно большего. Камера, которой не видно на экране, не принимается вовсе и возобновляется, когда снова появляется в поле зрения, поэтому при нескольких камерах на одном экране расход трафика заметно снижается. Также исправлено зависание видео более чем на 20 секунд после возврата с другой вкладки.
Когда на одном устройстве было несколько мест, записи и данные копились вперемешку в одной папке, и очистка по сроку хранения одного места могла удалить записи другого. Теперь у каждого места своя папка. Ранее сохраненные записи при первом запуске переносятся в папку своего места, а папку можно перенести на другой диск и продолжить работу без изменений. Если по ошибке указать папку другого места, об этом сразу сообщается.
На объектах, где люди или транспорт проходят редко, для только что прошедшего человека не создавалась карточка. Ошибка исправлена.
Когда несколько человек проходят рядом, соседний человек гораздо реже попадает в чужую карточку, а один и тот же человек реже попадает в две. Также исправлено: после обрыва и восстановления подключения номер переходил к тому, кто появлялся следом.
Если выходит новый выпуск, пока экран долго открыт, он сам переходит на последнюю версию. Экран, на который вы смотрите, не трогается, а замена происходит, только пока вы заняты чем-то другим, поэтому ничего не прерывается и обновлять страницу вручную не нужно.
Кнопка «Назад» в Android закрывает открытое окно. На всех экранах, открывающихся во весь экран, теперь используется значок «Назад» в левом верхнем углу.
Руководство, которое раньше было одной длинной страницей, теперь состоит из трех уровней: обложка, глава и раздел. Переходите к нужному разделу из оглавления слева и ищите по руководству.
Раньше при открытии вкладки «Люди» видео перечитывалось для создания фото на карточках, поэтому первый показ занимал несколько секунд. Теперь фото готовятся в тот момент, когда камера видит человека, и карточки появляются сразу при открытии вкладки.
Случайный прохожий больше не становится обложкой чужой карточки. Два человека, одновременно находившихся в кадре, больше не объединяются в одну карточку, а слишком разросшаяся карточка с несколькими людьми снова разделяется.
На камерах, которые выдают всего около трех кадров в секунду, одному и тому же человеку постоянно присваивался новый номер, что сбивало группировку. Ошибка исправлена: теперь человек отслеживается как один, даже если кадры приходят медленно.
Раньше, когда пути двух людей пересекались или один проходил за другим, они в этот момент менялись местами. Теперь это происходит гораздо реже, а человек, который скрылся и снова появился, остается тем же человеком.
Раньше поиск замедлялся по мере накопления записей. Использование хранилища также переработано, поэтому на устройстве, которое давно работает, поиск выполняется почти так же быстро, как на новом.
Просмотр и удаление добавленных лиц больше не зависят от состояния камеры. Добавление лица из записи ставится в очередь, а по завершении приходит результат, поэтому его можно проверить, даже если добавлять сразу несколько лиц.
Если логика показывает ошибку, теперь эту ошибку можно отметить как просмотренную. Само состояние ошибки не меняется, сбрасывается только индикатор, поэтому новую ошибку проще отличить от уже известной.
Цикл PID, результат которого не является числом, больше не передает это значение на выход. Адреса Modbus за пределами настроенного диапазона чтения или записи больше не используют молча предыдущее значение и не записывают данные не туда. Также исправлена логика, которая не завершала проход, из-за чего ее не удавалось остановить кнопкой остановки.
Открытие журнала после остановки могло приводить к аварийному завершению программы. Ошибка исправлена, как и то, что после остановки и повторного запуска переставали создаваться карточки людей.
Из файла журнала удалены служебные записи разработчиков, бесполезные для вас, поэтому при сбое проще найти то, что действительно важно.
Выпуск Linux, на основе которого собраны образ Docker и дополнение Home Assistant, достиг конца срока поддержки и перестал получать обновления безопасности. Теперь образы основаны на актуальном выпуске и снова получают обновления. Установка и настройки не изменились; загружайте образ как обычно.
Новый продукт, который делает одно: находит людей в уже записанном видео с камер. Не нужно создавать правила и подключать устройства. Добавьте камеру, и она начнет вести журнал, по которому затем можно искать четырьмя способами, описанными ниже.
Люди и лица в журнале автоматически группируются по тому, кто это. Раньше, чтобы найти человека, нужно было сначала его отыскать. Теперь откройте вкладку «Люди», и все, кто проходил за этот период, уже сгруппированы. Можно выбрать группировку по лицу или по внешнему виду, поэтому снимки с ракурсов, где лица не видно, все равно группируются по одежде и телосложению. Дайте карточке человека имя, и с этого момента по нему можно искать.
Группы, в которых нет уверенности, никогда не объединяются автоматически. Несколько фото показываются рядом, и вас спрашивают, один ли это человек. Объединяется только то, что вы подтвердите, а отклоненная пара больше не предлагается. Объединение нельзя отменить, поэтому проверьте фото, прежде чем решать.
Опишите сцену, которую ищете, и будут найдены самые близкие записи. Введите что-нибудь вроде «человек в красном пальто», и Spot соберет подходящие записи. Это работает и для людей, которым никогда не давали имени.
Ищите по цвету верха и низа, возрастной группе, очкам, узорам на верхней одежде, юбкам и сапогам, предметам в руках, например сумкам, и направлению, куда обращен человек. Поиск по цвету можно настроить с учетом близких оттенков, чтобы человек не потерялся, когда освещение меняет цвет.
При просмотре записи нажмите на человека на экране, и будут найдены другие записи с ним. Для поиска по лицу имя не требуется, а поиск по внешнему виду учитывает одежду, телосложение и предметы в руках, поэтому работает даже с ракурсов, где лица не видно.
Задайте длину клипа «Пока есть обнаружение» вместо фиксированного времени, и запись будет продолжаться, пока выполняется условие, и остановится, когда ситуация закончится. Используйте это, когда невозможно заранее знать, сколько что-то продлится. На одной камере одновременно может идти только одна такая запись.
Поиск по записям за 30 дней теперь занимает около полсекунды вместо примерно четырех. Даже там, где накопилось очень много записей, поиск, занимавший более 30 секунд, завершается примерно за три. Список добавленных лиц также открывается мгновенно.
Анализ теперь приостанавливается, пока в кадре нет движения, что снижает нагрузку на устройство. Также можно задать, сколько раз в секунду выполнять анализ: от одного до десяти раз, в зависимости от устройства и сцены.
При удалении записи удаляются и данные, использовавшиеся для ее поиска, поэтому место в хранилище действительно освобождается. То же касается записей, которые удаляются автоматически после истечения срока хранения.
Исправлено сразу несколько ошибок: анализ не запускался на камере, подключившейся с опозданием, экран ненадолго будто зависал, пока записывалось много данных, а группировка людей останавливалась на полпути.
Изображение с камеры теперь хранится в коротком кольцевом буфере, поэтому при срабатывании условия период до и после этого момента сохраняется одним видео. То, чего никогда не показал бы один снимок, а именно подготовка к событию, теперь видно уже за несколько секунд до него. Длительность фрагментов до и после события задается отдельно для каждой записи.
Новые действия позволяют запускать и останавливать запись в любой момент, независимо от условий. Это удобно, когда нужно сохранить весь рабочий сеанс, а если питание пропадет посреди записи, все записанное до этого момента все равно воспроизводится.
На миниатюре в списке журнала теперь есть значок воспроизведения: нажмите его, и видео воспроизведется прямо там. Фото и видео можно листать влево и вправо в одном просмотрщике, поэтому не нужно закрывать окно и снова искать запись, а уже полученное видео в следующий раз открывается мгновенно. На полосе воспроизведения отмечен момент события, так что вы точно знаете, куда смотреть.
В действии журнала теперь можно точно выбрать, какие камеры и какие значения записывать. Например, если человек появился на камере 1, можно сохранить и видео с камер 2 и 3, то есть записывать даже камеры, которые не участвуют в принятии решения. Для каждой записи можно задать свои цели и длительность клипов, а существующие настройки переносятся без изменений.
Теперь можно выбрать, как определяется, что объект вошел в зону: по точке, где человек или автомобиль касается земли, по центру объекта или по проценту перекрытия с зоной. Раньше использовалась только центральная точка, поэтому при наклонной камере решение смещалось от того места, где объект на самом деле стоял. Точка касания земли сохраняет точность и для удаленных объектов. Существующие проекты работают точно так же, как раньше.
Контроллер теперь запоминает, какие сцены из журнала добавлены как образцы для обучения. Откройте проект на другом компьютере или в другом браузере, и уже добавленные сцены по-прежнему будут отмечены, поэтому одна и та же сцена никогда не попадет дважды, а при совместной проверке прогресс общий. Удалите образец на экране обучения, и эту сцену снова можно будет добавить.
Когда фото и видео накапливаются и свободного места становится мало, самые старые файлы удаляются автоматически. Сами записи журнала сохраняются, удаляются только файлы, поэтому сведения о том, что и когда произошло, остаются нетронутыми. Ничего настраивать не нужно, а файлы, сохраненные по указанному вами пути, никогда не затрагиваются.
Значения, которые трудно подобрать, например качество и размер буфера, теперь выбираются автоматически с учетом камеры и устройства. Вам остается указать, куда сохранять и какой длины должны быть фрагменты до и после события. На устройствах с запасом памяти можно хранить до пяти минут видео до события.
Если браузер долго оставался открытым или после возврата с другой вкладки, изображение с камеры могло оставаться в состоянии подключения и появлялось только после обновления страницы. Камеры, первый кадр с которых приходит не сразу, могли не появляться вовсе, а уже воспроизводимый поток мог вернуться в состояние подключения. Все эти ошибки исправлены.
На компьютерах без аппаратного ускорения графики и в виртуальных средах (Windows) сетевая камера могла не получать ни одного кадра и раз за разом переподключаться. Теперь доступные способы ускорения проверяются перед использованием, а если ни один не подходит, камера автоматически переходит на другой способ.
Видео, сохраненное непрерывной записью, могло воспроизводиться черным на всю длину. Это касалось камер, кадры которых перекодируются перед сохранением, например USB-веб-камер.
Когда события следовали одно за другим, видео сохранялись не по событиям: они обрезали друг друга, а последнее не воспроизводилось до следующего события. Теперь для каждого события создается свое видео с полными фрагментами до и после события.
После удаления записи журнала ее видеофайлы оставались на диске. Также исправлена связанная ошибка, из-за которой удалялась только часть фото, если у записи было несколько условий.
Анализ мог зависать, если зона была нарисована с очень большим числом вершин.
При воспроизведении видео автоматически включался полноэкранный режим, из-за чего метка события на полосе воспроизведения была скрыта.
У наклонных многоугольных областей подпись висела в пустом месте далеко от своей области. Теперь подпись привязана к самой верхней вершине фигуры, поэтому сразу понятно, к какой области она относится. Прямоугольные области не изменились.
У областей, нарисованных многоугольником, подписей не было вовсе. При нескольких областях их нельзя было различить на экране. Теперь их названия отображаются как положено.
Если область примыкала к верхнему или правому краю кадра, ее подпись выходила за пределы кадра и обрезалась или скрывалась полностью. Теперь подписи всегда остаются внутри кадра.
Области рисовались разными цветами в зависимости от формы, поэтому их было легко спутать с результатами обнаружения. Теперь они рисуются одним цветом независимо от формы, и обнаруженные объекты легко отличить от настроенных вами областей с первого взгляда.
Раньше области анализа могли быть только прямоугольными. Теперь их можно рисовать многоугольниками любой формы. Для наклонных конвейеров, проходов и похожих сцен, где прямоугольник неизбежно захватывал лишнее, теперь можно точно выделить нужную область. Это работает одинаково во всех видах анализа ИИ.
Если при просмотре записанных сцен вы заметили, что ИИ ошибся, эту сцену можно сразу добавить как образец для обучения. Собирая пропущенное и ошибочно обнаруженное и обучая модель заново, можно постепенно повышать точность. Доступно для классификации изображений, обнаружения аномалий и добавления лиц.
На экране обучения теперь отмечаются образцы, которые добавлены недавно и еще не учтены при обучении. С первого взгляда видно, что появилось нового и нужно ли обучить модель еще раз.
Экраны обучения и добавления для обнаружения аномалий теперь показывают текущую оценку вместе с границей принятия решения. При настройке чувствительности видно, насколько текущая сцена отличается от нормы.
В действии журнала данных теперь можно точно выбрать, какие переменные записывать. Отдельное хранилище для каждого вида записей больше не нужно: все можно хранить вместе, что значительно упрощает настройку. Существующие настройки продолжают работать без изменений.
Обнаружение аномалий теперь использует сразу несколько ядер процессора. Время на оценку одного кадра значительно сократилось, поэтому видео остается плавным даже во время анализа.
При подсветке областей, признанных аномальными, теперь учитывается окружение, поэтому отдельные точки отсеиваются. Показываются только реальные области дефектов, и изображение читается гораздо легче.
Раньше результаты распознавания текста слегка мерцали от кадра к кадру. Теперь учитываются несколько кадров вместе и выдается только самый надежный результат, поэтому значения остаются стабильными, несмотря на дрожание рук или смену освещения.
При однократном анализе по триггеру результат этого момента мог не попасть в переменную или в ней оставалось старое значение. Ошибка исправлена. Если несколько действий используют один и тот же анализ, теперь результат каждого записывается точно, а работа вместе с непрерывным анализом больше не мешает ни одному из них.
Распознавание лиц игнорировало указанную вами область анализа и искало по всему кадру. Теперь поиск выполняется только в заданной области.
Предпросмотр в остановленном состоянии работал не так, как задано в настройках анализатора. Теперь предпросмотр использует те же настройки, что и реальный анализ, поэтому проверенное в предпросмотре сохраняется и после запуска.
Исправлено сразу несколько ошибок, связанных с записями: только что записанные данные незаметно пропадали, прошлые записи нельзя было просмотреть в остановленном состоянии, а подключение не удавалось после накопления большого числа записей. Также исправлены зависание предпросмотра обнаружения аномалий и подсветка дефектов, рисовавшаяся по иному принципу, чем реальное решение.
Добавьте несколько примеров изображений с камеры, и устройство обучит собственный классификатор изображений прямо на себе, без отдельного сервера и онлайн-обучения. Модель обучается непосредственно на устройстве и сама различает выбранные вами категории.
Обучите модель на изображениях нормального состояния, и она будет автоматически замечать все необычное или дефектное. Это хорошо подходит для задач вроде визуального контроля продукции, где нужно выявлять «все, что отличается от нормы».
Добавляйте и управляйте номерами автомобилей, которым разрешен доступ, прямо на устройстве. Номера можно добавлять, удалять и просматривать списком с псевдонимами, а также мгновенно проверять, есть ли распознанный номер в списке. Это удобно для парковок и контроля доступа.
Добавляйте лица прямо во время просмотра изображения с камеры, не останавливая программу. Можно управлять фото для добавления и до добавления посмотреть результат распознавания.
Теперь звук с IP-камеры или сетевого потока можно использовать как вход для анализа звука, распознавания речи и анализа звука с помощью ИИ. Укажите адрес потока и при необходимости имя пользователя и пароль (учетные данные).
Отправьте сигнал в нужный момент, и ИИ выполнит анализ один раз, а затем запишет результат. Не нужно держать анализ постоянно включенным: он выполняется один раз только тогда, когда это нужно, что повышает эффективность.
Теперь уверенность распознавания ИИ (%) видна на экране в реальном времени.
Теперь для элементов, передаваемых в Home Assistant, можно задать собственное отображаемое имя.
Если подключение к сетевому звуку обрывается, оно автоматически восстанавливается, и звуковой вход продолжает поступать без перерывов.
Устройства связи и медиаустройства теперь сами восстанавливаются после временных ошибок. Также исправлено несколько проблем со стабильностью, связанных с сетевым звуком и однократным анализом.
В действиях ИИ-чата, электронной почты и уведомлений Telegram теперь можно прикреплять сразу несколько файлов. Раньше можно было отправить только один файл, а теперь можно отправлять вместе несколько фото, документов и других файлов. Это работает как с фиксированными файлами, так и с путями или переменными, которые меняются в зависимости от ситуации.
Несколько сетевых камер (ONVIF) теперь подключаются одновременно, а не по очереди, поэтому системы с несколькими камерами готовы к работе гораздо быстрее. Контроллер также запоминает адрес каждой камеры и в следующий раз подключается напрямую, так что первое подключение после перезапуска тоже происходит быстрее. Камеры, которые не отвечают, пропускаются быстрее и больше не задерживают остальные.
Исправлена ошибка, из-за которой поиск камер в Windows иногда зависал, а также редкий случай, когда камера могла отображаться как «не найдена», пока одновременно подключались несколько камер. Кроме того, повышена общая стабильность подключения.
Мы переработали поиск и подключение IP-камер ONVIF, чтобы они точнее соответствовали стандарту. Некоторые камеры, которые находились, но не подключались (например, отдельные модели Dahua), теперь подключаются надежно, а устройства, не являющиеся камерами, например NAS, исключаются из результатов поиска.
Исправлена ошибка, из-за которой действие сохранения в базу данных могло записывать одну и ту же запись дважды. Также повышена стабильность при обработке пустых значений и результатов из нескольких строк.
Таймер задержки (PEND) теперь предлагает режим «Удержание», который держит выход включенным, пока заданное условие остается истинным, что позволяет точнее настроить поведение таймера. Исходный таймер также доработан и теперь работает точно так, как задумано.
Теперь можно выбрать и удалить сразу несколько записей журнала, а сохраненные вместе с ними снимки и файлы удаляются заодно. Ограничение срока хранения теперь распространяется и на записи, сделанные вручную, а место в хранилище освобождается автоматически по мере удаления журналов.
В списке добавленных лиц для распознавания теперь показывается число образцов для каждого человека. Кроме того, в именах больше нельзя использовать недопустимые символы, которые могли повредить список.
Исправлена ошибка, из-за которой видео с камеры в реальном времени в некоторых ситуациях могло зависать при подключении. Теперь приложение распознает такое состояние и восстанавливается само.
Улучшено обнаружение сбоев сохранения снимков, которые могли незаметно происходить при заполненном хранилище. Также исправлено сохранение снимков во вложенные папки и расчет размера файлов.
Исправлена редкая ошибка при обработке распознавания видео для более стабильной работы.
Исправлена ошибка, из-за которой рамки обнаружения на видео могли тянуться и оставлять шлейф между обнаружениями. Теперь рамки отображаются четко и в более точном положении.
При запуске проекта скачиваются только файлы, нужные для функций, которые вы действительно используете. Файлы неиспользуемых функций пропускаются, поэтому проекты запускаются быстрее и легче.
Исправлена ошибка, из-за которой функции голосового оповещения и распознавания речи могли не загружать свои голосовые модели.
Исправлены ошибки, из-за которых прием сообщений MQTT и некоторые настроенные устройства Zigbee и Modbus могли не подключаться или не запускаться.
Теперь можно выбрать определенную область изображения с камеры, которая будет увеличена перед распознаванием. Удаленные или мелкие объекты обнаруживаются точнее, потому что эта область сначала увеличивается. Это касается всех видов распознавания изображения, включая объекты, лица, позы, руки, цвет, QR-коды, текст, номерные знаки и обнаружение огня. Если область не выбрана, как и раньше используется весь экран.
Механизм обнаружения объектов заменен новым, более точным. Можно выбрать один из трех уровней в зависимости от условий: «Быстро», «Сбалансированно» и «Точно».
Одна команда теперь может обнаруживать и фильтровать сразу несколько типов объектов, например людей и автомобили вместе. Команды обнаружения также упрощены.
Теперь для каждого элемента анализа можно задать частоту обнаружения, чтобы сократить лишнюю обработку и снизить нагрузку на устройство. Рамки обнаружения также остаются плавными между обнаружениями, без мерцания и шлейфа.
Изображения, прикрепленные к push-уведомлениям, теперь автоматически уменьшаются под размер баннера уведомлений на телефоне, поэтому оповещения приходят быстрее и надежнее.
Раньше результаты распознавания лиц, обнаружения огня и обнаружения объектов и лиц мерцали на экране или включались и выключались около порога. В этом выпуске это происходит гораздо реже. Вместо оценки по одному кадру Grablo теперь объединяет несколько кадров, и результат становится намного стабильнее.
Распознавание лиц теперь показывает более понятный результат из трех состояний: «Нет лица», «Неизвестно» или имя из списка. Также можно просмотреть список добавленных лиц.
Добавлена отдельная папка данных, где можно безопасно хранить файлы результатов, например снимки распознавания лиц. Она работает одинаково в Windows, macOS и Linux, а сохраненные файлы остаются даже после обновления или переустановки программы.
Если в таблице журнала данных есть сохраненные изображения, теперь прямо из таблицы можно посмотреть и миниатюру, и полноэкранное изображение.
Изображения во весь экран теперь отображаются с учетом разрешения вашего экрана, поэтому выглядят четче, в том числе на дисплеях высокого разрешения, например 4K.
Исправлено несколько ошибок выполнения по расписанию: расписание с числом повторов выполнялось на один раз меньше заданного, ежемесячные и ежегодные повторяющиеся расписания никогда не срабатывали, а одинаковое время начала и окончания теперь правильно считается целыми сутками (24 часа).
Если действие вызывает другое действие или управление, которое выключено (отключено), Grablo теперь просто пропускает его, а не останавливается с ошибкой, поэтому отключение нескольких элементов больше не останавливает весь процесс.
При запуске проекта Grablo теперь подготавливает только те настройки, которые проект действительно использует. Неиспользуемые камеры, анализаторы и другие настройки пропускаются при запуске, поэтому проекты с множеством тяжелых настроек запускаются быстрее и расходуют меньше памяти и ресурсов.
Теперь Grablo можно установить как дополнение Home Assistant или через Docker. При установке в виде дополнения Home Assistant подключение выполняется автоматически, без адреса сервера и учетных данных.
Повышена стабильность переподключения камер и исправлено несколько ошибок, включая обработку путей к папкам Windows, содержащих корейские (не ASCII) символы.
Теперь путь к файлу вложения push-уведомления можно задать переменными или выражениями, а не только фиксированным значением. Например, можно объединить путь к временной папке с именем файла, чтобы автоматически прикреплять файл, который создается заново при каждом запуске.
Исправлена ошибка в Windows, из-за которой пути с корейскими или другими не ASCII символами в именах папок или файлов не находились. Теперь файлы по таким путям правильно читаются и сохраняются. (Поддерживается в Windows 10 и новее.)
При использовании обнаружения объектов, лиц, цвета и аномалий в действиях анализа ИИ зону обнаружения теперь можно задать прямо в основной команде, без отдельной команды. Нарисуйте зону, чтобы анализировать только эту область, или не задавайте ее, чтобы анализировать весь экран. Существующие действия продолжают работать как раньше.
В действия с файлами добавлена команда, которая возвращает путь к временной папке системы. Она автоматически использует правильную временную папку в каждой операционной системе: Windows, macOS и Linux. Это удобно для сохранения файлов, которые нужны ненадолго.
Исправлена ошибка, из-за которой результаты обнаружения аномалий ИИ рисовались со смещением в углу экрана. Теперь они отображаются точно в месте обнаружения.
Устранено несколько ситуаций, в которых программа могла неожиданно завершиться из-за некорректного ввода или внешних данных, а также улучшена обработка сбоев сохранения переменных и загрузки файлов. На обычное использование это не влияет.
Теперь можно выбрать, какую область изображения ИИ-камеры анализировать или снимать. Создайте именованные области в настройках камеры, а затем выберите область в анализаторах ИИ и действиях съемки изображения, чтобы обрабатывать только нужную часть.
Съемка изображения теперь сохраняет чистое исходное изображение с камеры, без экранной информации (например, частоты кадров) и наложений анализа.
Исправлена ошибка, из-за которой видеоанализ ИИ мог останавливаться при определенных условиях, а также исправлено несовпадение области анализа и наложений при повороте изображения.
Анализ позы ИИ-камеры теперь может измерять, насколько шея наклонена в сторону. Вместе с существующим наклоном позвоночника (Spine Tilt) это позволяет точнее проверять осанку.
Исправлена ошибка, из-за которой некоторые команды анализа ИИ-камеры не выполнялись.
Когда Grablo работает как ведомое устройство Modbus, связь теперь обрабатывается в отдельной фоновой задаче, что повышает стабильность и скорость отклика. Непредвиденные ошибки связи безопасно устраняются, не затрагивая остальные настройки, а лишняя нагрузка на процессор в режиме простоя снижена.
Исправлена ошибка, из-за которой на некоторых системах Windows не удавалось подключиться к устройству Modbus. Теперь связь Modbus правильно подключается и в Windows.
Автоматическое исправление формата ввода, добавленное в предыдущем обновлении, не применялось к некоторым полям, например к адресам Home Assistant, адресам камер и путям к файлам. Ошибка исправлена, и мелкие различия в формате теперь исправляются в большем числе полей настроек.
Многие поля ввода (адреса (URL), пути к файлам и папкам, электронная почта, порты устройств и другие) теперь автоматически исправляют мелкие различия в формате. Пробелы и кавычки в начале или конце, которые попадают при копировании и вставке, удаляются, а если в адресе не указан префикс http://, он добавляется автоматически. Получателей электронной почты можно разделять не только запятыми, но и точками с запятой или переносами строк, а MAC-адреса устройств можно вводить без разделителей. Это значительно сокращает число сбоев подключения и выполнения из-за мелких ошибок ввода.
Исправлена ошибка, из-за которой в некоторых случаях введенный адрес Home Assistant неправильно применялся при поиске сущностей и служб в реальном времени. Теперь сохранение настроек и поиск в реальном времени обрабатывают адрес одинаково.
Мы значительно расширили набор языковых моделей для распознавания речи (STT) и синтеза речи (TTS). Распознавание речи теперь поддерживает английский, корейский, китайский, японский, немецкий, испанский, португальский и русский языки, а также новую многоязычную модель, которая распознает корейский, китайский, японский, английский и кантонский одновременно. В синтезе речи появились новые голоса для английского, китайского, немецкого, французского, португальского и хинди. Если нужной модели нет в списке, можно указать свою.
В распознавании речи (STT) теперь можно выбрать источник звука. Помимо микрофона, можно выбрать звук, воспроизводимый устройством (выход динамика), чтобы легко расшифровывать звук, который сейчас воспроизводится.
Добавлен новый тип действия LLM AI Query. Отправляйте текст запроса (промпт) поставщикам LLM, таким как OpenAI, Anthropic, Google Gemini, Ollama и OpenAI Compatible, и сохраняйте ответ в переменной. Вложения изображений (JPEG/PNG/WebP) поддерживаются всеми поставщиками, PDF поддерживают OpenAI и Anthropic. Прикрепленные изображения автоматически уменьшаются, чтобы ускорить передачу и снизить стоимость. Перед использованием укажите ключ API и модель каждого поставщика в разделе [Setting] > [LLM AI].
Действие push-уведомления теперь поддерживает прикрепление файлов. Вместе с уведомлением можно отправить снятые изображения или документы.
Исправлена ошибка, из-за которой при чтении текстовых файлов в Windows могло появляться вводящее в заблуждение сообщение «File read error: No error». Среда выполнения C в Windows в текстовом режиме преобразует CRLF в LF, поэтому в конце файла фактическое число прочитанных байтов может быть меньше запрошенного, что раньше ошибочно приводило к сообщению об ошибке. Конец файла (EOF) больше не считается ошибкой: сообщается только о реальных сбоях ввода-вывода. Сама работа чтения и записи файлов не изменилась.
Распознавание номерных знаков (LPR) теперь поддерживает профили качества FAST и ACCURATE. FAST подходит для маломощных плат, таких как Raspberry Pi 4, а ACCURATE рассчитан на мини-ПК и среды amd64. Модель для корейских номеров заменена моделью v2 с измеренной точностью распознавания 99,3 %.
Автоматическую запись по интервалу для каждого канала журнала данных теперь можно включать и выключать, а новый тип действия (журнал данных) записывает канал один раз. Это позволяет делать снимки данных по триггеру, например вести журнал по событиям.
Исправлена ошибка, из-за которой Grablo не обнаруживал обрыв сеанса Home Assistant после перезапуска HA, и для восстановления приходилось выполнять цикл STOP→RUN. Теперь контрольный сигнал PING/PONG по RFC 6455 каждые 30 секунд обнаруживает разорванные сеансы и автоматически переподключается примерно за 30 секунд.
Системные файлы ресурсов, на которые старые примеры проектов из галереи (v0.x~v1.2.x) ссылаются по абсолютным путям, теперь встроены непосредственно в пакет для Linux. Импортированные старые примеры теперь работают сразу, без дополнительных загрузок. Встроенные ресурсы: SoundFont (TimGM6mb.sf2), примеры медиафайлов (sample.mid/mp3/wav/jpg) и сертификаты OPC-UA (cert.der/key.der).
Исправлена ошибка, из-за которой выходная переменная «Confidence (%)» распознавания номерных знаков (LPR) выдавала значения в диапазоне 0–1, что не соответствовало обозначению «%» в названии. Теперь значения приведены к диапазону 0–100, как и входной параметр «Min Confidence (%)». Поле уверенности в выводе JSON команды «Scan All» также приведено к диапазону 0–100.
ИИ-камера теперь поддерживает автоматическое распознавание номерных знаков. Доступны две модели: для латиницы (Европа, США и др.) и для корейских номеров. Модель для латиницы достигает точности около 97,4 % на проверочном наборе из 66 стран, а корейская модель около 96,5 %. Голосование большинства по нескольким кадрам автоматически исправляет ошибки отдельных кадров и обеспечивает стабильный результат. Модели скачиваются при первом использовании и затем работают без подключения к интернету.
Инициализация Home Assistant больше не мешает запуску других модулей. Ошибки «Timeout», которые раньше появлялись при высокой нагрузке (например, при одновременном запуске нескольких камер и функций ИИ), устранены: пока подключение в фоне не завершится, действие показывает «Connecting to server…», а после подключения работа продолжается сама. Интервал переподключения также сокращен с 60 до 30 секунд.
Если питание отключается во время скачивания или распаковки моделей ИИ, при следующем запуске система автоматически обнаруживает поврежденные файлы моделей и переустанавливает их. Очищать папки вручную не нужно, а функции ИИ, такие как пересечение линии, распознавание лиц и распознавание речи, снова работают нормально при следующем RUN.
Сразу после завершения скачивания моделей и распаковки архивов данные теперь немедленно записываются на диск. Это значительно снижает риск повреждения файлов при внезапном отключении питания в средах с SD-картами, например на Raspberry Pi.
Анализ ИИ-камеры теперь использует примерно вдвое меньше ресурсов процессора, чем в предыдущей версии. Также исчезли двоящиеся рамки обнаружения на экране, и результаты стали чище.
Распознавание речи и классификация звуков автоматически используют способ ускорения, лучше всего подходящий для каждой операционной системы и устройства. На тот же ввод теперь приходит более быстрый ответ.
На новых чипах, таких как Raspberry Pi 5 и Mac с Apple Silicon, видеоанализ ИИ автоматически использует более быстрый способ обработки. На том же оборудовании теперь можно анализировать больше кадров за то же время.
Исправлена ошибка, из-за которой запись или трансляция с камеры могли не работать в системах с последней версией системной видеобиблиотеки.
Новая функция блокирует попытки обмануть распознавание лиц с помощью фото или видео на экране. Система автоматически отличает настоящие лица от изображений на экране, что делает использование безопаснее. Функцию можно включать и выключать в зависимости от ситуации.
Движения рук, ног, плеч и других частей тела теперь отображаются плавнее. Дрожание на видео уменьшено, и движения выглядят гораздо естественнее.
При отслеживании человека или объекта на видео система теперь удерживает ту же цель, даже если изображение ненадолго становится нечетким.
Исправлено несколько мелких ошибок, возникавших при добавлении и распознавании лиц.
Теперь для одного человека можно добавить несколько образцов под разными углами (анфас, слева, справа) или с разными выражениями лица. При распознавании используется лучшее совпадение среди всех добавленных образцов, что обеспечивает стабильную идентификацию при разных позах и выражениях.
Исправлена ошибка, из-за которой распознавание речи, синтез речи и воспроизведение медиафайлов могли не работать в Debian Trixie (13) или выпусках Raspberry Pi OS на базе PipeWire. Установщик теперь автоматически находит аудиосокет PipeWire пользовательского сеанса, поэтому звуковые функции работают сразу, без ручной настройки.
Модель для распознавания речи теперь скачивается автоматически при первом использовании, а не входит в установщик. Установщик стал меньше, поэтому установка выполняется быстрее.
Обнаружение огня теперь анализирует видео более детально, поэтому небольшие или удаленные очаги пламени обнаруживаются надежнее, чем раньше. Также для анализатора камеры можно выбрать режим точности («Быстро», «Сбалансированно», «Точно»).
Исправлена ошибка, из-за которой удаленное видео после кратковременного обрыва сети могло оставаться на черном экране. Теперь после переподключения видео возобновляется автоматически.
Закрытие окна добавления Zigbee-устройства больше не останавливает поиск устройств, а устройства, которые сейчас опрашиваются, отображаются в списке, чтобы можно было следить за ходом процесса.
Выбор времени на графике переработан в едином интерфейсе в стиле Grafana: быстрые предустановки, календарь и ввод точных даты и времени собраны в одном месте, а кнопки ◀ ▶ позволяют быстро перейти к предыдущему или следующему интервалу. Параметры просмотра (тип графика, временной интервал, ось Y) теперь сохраняются для каждого виджета и восстанавливаются при повторном открытии. Кроме того, непрерывно накапливаемые значения, например расход энергии или объем выпуска, можно показывать на столбчатой диаграмме как приращения за интервал (по часам, дням, месяцам).
Доступны образы Raspberry Pi OS с предустановленным Grablo. Достаточно записать образ на SD-карту и загрузить устройство.
Исправлены ошибки, из-за которых после перезапуска контроллера интерфейс мог зависать в состоянии «Подключение…», а закрытие окна после принудительного обновления разрывало P2P-подключение.
Исправлена ошибка, из-за которой интервал сбора в компоненте «Журнал данных» игнорировался и вместо него использовалось значение по умолчанию, 1 секунда. Теперь интервал, заданный в проекте, соблюдается точно.
Улучшено восстановление камеры после кратковременного обрыва связи. Раньше в редких случаях накопившиеся временные ошибки могли отключать аппаратное декодирование или вызывать повторные попытки переподключения. Теперь каждое переподключение начинается с чистого состояния: так же устроены промышленные NVR-системы, например Frigate и go2rtc. Для камер с поддержкой ONVIF немедленный запрос ключевого кадра восстанавливает видео примерно за 200 мс.
Ход облачной загрузки в цикле RUN и установки среды выполнения Zigbee теперь отслеживается в одном сеансе. Окно отображается одинаково в нескольких вкладках и после обновления страницы во время загрузки, а промежуточные этапы больше не мигают.
Среда выполнения Zigbee теперь скачивается, только когда вы действительно используете Zigbee-адаптер. Для тех, кто не пользуется Zigbee, установщик стал меньше примерно на 30 МБ, а при первом использовании Zigbee нужные файлы скачиваются автоматически в тот момент, когда они понадобятся. Загруженные файлы кешируются, поэтому при следующих запусках все стартует сразу. Для тех, кто уже пользуется Zigbee, ничего не меняется: среда выполнения работает как раньше, без дополнительной загрузки.
Устранены редкие сбои в модулях, использующих внешние библиотеки: STT (распознавание речи), TTS (синтез речи), Modbus, OPC UA. Также исправлен сбой, который мог возникать при автоматическом поиске камер ONVIF в сетях с нестандартной конфигурацией.
Идентификаторы отслеживания реже ошибочно меняются местами, когда люди или объекты на время скрываются из виду. Функции на основе отслеживания, например подсчет пешеходов, пересекающих линию, стали точнее.
Камеры RTSP и USB теперь стабильно отображаются на macOS. Устранены случаи, когда некоторые камеры показывали серые или зеленые кадры либо искаженные цвета.
Если камера RTSP/ONVIF не подключается сразу после запуска контроллера, Grablo автоматически повторяет попытку один раз. Доля успешных подключений заметно выросла.
Начиная с версии 1.8.2 сборка для 32-разрядной Raspberry Pi OS (armhf) больше не распространяется. Владельцам Raspberry Pi 3 и более новых моделей следует перейти на 64-разрядную Raspberry Pi OS (arm64) и использовать сборку arm64. На Pi 0/Zero/Pi 2 можно продолжать пользоваться версией 1.8.1.
После перезапуска или обновления контроллера, а также после кратковременных обрывов сети интерфейс теперь переподключается быстрее и надежнее. Устранено зависание в состоянии «Подключение»: видео возобновляется в течение 5–15 секунд после того, как контроллер снова заработает.
Исправлена ошибка, из-за которой при одновременной трансляции с двух и более камер возобновлялась только одна камера, а остальные возобновлялись гораздо дольше. После сворачивания браузера или возврата мобильного приложения из фонового режима все камеры теперь возобновляются сразу и одновременно.
Среда выполнения теперь автоматически определяет оборудование и выбирает оптимальный кодировщик и декодер H.264. Для снижения нагрузки на процессор используются macOS VideoToolbox, NVIDIA NVENC/NVDEC, Intel Quick Sync, Raspberry Pi BCM2711 V4L2 M2M, Rockchip MPP и другие.
Исправлены гонки при инициализации кодировщика во время быстрого переключения RUN/STOP, постоянные зависания из-за обнаружения повторов SRTP при быстром переподключении и другие проблемы стабильности трансляции.
Подключайтесь к Home Assistant в реальном времени. Можно связать сразу несколько серверов Home Assistant, управлять датчиками, выключателями и освещением умного дома прямо из Grablo или открыть переменные Grablo для Home Assistant.
Если Zigbee-адаптер отключили и снова подключили или служба Zigbee неожиданно остановилась, это обнаруживается и восстанавливается автоматически. Нормальная работа возобновляется без участия пользователя.
Ускорение на GPU можно включать и выключать для каждой модели ИИ-анализа. Выбирайте CPU или GPU для каждой модели с учетом оборудования и баланса производительности с другими задачами.
Подключайте к Grablo напрямую более 3 400 типов Zigbee-устройств: умные лампы, датчики температуры и влажности, выключатели, кнопки и многое другое. Добавьте устройства, найденные на экране настроек, а затем считывайте показания датчиков или управляйте устройствами в действиях.
Изменения переменных автоматически записываются во времени. Задайте ограничения хранения по максимальному размеру, числу записей или сроку хранения в днях, чтобы надежно управлять данными долгосрочного мониторинга.
Добавлено пять новых моделей ИИ-анализа.
Раньше зоны обнаружения и опорные точки приходилось вводить отдельными значениями X1, Y1, X2 и Y2. Теперь их можно рисовать и размещать прямо на предпросмотре видео перетаскиванием. Это работает для обнаружения объектов, лиц, поз, рук, цветов, а также QR-кодов и штрихкодов.
При подключении к IP-камерам (ONVIF) теперь автоматически выбирается видео более высокого качества. Приоритет получает видео H.264/H.265, что улучшает и качество изображения, и эффективность трансляции.
Исправлена ошибка, из-за которой установка некорректно выполнялась в новых версиях Linux, например в Debian 13.
Продукт Grablo переименован в Grablo IoT Core.
Повышена стабильность установки и работы в различных дистрибутивах Linux, включая Debian 11–13, Ubuntu 22.04/24.04 и Raspberry Pi OS.
Удалены ненужные компоненты: пакет стал меньше, а установка быстрее.
Сетевые камеры (IP-камеры) с поддержкой ONVIF теперь можно находить и подключать автоматически. Транслируйте видео с камер в реальном времени; камеры распознаются автоматически, даже если их IP-адрес изменился.
Отправляйте push-уведомления в мобильное приложение пользователя. Заголовок и текст можно настроить как угодно и даже включить в них значения переменных. Например, можно получать оповещение «Текущая температура: 35 °C», когда температура превышает заданный порог.
Время до появления видео с камеры значительно сократилось. Раньше трансляция запускалась за 5–10 секунд, теперь видео появляется почти мгновенно.
Исправлен периодический сбой при переходе в спящий режим.
Подключения веб-браузера теперь автоматически восстанавливаются после выхода из спящего режима.
Исправлена ошибка, из-за которой программа аварийно завершалась при выходе устройства из спящего режима. Теперь после выхода из сна Grablo автоматически возобновляет нормальную работу.
Сокращено число повторяющихся предупреждений в журнале, чтобы файлы журнала было проще читать.
Grablo теперь доступен на macOS. Поддерживаются компьютеры Mac как с Apple Silicon (M1/M2/M3/M4), так и с процессорами Intel. Скачать и установить его можно так же, как на других платформах.
Последовательная связь по Bluetooth теперь автоматически находит доступные каналы, поэтому номер канала больше не нужно задавать вручную. Это работает в Linux, Windows и macOS.
Учетные данные MQTT-подключения теперь хранятся надежнее благодаря усиленной защите.
Повышена стабильность трансляции видео с камер на основе WebRTC. Для более надежного повторного согласования применяется non-trickle ICE, а также исправлены состояния гонки и гонки данных при управлении видеодорожками.
Если речь обнаружена, но преобразовать ее в текст не удалось, это теперь считается успешным завершением с пустым текстом, а не ошибкой. Это устраняет лишние ошибки, которые возникали особенно часто с моделями для корейского языка.
Повторные вызовы уже выполняющихся команд (запись, таймер, анализ звука и т. п.) теперь корректно обрабатываются без ошибок.
Grablo теперь доступен на компьютерах с Windows. Установите его с помощью установщика и запускайте из области уведомлений. Обновления устанавливаются автоматически по мере выхода новых версий.
При вводе адресов хостов для MQTT, Modbus TCP, HTTP и других сетевых модулей префиксы вроде http:// и косая черта в конце теперь обрабатываются автоматически.
Исправлена ошибка, из-за которой не удавалось инициализировать связь SPI на устройствах FTDI.
Результаты анализа ИИ-камеры стали стабильнее. Улучшена стабильность всех функций компьютерного зрения ИИ, включая обнаружение объектов, обнаружение и распознавание лиц, оценку позы, отслеживание рук, отслеживание цвета, Teachable Machine и EdgeImpulse.
Модель обнаружения голоса обновлена до последней версии. Начало и конец речи определяются точнее, что повышает общую точность распознавания речи.
Улучшен выбор модели в настройках On Device TTS/STT. Раньше модели всех языков показывались одним списком. Теперь сначала выбирается язык, и отображаются только модели для этого языка.
Значительно расширена языковая поддержка синтеза речи (TTS) и распознавания речи (STT).
Модели для ИИ, TTS и STT теперь автоматически скачиваются из облака. Модели больше не входят в установочный пакет, поэтому размер установки контроллера значительно уменьшился.
Объем трафика удаленного подключения теперь можно посмотреть в профиле. Ежемесячно предоставляется 3 ГБ бесплатного трафика.
Ограничение на размер одного загружаемого файла увеличено до 250 МБ, а общий объем хранилища до 1 ГБ.
Трансляция с камер теперь доступна при подключении из внешних сетей.
Исправлены ошибки в виджетах «Счетчик» и «Раскрывающийся список».
На дашборд добавлено пять новых типов виджетов.
Добавлено хранилище изображений для каждого аккаунта. Загружайте изображения в облако и используйте их в виджетах дашборда. Поддерживаются просмотр галереей, загрузка перетаскиванием и управление лимитом файлов.
Облачные файлы, используемые в проекте, автоматически скачиваются на контроллер при запуске RUN. Ход загрузки можно отслеживать в реальном времени, а целостность файлов гарантируется проверкой SHA-256.
Добавлено сообщество, где можно делиться проектами и общаться с другими пользователями. Поддерживаются публикация проектов, отметки «нравится», закладки, комментарии и уведомления.
Распознавайте QR-коды и штрихкоды с камеры в реальном времени. Поддерживаются различные типы кодов, включая EAN-13, Code 128 и QR-Code.
Распознавайте текст в изображении с камеры в реальном времени. Поддерживается несколько языков, а стабилизация не дает результатам распознавания мерцать.
Добавлено отслеживание линии для роботов, движущихся по линии. Поддерживаются 3 режима: темная линия, светлая линия и свой цвет. Выводятся положение и угол линии.
В отслеживание рук добавлено распознавание жестов. Распознается 33 разных жеста.
В обнаружение лиц добавлены распознавание эмоций и оценка возраста и пола. Различаются 8 эмоций, оцениваются возраст и пол.
Повышены точность и стабильность отслеживания цвета. Настройка чувствительности теперь действует во всех цветовых режимах, а дрожание при отслеживании уменьшилось.
Повышена общая стабильность ИИ-камеры. Исправлены зависания во время анализа, улучшена стабильность распознавания речи (STT) и синтеза речи (TTS).
Исправлены ошибки, связанные с raspi-config, которые возникали при установке пакета на платах, отличных от Raspberry Pi, например BeagleBone и Jetson.
Упрощена обработка IP-адресов на P2P-сервере для удаленных подключений, что повысило стабильность подключения.
Исправлена ошибка, из-за которой служба Grablo могла не запускаться на Jetson Nano после установки. Теперь служба надежно запускается при первой загрузке.
Повышены общая стабильность и надежность системы при длительной работе.
Исправлена ошибка, из-за которой при первой загрузке не всегда удавалось определить публичный IP-адрес. Теперь система автоматически обнаруживает изменения сети, и удаленные P2P-подключения работают стабильнее.
Исправлены утечки памяти и сбои, которые могли возникать при длительной работе. Повышена общая стабильность системы.
Исправлена ошибка, из-за которой контроллер мог зависать при переключении режимов RUN/STOP. Также устранена повторная обработка запросов, которая могла приводить к непредсказуемому поведению при быстром переключении режимов.
Исправлены проблемы с трансляцией видео H.264: добавлена зависимость от необходимых плагинов GStreamer. Теперь трансляция видео надежно работает на всех поддерживаемых платформах.
Повышена надежность определения публичного IP-адреса для P2P-подключений. Добавлены сервис AWS checkip, повторные попытки и улучшенная обработка ошибок, чтобы удаленные подключения оставались стабильными даже в сложных сетевых условиях.
Стабильная работа в новейшей операционной системе Debian 13. Повышена стабильность P2P-подключений и функций анализа звука.
Исправлена ошибка, из-за которой видео не воспроизводилось в среде рабочего стола LXQT. Поддерживаются различные менеджеры входа, включая SDDM и LightDM, поэтому медиа корректно воспроизводится во всех основных средах рабочего стола: GNOME, KDE, XFCE и LXQT.
Трансляция видео стала устойчивее к нестабильной сети. Восстановление после потери пакетов теперь выполняется стандартными механизмами WebRTC вместо прежней собственной реализации, поэтому видео восстанавливается надежнее.
Мы переработали подключение устройств. Вводить IP-адреса вручную больше не нужно.
Выберите целевую плату при создании проекта. Редактор автоматически подстраивается под плату: показывает наглядную распиновку, отбирает совместимые устройства, сканирует устройства I2C и позволяет выбирать каналы ADC/DAC/PWM.
Поддерживаемые платы
Создавайте и изменяйте переменные прямо в редакторе Blockly.
Копируйте блоки логики или виджеты дашборда и вставляйте их в любое место проекта.
Используемые переменные и устройства защищены от случайного удаления.
В разделе [Настройки] → [ИИ-анализатор] для распознавания лиц добавлено поле ввода имени базы данных. Теперь можно создавать несколько баз лиц для разных задач и управлять ими.
ИИ-анализ теперь поддерживает собственные модели, обученные в Teachable Machine и Edge Impulse. С помощью своих обученных моделей можно выполнять классификацию изображений, обнаружение объектов и обнаружение аномалий.
Классификация Teachable Machine
Классификация Edge Impulse
Обнаружение объектов Edge Impulse
Визуальные аномалии Edge Impulse
Выбор источника звука для анализа звука перенесен из раздела [Действие] → [Анализ звука] в раздел [Настройки] → [ИИ-анализатор].
Анализ звука выделен в отдельное действие. Теперь его можно использовать с любым устройством ввода или вывода звука, а не только при воспроизведении медиа или записи звука.
ИИ-анализ отделен от действия «Камера» и стал самостоятельным действием. Это позволяет гибче настраивать конвейеры компьютерного зрения ИИ.
В группы действий добавлен новый вариант повтора «По диапазону». Как в цикле for в программировании, для повторного выполнения можно задать начальное значение, конечное значение и шаг.