> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/user/ru/guide/account/iot-logic/nodes/action-node.md).

# Действие устройства

## Технический обзор и возможности

{% columns %}
{% column width="58.333333333333336%" %}
**Действие устройства** узлы в IoT Logic обеспечивают автоматическое управление устройствами, выполняя определенные команды при срабатывании входящих потоков данных. Эти узлы превращают пассивный мониторинг автопарка в активные системы автоматизации, выполняя важные операции, такие как переключение выходов и передача GPRS-команд.
{% endcolumn %}

{% column width="50%" %}

<figure><img src="/files/8c767f40ebfd0cbbeb622dea9931521e3b8c94a0" alt=""><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

Хотя узлы Действие устройства могут получать данные от любого типа узла, чаще всего их подключают к [IF/THEN Логика](/docs/user/ru/guide/account/iot-logic/nodes/logic-node.md) узлам, которые оценивают условия и запускают действия только при выполнении определенных критериев, таких как пороговые значения температуры, несанкционированное перемещение или случаи опасного вождения.

{% hint style="info" %}
Блок **Действие устройства** Узлы настраиваются отдельно для каждого потока в интерфейсе платформы Navixy. Каждый узел может содержать несколько действий, которые выполняются последовательно при поступлении входящих данных.
{% endhint %}

<figure><img src="/files/0156cf2d86ddb0ff6a6c4206a80cf55f20fe0599" alt=""><figcaption></figcaption></figure>

### Как работают узлы Действие устройства

