Как изменить адрес модуля DDM845R v3 при помощи WirenBoard

25 ноября 2019, 12:20

Приветствую, дорогой читатель. В этой статье разберем, как изменить Modbus адрес Диммера от Разумный Дом DDM845R v3, используя контроллер WirenBoard. 
С данной проблемой столкнутся многие. Как только у Вас появится много устройств или более одного диммера DDM845R v3. 

Для чего же нужно менять адрес? 

Все очень просто - если вы не знаете, как работает протокол Modbus, то естественно, у Вас не возникал этот вопрос.

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

Если у нас в нашей сети будет 2 устройства с одним и тем же адресом, то у нас команда уйдет на 2 устройства. Например: у вас будет 2 диммера от Разумный дом, один модуль будет отвечать за свет в детской, а второй - за свет в гостиной. В позднюю ночь вы возвращаетесь домой и решили тихонько включить свет в гостиной, а так как у нас у 2х модулей один и тот же адрес в сети, то 2 модуля отработают и мы еще включаем свет в детской и разбудим наше маленькое чадо. Для того, чтобы избежать таких неприятных ситуаций, на примере модуля DDM845R v3 и контроллера WirenBord, поправим все и такой ситуации не возникнет.

Подготовка

Что же нам потребуется, чтобы изменить адрес нашего диммера?

  1. контроллер Разумдом DDM845R v3;
  2. Wirenboard 6;
  3. знания по подключению к Wirenbord по SSH, если нет, то ознакомьтесь со статьей;
  4. 5-10 минут свободного времени;
  5. прямые руки.

Меняем адрес на модуле DDM845R v3

Для начала нам нужно подключиться к WB по SSH, для подключения нам нужно знать ip адрес, как его узнать читаем.

После этого, подключаемся по SSH к нашему WB. В моем случае это будет:

  • ip адрес: 192.168.1.53
  • Пользователь: root
  • Пароль: wirenboard

После подключения, если все верно сделали, мы увидим следующее:

1600x_image.png?1570750400

Теперь нам необходимо остановить сервис wb-mqtt-serial, чтобы он нам не мешал работать. 

Для остановки сервиса используем команду:

service wb-mqtt-serial stop

Далее можно приступать к смене адреса на Диммере от Разумдом.

Для этого нам нужно воспользоваться командой:

modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1  -a34 -t0x06 -r0 17

Перед тем как нажать Enter, разберемся, что в данной строке зашифровано.

modbus_client - означает, что мы будет работать с протоколом modbus, а если быть точнее - вызываем просто клиент для работы;
--debug - нужен для просмотра результата;
-mrtuModbus RTU аргумент, нужен чтобы объяснить, с каким протоколом мы работает, в нашем случае - Modbus RTU;
/dev/ttyRS485-1 - к какому порту у нас подключен наш диммер (в моем случае - это первый порт RS485 на Wirenboard);
-a34 - адрес устройства (текущий);
-t0x06 -расписать данные в один регистр;
-r0 -номер регистра, с которым мы будем работать; 
17 - значение, которое мы запишем в регистр выше.

В регистр 0 
мы записываем новый адрес устройства, после этого, наш диммер будет доступен по новому адресу - 17. Но для того, чтобы все заработало, нам необходимо запустить wb-mqtt-serial.

service wb-mqtt-serial start

И перезагружаем наш WB.

reboot

Но и на этом у нас еще не все. После того, как сменили адрес, нам нужно заново добавить наш диммер, читаем статью, если забыли как это сделать.

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

1600x_image.png?1570752299

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

mqtt-delete-retained '/devices/название_устройства/#'

Где же взять название устройства?

Все просто заходим в WirenBoard Web UI и приходим в раздел Settings, как раз тут и есть адрес нашего устройства.

1600x_image.png?1570752301

В моем случае - это адрес 17 и у меня команда будет выглядеть так:

mqtt-delete-retained '/devices/ddm845r_17/#'

На этом все - адрес поменяли, марафет навели, мы большие молодцы.

Спасибо за внимание, подписывайтесь на меня, будет больше статей.


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
К списку статей

Скидки для сообщества

Wiren Board

+7 495 150-66-19
Промокод:
SPRUTDELIVERY
Размер скидки:
0%
Вы получите бесплатную доставку.

Разумный дом

+7 487 223-51-50
Промокод:
71
Размер скидки:
20%
Указывать в письме или комментарии к заказу

Ноотехника

+375 17 233-25-45
Промокод:
Sprut
Размер скидки:
10%
Действует у всех официальных представителей. Для применение необходимо указать в поле комментария или при звонке менеджеру.

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие статьи

30 августа 2019, 07:28
Несколько нетривиальных способов использования датчика открытия окон/дверей от Xiaomi/Aqara.
03 апреля 2019, 04:29
Разбираем простейшую задачу по электрическому подключению светодиодной ленты к источнику питания и управлению через Умный дом.
15 июня 2019, 13:00
Умный дом. Зачем он нужен? Что продается в магазинах? Что такое Умный дом? На все эти, и многие другие вопросы мы постараемся дать ответ в этой статье.
03 марта 2019, 20:17
Описание подключения стыкуемых модулей к контроллеру Wiren Board
13 марта 2019, 20:16
Описание подключения Modbus модулей к контроллеру Wiren Board
24 сентября 2019, 16:07
Цикл статей. Создание комфортного проживания в загородном доме по мнению дилетанта. Первая часть: "Управление климатом в комнате с радиаторным отоплением при помощи сенсорной панели термостата"
14 марта 2019, 20:18
Ambilight для потолочного светильника Yeelight Kids с поддержкой HomeKit ready своими руками (DIY)
22 августа 2019, 09:03
Кейс построения бегущей подсветки лестничного марша, на устройствах YeeLight и Xiaomi.
22 октября 2019, 07:59
Для создания УД в вквартире я использовал устройства Wien Board, Xiaomi, Yeelight, Aqara, Teploluxe, Neptun.
20 апреля 2019, 16:34
Xiaomi Mijia Bedside Light 2 прикроватный светильнык с Apple HomeKit в сравнении с Bedside LED Lamp BLE.