Redmond rk m171s управление с телефона
На Гиктаймс уже была статья, посвященная разбору протокола чайника Redmond SkyKettle. Однако там речь шла о модели RK-M171S, здесь же речь пойдет о более функциональном G200S. В данной модели изменился протокол взаимодействия, из за чего подход автора предыдущей статьи уже не работает, а также появились дополнительные функции ночника и индикации текущей температуры цветом.
В данной статье я приведу результаты разбора протокола с примерами кода на python (если кто захочет разработать свой модуль/приложение для управления чайником). Также в конце статьи ссылка на готовый модуль для подключения чайника к HomeAssistant (это мой первый опыт написания на python после прохождения онлайн-курса, так что данный модуль можно и даже нужно улучшать).
Всем, кому интересно, добро пожаловать под кат.
Проблемы и задачи
У данного чайника есть один большущий минус (кроме тех, что указал автор первой статьи): как только чайник снимаешь с подставки, происходит сброс текущего времени и, как следствие, невозможность использования расписания для кипячения чайника. По задумкам авторов сего творения, каждый раз после возвращения чайника на подставку ты должен запустить их фирменное приложение и синхронизировать чайник со смартфоном. Вот так вместо облегчения рутинных задач «умная» техника дрессирует нас совершать дополнительные действия. Но все изменилось, когда в доме появился HomeAssistant. Тогда я и решил разобраться в протоколе.
Инструменты
Я честно пытался декомпилировать и разобрать оригинальное приложение, но потерпел фиаско. Те инструменты, которые я использовал, не позволили мне понять логику работы чайника. Все процедуры и функции получались «кривыми», безымянными (по типу a, b, c и тд). Возможно, у меня не хватает опыта и умения. В итоге я пошел тем же путем, что и автор предыдущей статьи. Единственное существенное отличие в том, что я использовал интерактивный режим работы утилиты gatttool. Преимущество в том, что данный режим исключает всевозможные «гонки», о которых писал автор первой статьи.
Так как HomeAssistant написан на python, то все дальнейшие команды будем писать на нем. Для использования интерактивного режима работы gatttool на python нам поможет библиотека pexpect, позволяющая порождать сущности сторонних приложений и следить за их выводом (лихо загнул).
Практика
Про общее описание протокола обмена я вновь отправлю к автору первой статьи, поэтому без долгих прелюдий приступим к командам управления.
-
Установка и разрыв соединения
Здесь mac — мак адрес чайника.
После установления соединения перво-наперво нам надо подписаться на получение уведомлений от чайника. Без этого чайник будет воспринимать команды, однако не сможет ничего нам ответить, кроме текстового «Successfully».
Здесь и далее iter — целочисленная итерационная hex переменная от 0 до 64 (от 0 до 100 в десятичной системе). После каждой команды (как успешной, так и неуспешной) эту переменную следует увеличивать на 1, при достижении 64 она вновь сбрасывается на 0; key — hex 8 байт ключ авторизации (например: ffffffffffffffff).
Во всех моих экспериментах ответ неизменно был таким.
Здесь tmz — часовой пояс в обратном hex формате (например, часовой пояс +3 переводим в секунды, затем в hex формат и получаем hex(3*60*60)=2a30, разбиваем по парам и выводим в обратном порядке 302a). Как быть с отрицательными часовыми поясами я не знаю, не тестировал, но есть подозрение, что за это отвечает следующий за tmz байт. Здесь timeNow — текущее время unixtime в обратном hex формате. Алгоритм такой же: получаем текущее время в секундах, переводим в HEX, разбиваем по парам и выводим строкой в обратном порядке.
value: 55 04 06 00 00 00 00 01 2a 1e 00 00 00 00 00 00 80 00 00 aa
Параметр mode: 00 — кипячение, 01 — нагрев до температуры, 03 — ночник. Параметр temp — hex температура, до которой нужно нагревать в режиме работы «нагрев», в режиме кипячения он равен 00. Параметр howMuchBoil — это продолжительность работы чайника после достижения нужной температуры, по умолчанию равна 80 в hex (видимо, это какие то относительные единицы, точно не секунды).
Параметр onoff равен либо 01 — включить функцию, либо 00 — выключить функцию.
Параметр boilOrLight равен 00, если мы настраиваем режим отображения текущей температуры или 01, если мы настраиваем режим ночника. Параметр scale_from указывает начало диапазона изменения цвета и равен 00 в режиме ночника и 28 в режиме отображения текущей температуры (28 — это 40 в десятичном формате и именно с этой температуры начнется плавное изменение цвета). Параметр scale_mid — это середина диапазона и равен 32 в режиме ночника и 46 в режиме отображения текущей температуры. Параметр scale_to указывает конец диапазона изменения цвета и равен 64 в обоих режимах. Параметр rgb1 — hex цвет начала палитры. Параметр rgb_mid — hex цвет середины палитры (я вычисляю его как середину между левым и правым концом, но теоретически можно задать любой цвет, это повлияет только на красивость и плавность смены цвета). Параметр rgb2 — hex цвет конца палитры. Параметр rand — некий параметр, значение которого я точно не понял, возможно, как то связан с яркостью цвета (примеры значений: e5, cc).
Параметр boilOrLight может быть 00 — если мы настраиваем режим отображения текущей температуры или 01 — если мы настраиваем режим ночника.
value: 55 10 33 01 00 7f 00 00 ff 32 7f 00 ff 00 64 7f ff 00 00 aa
Заключение
Если gatttool не желает подключаться к чайнику (такое возможно при первом подключении к неизвестным устройствам), то попробуйте выполнить поиск чайника средствами os до подключения модуля:
device — id вашего блютус устройства (например, hci0). Убедитесь, что мак адрес вашего чайника есть в списке найденных устройств. После этого:
mac — мак адрес вашего чайника
UPD6: Существенно доработал модуль чайника:
1. Перевел модуль с платформы на режим интеграции
2. После добавления у вас автоматически появится 3 элемента: водный нагреватель (текущая температура, целевая температура, кипячение и нагрев), сенсор (время синхронизации, затрачено энергии, часов работы, количество включений) и свет (можно использовать как ночник и выбирать любой цвет подсветки)
3. теперь модуль доступен на GitHub.
4. Модуль поддерживает установку через HACS
5. Пример конфигурации:
Давно заглядывался и вот наконец-то приобрёл один из тех самых модных сейчас умных чайников, а именно Redmond RK-M171S. После двухмесячного ежедневного использования, думаю, могу достаточно объективно вынести на всеобщее обозрение свои мысли об этом аппарате.
Упаковка и важные характеристики
- Получен был чайник в стильной чёрной коробке. Отпечатана явно не самым дешёвым образом, на этом компания не экономит. Есть встроенная ручка для переноски, казалось бы, мелочь, а приятно и удобно. На документацию и инструкцию также не поскупились, всё глянцевое, красочное, приятно взять в руки и почитать. Бонусом имеется брошюра с десятком рецептов чая (ромашковый, с мелиссой, ванильный и т. п.), включающих рекомендуемую температуру заваривания.
- Корпус выполнен из трёх разных материалов - это нержавеющая сталь, пластик и обычный металл. Вставки в крышку и питающую панель зачем-то просто металлические (магнитятся). Сама колба из нержавейки и имеет по бокам пластиковые вставки, через которые можно наблюдать уровень воды. А также пластик есть в ручке, крышке, подставке и внешнем дне чайника. К слову сказать, не очень понятно зачем делать корпус из металла, тем самым уходя от пластика, но в то же время вставлять этот самый пластик в крышку и бока чайника. Впрочем, видимо, это просто маркетинг, да и как бы там ни было, удобнее с боку уровень воды посмотреть, нежели всё время заглядывать вовнутрь.
- Сетевой шнур обычный для такого типа техники - 0.75 м. Если удалённость от розетки большая, то необходимо предусмотреть удлинитель. При этом обязательно учитывая немаленькую мощность прибора.
- Заявленная максимальная мощность – 2400 Вт. Честно говоря, после моего предыдущего 2.2 киловаттного чайника надеялся на хоть какой-нибудь ощутимый прирост по скорости кипячения, но особой разницы не заметил, разве что совсем немного быстрее.
- Вес чайника (без подставки)
980 грамм. Здесь хотелось бы заострить внимание. По сравнению с обычным пластиковым чайником, этот действительно тяжёлый даже когда пустой. Пластиковые весят в среднем 700-800 грамм и, казалось бы, разница всего в
200 грамм по сравнению с этим, но она действительно прилично ощутима в сравнении.
Обычное и всем привычное использование
Чайник управляется при помощи четырёх прорезиненных клавиш и простенького дисплея, отображающего цифры синим цветом.
- Мы можем просто вскипятить воду. Для этого жмём кнопку «включение» и он в обычном режиме, как и сотни собратьев, нагреет воду до 100 градусов и отключится.
- Можем нагреть воду без кипячения. Кнопками «+-» выбираем нужную итоговую температуру (диапазон 30 – 95 градусов, шаг - 5 градусов) и нажимаем клавишу «подогрев». Чайник нагреется до нужной температуры и опять же выключится.
- Также можем вскипятить воду с последующим поддержанием заданной температуры до 12 часов. Для этого включаем на кипячение, жмём «подогрев» и плюсом/минусом выбираем температуру. Чайник закипит, остынет до нужного уровня и далее будет поддерживать заданные цифры.
После отработки любой вышеперечисленной задачи аппарат оповещает нас сигналом, он же - не особо громкий писк. Из другой комнаты, при включённом телевизоре, его неслышно вовсе.
Удалённое включение или для хитрых и ленивых
Покупался именно такой чайник, по большей части, из-за возможности сидя в кресле за компьютером включить кипячение и придя на кухню не ждать пока закипит, ходя вокруг него кругами, а уже заварить сразу чай/кофе. И к моей радости, с данной задачей он справляется.
Сразу стоит заметить, что соединяется вроде стабильно и в моём случае, условия обычной работы – это порядка 7 метров по прямой через две некапитальные стены. Специально для обзора пробовал, ловит и на больше (производителем заявлено до 15 метров стабильный приём). Очевидно есть много факторов, влияющих на расстояние: какие именно стены, как расположены двери… Ну и ложка дёгтя - всё-таки бывает пару раз в неделю не хочет сразу коннектиться. Возможно это программная ошибка и надо обновить приложение.
А настроить подключение вовсе не трудно. Для этого необходимо скачать приложение Ready for Sky (Android 4.3 и выше, iOS 10.3 и новее) с Google Play либо App Store, в зависимости от имеющегося телефона/планшета. Запустить программу и нажатием клавиши «+» на чайнике дождаться сопряжения устройств. Немного расстраивает здесь одно, непонятно с какой целью, но программа требует помимо bluetooth ещё и работающую геопозицию.
Также при желании можно настроить и совсем удалённое управление (т. е. из любой точки мира). Для этого необходимо оставить рядом с чайником смартфон/планшет с установленным приложением R4S Gateway и через него управлять девайсом. Не думаю, что подобная фишка пользуется большим спросом, не очень понятно откуда надо людям включать срочно чайник (разве что дом/квартира такие большие или может быть по дороге домой), но она есть и работает.
При пользовании чайником желательно выработать привычку: вылил кипяток – налей сразу воды и не забудь поставить на подставку. В противном случае вся эта вышеописанная инструкция, естественно, будет бессмысленной. К тому же в приложении невозможно узнать есть ли вода и надо либо идти проверять, либо включать наобум, полагаясь на защиту от включения пустого.
Уход за нашим чудо-аппаратом
В этой части, можно сказать, что, как и на любой другой нержавейке, все попавшие на него капли остаются видны. Людям, смущающимся этим фактом, чайник придётся время от времени протирать. Если совсем этого не делать, то со временем выглядит это всё примерно так:
В итоге мы имеем…
- Симпатичный. Выглядит достойно. Если кухня в металлических тонах, то вообще идеально.
- Выбор температуры. Любителям особенных чаёв, а также мамочкам, заваривающим смеси для детей, думаю очень нужная фишка.
- Удалённое управление. Очевидно это самый большой его плюс. Возможно, конечно, как мне говорят некоторые, это дело совсем уже расслабляет и наращивает пухлый живот, но когда-то и пультов для телевизора не было, а сейчас мы без них не представляем жизни.
- Конечно, цена. Стоит в два раза больше обычного чайника, а если сравнивать с совсем низким ценовым сегментом, то и во все четыре раза.
- Нет датчика воды с отображением на смартфоне. Могли сделать хотя бы один датчик на уровне минимального наполнения. Есть, конечно, защита от включения без воды, но всё же не хочется пустым его включать, если не помнишь, наливал ли воду.
- Маркий, видно капли и тяжеловат. Но это уже скорее придирки, нержавейка есть нержавейка.
Видеообзоры Посмотреть все
Описание модели
Smart чайник REDMOND SkyKettle M171S – новая оригинальная, стильная и функциональная модель с изящным корпусом из нержавеющей стали, выполненная в утончённом дизайне и комфортно управляемая дистанционно благодаря инновационной технологии Ready for Sky.
Позвольте себе купить чайник, который непременно будет вас восхищать каждый день!
Смарт чайник SkyKettle может управляться с телефона из любой точки мира благодаря мобильному интуитивно понятному приложению R4S. Через удобное приложение R4S можно выбрать желаемое время подогрева воды и установить идеальную температуру для заварки любимого сорта чая, приготовления детского питания и создания авторских напитков – для этого в электрочайнике smart предусмотрено 13 режимов.
Такое приятное дополнение, как будильник с мелодичным сигналом, настроенным через приложение R4S будет радовать по утрам. Благодаря сенсорной панели управления включать электрочайник вручную будет так же легко и комфортно, как и активировать его на расстоянии.
Сталь марки AISI 304 используется для изготовления высококачественной посуды и кухонной техники. AISI 304 отличается пониженным содержанием углерода. Такой состав делает сталь 304 очень прочной и стойкой к воздействию коррозии и окислению даже в агрессивных средах.
Изделия из стали AISI 304 долговечны: они не боятся резких перепадов температур, воздействия соленой и пресной воды, кислотно-щелочных растворов, а также отлично противостоят механическим повреждениям и появлению ржавчины.
*Британская компания Strix® зарекомендовала себя во всем мире как производитель безопасных контроллеров и контактных групп для электрических чайников различных брендов. Качество деталей Strix подтверждено международными сертификатами и тестами.
Благодаря контроллерам Strix® чайники REDMOND могут автоматически выключаться при закипании воды, перегреве, а также – если в колбе отсутствует вода или прибор был снят с подставки во время работы. Согласно внутренним тестам компании Strix®, контроллеры обеспечивают минимум до 12000 циклов закипания.
Подставки с расположенной по центру контактной группой Strix® позволяют пользователям легко устанавливать чайник и вращать его на 360°. А значит, чайником с одинаковым комфортом могут пользоваться как правши, так и левши. Кроме того, контактная группа Strix® последней версии позволила реализовать в некоторых чайниках REDMOND возможность выбора температурного режима. Модели чайников с этой опцией могут не только кипятить воду, но и подогревать ее до температур в диапазоне от 40° до 95°C.
Подробную информацию обо всех функциях своего чайника вы можете найти в руководстве по эксплуатации.
Чайник полностью оправдал все ожидания. Удобная регулировка до указанной температуры. Очень удобно при приготовлении детских смесей ребенку. Удобное приложение для смартфона для управления чайником. Лежа на диване можно включить чайник. Долго держит тепло. Нержавейка!
Нет уровня воды в приложении. Горячий в нагретом состоянии, можно обжечься.
Очень хорошая модель , довольно быстро нагревается, не шумный. Будущее за умной техникой!
Оптимальная емкость, удобный кнопочный пульт управления на ручке, хорошая и понятная индикация. Быстро греет воду, хорошо держит нужную температуру в течение дня.
Общее впечатление хорошее. Оправдал надежды в плане функциональности и хорошо вписался в интерьер.
Режим поддержания температуры, разные ступени нагрева воды, корпус металлический, внешний вид, управление в том числе и через программу на тел.
Короткий провод, если мало воды,то нагревает с погрешностью.
Брали с целью приготовления смесей для кормления ребенка.Производители смесей,которыми мы пользуемся указывает 2 температуры. 40 и 75 градусов.Очень удобно,что диапазон выбора температур большой, что есть режим поддержания температуры.Даже ночью, встав к ребенку..бы быстро готовлю смесь.И точно уверен в правильности ее приготовления.Есть звуковой сигнал. что тоже удобно.Всегда можно узнать какая температура воды в данный момент. даже,если чайник не в режиме поддержания температуры.Пользуюсь и программой удаленного включения через телефон. Корпус металлический, а значит более безопасный,чем пластик.Нагревает воду быстро.С учетом бонусов вышел очень бюджетно, но пока он у нас неделю.
Достаточно красивый, кнопки приятные, клик по кнопкам тактильно-ясный, управляется по блютуз достаточно далеко, термостат пока точный - ошибка в 0.5-0.7 градуса при замере
Голубой яркий цвет температуры (почему голубой? когда r4s красное), не показывает текущую температуру, не очень красиво сделан пластиковый уровень с водой. Приложение постоянно требует разрешения на местоположение - как будто блютуз без GPS не работает.
прикольно запустить на кипячение из соседней комнаты, но не забывайте - блютуз не вайфай, бьет недалеко. Подогревает воду "налётами" - включился на кипяченеи и отключился быстро, пауза, снова включился/выключился, пауза. ну можно и так решать вопрос поддержания указанной температуры. посмотрим как оно дальше будет
металлический корпус, датчик температуры, функция термопота
покупали в ноябре 2020, сейчас дешевле)) на работе есть такой, только устаревшая модель, служит несколько лет без проблем, поэтому решил брать этот. есть полезная функция нагрева воды до нужной температуры, т.к. я заморочен по поводу того, что воду нельзя кипятить по несколько раз. единственно сначала было не привычно, что он нагревает воду не сразу, а подводит к заданной температуре, потом нагрев останавливается на несколько секунд, и потом происходит "доводка" до заданной температуры. функция дистанционного управление не вдохновила, все таки чаепитие это церемония. т.к. корпус металлический то нагревается больше пластика, будьте аккуратны!
В общем купил данный чайник полтора года назад. Что можно сказать, дизайн по мне, а в остальном через пол года начал набирать воду в сенсор ( который показывает температуру) я разобрал проклеил вроде прошло, примерно через год стал самопроизвольно включаться ( следует сказать не очень приятная штука, ведь хоть и есть защита от включения без воды, но фиг ее знает, ушел на работу и привет дома КЗ) Ну и через полтора года использования поломались крепления затвора в ручке, они сделаны из пластика, а так как постоянно идет нагревание воды, а затем охлаждение в финале просто ломаются и крышку на чайнике не открыть. В общем резюмируя считаю максимальным ресурсом полтора года, и то при отсутствии глюков и очень аккуратном отношении.
Отличный чайник за хорошую цену. Не протекает. Есть функция подогрев воды. шаг 5 градусов. После того как нагреет будет долго поддерживать температуру. Блютус - особо не нужен. Больше как игрушка. Все равно из дальней комнаты не добивает. А сидеть рядом и включать чайник через приложение - нет смысла. Не шумит, все устраивает. В окошко видео уровень. Ручка не горячая. Рекомендую.
Можно выставлять температуру кратно 5град., есть режим поддержания температуры, удобное и понятное управление, индикация температуры, нет постороннего запаха, внутри полностью металлический, не особо шумный.
Качественно изготовленный чайник: металл, спайка носика и корпуса - всё на высоком уровне. Термостат работает как положено, очень нравится режим нагрева с выбранной температурой. Можно управлять через Bluetooth с телефона, но это только поиграться.
Читайте также: