[Модуль] ESP8266 (Wifi-IoT) (esp8266_wifiot)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm
Благодарил (а): 21 раз
Поблагодарили: 6 раз

Re: Модуль esp8266_wifiot

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

Всем привет. может кто знает как используя режим "Работа с прерываниями" можно было бы сохранять данные в энергонезависимую память? дело в том что если свет выключить то счетчик сбрасывается в 0.
Zubkov
Сообщения: 35
Зарегистрирован: Вт сен 13, 2016 8:43 pm
Благодарил (а): 9 раз
Поблагодарили: 6 раз

Re: Модуль esp8266_wifiot

Сообщение Zubkov » Сб апр 08, 2017 10:33 am

Alex77 писал(а):Всем привет. может кто знает как используя режим "Работа с прерываниями" можно было бы сохранять данные в энергонезависимую память? дело в том что если свет выключить то счетчик сбрасывается в 0.
В самом модуле можно поставить галку flash и тогда будет записываться состояние gpio в энергонезависимую память и при включении питания восстановится прежний режим...
Вложения
Снимок.JPG
Снимок.JPG (28.43 КБ) 8338 просмотров
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm
Благодарил (а): 21 раз
Поблагодарили: 6 раз

Re: Модуль esp8266_wifiot

Сообщение Alex77 » Сб апр 08, 2017 1:19 pm

Zubkov писал(а):
Alex77 писал(а):Всем привет. может кто знает как используя режим "Работа с прерываниями" можно было бы сохранять данные в энергонезависимую память? дело в том что если свет выключить то счетчик сбрасывается в 0.
В самом модуле можно поставить галку flash и тогда будет записываться состояние gpio в энергонезависимую память и при включении питания восстановится прежний режим...
Это для для состояния а не для количества. http://homes-smart.ru/index.php/compone ... na-esp8266 тут мне сказали что нужно для этого в схему встраивать PCF8583. Но так как я далек от этого я не знаю как это сделать.

У меня родилась другая идея, а что если не связывать свойство объекта с esp8266_wifiot а только вызывать метод объекта/ и проверять если вдруг пришило значение счетчика меньше чем мы имеем в MDM - то это значит для нас, что мы должны установить на ESP значение которое у нас в MDM.
Вроде как логика простая, но вот я не знаю как правильно получить значение приходящее в esp8266_wifiot. набросал такой код

if ((getGlobal('ESP01.counter2')) < (getGlobal('WaterСold.Counter')))
{
getURL('http://192.168.1.50/countset?int=2&set= ... ld.Counter'), 0);
}
else
{
setGlobal('WaterСold.Counter',getGlobal('ESP01.counter2'));
}

ESP01 - это так назван объект в компоненте esp8266_wifiot/ как я понимаю ошибка именно тут, потому что я не получаю значение при таком обращении/ может кто знает как получить значение счетчика которое падает в свойства компоненты esp8266_wifiot

WaterСold.Counter - это мой объект у которого в методе как раз и написан данный код, именно этот метод указан в ESP01 при получении данных/
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm
Благодарил (а): 21 раз
Поблагодарили: 6 раз

Re: Модуль esp8266_wifiot

Сообщение Alex77 » Вс апр 09, 2017 5:21 pm

Неужели некто не знает как получить значение свойства компонента sp8266_wifiot не используя привязаны объект?
Neoxin
Сообщения: 1
Зарегистрирован: Чт ноя 10, 2016 9:05 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль esp8266_wifiot

Сообщение Neoxin » Пт апр 14, 2017 10:57 am

