Перейти к содержанию

MQTT-шлюз для Redmond своими руками: различия между версиями

Материал из Wiki yaboard
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
{{metadesc|{{PAGENAME}} | шлюз своими руками для техники redmond }}
{{metadesc|{{PAGENAME}} | Подключение устройств redmond по MQTT без гейтвея и облака}}
__NOEDITSECTION__
__NOEDITSECTION__
__TOC__
__TOC__
Строка 17: Строка 17:
* Периодически отваливается и само облако Редмонд.
* Периодически отваливается и само облако Редмонд.


  Инструкция описывает самодельный шлюз размером со спичечный коробок со стоимостью около 300 рублей.
  Инструкция описывает самодельный шлюз размером со спичечный коробок со стоимостью около 300 рублей. При этом отпадает необходимость как в стандартных гейтвей-устройствах и программах, так и в самом облаке Redmond!
 
'''Так же, для его работы необходим MQTT сервер. Каждый для себя выбирает, где его крутить. Я, по традиции, использую систему iobroker со своим MQTT сервером, который уже работает в паре с Алисой.'''




== Требования и ресурсы ==
== Требования и ресурсы ==


для реализации нам понадобятся:


*плата esp32 с поддержкой wi-fi и bluetooth ([https://aliexpress.ru/item/32864722159.html ссылка] на алик, продавец не проплатил, можете найти аналоги )
Нам понадобятся:
*прошивка ([https://github.com/alutov/ESP32-R4sGate-for-Redmond ссылка на гит])
*mqtt сервер
*прямые руки, чайник, винда


если перечисленное устраивает, погнали
* Плата ESP32 с поддержкой Wi-Fi и Bluetooth ([https://aliexpress.ru/item/32864722159.html например, такая]; продавец не проплатил, можете найти аналоги )
* Прошивка ([https://github.com/alutov/ESP32-R4sGate-for-Redmond ссылка на гит])
* MQTT-сервер. Я, по традиции, использую ioBroker со своим MQTT, который уже работает в паре с Алисой. Можете выбрать любой удобный вариант.
* Прямые руки, чайник Редмонд, немного Windows




== Прошивка и настройка платы ==
== Прошивка и настройка платы ==


В интернете полно статей и видео о том, как прошить плату esp32. Приведу пример с сайта [http://wiki.amperka.ru/продукты:esp8266:esptool амперки]


На всякий случай сделайте бекап родной прошивки платы.
В интернете полно статей и видео о прошивке ESP32 (например, [http://wiki.amperka.ru/продукты:esp8266:esptool на Амперке].  


на гите подробно описано, что нужно сделать. я просто перечислю в двух словах:
На всякий случай сделайте бэкап родной прошивки платы.


#подключить плату к ПК и прошить прошивку ''fr4sGate.bin'' с гита, перезагрузить;
В git-репозитории из предыдущего пункта подробно описано, что нужно сделать. Если коротко:
#создать wi-fi сеть (на ноуте/мобильном) с именем r4s и паролем 12345678;
# Подключить плату к ПК и прошить файл '''fr4sGate.bin''' с git, перезагрузить плату;
#найти в списке подключенных устройств плату, открыть ее по ip адресу в браузере;
# Создать Wi-Fi сеть (на ноуте/смартфоне) с именем '''r4s''' и паролем '''12345678''';
#перейти на вкладку ''settings'', внести настройки вашего wi-fi, название и модель чайника, а так же параметры вашего MQTT сервера;
# Найти в списке подключенных устройств плату, открыть её в браузере по IP-адресу;
# Перейти на вкладку '''settings''', внести:
#* Настройки вашего Wi-Fi,
#* Название и модель чайника,
#* Параметры вашего MQTT-сервера.


[[Файл:R4s settings.jpg|мини|вкладка settings]]
[[Файл:R4s settings.jpg|мини|вкладка settings]]


после этого, плата перезагрузиться и подключиться на ваш домашний wi-fi. находим плату и переходим в веб-интерфейс.


у меня, с последней версией прошивки, чайник самостоятельно зацепился на плату. автор прошивки говорит слеюущий порядок подключения:
После этого плата перезагрузится и подключится на ваш стандартный домашний Wi-Fi.
 
Находим адрес платы и снова переходим в веб-интерфейс.
 
У автора на последней версии прошивки чайник подключился к плате сам.  


#зажать кнопку на чайнике
Порядок действий по инструкции:
#отправить в перезагрузку плату (есть кнопка reboot в вебе)
# Зажать кнопку на чайнике
#сколько держать не уточняется. можно экспериментировать с подключением в родном приложении: оценить, сколько там жать и с какой интенсивностью. да прибудет с вами
# Отправить плату в перезагрузку (есть кнопка reboot в веб-интерфейсе).
автообнаружение и подключение.


в вебе на вкладке main можно увидеть, как плата обнаруживает чайник.
Сколько держать - не уточняется. Можно поэкспериментировать с подключением в родном приложении (оценить, сколько жать и с какой интенсивностью).


так же, на вкладке main можно увидеть:
В веб-интерфейсе на вкладке main можно увидеть, как плата обнаруживает чайник. На этой же вкладке расположены:
* Версия прошивки;
* Uptime (время непрерывной работы) платы;
* Статус устройства (подключён или нет);
* Сетевой адрес платы;
* Статус подключения к MQTT-серверу;


[[Файл:R4s main.jpg|мини|вкладка main]]
[[Файл:R4s main.jpg|мини|вкладка main]]
*версия прошивки;
*аптайм платы;
*статус устройства (подключён или нет);
*сетевой адрес платы;
*статус подключения к mqtt серверу;




Строка 74: Строка 75:
== обнаружение в iobroker MQTT ==
== обнаружение в iobroker MQTT ==


После того, как чайник определился в веб-интерфейсе, и вы указали параметры своего mqtt сервера, в iobroker/mqtt отобразятся стейты.
После того, как чайник определился и вы указали параметры MQTT, в '''iobroker/mqtt''' отобразятся стейты.


[[Файл:Iob mqtt r4s.jpg|мини|Iob_mqtt_r4s]]
[[Файл:Iob mqtt r4s.jpg|мини|Iob_mqtt_r4s]]

Версия от 09:40, 21 октября 2020

Знания Применение информации с этой страницы требует специальных знаний и навыков
Всё описанное на этой странице вы производите на свой страх и риск, включая нарушение работы программного обеспечения и выход из строя оборудования, а также риск поражения током и травмы.
Материал носит информационный характер, и не является прямым указанием к действию!
Требуются прямые руки И вдумчивое отношение к инструкции
Мы не несём никакой ответственности за правильное или неправильное применение, или неприменение, и/или неспособность применить данное руководство.
Телефон вызова экстренных служб - 112.

Описание проблемы

Как известно, техника Redmond работает по протоколу bluetooth и поэтому требует наличия отдельного устройства (аппаратный гейтвей, или выделенный Android телефон\планшет с установленным ПО Redmond; некоторые используют в качестве базы ТВ-приставки на базе Андроид). Такое решение имеет ряд минусов:

  • Все "прелести" работы bluetooth, особенно на больших расстояниях или за несколькими стенами и/или перекрытиями;
  • Дополнительные затраты на шлюз (3000+р, что ради чайника экономически невыгодно, учитывая и стоимость чайника);
  • Программный android-шлюз часто работает нестабильно. Да и не всегда есть лишний смартфон или приставка;
  • Периодически отваливается и само облако Редмонд.
Инструкция описывает самодельный шлюз размером со спичечный коробок со стоимостью около 300 рублей. При этом отпадает необходимость как в стандартных гейтвей-устройствах и программах, так и в самом облаке Redmond!

Требования и ресурсы

Нам понадобятся:

  • Плата ESP32 с поддержкой Wi-Fi и Bluetooth (например, такая; продавец не проплатил, можете найти аналоги )
  • Прошивка (ссылка на гит)
  • MQTT-сервер. Я, по традиции, использую ioBroker со своим MQTT, который уже работает в паре с Алисой. Можете выбрать любой удобный вариант.
  • Прямые руки, чайник Редмонд, немного Windows

Прошивка и настройка платы

В интернете полно статей и видео о прошивке ESP32 (например, на Амперке.

На всякий случай сделайте бэкап родной прошивки платы.

В git-репозитории из предыдущего пункта подробно описано, что нужно сделать. Если коротко:

  1. Подключить плату к ПК и прошить файл fr4sGate.bin с git, перезагрузить плату;
  2. Создать Wi-Fi сеть (на ноуте/смартфоне) с именем r4s и паролем 12345678;
  3. Найти в списке подключенных устройств плату, открыть её в браузере по IP-адресу;
  4. Перейти на вкладку settings, внести:
    • Настройки вашего Wi-Fi,
    • Название и модель чайника,
    • Параметры вашего MQTT-сервера.
вкладка settings


После этого плата перезагрузится и подключится на ваш стандартный домашний Wi-Fi.

Находим адрес платы и снова переходим в веб-интерфейс.

У автора на последней версии прошивки чайник подключился к плате сам. 

Порядок действий по инструкции:

  1. Зажать кнопку на чайнике
  2. Отправить плату в перезагрузку (есть кнопка reboot в веб-интерфейсе).
Сколько держать - не уточняется. Можно поэкспериментировать с подключением в родном приложении (оценить, сколько жать и с какой интенсивностью).

В веб-интерфейсе на вкладке main можно увидеть, как плата обнаруживает чайник. На этой же вкладке расположены:

  • Версия прошивки;
  • Uptime (время непрерывной работы) платы;
  • Статус устройства (подключён или нет);
  • Сетевой адрес платы;
  • Статус подключения к MQTT-серверу;
вкладка main

обнаружение в iobroker MQTT

После того, как чайник определился и вы указали параметры MQTT, в iobroker/mqtt отобразятся стейты.

Iob_mqtt_r4s


Из документации к прошивке:

Mqtt топики для чайника: r4s/devaddr/cmd/state <-- 0/off/false - выключение, 1/on/true - кипячение, 2...100 - кипячение и подогрев;

r4s/devaddr/cmd/heat_temp <-- 0 - выключение, 1...100 подогрев;

r4s/devaddr/cmd/nightlight <-- 0/off/false - выключение ночника, 1/on/true - включение ночника;

r4s/devaddr/cmd/nightlight_red <- 0..255 Уровень красного в ночнике;

r4s/devaddr/cmd/nightlight_green <- 0..255 Уровень зеленого в ночнике;

r4s/devaddr/cmd/nightlight_blue <- 0..255 Уровень синего в ночнике;

r4s/devaddr/rsp/ - текущее состояние, температура, rssi и т.д.;


мне достаточно одного топика, state - on/off для включения или отключения чайника