ООО Разумный дом
14.11.2021
Модули Интернет контроллера DRM88ER, а так же модули DSU40ER, DDL44ER, DDM44ER предназначены для удаленного управления электрооборудованием, освещением и ОВК через Интернет или локальную сеть.
У модулей есть несколько способов связи:
1. регистрами Modbus через Modbus RTU Интерфейс RS485.
2. регистрами Modbus через Modbus TCP Интерфейс Ethernet.
3. обращением к Modbus регистрам через GET запросы протокол REST Интерфейс Ethernet.
4. топиками через MQTT обмен Интерфейс Ethernet.
5. через WEB страницу протокол HTTP Интерфейс Ethernet.
Внутри модуля все внутренние узлы связаны с определенными регистрами и управление модулем идет только через регистры Modbus. Формат данных всегда определяется форматом регистров Modbus int 16 (-32768 ... +32767) или uint 16 (0 ... 65535).
Таблицу соответствия регистров можно посмотреть в сервисной инструкции.
Управление через WEB страницу наиболее ёмкий и информативный процесс. Ниже будет описан процесс настройки страницы для версии прошивки модулей 2.09.
При первом включении модуля нужно запустить на ПК или мобильном устройстве WEB браузер. Можно использовать любой браузер, но лучше использовать браузеры на базе Chromium.
1. В строке запроса браузера необходимо ввести адрес 192.168.0.200. Должна быть настроена эта подсеть, чтобы обеспечить доступ по этому адресу.
2. Откроется окно Аутентификации, в котором необходимо ввести имя admin и пароль admin.
Откроется окно приветствия.
При нажатии на слово RAZUMDOM откроется сайт razumdom.ru.
Левая кнопка "Стрелочный индикатор" откроет страницу пользователя.
Правая кнопка "Шестеренка" откроет страницу настроек. Весь текст страниц настроек только на русском языке. Страницу пользователя можно написать на английском или другом языке.
3. Нажимаем кнопку настроек "Шестеренка" и открывается странница с описанием блока - Об устройстве.
В пунктах есть переходы на соответствующие страницы.
4. В этой версии есть возможность изменить стили страниц в светлых или темных тонах. Внутри блока два предварительно настроенных файла стилей, которые можно переключать. Для любителей темной темы заходим в раздел меню Сценарии - Параметры и в нижней строчке выбираем Тему: Темная.
На этой странице находятся параметры для сценариев, в том числе и тема. Но тема применяется единая и для сценариев и для всего раздела настроек.
Нажимаем кнопку применить и кнопку F5 - обновить страницу.
Далее все страницы будут в темном стиле. Страницы в светлом стиле можно посмотреть в предыдущем блоге про версию 2.08.
А так же в инструкции к модулю. И на рисунке ниже.
На этой и следующих страницах слева открывается меню со страницами, посередине поле с настройками, справа поле справки, которое по умолчанию скрыто. Что бы открыть или скрыть это поле нужно нажать оранжевую кнопку.
5. Входим в раздел Системные - Конфигурация и нажимаем кнопку Очистить содержимое ЕЕПРОМ. Если была записана какая ни будь конфигурация, тогда все очистится и установится по умолчанию, кроме сценариев. Сценарии можно очистить только на странице Сценарии - Параметры.
На этой странице можно сохранить конфигурацию. Но это не обязательно, т.к. конфигурация сохраняется автоматически спустя минуту, после изменения.
Можно очистить содержимое ЕЕПРОМ. Этой командой память не обнулиться, а запишутся значения, установленные по дефолту.
Можно нажать кнопку перезагрузка, после изменения сетевых настроек. Во время перезагрузки на экране появится таймер обратного отсчета на 6 секунд. Если поменялся адрес сети, тогда в строке запроса нужно ввести уже новый адрес.
6. Входим в раздел Доступ - Пользователи. В разделе два пользователя, у обоих сразу меняем имя и пароль на другие. Для выхода из текущего логина и входа в другой нужно в строке запроса добавить слово logout@ следующим образом: http://logout@192.168.0.200/ru/config.shtml
Если логин и пароль забыли, то есть возможность его сбросить или изменить через регистры Modbus RTU или Modbus TCP. Для сброса логина и пароля (по дефолту - admin/admin) нужно через интерфейс Modbus записать в регистр HR5555 значение 1. Прочитать и изменить Логин и пароль можно в регистрах Логин = HR5560 - HR5595, Пароль = HR5600 - HR5635, Логин = HR5640 - HR5675, Пароль = HR5680 - HR5715. Здесь записаны символы в формате UTF8.
7. Входим в раздел Системные - Время и дата. Время можно установить вручную и нажать кнопку Применить. Можно узнать время из браузера и нажать кнопку Установить или узнать время из Интернета и нажать кнопку Установить. При необходимости, включаем синхронизацию времени SNTP. Синхронизацию можно сделать с глобального сервера в Интернете или с локального сервера времени NTP. Так же указываем часовой пояс и адреса серверов. Если доступа в Интернет нет, тогда SNTP лучше отключить, что бы не посылать безответные запросы.
8. Входим в раздел Интерфейсы - Ethernet и меняем IP адрес, маску на необходимую. Указываем Шлюз - адрес Роутера, иначе не будет доступа в Интернет.
Можно включить режим DHCP, тогда адрес нужно будет искать в роутере по MAC. Для включения DHCP нужно установить IPv4 адрес в значение 0.0.0.0
или поставить галочку.
9. Раздел Доступ - Modbus TCP - это список "белых" IPv4 адресов устройств клиентов, для которых разрешено управление блоком по протоколу ModBus TCP. Всем остальным клиентам блок отвечать по ModBus TCP не будет.
Если задать широковещательный адрес 192.168.1.255 или 0.0.0.0, тогда управление будет разрешено отвечать по ModBus TCP для всех адресов устройств в указанной подсети.
Доступ для ModBus TCP не влияет на доступ к WEB и MQTT. У этих протоколов есть своя аутентификация с логином и паролем, а у Modbus TCP только ограничение по списку адресов.
Нажимаем кнопку Применить.
10. Заходим в раздел Интерфейсы - MQTT и указываем необходимые параметры для связи с MQTT брокером. На странице пример подключения к брокеру wqtt.ru. Нажимаем кнопку Применить.
Публиковать модуль будет топики, которые указаны галочками. Если указать Топики Компоненты, тогда настройку этих топиков нужно сделать в разделе Компоненты, включая видимость, имена, коэффициенты и суффиксы. Если включить публикацию топиков Coil1-8, DI1-8, IR11-18, тогда они будут выводиться в таком виде как указано. Для подписки топиков Компоненты необходимо в конце строки добавить /set. Для подписки топиков COIL необходимо в конце строки добавить /on. Топики DI, IR не имеют подписки.
11. Заходим в раздел Modbus RTU, меняем адрес на другой и параметры связи. Нажимаем кнопку Применить. Если включен режим Modbus Master, тогда открывается поле ниже, через которое можно напрямую управлять подключенными устройствами.12. Заходим в раздел Страница. Меняем название страницы Dashboard на "Пульт управления". Указываем путь к фоновой картинке. Для этого в своем облачном диске, например, googl.ru предварительно размещаем картинку. По умолчанию все картинки находятся в папке загрузки на сайте razumdom.ru. В этом поле максимальное количество 48 символов, нужно учитывать это при выборе облачного диска. Затем указываем цвета, уголки и период опроса. Минимальный период 1 секунда. Если параметры, например, климата меняются редко, тогда не обязательно загружать модуль частыми запросами. Это может снизить скорость ответа. Картинка фона настроек (печатная плата) с фиксированным именем bg.jpg так же находится на этом диске и загружается по адресу: [сетевой диск]/bg.jpg
При создании красивой страницы пользователя выбираем вкладку перемещать компоненты. В этом режиме можно будет удобно скомпоновать компоненты на странице. Нажимаем кнопку Применить.
13. Заходим в раздел Коэффициенты. Если у модуля используются аналоговые входы и подключены датчики, тогда можно рассчитать коэффициенты для преобразования в нужные физические величины. Ниже расположен калькулятор для расчета коэффициентов. Инструкция по пользованию написана справа.
14. Заходим в раздел Регистры. В этом разделе нужно выбрать используемые в модуле регистры и присвоить каждому регистру имя. Далее модуль будет оперировать не регистрами, а назначенными для них именами. Например, "свет в комнате". Можно писать латиницей или кириллицей. Длина поля 32 символа, но символы кириллицы в UTF8 занимают по два байта, поэтому уместятся не более 16 символов. Латинская A = 0x40, русская А = 0xD090. Поле Значение выводит текущее реальное значение данного регистра. Поле обновляется раз в 3 секунды. Нажимаем кнопку Применить.
15. Заходим в раздел Индикаторы. В каждой строке можно указать параметры выводимого на страницу компонента. Поставить галочку показать. Если галочка не установлена, тогда компонент не будет выводиться на страницу. Выбрать тип компонента, назначить ему Имя, которое будет показываться на странице. Указать суффикс, например, Lux. Минимальное и максимальное значение для индикаторов. И выбрать регистр по имени, указанному в разделе Регистры. Длина полей Название и Суффикс так же 32 символа, но символы кириллицы в UTF8 занимают по два байта, поэтому уместятся не более 16 символов. Поле Значение выводит текущее реальное значение данного регистра. Поле обновляется раз в 3 секунды. Нажимаем кнопку Применить.
Для вывода десятичных значений нужно в поле Суффикс ввести множитель и точку с запятой, например: 0.01;°C (будут значения 0,01°C) или 100;°C (будут значения 100°C) или -2.8;°C (будут значения в обратную сторону с коэфф 2.8). Такой же множитель будет выводиться в топики MQTT.
Для суффикса можно указать любые буквы и большинство символов. Некоторых символов нет на клавиатуре. Для ввода символа ° нужно нажать левый Alt, удерживая эту кнопку набрать на цифровом правом поле 0176, затем отпустить кнопку Alt. Или просто скопировать из подсказки справа вместе с коэффициентами и другими символами.
16. Заходим в раздел Дизайн - Компоненты.
- Сверху в поле указать путь к картинкам. Для этого можно использовать папку на облачном диске. Имя папки тоже, что и в разделе Дизайн - Страница.
- В поле название уже видно имена компонентов, назначенных для них в разделе Настройки.
- Можно указать координаты и размер компонента, но так же эти координаты и размер можно будет сдвинуть мышкой на странице в режиме перемещать компоненты.
- Можно указать необходимые цвета и прозрачность.
- Два последних столбца - это текстовое поле с параметрами для конкретного компонента. Подсказка с параметрами есть в поле справки справа, а значения по умолчанию вписаны в фоне в данных полях.
- Если используются компоненты с картинками для Индикатора и Переключателя, тогда в полях Параметр 1 и Параметр 2 нужно указать имена файлов Картинка включено и Картинка выключено.
- Для Стрелки и Линейки параметр 1: анимация {bounce, cycle, linear, quad, quint, elastic}; цвет бара; ширина бара {0...10}; для линейки надписи {right; left; right,left} или для стрелки и компаса поле значений {false, true}. Параметр 2: число крупных рисок {2...12}; ширина подсветки {0...6}; цвет минимальных значений; цвет максимальных значений.
- Цвет может быть написан словом: green или navy; коротким кодом RGB: #123; полным кодом RGB: #3A4B5C; кодом RGB с прозрачностью: #11223344
- Для графика параметр 1: тип {graph - график, diag - диаграмма, trend - тренды}; параметр 2: кол-во значений {10...240};
- Для фрейма и картинки URL адрес в двух полях на 64 символа.
Например, фрейм [https://cameras.inetcom.ru/embed][/4] и картинка [http://95.143.219.190:80/mjpg/vi][deo.mjpg]. Они кажутся одинаковыми, но оба компонента обрабатывают разные потоки видео.
Все настройки можно сохранить в файл. На каждой странице есть кнопки сохранить в файл и кнопка загрузить из файла. Файлы сохраняются в формате json. И выглядят таким образом.
{"site":{"imgbg":"https: //razumdom.ru/upload/img/fon.jpg","title":"Dashboard","tl_bg":"#00A2E8","bgrn":"#F0F0F7","inbg":"#B4CDEFFF","inrad":10,"imar":10,"per":5}}
Файл можно открыть в текстовом редакторе, посмотреть что записано и, при желании, отредактировать его вручную.
Предварительная настройка страницы закончена.
Здесь не описаны методики создания компонентов на странице пользователя и создания сценариев. Но это уже материал для отдельных статей.