ESP8266 MegaD api
Модератор: immortal
-
- Сообщения: 36
- Зарегистрирован: Сб дек 31, 2016 5:28 pm
- Благодарил (а): 8 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: ESP8266 MegaD api
Вообщем я подключил ESP8266 MegaD
С 2012 года валялась у меня спаянная проводная MegaD
прошил ее новой прошивкой, подключил в сеть,
настроил порты так, как мне нужно в ESP8266 MegaD
MajorDoMo ее успешно обнаружил
отключил проводную MegaD, а в ESP8266 MegaD настроил Ip-адрес, как в проводной MegaD
и чудо случилось: температуру показывает, входы-выходы работают, АЦП тоже
у кого нет проводных MegaD, можно вручную через phpmyadmin добавить в таблицы megaddevices и megadproperties приложеные sql. Думаю будет работать. Корректировать можно вручную...
С 2012 года валялась у меня спаянная проводная MegaD
прошил ее новой прошивкой, подключил в сеть,
настроил порты так, как мне нужно в ESP8266 MegaD
MajorDoMo ее успешно обнаружил
отключил проводную MegaD, а в ESP8266 MegaD настроил Ip-адрес, как в проводной MegaD
и чудо случилось: температуру показывает, входы-выходы работают, АЦП тоже
у кого нет проводных MegaD, можно вручную через phpmyadmin добавить в таблицы megaddevices и megadproperties приложеные sql. Думаю будет работать. Корректировать можно вручную...
- Вложения
-
- megaddevices.rar
- (2.36 КБ) 269 скачиваний
-
- Сообщения: 87
- Зарегистрирован: Ср ноя 09, 2016 10:21 am
- Откуда: Липецкая обл.
- Благодарил (а): 22 раза
- Поблагодарили: 2 раза
Re: ESP8266 MegaD api
Можно поподробнее........anapogo писал(а):Но мне ЭТОТ ВАРИАНТ НЕ ПОНРАВИЛСЯ.
Работаю через Веб-переменные...
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
-
- Сообщения: 36
- Зарегистрирован: Сб дек 31, 2016 5:28 pm
- Благодарил (а): 8 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: ESP8266 MegaD api
У меня пока так пока сделано:
Измерение температуры, датчик DS18B20 подключен к ЕСП на порт 1
Название TempMyRoom
Ссылка: http://192.168.1.122/sec/?pt=1
Шаблон поиска: P1<br>temp:(.+?)<form
Действие при изменении:
$t=$params['VALUE'];
if (is_numeric($t) and $t <> 85) {
$t=round($t,1); //новое значение
$tt=gg("MyRoom.temp"); //старое значение
if ($tt <> $t)
{sg("MyRoom.temp",$t);} // пишем если только значение изменилось
}
Интервал проверки:*
секунд (0 to use default) 1200
Предварительно нужно завести обьект MyRoom со свойством temp
Контроль включения бойлера датчик подключен к ЕСП на порт 6, сконфигурирован как IN
Название: BojlerOn(220)
Ссылка: http://192.168.1.127/sec/?pt=6
Шаблон поиска: <br>P6\/(.+?)\/
Действие при изменении:
$t=$params['VALUE'];
if ($t == 'ON') {$t=0;} else {$t=1;}
$tt=gg('BojlerIn.ON');
if ($tt <> $t) {sg('BojlerIn.ON',$t);}
Интервал проверки: 20
Предварительно нужно завести обьект BojlerIn со свойством ON
Если порт OUT,
включение-выключение из меню например
Название (*): ESP-127-Bojler-On
Тип: Выключатель
Код:
if ($params['VALUE']) {
getURL("http://192.168.1.127/sec/?pt=4&cmd=4:1",0);
getURL("http://192.168.1.127/sec/?pt=4&cmd=4:0",0);
say("Бойлер включили",5);
} else {
getURL("http://192.168.1.127/sec/?pt=4&cmd=4:0",0);
getURL("http://192.168.1.127/sec/?pt=3&cmd=3:1",0);
getURL("http://192.168.1.127/sec/?pt=3&cmd=3:0",0);
say("Бойлер выключили",5);
}
Измерение температуры, датчик DS18B20 подключен к ЕСП на порт 1
Название TempMyRoom
Ссылка: http://192.168.1.122/sec/?pt=1
Шаблон поиска: P1<br>temp:(.+?)<form
Действие при изменении:
$t=$params['VALUE'];
if (is_numeric($t) and $t <> 85) {
$t=round($t,1); //новое значение
$tt=gg("MyRoom.temp"); //старое значение
if ($tt <> $t)
{sg("MyRoom.temp",$t);} // пишем если только значение изменилось
}
Интервал проверки:*
секунд (0 to use default) 1200
Предварительно нужно завести обьект MyRoom со свойством temp
Контроль включения бойлера датчик подключен к ЕСП на порт 6, сконфигурирован как IN
Название: BojlerOn(220)
Ссылка: http://192.168.1.127/sec/?pt=6
Шаблон поиска: <br>P6\/(.+?)\/
Действие при изменении:
$t=$params['VALUE'];
if ($t == 'ON') {$t=0;} else {$t=1;}
$tt=gg('BojlerIn.ON');
if ($tt <> $t) {sg('BojlerIn.ON',$t);}
Интервал проверки: 20
Предварительно нужно завести обьект BojlerIn со свойством ON
Если порт OUT,
включение-выключение из меню например
Название (*): ESP-127-Bojler-On
Тип: Выключатель
Код:
if ($params['VALUE']) {
getURL("http://192.168.1.127/sec/?pt=4&cmd=4:1",0);
getURL("http://192.168.1.127/sec/?pt=4&cmd=4:0",0);
say("Бойлер включили",5);
} else {
getURL("http://192.168.1.127/sec/?pt=4&cmd=4:0",0);
getURL("http://192.168.1.127/sec/?pt=3&cmd=3:1",0);
getURL("http://192.168.1.127/sec/?pt=3&cmd=3:0",0);
say("Бойлер выключили",5);
}
-
- Сообщения: 530
- Зарегистрирован: Чт авг 20, 2015 11:32 am
- Откуда: Ярославль
- Благодарил (а): 61 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: ESP8266 MegaD api
что то темка застыла) было бы неплохо добавить поддержку ESP8266 MegaD api так же как и проводная чтоб работала, получится простой и функциональный модуль, актуально для всех кто хочет без проводов и за небольшие деньги но в программировании чайник как я))) из последних новостей, в крайних прошивках добавлен протокол MQTT, рабочий функционал минимален пока, есть только отправка состояния портов в режиме кнопки, и принятие топиков для изменения состояния портов, тоесть только для освещения, показания датчиков пока не передаються хотя пункт выбора mqtt есть, тоесть в будущем должно появиться
-
- Сообщения: 74
- Зарегистрирован: Чт авг 11, 2016 1:19 am
- Откуда: Киев
- Благодарил (а): 6 раз
- Поблагодарили: 41 раз
Re: ESP8266 MegaD api
Делаю простой выключатель: на ESP один вход и выход на реле.
Столкнулся с тем что нет отправки собитыя в МД по нажатию кнопки если установлено (Act) - локальное действие
а если поставить Default, то реле включается через МД с большой (~5c) задержкой.
из хелпа:
Или это можно как-то настроить?
А как правильно в Мд это все тогда связать?
В недавнем обновлении модуля Сергей добавил принудительное обновление данных, это как бы спасает ситуацию, но хотелось чтоб модуль сам слал только нужные вещи.
UPD:
Разобрался, дело было в прошивке обновился до MegaESP_0.34b10
в настройках входа поставил Default, отклик быстрый ~1c, все работает.
в МД нужно сделать так как на картинке, в метод pushbutton вставить return "4:2";
Столкнулся с тем что нет отправки собитыя в МД по нажатию кнопки если установлено (Act) - локальное действие
а если поставить Default, то реле включается через МД с большой (~5c) задержкой.
из хелпа:
Получается в прошивке нет возможности выполнить локальные действия и потом их отправить на сервер?Default: сервер -> если сервер не отвечает Act,- Net.
Act: только Act, что прописано в конфиге для сервера и Net значения не имеет.
Или это можно как-то настроить?
А как правильно в Мд это все тогда связать?
В недавнем обновлении модуля Сергей добавил принудительное обновление данных, это как бы спасает ситуацию, но хотелось чтоб модуль сам слал только нужные вещи.
UPD:
Разобрался, дело было в прошивке обновился до MegaESP_0.34b10
в настройках входа поставил Default, отклик быстрый ~1c, все работает.
в МД нужно сделать так как на картинке, в метод pushbutton вставить return "4:2";
- Вложения
-
- Untitled-1.jpg (26.51 КБ) 8228 просмотров
Домик Алисы - Orange Pi PC, DietPi | +BroadlinkRM+esp8266(espEasy)+zigbee(sonoff,Aqara)
-
- Сообщения: 74
- Зарегистрирован: Чт авг 11, 2016 1:19 am
- Откуда: Киев
- Благодарил (а): 6 раз
- Поблагодарили: 41 раз
Re: ESP8266 MegaD api
Думаю замечательным модулем выйдет ESP8266 + расширитель портов MCP23017 + 8 реле
Один такой модуль может управлять небольшой квартирой + датчики(температура движение влажность). При условии правильно протянутых проводов
Считаю такое направление очень перспективным. А при хорошем роутере и питании ESP8266 работают очень стабильно.
Опишу более детально подключение MegaESP к Алисе.
(на текущий момент все отлично работает без костылей)
Рекомендую более детально изучить само MegaD, и многие вопросы отпадут.
- ESP прошиваем крайней стабильной версией, сейчас это - MegaESP_0.34b10
есть на сайтеhttp://www.ab-log.ru/forum/viewtopic.php?f=1&t=1130
Для первой настройки нужно будет подключиться по WIFi на ESP как на точку доступа(Esp, 192.168.4.1)
нужно настроить WIFI (ssid pass), выставить статичный IP и настроить на сервер МД(IP, скрипт megad.php и ID=1)
Например, что б настроить работу простого выключателя устанавливаем на порт 1 IN, порт 4 OUT.
в настройках входа тип Default (то есть сначала отправка на сервер потом, то что прописано в Act если сервер не ответил)
act 4:2
- Устанавливаем модуль МегаД из маркета
"Сканирование" находит только мой домашний комп , надежней добавить MegaESP руками.
Клацаем кнопку "добавить" - пишем имя, 2 и 3 поле оставляем по умолчанию, Megad-ID: 1, IP: статичный ИП megaESP, pass : sec
Заходим в Advanced - Advanced config - Read config (почему-то это занимает примерно 30 сек)
после этого во вкладке "Данные" у нас все актуальные порты и значения.
Теперь нужно связать наш выключатель с Алисой (см. картинку постом выше)
Switch 11 должен иметь минимум 3 метода TurnOn TurnOFF (стандартные) и метод pushbutton с текстом return "4:2";
(я так понимаю, что метод pushbutton для большой Меги не нужен оно там по умолчанию считывает это в конфигурацию(отображает это в таблице под входом) и дублируется модулем, а MegaESP почему-то эти данные не передает)
Добавляем выключатель на сцену.
управление со сцены уже будет работать, также будет обновляться статус при нажатии кнопки модуля. Обновление значения в МД после нажатия на кнопку 1-2 сек.
Так же проверил работу DH-22, все ок. temp hum в таблицу данных прилетают берем привязываем на датчики в МД.
Это моя первая ESP так настроенная возможны неточности
Один такой модуль может управлять небольшой квартирой + датчики(температура движение влажность). При условии правильно протянутых проводов
Считаю такое направление очень перспективным. А при хорошем роутере и питании ESP8266 работают очень стабильно.
Опишу более детально подключение MegaESP к Алисе.
(на текущий момент все отлично работает без костылей)
Рекомендую более детально изучить само MegaD, и многие вопросы отпадут.
- ESP прошиваем крайней стабильной версией, сейчас это - MegaESP_0.34b10
есть на сайтеhttp://www.ab-log.ru/forum/viewtopic.php?f=1&t=1130
Для первой настройки нужно будет подключиться по WIFi на ESP как на точку доступа(Esp, 192.168.4.1)
нужно настроить WIFI (ssid pass), выставить статичный IP и настроить на сервер МД(IP, скрипт megad.php и ID=1)
Например, что б настроить работу простого выключателя устанавливаем на порт 1 IN, порт 4 OUT.
в настройках входа тип Default (то есть сначала отправка на сервер потом, то что прописано в Act если сервер не ответил)
act 4:2
- Устанавливаем модуль МегаД из маркета
"Сканирование" находит только мой домашний комп , надежней добавить MegaESP руками.
Клацаем кнопку "добавить" - пишем имя, 2 и 3 поле оставляем по умолчанию, Megad-ID: 1, IP: статичный ИП megaESP, pass : sec
Заходим в Advanced - Advanced config - Read config (почему-то это занимает примерно 30 сек)
после этого во вкладке "Данные" у нас все актуальные порты и значения.
Теперь нужно связать наш выключатель с Алисой (см. картинку постом выше)
Switch 11 должен иметь минимум 3 метода TurnOn TurnOFF (стандартные) и метод pushbutton с текстом return "4:2";
(я так понимаю, что метод pushbutton для большой Меги не нужен оно там по умолчанию считывает это в конфигурацию(отображает это в таблице под входом) и дублируется модулем, а MegaESP почему-то эти данные не передает)
Добавляем выключатель на сцену.
управление со сцены уже будет работать, также будет обновляться статус при нажатии кнопки модуля. Обновление значения в МД после нажатия на кнопку 1-2 сек.
Так же проверил работу DH-22, все ок. temp hum в таблицу данных прилетают берем привязываем на датчики в МД.
Это моя первая ESP так настроенная возможны неточности
- За это сообщение автора zoz поблагодарили (всего 2):
- Zubkov (Ср май 03, 2017 10:42 am) • Alexkolomna (Ср май 03, 2017 11:37 am)
- Рейтинг: 2.33%
Домик Алисы - Orange Pi PC, DietPi | +BroadlinkRM+esp8266(espEasy)+zigbee(sonoff,Aqara)
-
- Сообщения: 27
- Зарегистрирован: Вт дек 01, 2015 1:01 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
- Контактная информация:
-
- Сообщения: 27
- Зарегистрирован: Вт дек 01, 2015 1:01 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
- Контактная информация:
Re: ESP8266 MegaD api
В этом пункте что указано?
- Вложения
-
- В этом пункте что указано?
- IMG_20170503_122225.jpg (7.55 МБ) 8195 просмотров
-
- Сообщения: 74
- Зарегистрирован: Чт авг 11, 2016 1:19 am
- Откуда: Киев
- Благодарил (а): 6 раз
- Поблагодарили: 41 раз
Re: ESP8266 MegaD api
Там нужно указать ИП Алисы.
но никак не 192.168.1.1 - это походу роутер
Зачем же такие огромные картинки кидать (:
но никак не 192.168.1.1 - это походу роутер
Зачем же такие огромные картинки кидать (:
Домик Алисы - Orange Pi PC, DietPi | +BroadlinkRM+esp8266(espEasy)+zigbee(sonoff,Aqara)