Страница 2 из 5

Re: ESP8266 MegaD api

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

у кого нет проводных MegaD, можно вручную через phpmyadmin добавить в таблицы megaddevices и megadproperties приложеные sql. Думаю будет работать. Корректировать можно вручную...

Re: ESP8266 MegaD api

Добавлено: Вс мар 19, 2017 11:48 pm
anapogo
Но мне ЭТОТ ВАРИАНТ НЕ ПОНРАВИЛСЯ.
Работаю через Веб-переменные...

Re: ESP8266 MegaD api

Добавлено: Пн мар 20, 2017 7:28 pm
andrey1509
anapogo писал(а):Но мне ЭТОТ ВАРИАНТ НЕ ПОНРАВИЛСЯ.
Работаю через Веб-переменные...
Можно поподробнее........

Re: ESP8266 MegaD api

Добавлено: Пн мар 20, 2017 8:38 pm
anapogo
У меня пока так пока сделано:
Измерение температуры, датчик 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);
}

Re: ESP8266 MegaD api

Добавлено: Ср мар 22, 2017 10:18 am
sega6549
что то темка застыла) было бы неплохо добавить поддержку ESP8266 MegaD api так же как и проводная чтоб работала, получится простой и функциональный модуль, актуально для всех кто хочет без проводов и за небольшие деньги но в программировании чайник как я))) из последних новостей, в крайних прошивках добавлен протокол MQTT, рабочий функционал минимален пока, есть только отправка состояния портов в режиме кнопки, и принятие топиков для изменения состояния портов, тоесть только для освещения, показания датчиков пока не передаються хотя пункт выбора mqtt есть, тоесть в будущем должно появиться

Re: ESP8266 MegaD api

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

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

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


UPD:
Разобрался, дело было в прошивке обновился до MegaESP_0.34b10
в настройках входа поставил Default, отклик быстрый ~1c, все работает.
в МД нужно сделать так как на картинке, в метод pushbutton вставить return "4:2";

Re: ESP8266 MegaD api

Добавлено: Вт май 02, 2017 5:47 pm
zoz
Думаю замечательным модулем выйдет 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 так настроенная :) возможны неточности

Re: ESP8266 MegaD api

Добавлено: Ср май 03, 2017 12:16 pm
Alexkolomna
не получается

Re: ESP8266 MegaD api

Добавлено: Ср май 03, 2017 12:26 pm
Alexkolomna
В этом пункте что указано?

Re: ESP8266 MegaD api

Добавлено: Ср май 03, 2017 2:31 pm
zoz
Там нужно указать ИП Алисы.
но никак не 192.168.1.1 - это походу роутер

Зачем же такие огромные картинки кидать (: