433 шлюз из ESP8266 (RaspberriPi) + выключатели SESOO

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Sonoff Touch MQTT

Сообщение C_3AXAPOB » Вт янв 31, 2017 10:17 pm

У вас наверное авторизация стоит в прошивке есп. У меня такое было.

В этом случае вызов выглядит так:
getURL("http://ссылка", 0, "esp8266", "0000");

Отправлено с моего iPhone используя Tapatalk
За это сообщение автора C_3AXAPOB поблагодарили (всего 2):
directman66 (Пт фев 03, 2017 6:43 am) • Kod.Begemot (Вт янв 16, 2024 8:35 pm)
Рейтинг: 2.33%
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Sonoff Touch MQTT

Сообщение directman66 » Вт янв 31, 2017 10:50 pm

Огромнейшее спасибо
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Sonoff Touch MQTT

Сообщение directman66 » Пт фев 17, 2017 7:57 am

Интересная ситуация, сервер на RPi 3, периодически становится недоступен шлюз ESP (wifi-iot), причем с компьютеров домашней сети пинги до есп проходят, а с RPI 3 нет. Такое ощущение, что временно слетают маршруты на сервере MD (RPI3)

upd: нашел причину. В есп был задан статический адрес, и почему-то это влияет на маршрутизацию каким-то образом. Перенастроив на адрес, полученный по DHCP устройство стазу обнаружилось.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES

Сообщение directman66 » Пн фев 20, 2017 8:11 am

Кстати, заказал все таки один Sonoff Touch на пробу, судя по https://github.com/davidmpye/Sonoff-Tou ... w-to-flash на него можно ставить прошивку с поддержкой MQTT. У меня в одном месте есть возможность провести дополнительное зануление, поэтому очень хочется опробовать и как вариант настроить в нем режим работы выключить все.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES

Сообщение directman66 » Чт мар 16, 2017 10:07 am

Шлюз работает, отправляет по 5 повторых посылок на каждый метод включения / выключения. Квартиру 90 кв. в принципе обхватывает на 90%. К нему вроде вопросов нет, за исключением случаев, когда по какой-то причине пропадает связь. При этом роутер доступен, если роутер перезагрузить, то ESP становится доступным. Причину пока понять не могу. Имеется все же проблема с большими задержками при нажатии кнопок со сцены. Бывает MD уходит в себя на какой-то время и не отвечает. MD стоит на Raspberri pi3. При подключении через телнет в топе висит много копий appache2 и php5. php5 занимает 50% времени ядра и видимо по этой причине происходят тормоза. Через минут примерно 10 даже если не ребутить малина восстанавливается в нормальный режим. WEBSOCKETы отключены.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES

Сообщение directman66 » Пн мар 20, 2017 3:52 pm

Заметил, что при использовании mqtt вместо get можно заметно ускорить процесс общения со шлюзом.

Поэтому решил выключатели разделить на дальние и ближние, ближними будем управлять через mqtt, дальними через get

1) создаем объект rccode.rccode

2) создаем топик во вкладке плагина mqtt
Название: (*) /ESP01/rcswitch
Путь: (*) /ESP01/rcswitch
Связанный объект: rccode
Свойство: rccode

3)создаем объект ESP01 произвольного класса со свойствами ipaddress, login, pwd и заполняем соответствующими параметрами.

4) Создаем объекты реле или правим имеющиеся или как вариант правим класс и добавляем свойства codeon и codeoff.
в моем случае это Relay01.codeon 8853745 и Relay01.codeoff 8853748

5) в методах наших реле добавляем код turnOn (turnOff)
СпойлерПоказать
$value=$this->getProperty('codeon'); // turnOn
//$value=$this->getProperty('codeon'); //turnOff
setGlobal("rccode.rccode",$value);
$ip=getGlobal("ESP01.ipaddress");
$login=getGlobal("ESP01.login");
$pwd=getGlobal("ESP01.pwd");

$cmdURL="http://".$ip."/rcremote?cmd=".$value;
//geturl($cmdURL, 0, $login, $pwd); //раскомментировать для дальних выключателей
//setGlobal("test.txt",$cmdURL);
и поидее те выключатели, что установлены довольно близко не будут загружать систему php запросами и управление света будет работать по mqtt.
За это сообщение автора directman66 поблагодарил:
Nikolay40 (Вс мар 26, 2017 3:42 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Nikolay40
Сообщения: 2
Зарегистрирован: Вс мар 26, 2017 3:16 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES

Сообщение Nikolay40 » Вс мар 26, 2017 5:40 pm

А можно поподробнее с mqtt. Я сделал 433 шлюз из ESP8266. Не могу настроить кнопку на сцене, что бы отправлять код для 433 по MQTT. Использовал RCSwitch, который прописан в MD, но кроме статуса не отправляется ничего. Работает как с реле.
home/commands/MQTTto433
home/commands/MQTTto433 03/26/2017 16:37:42 --------код------- (Switch1.Code1)
В code1 прописано значение кода люстры.(MD)
Через MQTT dashboard могу отправить значение через publish - соответственно значение изменяется. В MD никак.
Подскажите как правильно настроить структуру кнопки.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES

Сообщение directman66 » Пн мар 27, 2017 7:47 am

чтото случилось с модулем mqtt в MD. Из бакапа восстановил, он заработал, видимо обновился до последней версии и опять начал падать цикл mqtt или с чем-то конфликтует.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Nikolay40
Сообщения: 2
Зарегистрирован: Вс мар 26, 2017 3:16 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES

Сообщение Nikolay40 » Пн мар 27, 2017 8:13 pm

Пичаль, ладно попробую в ESP запихнуть коды, а из топика получать/отправлять статус. Так бы было поуниверсальнее.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES

Сообщение directman66 » Пн апр 03, 2017 11:20 pm

если у кого наблюдаются проблемы с mqtt и есть задержки с управлением через geturl, MD стоит на raspberry, достали проблемы с wifi, есть отличная возможность подключить передатчик и управлять радио через встроенный gpio. https://www.raspberrypi.org/forums/view ... 37&t=66946
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить