# Управление выходами

Несколько моделей устройств оснащены возможностью управлять состоянием подключённых устройств или двигателей. Эта функция может применяться к различным компонентам, включая замки, буззеры, иммобилайзеры, системы отключения подачи топлива/двигателя и системы автоматического прогрева двигателя, такие как Webasto. Она может использоваться даже в сценариях умного дома, таких как умные розетки и умные лампы, среди прочего. Её можно применять, например, в вашем мобильном доме, который лучше отслеживать и контролировать через GPS-трекер. Основная идея здесь — возможность удалённо включать или выключать определённую функцию или устройство с помощью команды, передаваемой по воздуху. Разумеется, фактический объём такого управления зависит от того, что подключено к выходу устройства.

![Пример виджета управления выходами](/files/c6f189634cefaeb25e8d050b8869eb69458d34d4)

## Как работает управление выходами

Управление выходами на платформе Navixy работает следующим образом:

Пользователь открывает виджет устройства в интерфейсе или в приложении X-GPS Monitor. Есть три различных способа отображения виджетов управления выходами:

* Если модель устройства может передавать обратно на платформу информацию о состоянии своего выхода, отображается последнее полученное состояние выхода с устройства. Например, если выход был «включён», у пользователя будет доступна только возможность отправить команду «выключить выход», и наоборот. На следующем скриншоте все 4 выхода отключены, и пользователь может только включить их.

![Как работает управление выходами для онлайн-устройства с известными состояниями](/files/6bf25acbc3ee62e21a0ded42ec2ac166912ff401)

* Если модель устройства не предоставляет ответ платформе или не включает состояние выхода в своих сообщениях, платформа может отправить любую команду — либо на включение, либо на выключение состояния выхода. Пользователь может нажать на красную область, чтобы отправить команду «выключить выход», и на зелёную область, чтобы отправить команду «включить выход».

![Как работает управление выходами для устройств без состояния](/files/27eba8c437e034c1820a57f7749b82690b3fbf59)

* Если устройство не в сети и управление выходами по SMS для данной модели недоступно, виджет отображает последние известные состояния выхода в затемнённом виде, указывая, что управление выходами невозможно.

![Как работает управление выходами для офлайн-устройства](/files/987370abc49760ab85a59f7c70865cc176ce5f34)

Затем клиент выбирает нужный выход и изменяет его состояние. Например, если пользователь решает выключить выход 1, платформа запросит подтверждение, чтобы предотвратить случайную активацию.

![Подтверждение изменения состояния выходов](/files/ee2a99cee316703ba0916d789534f035370844b4)

Подтверждение эквивалентно отправке API-запроса:

