ESP8266 MegaD api
Re: ESP8266 MegaD api
Если честно пока не вижу надобности и пользы от ESP+MQTT в ioBroker в данном виде, вот если бы ESP публиковала все свои порты и обновляла изменения. Что касаемо действий, после как запущен MQTT в ioBroker я пере запускал ESP происходит подписка на mqtt.0.esp (id=esp в моём случае) получаем "OK", в этот же топик вместо "OK" вбиваю 5:1 или 5:0 порт P5 переключается дальше не копал пока.
Кнопкой (входом) управлять не получится, вот статус её нужен для vis.
Кнопкой (входом) управлять не получится, вот статус её нужен для vis.
Re: ESP8266 MegaD api
Ясно. Спасибо за разъяснение!Haus писал(а):Если честно пока не вижу надобности и пользы от ESP+MQTT в ioBroker в данном виде, вот если бы ESP публиковала все свои порты и обновляла изменения. Что касаемо действий, после как запущен MQTT в ioBroker я пере запускал ESP происходит подписка на mqtt.0.esp (id=esp в моём случае) получаем "OK", в этот же топик вместо "OK" вбиваю 5:1 или 5:0 порт P5 переключается дальше не копал пока.
Кнопкой (входом) управлять не получится, вот статус её нужен для vis.
Я то думал что сконфигурированные порты должно прописаться в топиках и выдавать состояние..
Re: ESP8266 MegaD api
Подскажите, можно сделать отправку на сервер меньше 10с , или сразу после изменения состояния gpio,как в оригинальной MegaD.
Еще один вопрос,можно как то сделать ,чтобы по MQTT отправлялся статус,что бы управлять выключателем на стене и в MajorDomo.
Еще один вопрос,можно как то сделать ,чтобы по MQTT отправлялся статус,что бы управлять выключателем на стене и в MajorDomo.
Re: ESP8266 MegaD api
llams, только сейчас обнаружил, что MCP23017 подключается к 0 и 2 GPIO. получается DS-шина в пролете. Может DS-шину перенести на другой GPIO?
Re: ESP8266 MegaD api
DS-шина P0(gpio5)anapogo писал(а):llams, только сейчас обнаружил, что MCP23017 подключается к 0 и 2 GPIO. получается DS-шина в пролете. Может DS-шину перенести на другой GPIO?
I2C(MCP23017)-шина P7(gpio0), P8(gpio2)
Re: ESP8266 MegaD api
Прошу прощения недоглядел.
А еще вопрос:
При срабатывании входа - вызывается скрипт на сервере, скажем input.php.
Так в поле Net:, для соответствующего входа, нужно вписать IP-сервера/input.php, а параметры
ESP сама подставит или нужно писать всю строку (с параметрами). Тогда как различить на какое переключение вход сработал 0->1 или 1->0?
И если "ESP сама подставит", то как будет в конечном итоге выглядеть строка запроса на сервер?
А еще вопрос:
При срабатывании входа - вызывается скрипт на сервере, скажем input.php.
Так в поле Net:, для соответствующего входа, нужно вписать IP-сервера/input.php, а параметры
ESP сама подставит или нужно писать всю строку (с параметрами). Тогда как различить на какое переключение вход сработал 0->1 или 1->0?
И если "ESP сама подставит", то как будет в конечном итоге выглядеть строка запроса на сервер?
Re: ESP8266 MegaD api
В разделе Config - SRV прописываете в Srv: IP сервера и в Scr: скрипт на сервереanapogo писал(а):Прошу прощения недоглядел.
А еще вопрос:
При срабатывании входа - вызывается скрипт на сервере, скажем input.php.
Так в поле Net:, для соответствующего входа, нужно вписать IP-сервера/input.php, а параметры
ESP сама подставит или нужно писать всю строку (с параметрами). Тогда как различить на какое переключение вход сработал 0->1 или 1->0?
И если "ESP сама подставит", то как будет в конечном итоге выглядеть строка запроса на сервер?
Поле Net: больше подходит для передачи другому устройству команды в зависимости от настройки.
Здесь всё это расписано viewtopic.php?f=1&t=1130
Re: ESP8266 MegaD api
Извините, но там, где "всё это расписано viewtopic.php?f=1&t=1130" (перечитывал раз 10 точно), я однозначного ответа не нашел...
хотя и сам программист и тут http://www.ab-log.ru/smart-house/ethernet/megad-328-api
т.е. я так понимаю скрипт на сервере только один "В разделе Config - SRV"
(и он отрабатывает раз в 10*х секунд?)
а как быть если нужна мгновенная реакция?
- сработал охранный датчик и нужно включить запись с камеры?
ну хорошо, как будет в конечном итоге выглядеть строка запроса на сервер?
мне ведь ее нужно разобрать в php по косточкам, и в зависимости от параметров отреагировать...
типа http://192.168.0.250/megad.php?pt=5&m=1 ?
т.е. "pt=5&m=1" добавляет ESP?
что значит тогда поле loop: 1 *10s, запрос пойдет в худшем случае через 10 секунд?
как-же тогда люди выключателями светом управляют?
хотя и сам программист и тут http://www.ab-log.ru/smart-house/ethernet/megad-328-api
т.е. я так понимаю скрипт на сервере только один "В разделе Config - SRV"
(и он отрабатывает раз в 10*х секунд?)
а как быть если нужна мгновенная реакция?
- сработал охранный датчик и нужно включить запись с камеры?
ну хорошо, как будет в конечном итоге выглядеть строка запроса на сервер?
мне ведь ее нужно разобрать в php по косточкам, и в зависимости от параметров отреагировать...
типа http://192.168.0.250/megad.php?pt=5&m=1 ?
т.е. "pt=5&m=1" добавляет ESP?
что значит тогда поле loop: 1 *10s, запрос пойдет в худшем случае через 10 секунд?
как-же тогда люди выключателями светом управляют?
Re: ESP8266 MegaD api
Даanapogo писал(а):Извините, но там, где "всё это расписано viewtopic.php?f=1&t=1130" (перечитывал раз 10 точно), я однозначного ответа не нашел...
хотя и сам программист и тут http://www.ab-log.ru/smart-house/ethernet/megad-328-api
т.е. я так понимаю скрипт на сервере только один "В разделе Config - SRV"
Тут я не понял, информация уходит сразу после срабатывания входаanapogo писал(а):(и он отрабатывает раз в 10*х секунд?)
а как быть если нужна мгновенная реакция?
- сработал охранный датчик и нужно включить запись с камеры?
anapogo писал(а):ну хорошо, как будет в конечном итоге выглядеть строка запроса на сервер?
мне ведь ее нужно разобрать в php по косточкам, и в зависимости от параметров отреагировать...
типа http://192.168.0.250/megad.php?pt=5&m=1 ?
т.е. "pt=5&m=1" добавляет ESP?
anapogo писал(а):как-же тогда люди выключателями светом управляют?
Код: Выделить всё
Параметры, передаваемые устройством на сервер.
Параметр "pt"
В соответствии с внутренними настройка, устройство отправляет на сервер информацию об активном порте
http://[IP-адрес сервера]/[имя скрипта]?pt=[номер порта]
Пример
http://192.168.0.250/megad.php?pt=5
Скрипте megad.php значение параметра pt доступно через массив $_GET
Пример
<?
if ( $_GET['pt'] == "4" )
echo "7:2";
?>
Устройство после отправки номера порта ожидает от сервера команды. В указанном выше примере сервер передает устройству команду на переключение порта 7. Формат команды полностью соответствует формату записи сценария.
Параметр "m"
Этот параметр определяет по какому событию произошла отправка пакета на сервер. Если контакт замыкается, то на сервер отправляется сообщение без параметра "m". Если контакт размыкается, то значение параметр "m" равно "1"
Пример (произошло размыкание контакта, подключенного ко входу №5)
http://192.168.0.250/megad.php?pt=5&m=1
Re: ESP8266 MegaD api
Так я с "Андрея Demo" и начинал - нифига не понял, может просто хотел быстро... там только IN-OUT...
потом попробовал IOBROKER... тоже, проблемы с установкой (сервер-то слабенький, лет 15)
остановился на MajorDoMo
с Нового года крутится круглосуточно, графики строит, (на Винде)
потом попробовал IOBROKER... тоже, проблемы с установкой (сервер-то слабенький, лет 15)
остановился на MajorDoMo
с Нового года крутится круглосуточно, графики строит, (на Винде)
- Вложения
-
- Screenshot (5).png (40.8 КБ) 3911 просмотров
-
- Screenshot (1).png (27.46 КБ) 3911 просмотров
-
- Screenshot (2).png (374.24 КБ) 3911 просмотров
Последний раз редактировалось anapogo 12 мар 2017, 06:17, всего редактировалось 6 раз.
Re: ESP8266 MegaD api
и за это все, конечно огромное спасибО llams, без Вас я-бы этим не занялся....
Re: ESP8266 MegaD api
Подскажите пожалуйста, а на Sonoff MegaD api можно прошить?
Re: ESP8266 MegaD api
конечно.empenoso писал(а):Подскажите пожалуйста, а на Sonoff MegaD api можно прошить?
Re: ESP8266 MegaD api
А что-то вроде инструкции для новичков как именно это сделать где можно посмотреть?Alex1808 писал(а):конечно.empenoso писал(а):Подскажите пожалуйста, а на Sonoff MegaD api можно прошить?
Re: ESP8266 MegaD api
Вот эти инструкции по прошивке вполне подойдут скорее всего:empenoso писал(а):А что-то вроде инструкции для новичков как именно это сделать где можно посмотреть?
https://wifi-iot.com/p/wiki/129/ru/
https://wifi-iot.com/p/wiki/140/ru/
Только прошивку брать из этой темы соответственно и пропустить части связанные с WiFi-IoT.
P.S. Главное забыл!!! В момент прошивки не надо запитывать модуль от 220, лучше с USB-UART запитать (правильно).
Иначе возможны нехорошие последствия!!!
Re: ESP8266 MegaD api
Я извиняюсь за простой вопрос - опыта пока нет:
припаял штырьки, подключаю к компьютеру, но ничего не видит, в чем причина может быть? Мигает RX на программаторе, но ничего не происходит.
припаял штырьки, подключаю к компьютеру, но ничего не видит, в чем причина может быть? Мигает RX на программаторе, но ничего не происходит.
Re: ESP8266 MegaD api
1. TX который на USB-UART должен идти на RX модуля (ну и RX на TX соответственно)
2. Чтобы модуль перешёл в режим прошивки при включении питания надо держать нажатой кнопку.
3. Ну и с питанием аккуратней - с USB-UART на модуль должно уходить то, что модуль ожидает увидеть, 3.3 или 5в.
Ежели подать 5 где ожидает 3.3 - сгорит скорее всего.
Да и сами уровни TTL с USB-UART должны соответствовать.
Я такой вот железкой шью.
Если все соответствует - то после нажатия кнопки на первой закладке стартует прошивка.
https://tronixlabs.com.au/cables/usb/us ... australia/ - про такой переходник как у меня
http://www.ebay.com/itm/FTDI-Basic-Brea ... 0907184616 - у вашего с другой стороны тоже вроде есть переключатель уровней на 3.3в
2. Чтобы модуль перешёл в режим прошивки при включении питания надо держать нажатой кнопку.
3. Ну и с питанием аккуратней - с USB-UART на модуль должно уходить то, что модуль ожидает увидеть, 3.3 или 5в.
Ежели подать 5 где ожидает 3.3 - сгорит скорее всего.
Да и сами уровни TTL с USB-UART должны соответствовать.
Я такой вот железкой шью.
Если все соответствует - то после нажатия кнопки на первой закладке стартует прошивка.
https://tronixlabs.com.au/cables/usb/us ... australia/ - про такой переходник как у меня
http://www.ebay.com/itm/FTDI-Basic-Brea ... 0907184616 - у вашего с другой стороны тоже вроде есть переключатель уровней на 3.3в
Re: ESP8266 MegaD api
Спасибо! RX - TX у меня местами перепутано было и программу оказывается от имени администратора запускать надо былоSolarW писал(а):1. TX который на USB-UART должен идти на RX модуля (ну и RX на TX соответственно)
2. Чтобы модуль перешёл в режим прошивки при включении питания надо держать нажатой кнопку.
3. Ну и с питанием аккуратней - с USB-UART на модуль должно уходить то, что модуль ожидает увидеть, 3.3 или 5в.
Ежели подать 5 где ожидает 3.3 - сгорит скорее всего.
Да и сами уровни TTL с USB-UART должны соответствовать.
Я такой вот железкой шью.
Если все соответствует - то после нажатия кнопки на первой закладке стартует прошивка.
https://tronixlabs.com.au/cables/usb/us ... australia/ - про такой переходник как у меня
http://www.ebay.com/itm/FTDI-Basic-Brea ... 0907184616 - у вашего с другой стороны тоже вроде есть переключатель уровней на 3.3в
Re: RE: Re: ESP8266 MegaD api
Зашилось?empenoso писал(а):Спасибо! RX - TX у меня местами перепутано было и программу оказывается от имени администратора запускать надо было
Re: ESP8266 MegaD api
Чтобы не приходилось жать ресет можно еще подключить DTR на пин ресета, тогда переход в режим прошивки будет переходить автоматом.