Приложение r4s gateway как настроить
ESP32 Ready4Sky (R4S) шлюз для устройств Redmond+
Открыта группа в телеграме «ESP32 Ready4Sky (R4S)».
После прошивки с версии 2021.03.25 на более свежие проверяйте типы устройств. Из-за добавления 170 модели все сдвинулось.
Текущая версия 2021.10.17. Во всех типах чайников топик «state» изменен на «boil». Буду изучать еще режим подогрева, возможно, добавлю топик «heat». В чайниках 200-240 добавлено включение и выключение цветовой индикации температуры воды, включение и выключение звуковой индикации, а также статистика. Включенная «offline Response» выводит offline в топиках состояний при отсутствии связи с устройством. Если она выключена, об отсутствии связи можно судить только по топику status. Если включена опция Hass Discovery, опции true/false и offline выключаются за ненадобностью. Версия 2021.09.29. Добавлена лицензия. Mqtt топик state чайника Redmond теперь управляет только режимом кипячения, на режим подогрева не влияет. Увеличена длина пароля Mqtt до 19 символов. Работа с экраном теперь включается в настройках и по умолчанию выключена. Это нужно для запуска прошивки на esp32 с нестандартной разводкой пинов, например, на ESP32-PICO-D4 (m5atom lite). После кипячения чайник Mikettle переводится в режим поддержания температуры, что позволяет повторно включать кипячение без снятия с подставки. Добавлен чайник M170S. После обновления нужно проверить и при необходимости поправить тип чайника. При обновлении закрываются все BLE cоединения. Изменил параметры скана и добавил строку состояния BLE. При соединении показывает 2 этапа: open — установление соединения, auth — чтение характеристик устройства и авторизация. Немного поправил wifi, теперь пытается восстановить соединение 10 раз до рестарта. Уменьшил до 256 минут время сброса счетчика warming Mikettle. Вроде бы нашел в коде причину зависания BLE при сканировании. Зависаний BLE больше не замечал. Мониторинг состояния BLE сделан опцией «BLE monitoring» и по умолчанию выключен, сейчас я им не пользуюсь. Если он включен, поведение прошивки аналогично старой версии, то есть рестарт при потере соединения более минуты и ошибке скана. Добавлена поддержка мультиварки RMC-M903S и частично духового шкафа RO-5707S, за исключением режимов блокировки и автоподогрева. В RMC-M800S добавлена программа мультиповар. В режиме RMC-M903S можно попробовать и другие мультиварки. Отключена проверка состояния BLE соединений во время обновления. На экране вместо влажности в помещении выводится напряжение и ток из ZMAi-90.
ESP32 r4sGate позволяет подключать BLE-совместимые устройства Redmond и чайники Xiaomi MiKettle к системе «умный дом» по протоколу MQTT. Поддерживаются 3 BLE соединения. Управление Xiaomi MiKettle возможно только из режима «keep warm». В этом режиме чайник поддерживает заданную шлюзом минимальную температуру 40°C с гистерезисом примерно 4°C, то есть при 36°C подогрев включается, а при 44°C отключается. Доступно включение и выключение кипячения (state = ON/OFF), установка температуры подогрева (heat_temp = 40. 95). Можно перевести чайник в режим Idle (heat_temp = 0). Последняя команда выполняется с задержкой. После выполнения команды дальнейшее управление чайником недоступно. В отличие от выключения сенсором «warm» на чайнике при дальнейшем выключении и включении чайник возвращается в режим «keep warm». Возможно, это особенность конкретной версии MCU 6.2.1.9. Пока оставил так и включил чайник через редмондовскую розетку. Если ее выключить и опять включить, чайник переходит в режим подогрева. Осталось найти возможность рестарта контроллера QN9020 чайника по BLE и будет полноценное включение. 😉 Все необходимые параметры чайника шлюз устанавливает самостоятельно, а родное приложение пригодится для обновления прошивки. Время подогрева установлено на 12 часов (720 минут), после 256 минут шлюз сбрасывает счетчик кратковременно включая и выключая кипячение.
Список поддерживаемых устройств текущей версии:
Электрочайник
Redmond SkyKettle M170S
Redmond SkyKettle M171S
Redmond SkyKettle M173S / RTP-M810S
Redmond SkyKettle G200S
Redmond SkyKettle G210S
Redmond SkyKettle G211S
Redmond SkyKettle G212S
Redmond SkyKettle G216S
Redmond SkyKettle G240S
Xiaomi MiKettle YM-K1501(Int) — ProductId 275
Xiaomi MiKettle YM-K1501(HK) — ProductId 131
Xiaomi MiKettle V-SK152(Int) — ProductId 1116
Мультиварка
Redmond SkyCooker RMC-M800S
Redmond SkyCooker RMC-M903S
Кофеварка
Redmond SkyCoffee M1519S
Розетка
Redmond SkyPort 103S
Конвектор электрический
Redmond SkyHeat 4529S
Для запуска шлюза нужно запрограммировать ESP32. Файл fr4sGate.bin в папке build это уже собранный бинарник для esp32 @160MHz с памятью 4 Мбайт, DIO загрузчиком и прошивается одним файлом с адреса 0x0000 на чистую esp32. Вместо него также можно использовать три стандартных файла для перепрошивки: bootloader.bin (адрес 0x1000), partitions.bin (адрес 0x8000) и r4sGate.bin (адрес 0x10000). Файл r4sGate.bin можно также использовать для обновления прошивки через web интерфейс. Если же DIO загрузчик не стартует, можно использовать файл fqr4sGate.bin с загрузчиком QIO.
Затем нужно создать гостевую сеть Wi-Fi в роутере с ssid «r4s» и паролем «12345678», подождать, пока esp32 не подключится к нему, ввести esp32 IP-адрес в веб-браузере и во вкладке Setting установить остальные параметры. После чего гостевая сеть больше не нужна. Esp32 будет пытаться подключиться к сети «r4s» только при недоступности основной сети, например, при неправильном пароле. Если не удается подключиться и к гостевой сети, esp32 перезагружается. Вариант с гостевой сетью в отличие от общепринятой практики запуска точки доступа на esp32, как мне кажется, удобнее, так как позволяет настраивать все с компьютера не тыкая пальцами в смартфон, который при отсутствии инета так и норовит соскочить с esp32. Но, главное, в случае падения по каким-то причинам Wi-Fi роутера (а он может быть выделенным только для iot устройств) остальной Wi-Fi не засоряется дружно «вплывшими» esp32.
Далее нужно ввести имя Redmond устройства и привязать его к шлюзу. Поиск устройств запускается только тогда, когда есть хотя бы одно определенное, но не соединенное устройство. Если имя устройства точно не известно (а редмонды не всегда светятся по BLE как модель один в один), то для начала сканирования нужно ввести в поле «Name» в настройках любое имя, а потом заменить его найденным (строка «BLE last found device name») при сканировании и выбрать ближайший тип устройства. Далее для привязки нужно нажать и удерживать кнопку «+» на чайнике или «таймер» на мультиварке до тех пор, пока устройство не войдет в режим привязки и через некоторое время соединится со шлюзом.
Предусмотрена возможность подключения к одному MQTT серверу нескольких шлюзов. Для этого нужно в каждом шлюзе установить свой r4sGate Number. Шлюз с номером 0 будет писать в топик r4s/devaddr/. шлюз с номером 1 — r4s1/devaddr/. и т.д. Нужно только учесть, что запрос на авторизацию при привязке зависит от номера шлюза и от номера соединения в шлюзе. Это позволяет привязать 2 одинаковых чайника или мультиварки к 2 разным шлюзам или к 2 разным соединениям в пределах одного шлюза. У меня шлюз подключен к ioBroker. Мои настройки MQTT брокера ниже на картинке 1.
Картинка 1. Мои Mqtt настройки.
Снят флаг retain, чтобы брокер не запоминал, а считывал состояние устройств при соединении. В Home Assistant установленный в нем и/или Mqtt брокере флаг retain может приводить к самопроизвольному включению и выключению устройства. Для исключения ошибок и упрощения конфигурации Home Assistant начиная с версии 2020.10.23 можно использовать опцию шлюза Hass Discovery. Перед ее использованием рекомендую удалить в Mqtt брокере все топики с r4s. Также установлен флаг публикации при подписке, что позволяет не вводить все топики вручную. Иногда при публикации сразу большого числа подписок ioBroker почему-то делает некоторые из них с защитой от записи :-), есть у меня такой глюк. Приходится их удалять и перезапускать Mqtt адаптер, чтобы они появились опять.
Mqtt топики для чайника (см. картинку 2 ниже):
r4s/devaddr/cmd/state 97 — выключение,
В первой версии шлюза оставался запас как оперативной (
100кБайт), так и программируемой (
400кБайт) свободной памяти, что позволяло расширить возможности прошивки, в частности, добавить поддержку экрана. К тому же у меня уже была собранная esp32 с экраном 3.2″ 320×240 на чипе ili9341, работающая с прошивкой с сайта wifi-iot. Возможно и использование для шлюза уже готовых устройств на чипе ili9341, например TFT BTC Ticker или m5 stack basic. В шлюзе я использовал только необходимые процедуры из Bodmer, адаптированные не совсем хорошо, но как есть для esp-iot. Пины для поключения экрана по умолчанию: MOSI-23, MISO-25, CLK-19, CS-16, DC-17, RST-18, BACKLIGHT-21. TOUCH CS пока не используется, но подключен к 33 пину, на котором постоянно высокий уровень. Пины можно переназначить в настройках. Есть также опция поворота экрана на 180°, а также возможность включения и выключения дисплея по Mqtt, иcпользуя топик r4s/screen. Программа проверяет наличие экрана на шине SPI при старте. Получилось что-то похожее на часы. На экран выводится текущее время, день и месяц, а также температура в и влажность в доме, состояние (синий- выкл., красный — вкл.) и температура на выходе котла, температура и влажность на улице. Все берется с Mqtt. Также отображается состояние и некоторые параметры подключенных Ble устройств. Пример экрана на картинке 6.
Картинка 6. Экран шлюза 1.
Предусмотрена возможность вывода на экран и картинки в формате jpeg 320×176. Размер картинки будет около 20 кБайт. Для этого нужно указать url картинки. У моей камеры url такой: http://192.168.1.7/auto.jpg?usr=admin&pwd=admin. Картинка грузится в буфер размером 32768 байт в оперативной памяти. Время обновления можно установить в настройках. Пример экрана на картинке 7.
Картинка 7. Экран шлюза 2.
Стоит отметить, что сама TFT плата влияет на распространение как WiFi, так и BLE. И даже если антенна esp32 выглядывает из-под экрана, чувствительнось такого «бутерброда» заметно меньше обычной esp32. Рекомендую использовать с экраном вариант esp32 с внешней антенной. У меня в шлюзе с экраном замена esp32 на вариант с разъемом и установка внешней антенны дала прирост уровней WIFI и BLE примерно на 15-20dBm.
Если же экран не нужен, то нужно после программирования и настройки esp32 подсоединить ее к источнику питания и спрятать где-нибудь на кухне.
Источник
Как управлять Умной техникой
из любой точки мира ?
- SkyCenter со встроенным гейтвеем – экономичное решение для создания умного дома!
- Подключите SkyCenter к обычной розетке и управляйте работой всех умных приборов REDMOND в доме из любой точки мира! Через приложение Ready for Sky на своем смартфоне вы получаете доступ ко всем их функциям.
подробнее
- На приставке уже установлено приложение R4S Gateway – просто синхронизируйте его с приложением Ready for Sky на своем смартфоне и управляйте умной техникой REDMOND из любой точки мира!
- Просматривайте любой контент из Интернета, в том числе приложения из Google Play, видео на YouTube и фото в Инстаграме на большом экране TV.
подробнее
- SkyCenter со встроенным гейтвеем – экономичное решение для создания умного дома!
- Подключите SkyCenter к обычной розетке и управляйте работой всех умных приборов REDMOND в доме из любой точки мира! Через приложение Ready for Sky на своем смартфоне вы получаете доступ ко всем их функциям.
подробнее
Покупателям
Друзьям REDMOND
Сервис и поддержка
Партнерство
О компании
Покупателям
Поддержка
Партнерство
О компании
Рецепты в вашем смартфоне:
Ваша страна — Россия? Is Your country Russia?YesNo, change
REDMOND — Advanced technologies for success!
Источник
Подключение умного дома Redmond к Яндекс.Станции и стабильная работа всех умных устройств в доме
Всем доброго времени суток! Пару недель назад, я уже писал как заставить работать устройства Redmond с Алисой в Вашем умном доме, одна проблема — работало оно исключительно до первого чиха, после чего благополучно отваливается сразу все, что может только отвалиться, но самое главное — Алиса твердо уверена в том, что отключила свет или розетку там, где вы ее попросили.
Справедливости ради, 90% товаров, рядом с которыми написано «Работает с Алисой» — без бубна и шамана подключить просто нереально. Доходит до смешного, например когда ты уже думаешь — «Да ну его на х..», оно берет и подключается само по себе. Ну как тут в Бога не поверить-то , проблема просто в том, что стоит тебе согрешить, как сразу и внезапно все отключается по воле всевышнего. Мы промучались с нестабильностью устройств/шлюзов/приложений/серверов (нужное подчеркнуть) от Redmond недели 2-3, после чего даже терпение у Алисы лопнуло и они вместе с моей супругой решили распинать меня, да так чтобы все-таки все заработало. Сначала я хотел купить редмондский шлюз, но оказывается, если верить Интернету — они также отваливаются, особенно при краткосрочных отключениях питания, глюках сети и самое главное при обновлениях, причем не важно, что у вас обновляется, цоколь, розетка или например винда ( Ха! шутка). Решение пришло само по себе в виде смартфона с разбитым (об мою голову, кстати) экраном. Далее я подробно распишу, как же заставить работать умный дом без глюков, а самое главное с минимальным количеством шаманских танцев. Посему дальнейшее повествование будет уже более серьезным и если вы выполните все условия, по расписанным пунктам ниже — вашему счастью не будет предела 🙂 Я гарантирую это!
Но сначала, перед тем, как расписать подробный мануал по надежному подключению умных устройств Redmond, хочу показать наглядно работу умного дома с управлением через Алису:
Начальная подготовка к инсталляции умных устройств.
Если Вы не хотите раз в 1-5 дней поднимать систему УД, то сразу определитесь с количеством умных устройств, которые вы хотели бы иметь у себя дома. Ассортимент от компании Редмонд включает множество девайсов от цоколей и розеток до климатической техники, которыми можно управлять удаленно. При желании любое их умное устройство можно прицепить к шлюзу, а дальше уже дело зависит от прямоты твоих рук. Рекомендую покупать все для УД единоразово, чтобы потом не лазить в работу системы. Для своих читателей могу выбить скидку, так как меня наверное за последние несколько недель в Редмонде не знают только разве уборщицы 🙂 До всех остальных я дозвонился, докопался и даже оказался прав. В общем скидка у меня теперь достигает порой свыше 75%. Так что я могу помочь с выгодным приобретением умных устройств и кстати за просто так, если захотите отблагодарить — спасибо, нет — значит нет, не расстроюсь. Также все устройства, которые вы получаете сразу и вместе, ставить намного проще, чем по отдельности, потому как через неделю или месяц упустить за давностью склероза важную деталь в логике установки и поломать все то, что работало — проще простого. Также вам нужно обязательно приобрести нормальный роутер — идеально для необходимых нужд + дополнительных фишек УД подойдет keenetic omni II и прочие хрюксели.
За основу настройки устройств я возьму часть инфы из своей первой статьи, поскольку логика подключения и соединения самих устройств не отличается никак.
Сначала убедитесь, что ваш телефон, который будет выступать в качестве шлюза имеет на борту bluetooth 4.0, работает на android 5-й версии и выше (Redmond приложение R4S скоро перестанет поддерживать 4-ю версию), хотя если ты успеешь все установить и главное не сломать потом, то пара недель у тебя еще есть в запасе. В идеале нужен телефон-близнец для опытов, точнее для тестирования обновок, которые иногда необходимы. Тестируется все очень просто — ставим близнецу обновку R4S, поверх текущей версии (сам телефон должен выступать ретранслятором основного шлюза) — если ретранслятор перестал включать/видеть/управлять элементами УД, значит пишем в Редмонд, через 1-2 дня они все починят, а умный дом продолжит свою работу. Обновляться советую строго через .apk (актуальные версии можно найти на 4pda). Далее в статье я объясню почему нужно делать именно так.
Источник