После заливки в выключатель прошивки wifi-iot, возникает вопрос интеграции его в Majordomo. На самом деле интеграция очень проста. В этой статье по шагам я расскажу как добавить выключатель в систему, разместить кнопку на сцене и в меню.
Первым дело заходим в панель управления Majordomo в раздел "Объекты". Жмём кнопку "Добавить новый объект".
Там вписываем название выключателя, выбираем класс устройства и место расположения.
Обратите внимание, что Мой выключатель называется: bedroom_light, его IP адрес: 192.168.1.105. Вы вправе назвать его как угодно. IP адрес следует указывать свой!
Переходим в методы. Тут требуется изменить три метода: turnOn. turnOff и switch.
В метод turnOn вписываем:
Открыть
Закрыть
getURL("http://192.168.1.105/gpio?st=1&pin=12",0);
В метод turnOff вписываем:
Открыть
Закрыть
getURL("http://192.168.1.105/gpio?st=0&pin=12",0);
В метод switch вписываем:
Открыть
Закрыть
if (getGlobal("bedroom_light.status")==1) {
getURL ("http://192.168.1.105/gpio&st=1&pin=12",0);
} else {
getURL ("http://192.168.1.105/gpio&st=0&pin=12",0);
}
Для получения информации с устройств, прошитых кодом с сайта wifi-iot, в Majordomo необходимо в маркете дополнений установить дополнение "ESP8266 (Wifi-IoT)".
После установки в списке устройств появиться пункт "ESP8266 (Wifi-IoT)". Жмём на этот пункт и попадаем в окно, в котором появляются устройства с прошикой Wifi-IoT, настроенные на передачу данных в наш сервер Majordomo. Находим своё устройство и жмём на карандаш для изменения его параметров.
В разделе "Общее" можно переименовать устройство.
В разделе "Данные" ищем пункт GPIO 12, в нём в выпадающем пункте меню "Связанный объект" выбираем ранее созданное устройство: bedroom_light. в выпадающем пункте меню "Связанное св-во" выбираем свойство "status-Статус". Внизу жмём кнопку "Сохранить".
На этом настройка устройства завершена. Теперь необходимо добавить кнопку на сцену и в меню. В разделе "Объекты" заходим в раздел "Сцены" и жмём на карандаш сцены, на которую необходимо добавить кнопку.
Ищем и жмём кнопку "Добавить новый элемент".
Вписываем название, выбираем тип "Выключатель" и жмём кнопку "Сохранить".
Включаем расширенные настройки.
Тут куча полей которые требуется заполнить.Мотаем вниз до раздела "Состояния".
Первое состояние "off". В поле код вписываем текст, который будет отображаться на выключенной кнопке. Ниже в выпадающем меню "Выполнить при клике" выбираем "Запускать Объект.Метод". В выпадающем меню "Запускать Объект.Метод" выбираем наше устройство "bedroom_light", Ниже выбираем метод "tutnOn-Включить".
Сохраняем. Опять мотаем вниз до раздела "Состояния".
Жмём на состояние "on". В поле код вписываем текст, который будет отображаться на включенной кнопке. Ниже в выпадающем меню "Выполнить при клике" выбираем "Запускать Объект.Метод". В выпадающем меню "Запускать Объект.Метод" выбираем наше устройство "bedroom_light", Ниже выбираем метод "tutnOff-Выключить". Жмём кнопку "Сохранить".
На этом настройка кнопки на сцене практически закончена, осталось перейти во вкладку "Просмотр/Редактировать" и установить её в нужную позицию.
Если перейти на сцену, мы увидим кнопку, которая отображает реальное состояние выключателя. Если на неё нажать, произойдёт смена состояния (выключатель включится или выключиться), вид кнопки тут же измениться на соответствующее состояние.
Для добавления выключателя в меню управления, необходимо зайти в соответствующий пункт раздела "Объекты".
Жмём на кнопку "Добавить новый раздел". Вписываем название выключателя, выбираем тип "Выключатель". Жмём кнопку "Добавить".
Далее в выпадающем меню "Связанный объект" выбираем наше устройство "bedroom_light", в выпадающем меню "Свойство" выбираем "status-Статус".
Далее, для управления выключателем можно вписать код, который будет выполняться при нажатии в меню выключателя:
if (getGlobal("bedroom_light.status")==1) {
getURL ("http://192.168.1.105/gpio&st=1&pin=12",0);
} else {
getURL ("http://192.168.1.105/gpio&st=0&pin=12",0);
}
либо в выпадающем меню "Метод" выбрать метод управления "switch". Жмём кнопку "Сохранить".
В меню появиться кнопка "Спальня", которой так же можно управлять выключателем.
Небольшое видео по теме: