433 шлюз из ESP8266 (RaspberriPi) + выключатели SESOO
Модератор: immortal
-
- Сообщения: 510
- Зарегистрирован: Ср июн 08, 2016 4:17 pm
- Благодарил (а): 124 раза
- Поблагодарили: 101 раз
Sonoff Touch MQTT
У вас наверное авторизация стоит в прошивке есп. У меня такое было.
В этом случае вызов выглядит так:
getURL("http://ссылка", 0, "esp8266", "0000");
Отправлено с моего iPhone используя Tapatalk
В этом случае вызов выглядит так:
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
--------------------------------------------------
http://connect.smartliving.ru/profile/908
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: Sonoff Touch MQTT
Огромнейшее спасибо
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: Sonoff Touch MQTT
Интересная ситуация, сервер на RPi 3, периодически становится недоступен шлюз ESP (wifi-iot), причем с компьютеров домашней сети пинги до есп проходят, а с RPI 3 нет. Такое ощущение, что временно слетают маршруты на сервере MD (RPI3)
upd: нашел причину. В есп был задан статический адрес, и почему-то это влияет на маршрутизацию каким-то образом. Перенастроив на адрес, полученный по DHCP устройство стазу обнаружилось.
upd: нашел причину. В есп был задан статический адрес, и почему-то это влияет на маршрутизацию каким-то образом. Перенастроив на адрес, полученный по DHCP устройство стазу обнаружилось.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES
Кстати, заказал все таки один Sonoff Touch на пробу, судя по https://github.com/davidmpye/Sonoff-Tou ... w-to-flash на него можно ставить прошивку с поддержкой MQTT. У меня в одном месте есть возможность провести дополнительное зануление, поэтому очень хочется опробовать и как вариант настроить в нем режим работы выключить все.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES
Шлюз работает, отправляет по 5 повторых посылок на каждый метод включения / выключения. Квартиру 90 кв. в принципе обхватывает на 90%. К нему вроде вопросов нет, за исключением случаев, когда по какой-то причине пропадает связь. При этом роутер доступен, если роутер перезагрузить, то ESP становится доступным. Причину пока понять не могу. Имеется все же проблема с большими задержками при нажатии кнопок со сцены. Бывает MD уходит в себя на какой-то время и не отвечает. MD стоит на Raspberri pi3. При подключении через телнет в топе висит много копий appache2 и php5. php5 занимает 50% времени ядра и видимо по этой причине происходят тормоза. Через минут примерно 10 даже если не ребутить малина восстанавливается в нормальный режим. WEBSOCKETы отключены.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES
Заметил, что при использовании 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)
и поидее те выключатели, что установлены довольно близко не будут загружать систему php запросами и управление света будет работать по mqtt.
Поэтому решил выключатели разделить на дальние и ближние, ближними будем управлять через 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);
//$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);
- За это сообщение автора directman66 поблагодарил:
- Nikolay40 (Вс мар 26, 2017 3:42 pm)
- Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 2
- Зарегистрирован: Вс мар 26, 2017 3:16 pm
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES
А можно поподробнее с 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 никак.
Подскажите как правильно настроить структуру кнопки.
home/commands/MQTTto433
home/commands/MQTTto433 03/26/2017 16:37:42 --------код------- (Switch1.Code1)
В code1 прописано значение кода люстры.(MD)
Через MQTT dashboard могу отправить значение через publish - соответственно значение изменяется. В MD никак.
Подскажите как правильно настроить структуру кнопки.
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES
чтото случилось с модулем mqtt в MD. Из бакапа восстановил, он заработал, видимо обновился до последней версии и опять начал падать цикл mqtt или с чем-то конфликтует.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 2
- Зарегистрирован: Вс мар 26, 2017 3:16 pm
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES
Пичаль, ладно попробую в ESP запихнуть коды, а из топика получать/отправлять статус. Так бы было поуниверсальнее.
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: готовая инструкция 433 шлюз из ESP8266 + выключатели SES
если у кого наблюдаются проблемы с mqtt и есть задержки с управлением через geturl, MD стоит на raspberry, достали проблемы с wifi, есть отличная возможность подключить передатчик и управлять радио через встроенный gpio. https://www.raspberrypi.org/forums/view ... 37&t=66946
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram