Как разобрать чайник редмонд skykettle
Перейти к содержимому

Как разобрать чайник редмонд skykettle

  • автор:

Как разобрать чайник редмонд skykettle

Сообщение cамрем » 17 окт 2016 17:46

Просто защелки ,ломай,не бойся. Потом саморезами закрепишь.
Век живи-век учись!http://samrem.tiu.ru/
dimdim Юный техник Сообщения: 43 Зарегистрирован: 14 мар 2013 09:50

Re: электрочайник REDMOND RK-M120D

Сообщение dimdim » 19 окт 2016 13:41

я думаю вам в подставку не надо.в чайнике датчик температуры на к.з. сел.(вчера такой поднимал)
Анатолий Новичок Сообщения: 9 Зарегистрирован: 14 окт 2016 06:59

Re: электрочайник REDMOND RK-M120D

Сообщение Анатолий » 21 окт 2016 19:32

я замерял сопротивление датчика температуры- что-то около 50 килоом получилось я еще подумал что не многовато ли

Анатолий Новичок Сообщения: 9 Зарегистрирован: 14 окт 2016 06:59

Re: электрочайник REDMOND RK-M120D

Сообщение Анатолий » 21 окт 2016 20:16

спасибо САМРЕМ- с треском защелки с треском поддались и даже остались целыми
Анатолий Новичок Сообщения: 9 Зарегистрирован: 14 окт 2016 06:59

Re: электрочайник REDMOND RK-M120D

Сообщение Анатолий » 21 окт 2016 20:22

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

dimdim Юный техник Сообщения: 43 Зарегистрирован: 14 мар 2013 09:50

Re: электрочайник REDMOND RK-M120D

Сообщение dimdim » 26 окт 2016 13:16

не в обрыве,а на к.з. датчик и должен быть 50кОм.значит по схеме проследи путь,возможно кондер(керамика) потек.стоит параллельно сигналу.

Анатолий Новичок Сообщения: 9 Зарегистрирован: 14 окт 2016 06:59

Re: электрочайник REDMOND RK-M120D

Сообщение Анатолий » 27 окт 2016 08:01

Налил в чайник горячей воды- сопротивление датчика снизилось до 7 ком Попробую посмотреть конденсатор . Есть ли там еще какая-нибудь блокировка на включение ? Мне кажется блокировки на включение без воды нет

Анатолий Новичок Сообщения: 9 Зарегистрирован: 14 окт 2016 06:59

Re: электрочайник REDMOND RK-M120D

Сообщение Анатолий » 27 окт 2016 08:03

как проверить сенсорную кнопку.
transfor Мастер Сообщения: 3738 Зарегистрирован: 20 май 2011 22:02

Re: электрочайник REDMOND RK-M120D

Сообщение transfor » 27 окт 2016 09:36

Анатолий писал(а): Есть ли там еще какая-нибудь блокировка на включение ? Мне кажется блокировки на включение без воды нет

«автоотключение при
недостаточном количестве воды»

« Ален ноби, ностра алис! Что означает — если один человек построил, другой завсегда разобрать может !»

transfor Мастер Сообщения: 3738 Зарегистрирован: 20 май 2011 22:02

Re: электрочайник REDMOND RK-M120D

Сообщение transfor » 27 окт 2016 09:37

Анатолий писал(а): как проверить сенсорную кнопку.

« Ален ноби, ностра алис! Что означает — если один человек построил, другой завсегда разобрать может !»

Анатолий Новичок Сообщения: 9 Зарегистрирован: 14 окт 2016 06:59

Re: электрочайник REDMOND RK-M120D

Сообщение Анатолий » 31 окт 2016 08:05

в цепи нагревателя чайника стоят два термореле(биметалл) -они нормально прозвониваются Вопрос- это и есть автоотключение при недостаточности воды ?

dimdim Юный техник Сообщения: 43 Зарегистрирован: 14 мар 2013 09:50

Re: электрочайник REDMOND RK-M120D

Сообщение dimdim » 31 окт 2016 16:02

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

Анатолий Новичок Сообщения: 9 Зарегистрирован: 14 окт 2016 06:59

Re: электрочайник REDMOND RK-M120D

Сообщение Анатолий » 02 ноя 2016 08:17

в момент включения подставки без чайника все сенсорные кнопки кратковременно вспыхивают и тухнут .после этого кнопки не реагируют на нажатие При включении вилки в розетку с чайником на подставке все сенсорные кнопки кратковременно вспыхивают и остается гореть сенсор 100 ,после этого можно переключать на другие температуры типа 70. 80,90, 95- МОЖНО ПЕРЕКЛЮЧАТЬ в любом порядке но на 100 градусов не переключается (не знаю должно ли быть так в исправном приборе)

