[Модуль] ESP8266 (Wifi-IoT) (esp8266_wifiot)
Модератор: immortal
-
- Сообщения: 215
- Зарегистрирован: Вс мар 05, 2017 2:18 pm
- Благодарил (а): 21 раз
- Поблагодарили: 6 раз
Re: Модуль esp8266_wifiot
Всем привет. может кто знает как используя режим "Работа с прерываниями" можно было бы сохранять данные в энергонезависимую память? дело в том что если свет выключить то счетчик сбрасывается в 0.
-
- Сообщения: 35
- Зарегистрирован: Вт сен 13, 2016 8:43 pm
- Благодарил (а): 9 раз
- Поблагодарили: 6 раз
Re: Модуль esp8266_wifiot
В самом модуле можно поставить галку flash и тогда будет записываться состояние gpio в энергонезависимую память и при включении питания восстановится прежний режим...Alex77 писал(а):Всем привет. может кто знает как используя режим "Работа с прерываниями" можно было бы сохранять данные в энергонезависимую память? дело в том что если свет выключить то счетчик сбрасывается в 0.
- Вложения
-
- Снимок.JPG (28.43 КБ) 8818 просмотров
-
- Сообщения: 215
- Зарегистрирован: Вс мар 05, 2017 2:18 pm
- Благодарил (а): 21 раз
- Поблагодарили: 6 раз
Re: Модуль esp8266_wifiot
Это для для состояния а не для количества. http://homes-smart.ru/index.php/compone ... na-esp8266 тут мне сказали что нужно для этого в схему встраивать PCF8583. Но так как я далек от этого я не знаю как это сделать.Zubkov писал(а):В самом модуле можно поставить галку flash и тогда будет записываться состояние gpio в энергонезависимую память и при включении питания восстановится прежний режим...Alex77 писал(а):Всем привет. может кто знает как используя режим "Работа с прерываниями" можно было бы сохранять данные в энергонезависимую память? дело в том что если свет выключить то счетчик сбрасывается в 0.
У меня родилась другая идея, а что если не связывать свойство объекта с 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 при получении данных/
-
- Сообщения: 215
- Зарегистрирован: Вс мар 05, 2017 2:18 pm
- Благодарил (а): 21 раз
- Поблагодарили: 6 раз
Re: Модуль esp8266_wifiot
Неужели некто не знает как получить значение свойства компонента sp8266_wifiot не используя привязаны объект?
-
- Сообщения: 1
- Зарегистрирован: Чт ноя 10, 2016 9:05 pm
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Модуль esp8266_wifiot
у меня такое случается, если в config.php раскомментированы строки:Valerich1971 писал(а):Здравствуйте ,не получается прицепить ESP к серверу ,прошивка от WIFIIOT данные отправляются на ip компа где сервер,модуль установился,в сценариях появился пункт espdata,но можордом данные не получает(,В настройках устройств,забиваю имя модуля(хоста)
Помогите пожалуйста
//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%
-
- Сообщения: 11
- Зарегистрирован: Пн апр 10, 2017 9:00 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Модуль esp8266_wifiot
Neoxin писал(а):у меня такое случается, если в config.php раскомментированы строки:Valerich1971 писал(а):Здравствуйте ,не получается прицепить ESP к серверу ,прошивка от WIFIIOT данные отправляются на ip компа где сервер,модуль установился,в сценариях появился пункт espdata,но можордом данные не получает(,В настройках устройств,забиваю имя модуля(хоста)
Помогите пожалуйста
//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
У меня все отправляет и принимает с одного модуля, но когда подключаю второй, минуты 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): :
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 писал(а):У меня все отправляет и принимает с одного модуля, но когда подключаю второй, минуты 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
-
- Сообщения: 265
- Зарегистрирован: Пт дек 26, 2014 1:58 pm
- Благодарил (а): 33 раза
- Поблагодарили: 24 раза
Re: Модуль esp8266_wifiot
Ребята, подскажите такой момент...
Есть у меня солнечный коллектор со своим контроллером. При достижении определенной температуры в баке он включает реле и может запитать некое устройство на 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), ну и ресурс флэш памяти не бесконечен.
Буду благодарен любым комментариям и подсказкам...
Есть у меня солнечный коллектор со своим контроллером. При достижении определенной температуры в баке он включает реле и может запитать некое устройство на 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, но там столько всего понагородили, прошивка развивается эпизодически, силами одного автора в свободное время.... а мне нужно простое, но надежное решение...

Буду благодарен любым комментариям и подсказкам...

-
- Сообщения: 2800
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 695 раз
- Контактная информация:
Re: Модуль esp8266_wifiot
подскажите, этот модуль имеет свой цикл? Висят последние значения от 1 июня. И больше ничего не меняется. Где посмотреть от чего зависит работа модуля??
Переустановка модуля ничего не дала.
У всех плагинов есть циклы,а почему-то у данного цикла нет и непонятно куда смотреть, если не работает.
Переустановка модуля ничего не дала.
У всех плагинов есть циклы,а почему-то у данного цикла нет и непонятно куда смотреть, если не работает.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram