Ремонт чайника redmond rk g200s

Разбираем протокол чайника Redmond G200S и подключаем его к HomeAssistant

Вступление

На Гиктаймс уже была статья, посвященная разбору протокола чайника 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).

Четвертый байт (01) означает, что чайник авторизовал вас, в противном случае ответ будет 00.

Немного уличной магии
После авторизации всегда отправляется «волшебный» запрос, суть которого мне не ясна. Есть теория, что он нужен для «удержания» состояния connected. Якобы если его не отправлять, то разрыв связи происходит в пределах секунды, и нужно начинать все заново. Если же его отправить, то таймаут существенно увеличивается, доходя до примерно десятка секунд. Достоверно подтвердить это я так и не смог.

Во всех моих экспериментах ответ неизменно был таким.

UPD: в комментариях подсказали, что никакая это не магия, а просто запрос версии ПО, в ответе соответственно именно эта версия и содержится. Таким образом, данный запрос можно вообще убрать за ненадобностью.

Синхронизация
Команда, синхронизирующая время в чайнике с часами сервера. У нее есть еще один эффект. В чайнике есть возможность показывать текущую температуру в режиме простоя миганием светодиода определенного цвета. Эта функция работает только после синхронизации. Описание самой функции см. в пункте 11.

Здесь tmz — часовой пояс в обратном hex формате (например, часовой пояс +3 переводим в секунды, затем в hex формат и получаем hex(3*60*60)=2a30, разбиваем по парам и выводим в обратном порядке 302a). Как быть с отрицательными часовыми поясами я не знаю, не тестировал, но есть подозрение, что за это отвечает следующий за tmz байт. Здесь timeNow — текущее время unixtime в обратном hex формате. Алгоритм такой же: получаем текущее время в секундах, переводим в HEX, разбиваем по парам и выводим строкой в обратном порядке.

Читайте также:  Ups ippon smart power pro 1000 схема ремонт

Во всех моих экспериментах ответ неизменно был таким.

Статистика
В чайнике есть счетчик затраченной электроэнергии, общее время работы и количество пусков. Если кому то эти данные не нужны, можно смело пропускать данный пункт.

Watts — возвращает затраченную энергию в Вт*ч, alltime — время работы чайника в часах, times — количество запусков чайника. hexToDec — функция перевода в десятичный формат.

Прочесть текущий режим работы

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 — ночник. Шестой байт — hex температура, до которой нужно нагревать в режиме работы «нагрев», в режиме кипячения равен 00. Девятый байт — hex текущая температура воды (2a=42 по Цельсию). Двенадцатый байт — это состояние чайника: 00 — выключен, 02 — включен. Семнадцатый байт — это продолжительность работы чайника после достижения нужной температуры, по умолчанию равна 80 в hex (видимо, это какие то относительные единицы, точно не секунды).

Записать текущий режим работы

Параметр mode: 00 — кипячение, 01 — нагрев до температуры, 03 — ночник. Параметр temp — hex температура, до которой нужно нагревать в режиме работы «нагрев», в режиме кипячения он равен 00. Параметр howMuchBoil — это продолжительность работы чайника после достижения нужной температуры, по умолчанию равна 80 в hex (видимо, это какие то относительные единицы, точно не секунды).

Четвертый байт ответа показывает успешность настроек: 01 — успешно, 00 — не успешно.

Запустить текущий режим работы

Четвертый байт ответа показывает успешность включения: 01 — успешно, 00 — не успешно.

Остановить текущий режим работы

Четвертый байт ответа показывает успешность выключения: 01 — успешно, 00 — неуспешно.

Отображение текущей температуры цветом в простое

Параметр 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. Пример конфигурации:




UPD7: Удалил неактуальную информацию

Источник

Redmond RK-G200S

2200 Вт, объем 2 л, терморегулятор, подсветка, цвет черный

153,52 — 182,90 р. от 12 продавцов

  • Описание и фото
  • Отзывы покупателей 16
  • Напишите ваш отзыв!
Читайте также:  Опель астра дизель руководство по ремонту

8 лет на сайте
пользователь #833597

