ESP8266 MegaD api

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

anapogo
Сообщения: 36
Зарегистрирован: Сб дек 31, 2016 5:28 pm
Благодарил (а): 8 раз
Поблагодарили: 1 раз
Контактная информация:

Re: ESP8266 MegaD api

Сообщение anapogo » Ср фев 01, 2017 12:10 pm

Вообщем я подключил ESP8266 MegaD
С 2012 года валялась у меня спаянная проводная MegaD
прошил ее новой прошивкой, подключил в сеть,
настроил порты так, как мне нужно в ESP8266 MegaD
MajorDoMo ее успешно обнаружил
отключил проводную MegaD, а в ESP8266 MegaD настроил Ip-адрес, как в проводной MegaD
и чудо случилось: температуру показывает, входы-выходы работают, АЦП тоже

у кого нет проводных MegaD, можно вручную через phpmyadmin добавить в таблицы megaddevices и megadproperties приложеные sql. Думаю будет работать. Корректировать можно вручную...
Вложения
megaddevices.rar
(2.36 КБ) 266 скачиваний
anapogo
Сообщения: 36
Зарегистрирован: Сб дек 31, 2016 5:28 pm
Благодарил (а): 8 раз
Поблагодарили: 1 раз
Контактная информация:

Re: ESP8266 MegaD api

Сообщение anapogo » Вс мар 19, 2017 11:48 pm

Но мне ЭТОТ ВАРИАНТ НЕ ПОНРАВИЛСЯ.
Работаю через Веб-переменные...
andrey1509
Сообщения: 87
Зарегистрирован: Ср ноя 09, 2016 10:21 am
Откуда: Липецкая обл.
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: ESP8266 MegaD api

Сообщение andrey1509 » Пн мар 20, 2017 7:28 pm

anapogo писал(а):Но мне ЭТОТ ВАРИАНТ НЕ ПОНРАВИЛСЯ.
Работаю через Веб-переменные...
Можно поподробнее........
Debian Linux 7,Linux 3.2.0-4-686-pae on i686
Intel(R) Celeron(R) CPU 1.70GHz, 1 cores
anapogo
Сообщения: 36
Зарегистрирован: Сб дек 31, 2016 5:28 pm
Благодарил (а): 8 раз
Поблагодарили: 1 раз
Контактная информация:

Re: ESP8266 MegaD api

Сообщение anapogo » Пн мар 20, 2017 8:38 pm

У меня пока так пока сделано:
Измерение температуры, датчик 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);
}
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: ESP8266 MegaD api

Сообщение sega6549 » Ср мар 22, 2017 10:18 am

что то темка застыла) было бы неплохо добавить поддержку ESP8266 MegaD api так же как и проводная чтоб работала, получится простой и функциональный модуль, актуально для всех кто хочет без проводов и за небольшие деньги но в программировании чайник как я))) из последних новостей, в крайних прошивках добавлен протокол MQTT, рабочий функционал минимален пока, есть только отправка состояния портов в режиме кнопки, и принятие топиков для изменения состояния портов, тоесть только для освещения, показания датчиков пока не передаються хотя пункт выбора mqtt есть, тоесть в будущем должно появиться
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
zoz
Сообщения: 74
Зарегистрирован: Чт авг 11, 2016 1:19 am
Откуда: Киев
Благодарил (а): 6 раз
Поблагодарили: 41 раз

Re: ESP8266 MegaD api

Сообщение zoz » Пт апр 28, 2017 10:10 pm

Делаю простой выключатель: на ESP один вход и выход на реле.
Столкнулся с тем что нет отправки собитыя в МД по нажатию кнопки если установлено (Act) - локальное действие
а если поставить Default, то реле включается через МД с большой (~5c) задержкой.

из хелпа:
Default: сервер -> если сервер не отвечает Act,- Net.
Act: только Act, что прописано в конфиге для сервера и Net значения не имеет.
Получается в прошивке нет возможности выполнить локальные действия и потом их отправить на сервер?
Или это можно как-то настроить?
А как правильно в Мд это все тогда связать?

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


UPD:
Разобрался, дело было в прошивке обновился до MegaESP_0.34b10
в настройках входа поставил Default, отклик быстрый ~1c, все работает.
в МД нужно сделать так как на картинке, в метод pushbutton вставить return "4:2";
Вложения
Untitled-1.jpg
Untitled-1.jpg (26.51 КБ) 8187 просмотров
Домик Алисы - Orange Pi PC, DietPi | +BroadlinkRM+esp8266(espEasy)+zigbee(sonoff,Aqara)
zoz
Сообщения: 74
Зарегистрирован: Чт авг 11, 2016 1:19 am
Откуда: Киев
Благодарил (а): 6 раз
Поблагодарили: 41 раз

Re: ESP8266 MegaD api

Сообщение zoz » Вт май 02, 2017 5:47 pm

Думаю замечательным модулем выйдет 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 так настроенная :) возможны неточности
За это сообщение автора 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)
Alexkolomna
Сообщения: 27
Зарегистрирован: Вт дек 01, 2015 1:01 pm
Благодарил (а): 3 раза
Поблагодарили: 0
Контактная информация:

Re: ESP8266 MegaD api

Сообщение Alexkolomna » Ср май 03, 2017 12:16 pm

не получается
Alexkolomna
Сообщения: 27
Зарегистрирован: Вт дек 01, 2015 1:01 pm
Благодарил (а): 3 раза
Поблагодарили: 0
Контактная информация:

Re: ESP8266 MegaD api

Сообщение Alexkolomna » Ср май 03, 2017 12:26 pm

В этом пункте что указано?
Вложения
IMG_20170503_122225.jpg
В этом пункте что указано?
IMG_20170503_122225.jpg (7.55 МБ) 8154 просмотра
zoz
Сообщения: 74
Зарегистрирован: Чт авг 11, 2016 1:19 am
Откуда: Киев
Благодарил (а): 6 раз
Поблагодарили: 41 раз

Re: ESP8266 MegaD api

Сообщение zoz » Ср май 03, 2017 2:31 pm

Там нужно указать ИП Алисы.
но никак не 192.168.1.1 - это походу роутер

Зачем же такие огромные картинки кидать (:
Домик Алисы - Orange Pi PC, DietPi | +BroadlinkRM+esp8266(espEasy)+zigbee(sonoff,Aqara)
Ответить