# Взаимодействие 2х контроллеров без сервера

**URL:** <https://support.wirenboard.com/t/vzaimodejstvie-2h-kontrollerov-bez-servera/3719>\
**Category:** Rule Engine\
**Created:** [October 7, 2019, 5:21am UTC](https://support.wirenboard.com/t/vzaimodejstvie-2h-kontrollerov-bez-servera/3719 "2019-10-07T05:21:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vladimir\_Ersling](https://avatars.discourse-cdn.com/v2/letter/v/a9a28c/32.png) [@Vladimir\_Ersling](https://support.wirenboard.com/u/Vladimir_Ersling)\
**Post date:** [October 7, 2019, 5:21am UTC](https://support.wirenboard.com/t/vzaimodejstvie-2h-kontrollerov-bez-servera/3719/1 "2019-10-07T05:21:40Z")

</div>

Добрый день!  
прошу подскажите есть ли возможность передавать MQTT между 2мя контроллерами из движка правил.  
фактически нужно с одного контроллера данные со входов WBIO-DI-WD-14 передать данные на 2й контроллер WBIO-DO-R1G-16. при этом проверяя доступность канала связи.

---

<div class="post-metadata">

**Author:** ![Kilpio](https://avatars.discourse-cdn.com/v2/letter/k/3ab097/32.png) [@Kilpio](https://support.wirenboard.com/u/Kilpio)\
**Post date:** [October 7, 2019, 10:28am UTC](https://support.wirenboard.com/t/vzaimodejstvie-2h-kontrollerov-bez-servera/3719/2 "2019-10-07T10:28:49Z")

</div>

Владимир, добрый день!  
Если я правильно вас понял, вы хотите боковым модулем на одном контроллере  
(“ **контроллер 1** ”)управлять модулем реле на другом контроллере (“ **контроллер 2** ”) по MQTT?

Если так, то я предложил бы следующее решение:

1. На контроллере 1 вы настраиваете MQTT-бридж для топиков WBIO-DI-WD-14, которые будут направляться на “контроллер 2”, с релейным модулем. (Краткий пример можно найти в статье [Wirenboard 6: сетевые настройки контроллера на удаленном объекте](https://wirenboard.com/wiki/index.php/Wirenboard6:InstallingOnTheRemoteSite), в разделе “Передача данных с контроллера в облако”), на форуме тоже много где обсуждалась настройка бриджа.
2. Если все правильно настроено, то на контроллере 2 с релейным модулем у вас появится устройство WBIO-DI-WD-14 — копия устройства с первого контроллера. После этого вы можете писать правила на втором контроллере так, как будто WBIO-DI-WD-14 установлен на контроллере 2.
3. Доступность канала связи на уровне движка правил вы можете проверять, отправляя MQTT-keepalive-сообщения с одного контроллера на другой и отслеживать их движком правил.

---

<div class="post-metadata">

**Author:** ![DmitriyBobylev](https://support.wirenboard.com/user_avatar/support.wirenboard.com/dmitriybobylev/32/292_2.png) [@DmitriyBobylev](https://support.wirenboard.com/u/DmitriyBobylev)\
**Post date:** [October 7, 2019, 10:46am UTC](https://support.wirenboard.com/t/vzaimodejstvie-2h-kontrollerov-bez-servera/3719/3 "2019-10-07T10:46:13Z")

</div>

Попрошу подробнее рассказать про 3 пункт.  
Как правильно проверять доступность MQTT-keepalive-сообщениями?

---

<div class="post-metadata">

**Author:** ![Kilpio](https://avatars.discourse-cdn.com/v2/letter/k/3ab097/32.png) [@Kilpio](https://support.wirenboard.com/u/Kilpio)\
**Post date:** [October 7, 2019, 11:26am UTC](https://support.wirenboard.com/t/vzaimodejstvie-2h-kontrollerov-bez-servera/3719/4 "2019-10-07T11:26:26Z")

</div>

Да какого-то конкретного рецепта нет. Можно, например, по крону плеваться в какой-нибудь локальный MQTT-топик (текущим юникстаймом, например), настроить бридж, чтобы он пересылал это топик на другой контроллер, а там движком правил смотреть, давно ли пришло последнее сообщение, и предпринимать действия или алармить.