16 сообщений • Страница 1 из 1

  • www.elremont.ru
  • Правила Форума
  • Импортные стиральные машины
  • Ремонт Ardo
  • Ремонт Ariston, Indesit
  • Ремонт Bosсh, Siemens
  • Ремонт BEKO
  • Ремонт Candy
  • Ремонт Gorenje
  • Ремонт Hansa
  • Ремонт LG
  • Ремонт Samsung
  • Ремонт Zanussi, Electrolux
  • Ремонт Whirlpool
  • Другие СМ
  • Ремонт посудомоечных машин (ПММ)
  • Посудомоечные машины Ariston, Indesit
  • Посудомоечные машины Bosсh, Siemens
  • Посудомоечные машины Zanussi, Electrolux
  • ПММ Whirlpool
  • Другие модели посудомоечных машин
  • Отечественные стиральные машины
  • Ремонт СМА Вятка автомат, Эврика
  • Ремонт полуавтоматических СМ
  • Другие СМ
  • Общие вопросы ремонта
  • Разное
  • Запасные части
  • Домашний электрик
  • Самодельные сварочные аппараты
  • Электричество дома
  • Ремонт холодильников
  • Ремонт отечественных холодильников
  • Импортные холодильники
  • Ремонт малой бытовой техники
  • Пылесосы, соковыжималки, мясорубки и т.п.
  • Микроволновые печи
  • Электроплиты
  • Ремонт швейных машин
  • Ремонт советских швейных машин
  • Ремонт современных швейных машин
  • Разное
  • Юмор ремонтников
  • Флейм
  • Корзина

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя

  • Список форумов
  • Часовой пояс: UTC+03:00
  • Удалить cookies конференции
  • Наша команда
  • Связаться с администрацией

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

На Гиктаймс уже была статья, посвященная разбору протокола чайника Redmond SkyKettle. Однако там речь шла о модели RK-M171S, здесь же речь пойдет о более функциональном G200S. В данной модели изменился протокол взаимодействия, из за чего подход автора предыдущей статьи уже не работает, а также появились дополнительные функции ночника и индикации текущей температуры цветом.

В данной статье я приведу результаты разбора протокола с примерами кода на python (если кто захочет разработать свой модуль/приложение для управления чайником). Также в конце статьи ссылка на готовый модуль для подключения чайника к HomeAssistant (это мой первый опыт написания на python после прохождения онлайн-курса, так что данный модуль можно и даже нужно улучшать).

Всем, кому интересно, добро пожаловать под кат.

Проблемы и задачи

У данного чайника есть один большущий минус (кроме тех, что указал автор первой статьи): как только чайник снимаешь с подставки, происходит сброс текущего времени и, как следствие, невозможность использования расписания для кипячения чайника. По задумкам авторов сего творения, каждый раз после возвращения чайника на подставку ты должен запустить их фирменное приложение и синхронизировать чайник со смартфоном. Вот так вместо облегчения рутинных задач «умная» техника дрессирует нас совершать дополнительные действия. Но все изменилось, когда в доме появился HomeAssistant. Тогда я и решил разобраться в протоколе.

Инструменты

Я честно пытался декомпилировать и разобрать оригинальное приложение, но потерпел фиаско. Те инструменты, которые я использовал, не позволили мне понять логику работы чайника. Все процедуры и функции получались «кривыми», безымянными (по типу a, b, c и тд). Возможно, у меня не хватает опыта и умения. В итоге я пошел тем же путем, что и автор предыдущей статьи. Единственное существенное отличие в том, что я использовал интерактивный режим работы утилиты gatttool. Преимущество в том, что данный режим исключает всевозможные «гонки», о которых писал автор первой статьи.

Так как HomeAssistant написан на python, то все дальнейшие команды будем писать на нем. Для использования интерактивного режима работы gatttool на python нам поможет библиотека pexpect, позволяющая порождать сущности сторонних приложений и следить за их выводом (лихо загнул).

Практика

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

    Установка и разрыв соединения

child = pexpect.spawn("gatttool -I -t random -b " + mac, ignore_sighup=False) child.expect(r'\[LE\]>', timeout=3) child.sendline("connect") child.expect(r'Connection successful.*\[LE\]>', timeout=3)

Здесь mac — мак адрес чайника.

child.sendline("exit")

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

