Интеграция EspPower и MajorDomo
Интеграция с MajorDomo http://majordomo.smartliving.ru/
Статья об интеграции релейных модулей с esp8266, снятие информации с температурных датчиков Вы можете посмотреть по ссылкам ниже, мой скрипт с ориентацией на несколько подобных устройств в системе Вы можете скачать ниже по ссылке
Подключить устройство к домашней сети, см. документ Подключение. В панели управления MD войти в раздел классы, внизу страницы кнопка «Инструменты», выполнить импорт класса из файла txt вместе с объектами.
Скачать файл с классом и скриптом espdata v11
Там уже создан тестовый объект, для него и для каждого вновь создаваемого объекта указать значение свойств:
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
Создание переключателя для следующих каналов
Клонируем созданный на основе скриншота выше переключатель
Ставим ему приоритет 7, на 1 меньше, что бы был ниже
Меняем свойство ch1status на ch2status
Повторяем для следующих каналов в по числу реле в Вашем модуле
Система MajorDomo
Прошивка для модуля ESP8266