Valerich1971 писал(а):Здравствуйте ,не получается прицепить ESP к серверу ,прошивка от WIFIIOT данные отправляются на ip компа где сервер,модуль установился,в сценариях появился пункт espdata,но можордом данные не получает(,В настройках устройств,забиваю имя модуля(хоста)
Помогите пожалуйста
у меня такое случается, если в config.php раскомментированы строки:

//Define('HOME_NETWORK', '192.168.0.*'); // home network (optional)
//Define('EXT_ACCESS_USERNAME', 'user'); // access details for external network (internet)
//Define('EXT_ACCESS_PASSWORD', 'password');

P.S. Windows 10 x64
За это сообщение автора Neoxin поблагодарил:
directman66 (Чт июн 08, 2017 9:32 am)
Рейтинг: 1.16%
francuzzz
Сообщения: 11
Зарегистрирован: Пн апр 10, 2017 9:00 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Модуль esp8266_wifiot

Сообщение francuzzz » Пт апр 21, 2017 9:51 am

Neoxin писал(а):
Valerich1971 писал(а):Здравствуйте ,не получается прицепить ESP к серверу ,прошивка от WIFIIOT данные отправляются на ip компа где сервер,модуль установился,в сценариях появился пункт espdata,но можордом данные не получает(,В настройках устройств,забиваю имя модуля(хоста)
Помогите пожалуйста
у меня такое случается, если в config.php раскомментированы строки:

//Define('HOME_NETWORK', '192.168.0.*'); // home network (optional)
//Define('EXT_ACCESS_USERNAME', 'user'); // access details for external network (internet)
//Define('EXT_ACCESS_PASSWORD', 'password');

P.S. Windows 10 x64

Та же самая проблема, есть 2 модуля с прошивкой Wi-Fi IoT, в настройках указан IP сервера, но данные не поступают ни с одного из модулей, проверено на 3 разных серверах (2*Win 10 и ArmBian на OrangePi). Более того, данные JSON тоже не получается прочитать серверу, хотя по адресу IP/readjson они есть. Складывается ощущение что дело не в сервере и модуле Majordomo, а самой прошивке (один из модулей отправлял данные на сервер пока я не обновил его новой прошивкой). Строки в config.php у меня закоментированы были ранее.
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

Re: Модуль esp8266_wifiot

Сообщение dioxin » Пт апр 21, 2017 1:56 pm

У меня все отправляет и принимает с одного модуля, но когда подключаю второй, минуты 2 отправляет, потом затыкается и MD виснет. В логах вот чего:
СпойлерПоказать
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:51 0.19823600 http://homeserver/objects/?script=espda ... ind_kuhn=1
12:46:51 0.19804900 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:20 0.07147400 http://homeserver/objects/?script=espda ... d_small2=1
12:46:20 0.07127000 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:20 0.00649000 http://homeserver/objects/?script=espda ... ind_kuhn=1
12:46:20 0.00627900 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:19 0.92585500 http://homeserver/objects/?script=espda ... nd_small=1
12:46:19 0.92565000 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:19 0.86007000 http://homeserver/objects/?script=espda ... wind_big=1
12:46:19 0.85986000 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:18 0.81331300 http://192.168.1.100/admin.php?pd=eHJhe ... t=50&file=
12:46:18 0.81312600 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:18 0.36583500 http://homeserver/objects/?script=espda ... &kalitka=1
12:46:18 0.36562600 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:18 0.28312300 http://homeserver/objects/?script=espda ... r_street=1
12:46:18 0.28290900 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:18 0.20875400 http://homeserver/objects/?script=espda ... oor_kuhn=1
12:46:18 0.20850500 Error registered (type: sql): :
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

Re: Модуль esp8266_wifiot

Сообщение dioxin » Пт апр 21, 2017 4:20 pm

dioxin писал(а):У меня все отправляет и принимает с одного модуля, но когда подключаю второй, минуты 2 отправляет, потом затыкается и MD виснет. В логах вот чего:
СпойлерПоказать
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:51 0.19823600 http://homeserver/objects/?script=espda ... ind_kuhn=1
12:46:51 0.19804900 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:20 0.07147400 http://homeserver/objects/?script=espda ... d_small2=1
12:46:20 0.07127000 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:20 0.00649000 http://homeserver/objects/?script=espda ... ind_kuhn=1
12:46:20 0.00627900 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:19 0.92585500 http://homeserver/objects/?script=espda ... nd_small=1
12:46:19 0.92565000 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:19 0.86007000 http://homeserver/objects/?script=espda ... wind_big=1
12:46:19 0.85986000 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:18 0.81331300 http://192.168.1.100/admin.php?pd=eHJhe ... t=50&file=
12:46:18 0.81312600 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:18 0.36583500 http://homeserver/objects/?script=espda ... &kalitka=1
12:46:18 0.36562600 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:18 0.28312300 http://homeserver/objects/?script=espda ... r_street=1
12:46:18 0.28290900 Error registered (type: sql): :
: <br> (/var/www/lib/errors.class.php)
Error:
12:46:18 0.20875400 http://homeserver/objects/?script=espda ... oor_kuhn=1
12:46:18 0.20850500 Error registered (type: sql): :
Отвечу сам на свой вопрос :)
Дело было в способе отправки get запроса. Я кидал порциями, разбавив на куски. Попробовал собрать все запросы в одну строку и все стало как надо)) Полет нормальный.
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Victor_S
Сообщения: 265
Зарегистрирован: Пт дек 26, 2014 1:58 pm
Благодарил (а): 33 раза
Поблагодарили: 24 раза

