Страница 3 из 23

Re: Модуль esp8266_wifiot

Добавлено: Пт апр 07, 2017 10:07 pm
Alex77
Всем привет. может кто знает как используя режим "Работа с прерываниями" можно было бы сохранять данные в энергонезависимую память? дело в том что если свет выключить то счетчик сбрасывается в 0.

Re: Модуль esp8266_wifiot

Добавлено: Сб апр 08, 2017 10:33 am
Zubkov
Alex77 писал(а):Всем привет. может кто знает как используя режим "Работа с прерываниями" можно было бы сохранять данные в энергонезависимую память? дело в том что если свет выключить то счетчик сбрасывается в 0.
В самом модуле можно поставить галку flash и тогда будет записываться состояние gpio в энергонезависимую память и при включении питания восстановится прежний режим...

Re: Модуль esp8266_wifiot

Добавлено: Сб апр 08, 2017 1:19 pm
Alex77
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 при получении данных/

Re: Модуль esp8266_wifiot

Добавлено: Вс апр 09, 2017 5:21 pm
Alex77
Неужели некто не знает как получить значение свойства компонента sp8266_wifiot не используя привязаны объект?

Re: Модуль esp8266_wifiot

Добавлено: Пт апр 14, 2017 10:57 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

Re: Модуль esp8266_wifiot

Добавлено: Пт апр 21, 2017 9:51 am
francuzzz
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 у меня закоментированы были ранее.

Re: Модуль esp8266_wifiot

Добавлено: Пт апр 21, 2017 1:56 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): :

Re: Модуль esp8266_wifiot

Добавлено: Пт апр 21, 2017 4:20 pm
dioxin
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 запроса. Я кидал порциями, разбавив на куски. Попробовал собрать все запросы в одну строку и все стало как надо)) Полет нормальный.

Re: Модуль esp8266_wifiot

Добавлено: Вт июн 06, 2017 11:10 am
Victor_S
Ребята, подскажите такой момент...
Есть у меня солнечный коллектор со своим контроллером. При достижении определенной температуры в баке он включает реле и может запитать некое устройство на 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), ну и ресурс флэш памяти не бесконечен.
Буду благодарен любым комментариям и подсказкам...:)

Re: Модуль esp8266_wifiot

Добавлено: Чт июн 08, 2017 7:01 am
directman66
подскажите, этот модуль имеет свой цикл? Висят последние значения от 1 июня. И больше ничего не меняется. Где посмотреть от чего зависит работа модуля??
Переустановка модуля ничего не дала.

У всех плагинов есть циклы,а почему-то у данного цикла нет и непонятно куда смотреть, если не работает.