Интеграция EspPower и MajorDomo

Интеграция с MajorDomo http://majordomo.smartliving.ru/

Статья об интеграции релейных модулей с esp8266, снятие информации с температурных датчиков Вы можете посмотреть по ссылкам ниже, мой скрипт с ориентацией на несколько подобных устройств в системе Вы можете скачать ниже по ссылке

 

Подключить устройство к домашней сети, см. документ Подключение. В панели управления MD войти в раздел классы, внизу страницы кнопка «Инструменты», выполнить импорт класса из файла txt вместе с объектами.

Скачать файл с классом и скриптом espdata v11

Скачать файл с классом v1

Там уже создан тестовый объект, для него и для каждого вновь создаваемого объекта указать значение свойств:

wanip = полученный IP-адрес устройства в Вашей сети — свойство заполнится автоматически при отработке скрипта espdata, который запускается автоматически когда устройство передает данные

Необходимо в создавшемся объекте указать номера GPIO, которые подключены ко входам релейного модуля

ch1pin = 12

ch2pin = 13

ch3pin = 14

ch4pin = 5

ch5pin = 4

ch6pin = 0

ch7pin = 2

ch8pin = 3

Описание работы. Выполнено для объекта с именем esppower01 (вместо него будет имя, которое Ваш модуль передал в параметре HOSTNAME.

У каждого канала имеется свойство ch1status , ch2stus … ch8status

Значение соотв. 0 – выключено, 1 – включено .

При изменении этого значения запускается метод ch1 – ch8 соотв., который подает команду на модуль, а в случае получения ответа отличного от OK или вообще недоступности модуля, значение свойства возвращает на старое и пишет ошибку в сообщении.

Создание меню управления

  1. Создаем главный раздел, возможны варианты, как вы захотите расположить меню управления.

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

Структура тестового меню

menusmall

Родительский пункт меню с переключателями

menusettings1

 

menusettings2

Настройка переключателей на примере канала 1

menusettings3

Создание переключателя для следующих каналов

Клонируем созданный на основе скриншота выше переключатель

Ставим ему приоритет 7, на 1 меньше, что бы был ниже

Меняем свойство ch1status на ch2status

Повторяем для следующих каналов в по числу реле в Вашем модуле

Система MajorDomo

majordomo.smartliving.ru

Прошивка для модуля ESP8266

homes-smart.ru