Когда данные поступают в **Действие устройства** узел, система определяет, какие устройства передали входящие данные, и выполняет настроенные действия только для этих устройств. Полные сведения о последовательности выполнения и адресации см. [Выполнение действий и адресация](#action-execution-and-targeting) ниже.

{% hint style="info" %}
**Требование к подключению устройства**: Действия отправляются только на устройства со статусом На связи (те, что передают недавние данные), что обеспечивает надежную доставку команд.
{% endhint %}

Каждый **Действие устройства** результат срабатывания узла отображается в [Анализ данных](/docs/user/ru/guide/account/iot-logic/data-stream-analyzer.md) как атрибут с именем, совпадающим с **ID узла** (показывается в диалоговом окне настройки узла, например `action_1a2b3c4d`). Значение — `0` когда узел не срабатывал, и `1` когда срабатывал, что позволяет подтвердить выполнение и различать несколько узлов Действие устройства в одном и том же потоке.

### Интеграция в архитектуру потока

**Действие устройства** Узлы выполняют роль конечных узлов в архитектуре потока, получая триггеры от вышестоящих узлов и не передавая данные дальше. Возможности автоматизации интегрируются с более широкой системой управления устройствами Navixy через:

* **Условная автоматизация**: Интеграция с [IF/THEN Логика](/docs/user/ru/guide/account/iot-logic/nodes/logic-node.md) узлами позволяет строить сложные сценарии IF/THEN, в которых действия выполняются только при подтверждении определенных условий
* **Управление устройствами в реальном времени**: Команды передаются в течение нескольких секунд после получения триггеров, что обеспечивает немедленную реакцию на критические условия
* **Координация на уровне автопарка**: При подключении к нескольким источникам устройств действия могут одновременно координировать реакции во всех группах транспортных средств
* **Учет возможностей устройства**: Индивидуальные ограничения устройств учитываются: неподдерживаемые команды принимаются, но не выполняются

## Параметры конфигурации

{% columns %}
{% column valign="middle" %}
При настройке **Действие устройства** узла определяется, какие команды будут выполняться и, при необходимости, какие дополнительные устройства получат те же команды.

Диалоговое окно настройки состоит из двух вкладок:

* **Стандартная**: определяет, какие команды выполнять. Работает независимо и не зависит от вкладки «Дополнительно».
* **разделе «Дополнительно»**: определяет, какие дополнительные устройства получат те же команды при срабатывании узла. Необязательно.
  {% endcolumn %}

{% column %}

<figure><img src="/files/134b0d6c0f277f2a8065c95efd6ec72d32583733" alt=""><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

Рассмотрим, какие элементы использует этот узел и что можно настроить при работе с ним:

### Шаги настройки

{% stepper %}
{% step %}

#### Укажите имя узла

Введите описательное имя, которое будет обозначать автоматические действия, выполняемые этим узлом

1. Для наглядности используйте названия вроде «Аварийная реакция охлаждения» или «Действия оповещения охраны»
2. Это имя отображается на диаграмме потока для удобной идентификации
   {% endstep %}

{% step %}

#### ID узла (генерируется автоматически)

Под полем «Имя» в диалоговом окне отображается **ID узла** (например, `action_1a2b3c4d`). Это поле доступно только для чтения — его нельзя редактировать или задавать значение.

1. ID генерируется автоматически при создании узла и остается неизменным на протяжении всего срока его существования
2. Используйте его, чтобы отличать результаты этого узла от результатов других узлов Действие устройства в [Анализ данных](/docs/user/ru/guide/account/iot-logic/data-stream-analyzer.md), где он отображается как атрибут, показывающий `0` (не сработал) или `1` (сработал)
   {% endstep %}

{% step %}

#### Выберите тип действия

В **Стандартная** на вкладке выберите тип автоматической реакции из раскрывающегося списка

1. **Переключение выхода**: Управляйте выходами устройства, включая или выключая их
2. **Отправка GPRS-команды**: Передавайте пользовательские команды непосредственно на устройства
   {% endstep %}

{% step %}

#### Настройте параметры действия

Задайте конкретные параметры в соответствии с выбранным типом действия:

<details>

<summary>Настройка переключения выхода</summary>

<figure><img src="/files/9ff6e0314ebc6bea6f5bfe52eb9772e12ded0910" alt=""><figcaption></figcaption></figure>

При настройке действий переключения выхода:

* **Номер выхода**: Выберите, каким выходом устройства управлять, в раскрывающемся списке
  * Доступные номера выходов зависят от возможностей вашего устройства
  * Обратитесь к документации устройства, чтобы понять назначение выходов
* **Переключатель Вкл./Выкл.**: Укажите, будет ли действие включать или выключать выход
  * Используйте переключатель, чтобы выбрать нужное состояние

</details>

<details>

<summary>Настройка отправки GPRS-команды</summary>

<figure><img src="/files/b6abb2e90ab8aa433964e014c52819dae46f3fe6" alt=""><figcaption></figcaption></figure>

При настройке действий отправки GPRS-команды:

* **Строка команды**: Введите точный текст команды, которую нужно отправить на устройства
  * Команды должны соответствовать поддерживаемому устройством синтаксису команд
  * Ознакомьтесь с документацией устройства, чтобы узнать доступные команды и правильный формат
  * В поле ввода нет ограничений по символам

</details>
{% endstep %}

{% step %}

#### Добавьте дополнительные действия (необязательно)

Нажмите **Добавить действие** чтобы создать несколько действий в одном узле.

{% hint style="info" %}

* Команды действия отправляются при получении пакета данных от устройства в соответствии с конфигурацией потока
* Команды выполняются последовательно в том порядке, в котором они указаны в конфигурации
* Каждое действие может быть другого типа (Переключение выхода или Отправка GPRS-команды)
* Используйте значок корзины, чтобы удалить ненужные действия
  {% endhint %}
  {% endstep %}

{% step %}

#### Настройте сопоставления получателей (необязательно)

Откройте **разделе «Дополнительно»** на вкладке, чтобы определить, какие дополнительные устройства получат те же команды при срабатывании узла.

<figure><img src="/files/00292114b22b9f40b5368a216aaddfd5c90edd1e" alt=""><figcaption></figcaption></figure>

1. Используйте заголовок **Исходное устройство** раскрывающийся список для выбора устройства, входящие данные которого запускают узел. Это должно быть устройство, присутствующее в **узле Источник данных**.
2. Используйте заголовок **Целевые устройства** раскрывающийся список для выбора одного или нескольких устройств, которые получат те же команды.
3. Нажмите **+ Пользовательское сопоставление** чтобы добавить дополнительные пары «источник—цель», если разные исходные устройства должны передавать команды разным наборам целевых устройств.

{% hint style="info" %}
Вкладка «Дополнительно» необязательна. Без нее узел работает точно так же, как и раньше, — команды выполняются только для устройства, вызвавшего срабатывание.
{% endhint %}
{% endstep %}

{% step %}

#### Сохранить настройки

Нажмите **Примените изменения** чтобы сохранить настройки узла
{% endstep %}
{% endstepper %}

{% hint style="danger" %}
**Примечание о совместимости устройств:** Выполнение действий зависит от возможностей конкретного устройства. Убедитесь, что ваши устройства поддерживают настраиваемые выходы или команды. Сведения о поддерживаемых командах ищите в материалах производителя, например в документации устройства. Список поддерживаемых устройств доступен в [Интегрированные устройства Navixy](https://www.navixy.com/devices/).
{% endhint %}

## Выполнение действий и адресация

Блок **Действие устройства** узел обеспечивает точный контроль над тем, когда и где выполняются команды, обеспечивая эффективные и адресные сценарии автоматизации.

### Последовательность выполнения

При срабатывании **Действие устройства** узел выполняет следующую последовательность:

1. **Адресация устройств**: Действия отправляются только на устройства, которые передали данные в текущем событии срабатывания
   1. Это гарантирует, что команды дойдут только до конкретных устройств, участвующих в условии
   2. Исключает лишние команды для не затронутых устройств автопарка
2. **Последовательная обработка**: Несколько действий внутри узла выполняются в заданном порядке сверху вниз
   1. Каждое действие завершается передачей перед началом следующего действия
   2. Общее время выполнения обычно составляет несколько секунд после получения триггера
3. **Проверка устройства**: Отдельные устройства обрабатывают полученные команды в соответствии со своими возможностями
   1. Поддерживаемые команды выполняются сразу после получения
   2. Неподдерживаемые команды принимаются, но игнорируются устройством
   3. Механизмы безопасности устройства могут предотвратить неподходящие команды (например, выключение двигателя во время движения)

### Поведение подключения

**Интеграция узла IF/THEN Логика**: При подключении к [IF/THEN Логика](/docs/user/ru/guide/account/iot-logic/nodes/logic-node.md) узлам, действия выполняются только для устройств, для которых логическое условие было вычислено как истинное `true`. Это обеспечивает точную условную автоматизацию.

**Прямые подключения**: При прямом подключении к другим типам узлов (Источник данных, Вычисление атрибута) действия выполняются для всех устройств в потоке данных каждый раз при получении данных.

## Часто задаваемые вопросы

#### Как понять, что мои действия были успешно выполнены?

Проверьте [Анализ данных](/docs/user/ru/guide/account/iot-logic/data-stream-analyzer.md): выберите устройство, вызвавшее срабатывание, и найдите атрибут, соответствующий ID этого узла. См. [Как работают узлы Действие устройства](#how-device-action-nodes-work) подробности.

Команды отправляются на устройства со статусом На связи (те, что передают недавние данные), без задержки между срабатыванием и доставкой. Это исключает возможность того, что устройство перейдет в Оффлайн между срабатыванием и выполнением.

#### Можно ли подключить несколько узлов к одному узлу Действие устройства?

Да. Узлы Действие устройства могут получать триггеры от нескольких вышестоящих узлов, но учтите, что действия будут выполняться для любого устройства, которое вызывает срабатывание любого подключенного узла. При проектировании сложных потоков учитывайте совокупный эффект нескольких источников триггеров, чтобы действия выполнялись только в нужных сценариях. Чтобы убедиться, что узел срабатывает только в нужных сценариях, следите за его атрибутом ID узла в [Анализ данных](/docs/user/ru/guide/account/iot-logic/data-stream-analyzer.md): он показывает `1` при каждом срабатывании и `0` в противном случае.

#### Что произойдет, если я подключу узел Действие устройства напрямую к Источнику данных?

Узел Действие устройства будет выполнять настроенные действия каждый раз, когда любое устройство в Источнике данных отправляет данные. Это приводит к непрерывному выполнению действий вместо условных реакций. В большинстве случаев подключение узлов Действие устройства к [IF/THEN Логика](/docs/user/ru/guide/account/iot-logic/nodes/logic-node.md) узлам обеспечивает лучший контроль над тем, когда должны выполняться действия.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://navixy.com/docs/user/ru/guide/account/iot-logic/nodes/action-node.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