Re: Модуль esp8266_wifiot

Сообщение Victor_S » Вт июн 06, 2017 11:10 am

Ребята, подскажите такой момент...
Есть у меня солнечный коллектор со своим контроллером. При достижении определенной температуры в баке он включает реле и может запитать некое устройство на 220В. Это можно использовать для предотвращения перегрева бака. В свое время думал просто сбрасывать излишки горячей воды в канаву. Для чего поставил промежуточное реле и завел на вход МегаД. Но этот способ оказался неэффективным. Гораздо практичнее включать циркуляционный насос который просто гоняет теплоноситель через систему. Но проблема в том, что к насосу в свое время не кинул витой пары, а он далеко и отделка уже завершена. Поэтому поставил у насоса ESP от sanof, прошил wifi iot с опциями mqtt и majordomo.
В majordomo есть объект Sensor, связанный со входом MegaD, у которого есть свойство status и метод statusChange, который вызывается при срабатывании входа. Данный метод просто выполняет метод turnOn/turnOff у объекта pompSun класса реле.
Попробовал настроить все через mqtt. У ESP настроил gpio 12 в output и прописал mqtt сервер. В majordomo связал mqtt топик со свойством status объекта pompSun и выставил свойство retain. Вроде все работает как надо. Но решил попробовать данный модуль, чтобы уйти от промежуточного mqtt сервера. Вот тут возникло несколько вопросов...
Метод statusChange на входе Меги срабатывает только при изменении его статуса. Каким образом засинхрить состояние(status) входа Меги с выходом ESP через majordomo, так, чтобы в любой момент времени ESP переключала свой выход в нужное(соответствующее входу Меги) состояние? В случае с mqtt этим занималась опция retain. Может как-то построить обратную связь через периодичность связи ESP c majordomo? А может это уже реализовано в модуле и я просто не в курсе...
В общем задача достаточно простая - обеспечить синхронность входа Меги с выходом ESP в любой момент времени. Были бы провода, две Меги бы это легко делали даже без сервера, но увы... Поначалу обрадовался проекту MegaD API, но там столько всего понагородили, прошивка развивается эпизодически, силами одного автора в свободное время.... а мне нужно простое, но надежное решение...:) У кого будут какие мысли? Может в прошивке wifi iot есть чего подходящее? Галочка flash не очень подходит по двум причинам. Во-первых мне нужно, что бы состояние выхода ESP при перезагрузке соответствовало не предыдущему, а текущему состоянию входа Меги(оно ведь может и поменяться во время перезагрузки/зависания ESP), ну и ресурс флэш памяти не бесконечен.
Буду благодарен любым комментариям и подсказкам...:)
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Модуль esp8266_wifiot

Сообщение directman66 » Чт июн 08, 2017 7:01 am

подскажите, этот модуль имеет свой цикл? Висят последние значения от 1 июня. И больше ничего не меняется. Где посмотреть от чего зависит работа модуля??
Переустановка модуля ничего не дала.

У всех плагинов есть циклы,а почему-то у данного цикла нет и непонятно куда смотреть, если не работает.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить