> 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/expert-center/ru/faq-and-troubleshooting/gps-devices/outputs-control.md).

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

Управляйте удаленными выходами в Navixy, чтобы активировать замки, иммобилайзеры и отключение двигателя. Рассматриваются логика безопасности, способы подачи команд и устранение неисправностей устройства.

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

![Пример виджета управления выходами](https://2371323805-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-2a8bca84847247dbee45ddd358b1376eb00f08d8%2Fimagen-20230727-155729.png?alt=media)

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

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

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

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

![Как управление выходами работает с устройством На связи и известными состояниями](https://2371323805-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-5bb3faa13863216e54c458d41ca5a9c1f6ce2b87%2Fimage-20240125-094039.png?alt=media)

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

![Как управление выходами работает с устройствами без состояния](https://2371323805-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-455b52e203e6dd2737817b508b5445625372c27b%2Fimage-20240125-093603.png?alt=media)

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

![Как работает управление выходами на Оффлайн-устройстве](https://2371323805-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-8fd54911ca29ffe1bffc68a328ec3c6c15d9d360%2Fimage-20240125-093342.png?alt=media)

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

![Подтверждение изменения состояния выходов](https://2371323805-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-48b9868c27e1d155833e5a8ec97668eda7defc9d%2Fimage-20240125-095825.png?alt=media)

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

* Это будет вызов API [/tracker/output/set\_all](/docs/navixy-api/user-api/resources/tracking/tracker/output.md#post-tracker-output-set_all) если устройство поддерживает команды, перечисляющие все состояния одновременно. Например, для включения выхода 1 на устройстве Teltonika с 3 выходами, когда в данный момент все выходы выключены, используется команда вида 'setdigout 1,0,0'.
* Это будет вызов API [/трекер/output/set](/docs/navixy-api/user-api/resources/tracking/tracker/output.md#post-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, значит все подключено правильно.
* Несовместимость прошивки: на устройстве может быть установлена версия прошивки, которая не поддерживает команды, используемые платформой, в соответствии с протоколом и интеграцией устройства. Такое возможно, если протокол и команды были изменены или производитель добавил другую логику.

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

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


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
