Вернуться к истории изменений
    IoT Logic

    Узнайте, в какой зоне находится устройство

    Теперь одна формула возвращает название зоны, в которой находится устройство, сколько бы зон ни было в аккаунте.

    geofenceName() сверяет позицию из каждого пакета данных с вашими зонами и возвращает название текстом. Вы сохраняете его как вычисляемый атрибут в узле Вычисление атрибута, и дальше он ведёт себя как любой другой атрибут: отображается в Анализе данных, может выводиться как пользовательский датчик и может передаваться во внешнюю систему. В качестве условия в узле IF/THEN Логика функция направляет данные сразу по целой группе территорий, что подходит для отклонений от маршрута и въезда в закрытые зоны.

    Раньше в каждой проверке указывалась одна зона через inGeofence(), поэтому охват многих территорий означал цепочку условий и правку потока при добавлении каждой новой зоны. Необязательный тег сужает поиск, когда для атрибута важна лишь часть ваших зон, например склады, но не площадки клиентов.

    Функция — платная опция, продаётся отдельно и по умолчанию отключена. Обратитесь к своему поставщику услуг, чтобы включить её для аккаунта. Пока она не включена, поток с этой функцией сохранить нельзя.

    Добавьте её в поле Формула узла Вычисление атрибута в IoT Logic. Имя функции нужно ввести вручную: автодополнение атрибутов её не предлагает, а выбор зоны доступен только в узле IF/THEN Логика.

    Подробнее в документации →

    Улучшения

    При закрытии узла с несохранёнными изменениями теперь появляется вопрос, продолжить редактирование или отменить изменения. Раньше клавиша Esc или кнопка закрытия сразу закрывали панель, и правки терялись.

    Исправления

    • enterGeofence() теперь возвращает true только на том пакете, в котором устройство въезжает в зону. Потоки могли срабатывать повторно, пока устройство оставалось внутри той же зоны, отправляя несколько webhook-запросов за один проезд.
    • Показания датчиков, которые устройство передаёт через периферийное оборудование, например аналоговый датчик топлива на MettaX MC202X, теперь доходят до IoT Logic как атрибуты. Они были видны в логах устройства, но отсутствовали в Анализе данных, поэтому их нельзя было использовать ни в формуле, ни для настройки датчика топлива.