* Это будет API-вызов [/tracker/output/set\_all](https://www.navixy.com/docs/navixy-api/user-api/backend-api/resources/tracking/tracker/output#set_all) если устройство поддерживает команды, перечисляющие все состояния одновременно. Например, при включении выхода 1 на устройстве Teltonika с 3 выходами, когда все выходы в данный момент выключены, будет использоваться команда вида 'setdigout 1,0,0'.
* Это будет API-вызов [/tracker/output/set](https://www.navixy.com/docs/navixy-api/user-api/backend-api/resources/tracking/tracker/output#set) если устройство поддерживает отправку команд на каждый выход по отдельности.

Используя API, вы можете [автоматизировать управление выходами на вашем устройстве](https://www.navixy.com/blog/cloud-functions-for-tailored-vehicle-telematics-solutions/?utm-source=slack), связывая его с определёнными типами событий или полученными значениями.

После инициирования команды платформа отправляет команду управления выходом на устройство. Это можно проверить через [Air Console](/docs/admin/ru/devices/air-console.md) который доступен всем партнёрам в панели администратора.

В случае виджета выходов с известными состояниями платформа временно блокирует виджет управления выходами до получения нового состояния выхода или по истечении 15 минут. Это сделано для предотвращения спама командами, который может вызвать ошибки или сбои в работе устройства.

После получения нового состояния платформа обновляет виджет, отображая новое состояние, и управление выходами снова становится доступным.

## Как работает управление выходами на разных моделях устройств

### Способы отправки команд

Команды для управления выходами могут отправляться несколькими способами в зависимости от устройства и его возможностей:

* SMS: Этот способ используется, если устройство не в сети или поддерживает управление выходами только с помощью SMS-сообщений.
* Мобильный интернет: Это применимо к стандартным устройствам, которые могут управлять выходами через интернет-соединение.

Модели устройств могут поддерживать как SMS-команды, так и команды управления через интернет. Однако используемый способ зависит от интеграции устройства. Обычно для устройств с управлением через интернет используется исключительно этот способ, даже если само устройство также поддерживает SMS. Это связано с различной логикой безопасности управления выходами.

### Разная логика безопасности управления выходами

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

Логика безопасности может быть реализована несколькими способами:

* Игнорирование ограничения скорости: Устройство может игнорировать команды управления выходами, если скорость автомобиля превышает определённый порог, например 5 км/ч.
* Датчик движения (акселерометр): Некоторые устройства могут игнорировать команды управления выходами, если акселерометр обнаруживает движение.
* Игнорирование на основе сценариев: Например, устройства Teltonika позволяют связывать DOUT с различными сценариями для автоматического переключения, и команды управления выходами могут игнорироваться в зависимости от этих сценариев.
* Защита паролем: Команды могут игнорироваться, если они не содержат определённый пароль. Наша платформа поддерживает стандартные команды и пароли по умолчанию.
* Проверка доверенного отправителя: Некоторые устройства принимают команды только от доверенных отправителей. Если наша платформа не указана как доверенный отправитель, команды могут игнорироваться.
* Настройка интернет-команд: Устройства могут игнорировать интернет-команды, пока они не будут должным образом настроены на их получение.

Важно отметить, что некоторые устройства реализуют логику безопасности только для интернет-команд, но при этом могут иметь специальную аварийную команду для остановки двигателя по SMS. Однако мы не поддерживаем такие команды из соображений безопасности. Например, это относится к некоторым устройствам Coban.

## Почему управление выходами может не работать

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

* Устройство не в сети, SMS не поддерживается: Устройство может быть не в сети, и для данной модели управление по SMS может не поддерживаться. Подождите, пока ваше устройство выйдет в сеть, и попробуйте снова.
* Устройство в сети, поддерживается только SMS, но панель не подключена к SMS-шлюзу: Устройство может быть в сети, но поддерживает управление выходами только через SMS, а SMS-шлюз не подключён к панели. В этом случае вы можете запросить установку SMS-шлюза. Проверьте [требования к установке SMS-шлюза](/docs/admin/ru/settings/messaging-gateways.md#sms-gateway).
* Недостаточно средств для SMS: У пользователя может быть недостаточно средств для отправки SMS-сообщений, как требуется тарифным планом трекера. Пожалуйста, проверьте баланс пользователя и [параметры тарифного плана трекера](/docs/admin/ru/plans.md).
* Специфическая логика управления выходами: Устройство может иметь специализированную логику управления выходами, которая влияет на его работу. Например, описанную выше логику безопасности или сценарную логику.
* Нестандартный пароль для управления выходами: На устройстве может быть настроен пароль для управления выходами, отличный от стандартного. В этом случае проверьте настройки устройства и включите пароль по умолчанию.
* Устройство не настроено на интернет-управление выходами: Устройство может быть неправильно настроено для получения команд управления выходами через интернет. Проверьте настройки устройства и включите управление выходами.
* Платформа не является доверенной для команд: Устройство может не считать платформу доверенным отправителем команд. В этом случае добавьте платформу в список доверенных отправителей.
* Неверное подключение: Может быть проблема с подключением, например неправильная полярность проводов или некорректное соединение. Проверьте, как подключён выход. Самый быстрый способ — использовать SMS-команды. Если они работают по SMS, значит, всё подключено правильно.
* Несовместимость прошивки: На устройстве может быть установлена версия прошивки, которая не поддерживает команды, используемые платформой, согласно протоколу и интеграции устройства. Это возможно, если протокол и команды были изменены или производитель добавил какую-либо другую логику.

Если платформа отправляет команду в AirConsole и она соответствует протоколу устройства, то, скорее всего, проблема не связана с платформой. В таких случаях рекомендуется проверить список выше и обратиться к производителю устройства, чтобы определить причину сбоя управления выходами.

Если команда некорректна, пожалуйста, свяжитесь с нашей [службой поддержки](mailto:support@navixy.com).


---

# Agent Instructions: 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:

```
GET https://navixy.com/docs/expert-center/ru/faq-and-troubleshooting/gps-devices/outputs-control.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