Видимо брак с европы, нынче очень выгодно толкать не принципиальным белорусам под видом акций и скидок. Купил чайник, а он короче с браком, половина подсветки не горит. Датчик на двух литрах уже напрочь отказывается включать чайник, отливал по чуть-чуть включился только на 1.5 литрах. Кнопки включения и переключения, на деле оказались жутко неудобными, чуть ли ногтем надо давить что бы заработало. Зато его можно включить через телефон типо вот это должно быть удобно. походу фича для ОСОБО ленивых. Ладно, перед тем как отнести (замет те не вернуть, а в гарантийную мастерскую сказали вези), скачаю думаю софтину «Ready For Sky» посмотрю, залез на плеймаркет и прифигел, утилите для включения чайника надо:
Мои аккаунты и профили.
Мое местоположение.
Доступ к моей CD карте телефона.
Доступ к камере телефона.
Доступ к микрофону.
Сведения о блютуз подключении. — единственно что на самом деле его должно волновать.
Доступ к номерам записной книжки и данные о входящих и исходящих звонках.

. это что бы включить ЧАЙНИК, СЕРЬЕЗНО.

з.ы.
Лично я уже хочу вернуть сие чудо назад и взять обычный на переключающей механически кнопке вкл/выкл, чайник. Не готов я к таким сырым ноу-хау, совсем.

Источник

Как правильно разобрать электрический чайник?

Электрический чайник незаменим на любой кухне, будь то домашняя или офисная, общественного питания. Он является лидером продаж, выпускается большими партиями, имеет широчайшую линейку моделей. Но, как и любая другая техника, электрический чайник через некоторое время может выйти из строя. Причин этому может быть несколько, поскольку этот прибор работает по достаточно простому принципу. Также он легко поддается самостоятельному ремонту. Единственным недостатком является сама разборка устройства, ведь для того чтобы провести диагностику или заменить элементарные комплектующие, необходимо чайник полностью разобрать. И самым сложным этапом является начальная стадия, поэтому многих, кто начинает самостоятельный ремонт, интересует вопрос о том, как разобрать крышку чайника и каковы следующие этапы.

Как разобрать и отремонтировать электрический чайник

Но прежде чем приступить к ремонту, нужно понять принцип работы устройства и отличаются ли между собой модели электрочайников и чем?

Принцип работы

Электрический чайник, независимо от моделей и класса, работает по одному принципу. В нижней его части располагается ТЭН, он может быть открытого или закрытого типа. Он соединяется с терморегулятором, который состоит из пластины. При подаче тока нагревательный элемент начинает разогреваться, тем самым нагревая воду в емкости. При закипании жидкости образуется пар, который поднимается вверх устройства и попадает в специальный канал, где расположен терморегулятор, который контролирует процесс работы прибора и отвечает за отключение после закипания воды. Но несмотря на всю простоту работы, многие не знают, как правильно разобрать электрический чайник и сделать это правильно. Потому что разные модели устройств имеют по-разному расположенные защелки, которые отщелкивают ручку прибора.

Распространенные неисправности

Электрочайник, как уже было сказано, имеет достаточно простой принцип работы. В нем находится незначительное число элементов, которые могут сломаться, тем самым вызвать поломку всего устройства. Среди самых распространенных проблем, с которыми могут столкнуться пользователи, стоит выделить:

  1. Электрочайник медленно разогревает воду.
  2. Он отключается до того, как жидкость в нем закипит.
  3. Не происходит отключение устройства.
  4. Электрочайник не включается, ТЭН не греет.

Медленный нагрев и отключение до момента закипания

Обе эти неисправности могут быть вызваны излишним образованием накипи на ТЭНе. В первом случае медленный нагрев обусловлен большим слоем отложений, который мешает быстро разогреться жидкости. Для устранения этой неполадки требуется просто почистить чайник от накипи. Есть множество способов, как это сделать при помощи специальных средств и народных методов. Эта процедура обязательная, в противном случае ТЭН может перегореть.

Что же касается второго вида неисправности – отключения прибора до закипания — и в данном случае также причиной является ТЭН, на котором присутствует большое количество накипи. Каждый нагревательный элемент, независимо от модели, имеет специальный предохранитель, который срабатывает сразу после того, как ТЭН начинает перегреваться. В случае поломки такого вида также достаточно очистить электрочайник от накипи.

Накипь на ТЭНе: замена

Чайник не отключается

Если после закипания воды устройство не отключается и продолжает нагревать жидкость – это может привести к сгоранию ТЭНа. Причин такой неисправности несколько. Отключение происходит в тот момент, когда пар вследствие кипения поднимается вверх и достигает канала, по которому проходит к терморегулятору. Отключение может не происходить из-за сломанной крышки, засорения накипью канала или поломки самого терморегулятора. Но если с первыми причинами можно справиться при помощи специальных средств или народных методов для удаления налета, для ремонта терморегулятора необходимо снять нижнюю крышку корпуса и разобрать прибор полностью, чтобы произвести его замену.

Читайте также:  Ремонт насосов для домкратов

Замена ТЭНа: электрочайник не включается

Сгоревший ТЭН – самая частая причина поломки прибора. Она может произойти по множеству причин:

  • постоянное перегревание нагревательного элемента;
  • перепад в сети;
  • наличие большого количества накипи.

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

Как разобрать корпус электрочайника с закрытым ТЭном

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

  • в более старых моделях, саморезы находятся вверху. То есть сразу после поднятия крышки к ним будет открываться доступ;
  • в современных приборах, нужно сначала снять верхнюю часть крышки. Она закреплена двумя пазами, которые входят в основание ручки. Их нужно просто немного раздвинуть. Затем откроется доступ к саморезам, которые нужно открутить.

В некоторых моделях верхняя крышка может сниматься вместе с ручкой. Поэтому прежде чем приступить к ее снятию, нужно изучить конструкции и при снятии не прилагать усилий.

Снимаем крышку чайника

Затем переходим к нижней части корпуса. Электрочайник нужно перевернуть и найти три самореза, в некоторых моделях их может быть больше, но они находятся на виду, поэтому с этим сложностей не должно возникнуть.

Однако, чтобы отсоединить дно, потребуется немного терпения и усилий, так как по периметру имеются зубья, которые входят в отверстие корпуса. Их требуется аккуратно отщелкнуть. Это делать необходимо поэтапно, чтобы не сломать их и не повредить корпус. Чаще всего они отщелкиваются быстро при незначительном нажатии отвертки. Но если устройство было долго в эксплуатации, процедура может немного затянуться, поскольку корпус может просто прилипнуть к основанию.

После снятия основания перед вами появится нагревательный элемент, если это дисковый чайник, в котором не происходит непосредственного контакта ТЭНа и воды. Если причиной поломки, вероятнее всего, служит ТЭН, то его уже на этом этапе разборки можно прозвонить. Делается это специальным устройством. При его помощи вы можете узнать, есть ли обрыв спирали внутри нагревательной трубки, или что-то произошло с контактами. Если во время проверки тестер показывает значение, равное бесконечности, значит, необходима замена ТЭНа. Если значение примерно от 50 и до 200 Ом, с нагревательным элементом все в порядке.

Проверяем ТЭН на работоспособность

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

Снимаем ручку электрочайника

Затем внутри ручки находим саморез. Он располагается непосредственно под кнопкой включения или выключения чайника. Его нужно открутить, а затем снять. Для этого потребуется крестообразная отвертка. После его снятия нужно прозвонить термостат – все места соединения. Чтобы разобрать сам термостат, потребуется снять накладку выключателя, они снимаются легко. Затем проверяем этот элемент. Если есть такой элемент, его лучше заменить. Если нет, разбираем дальше. Накладка снимается нажатием и выдвижением ее вперед. После чего можно зачистить все контакты.

Разбираем электрочайник старой модели

Этапы разборки несколько отличаются:

  • откручиваются саморезы, которые располагаются на дне прибора;
  • снимается нижняя боковая часть устройства;
  • затем открывается доступ к ТЭНу, переключателю и термостату.

В старых моделях, чтобы добраться до основных узлов устройства, не нужно раскручивать всю конструкцию, достаточно открутить несколько винтиков. Однако если кнопка включения и переключения находится в верхней части ручки, тогда полная разборка неизбежна.

Разбираем электрочайник старого образца

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

Однако не всегда причина поломки может быть связана непосредственно с самим прибором. Может выйти из строя его подставка. Поэтому важно знать, как разобрать подставку чайника, чтобы проверить ее работоспособность.

Разбираем подставку

Перед тем как приступить к самостоятельному ремонту, требуется убедиться в том, что устройство отключено от сети. Итак, первым делом нужно перевернуть подставку и открутить все болты, которые там присутствуют. Если это дисковая модель, то внизу есть три болта, которые откручиваются крестообразной отверткой. Затем снимается нижняя часть конструкции и перед вами появляется система со всеми элементами. Она легко отсоединяется от корпуса.

Как разобрать подставку

Разбираем подставку старого образца. Для начала переворачиваем ее, откручиваем все болтики, отсоединяем нижнюю часть от верхней. После чего все элементы будут в открытом доступе.

Разборка прибора, как видите достаточно легкая. Однако никогда не стоит спешить, так как могут присутствовать некоторые пластмассовые защелки, которые решил установить производитель для улучшения качества соединения.

Источник

Оцените статью