child.sendline("char-write-cmd 0x000c 0100") child.expect(r'\[LE\]>') 
child.sendline("char-write-req 0x000e 55" + iter + "ff" + key + "aa") child.expect("value: ") child.expect("\r\n") connectedStr = child.before[0:].decode("utf-8") answer = connectedStr.split()[3] # parse: 00 - no 01 - yes child.expect(r'\[LE\]>')

Здесь и далее iter — целочисленная итерационная hex переменная от 0 до 64 (от 0 до 100 в десятичной системе). После каждой команды (как успешной, так и неуспешной) эту переменную следует увеличивать на 1, при достижении 64 она вновь сбрасывается на 0; key — hex 8 байт ключ авторизации (например: ffffffffffffffff).

value: 55 00 ff 01 aa

child.sendline("char-write-req 0x000e 55" + iter + "01aa") child.expect("value: ") child.expect("\r\n") child.expect(r'\[LE\]>')

Пример ответа:

value: 55 01 01 02 1d aa

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

child.sendline("char-write-req 0x000e 55" + iter + "6e" + timeNow + tmz + "0000aa") child.expect("value: ") child.expect("\r\n") child.expect(r'\[LE\]>')

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

value: 55 02 6e 00 aa

child.sendline("char-write-req 0x000e 55" + iter + "4700aa") child.expect("value: ") child.expect("\r\n") statusStr = child.before[0:].decode("utf-8") Watts = hexToDec(str(statusStr.split()[11] + statusStr.split()[10] + statusStr.split()[9])) alltime = round(self._Watts/2200, 1) child.expect(r'\[LE\]>') child.sendline("char-write-req 0x000e 55" + iter + "5000aa") child.expect("value: ") child.expect("\r\n") statusStr = child.before[0:].decode("utf-8") times = hexToDec(str(statusStr.split()[7] + statusStr.split()[6])) child.expect(r'\[LE\]>')
child.sendline("char-write-req 0x000e 55" + iter + "06aa") child.expect("value: ") child.expect("\r\n") statusStr = child.before[0:].decode("utf-8") answer = statusStr.split() status = str(answer[11]) temp = hexToDec(str(answer[8])) mode = str(answer[3])

Пример ответа:

value: 55 04 06 00 00 00 00 01 2a 1e 00 00 00 00 00 00 80 00 00 aa

child.sendline("char-write-req 0x000e 55" + iter + "05" + mode + "00" + temp + "00000000000000000000" + howMuchBoil + "0000aa") child.expect("value: ") child.expect("\r\n") statusStr = child.before[0:].decode("utf-8") answer = statusStr.split()[3] child.expect(r'\[LE\]>')

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

value: 55 05 05 01 aa

child.sendline("char-write-req 0x000e 55" + iter + "03aa") child.expect("value: ") child.expect("\r\n") statusStr = self.child.before[0:].decode("utf-8") answer = statusStr.split()[3] child.expect(r'\[LE\]>')

Пример ответа:

value: 55 06 03 01 aa

child.sendline("char-write-req 0x000e 55" + iter + "04aa") child.expect("value: ") child.expect("\r\n") statusStr = self.child.before[0:].decode("utf-8") answer = statusStr.split()[3] child.expect(r'\[LE\]>')

Пример ответа:

value: 55 07 04 01 aa

child.sendline("char-write-req 0x000e 55" + iter + "37c8c8" + onoff + "aa") # 00 - off, 01 - on child.expect("value: ") child.expect("\r\n") child.expect(r'\[LE\]>')

Параметр onoff равен либо 01 — включить функцию, либо 00 — выключить функцию.

value: 55 08 37 00 aa

child.sendline("char-write-req 0x000e 55" + iter + "32" + boilOrLight + scale_from + rand + rgb1 + scale_mid + rand + rgb_mid + scale_to + rand + rgb2 + "aa") child.expect("value: ") child.expect("\r\n") child.expect(r'\[LE\]>')

Параметр 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).

value: 55 09 32 00 aa

child.sendline("char-write-req 0x000e 55" + iter + "33" + boilOrLight + "aa") child.expect("value: ") child.expect("\r\n") statusStr = self.child.before[0:].decode("utf-8") child.expect(r'\[LE\]>')

Параметр 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 до подключения модуля:

sudo hciconfig device reset sudo timeout 1 hcitool lescan

device — id вашего блютус устройства (например, hci0). Убедитесь, что мак адрес вашего чайника есть в списке найденных устройств. После этого:

sudo hcitool lewladd mac sudo hcitool lerladd mac

mac — мак адрес вашего чайника

UPD6: Существенно доработал модуль чайника:
1. Перевел модуль с платформы на режим интеграции
2. После добавления у вас автоматически появится 3 элемента: водный нагреватель (текущая температура, целевая температура, кипячение и нагрев), сенсор (время синхронизации, затрачено энергии, часов работы, количество включений) и свет (можно использовать как ночник и выбирать любой цвет подсветки)
3. теперь модуль доступен на GitHub.
4. Модуль поддерживает установку через HACS
5. Пример конфигурации:

r4s_kettler: device: 'hci0' mac: 'FF:FF:FF:FF:FF:FF' password: 'ffffffffffffffff' 

Скриншоты новой версии

image
image
image
image

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

Запчасти — накладка на ручку декоративная RK-G200S

накладка на ручку декоративная RK-G200S

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

© 2024 ООО «РА СЕРВИС»

На данном сайте используются файлы cookie (куки) в целях совершенствования работы сайта и получения аналитической информации.
В случае Вашего несогласия с использованием файлов cookie, просим произвести соответствующие настройки в браузере или не использовать данный сайт. Ознакомиться с подробной информацией.

Каталог товаров

  • Chrome & Bronze
  • REDMOND Smart Home — Умная техника
    • Новинки
    • Умная кухня
    • Умный дом
    • Выпрямители для волос
    • Маникюрные наборы
    • Мультистайлеры
    • Плойки для волос
    • Фены
    • Аэрогрили
    • Блендеры, измельчители
    • Блинницы
    • Бутербродницы
    • Вакуумные упаковщики
    • Вафельницы
    • Йогуртницы
    • Кофеварки и кофемашины
    • Кофемолки
    • Кухонные комбайны
    • Кухонные машины
    • Микроволновые печи и духовые шкафы, мини-печи
    • Миксеры
    • Мясорубки
    • Овощерезки
    • Соковыжималки
    • Тостеры
    • Хлебопечки
    • Чайники и термопоты
    • Электросушилки для овощей и фруктов
    • Электрошашлычницы
    • Мультиварки
    • Мультикухни
    • Мультипекарь
    • Мультипекарь PRO
    • Панели для мультипекаря
    • Панели для мультипекаря PRO
    • Вентиляторы
    • Конвекторы
    • Мойщики окон
    • Обогреватели
    • Очистители воздуха
    • Пылесосы
    • Увлажнители
    • Утюги
    • Bork
    • Bosch
    • Dexp
    • Electrolux
    • Gorenje
    • Kenwood
    • Kitfort
    • LG
    • Lumme
    • Maxwell
    • Moulinex
    • Panasonic
    • Philips
    • Polaris
    • Rolsen
    • Scarlett
    • Vitek

    Ремонт REDMOND RK-G178

    REDMOND RK-G178

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

    Стоимость вызова курьера зависит от габаритов устройства и начинается от 0 руб. Чтобы вызвать курьера для доставки устройства в сервисный центр и узнать точную стоимость, заполните форму или свяжитесь с нами по телефону. Курьер перезвонит вам и уточнит удобное время, чтобы забрать устройство.

    Да. Стоимость доставки от 200 руб. Точную стоимость вы можете узнать позвонив в сервисный центр.

    прямо сейчас
    и получите скидку до 30%

    Или оставьте заявку по телефону единого сервисного центра mbtechnologic

    Ремонт других электрочайников:

    REDMOND RK-M1262

    REDMOND RK-M1262

    REDMOND RK-M103

    REDMOND RK-M103

    REDMOND RK-M1305D

    REDMOND RK-M1305D

    REDMOND RK-M1263

    REDMOND RK-M1263

    REDMOND RK-M173S-E

    REDMOND RK-M173S-E

    REDMOND RK-M113

    REDMOND RK-M113

    REDMOND RK-M182

    REDMOND RK-M182

    REDMOND RK-M137D

    REDMOND RK-M137D
    Ничего не найдено.

    Оставьте нам заявку и мы перезвоним вам в течение 15 минут и сделаем скидку до 30%

    Через терминалы или салоны связи

    Безналичный расчет
    Безналичный расчет

    Банковские карты
    Visa, MasterCard, Maestro

    Яндекс.Деньги
    Со счета или с привязанной карты

    Сбербанк Онлайн
    Оплата по sms или Сбербанк онлайн

    С кошелька или карты

    Заказывая ремонт электрочайников в сервисном центре MBTechnologic, вы получаете до 1 года гарантии. Если неисправность повторится в течение гарантийного срока, мы проведем повторный ремонт на гарантийной основе.

    Номер телефона сервисного центра mbtechnologic

    Задайте вопрос специалисту

    Получите консультацию специалистов по вопросам ремонта и обслуживания техники mbtechnologic.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *