-
-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Можно ли добавить модель km231s #69
Comments
Присоединяюсь с вопросом |
Добрый день. Тоже не могу добавить чайник km231s. |
Тоже интересно удалось подключить такой чайник REDMOND SkyKettle KM231S ? |
Тоже счастливый обладатель сего чайника. Поковырял чуть-чуть. Он подключается через WiFi. По MQTT отправляет в просторы интернета примерно такое: {"type":"boilStarted","boilEnable":true,"warmTemperature":40}
{"type":"stopped","boilEnable":false,"warmTemperature":40}
{"type":"warmTemperatureChanged","boilEnable":false,"warmTemperature":55}
... Приложение лезет по http в центр управления полётами. Как команды из приложения попадают в чайник пока не расковыривал (с HA познакомился только сегодня). С учётом того, что данный проект про bluetooth, а чайник про WiFi, то в этом ли репозитории необходимо делать поддержку? |
Всё-таки наверно нужно развивать тему или может отдельную ветку создать для WiFi устройств этой фирмы . подскажите как его добавить в mqtt или и нструкцию ткните как это делать ? |
Отдельные темы, которые вижу:
По первому пункту. Без изменения прошивки чайник будет соединяться с сервером по конкретному адресу. Указан ли он внутри как DNS-имя, прибиты ли айпишники гвоздями, есть ли какая-то другая динамическая логика - предстоит узнать. У себя для экспериментов я завернул на роутере весь исходящий трафик на tcp/8333 (mqtt over ssl). Варианты будут или разгадать динамику, или в а-ля hosts для конкретного имени на своём dns-сервере делать свой айпишник, или dnat, как у меня. Ну или патч прошивки. По второму надо бы сорудить mqtt прокси, начать подслушивать, понатыкать в чайнике и в родном приложении всего, записать. |
В код HA сейчас не имею возможности погружаться, для меня это целый новый мир. Если кто-то раньше доберётся - будет круто. Пока накидаю на чём остановился. Кнопки в приложении и в чайнике тыкал несистемно, так что возможно упустил какие-то режимы работы. Если что-то пропущено - говорите. Описание протоколаЧайник подключается к серверу redmond по протоколу MQTT over SSL. Для этого надо сначала настроить подключение через стандартное приложение. Подключение осуществляется с авторизацией. Логин Чайник подписывается на топики для получения команд, отправляет результат выполнения команд, также в отдельный топик шлёт свои события. Топики:
Здесь В качестве кодировки тела сообщений используется JSON (мапа). КомандыКоманды отправляются в очередь buzzerВключает или выключает звук у чайника. Запрос в {"commandId":9411542,"isSound":true}
Ответ из {"commandId":9411542,"code":0}
readStateКоманда на получение состояния чайника. Запрос в {"commandId":9411068} Ответ из {"commandId":9412009,"program":0,"warmTemperature":80,"isBlocked":false,"isSound":true,"currentTemperature":90,"boilEnable":false,"state":2,"boilingDuration":2,"error":0}
setWarmTemperatureУстановка температуры для поддержания. Запрос в {"commandId":9414602,"warmTemperature":90} warmTemperature - температура для поддержания Ответ из {"commandId":9414602,"code":0}
startBoilВключить чайник. Запрос в {"commandId":9411106,"boilingDuration":2,"warmTemperature":0}
Ответ из {"commandId":9411106,"code":0}
stopОстановка нагрева чайника. Запрос в {"commandId":9411115} Ответ из {"commandId":9411115,"code":0}
СобытияСобытия отправляет сам чайник. В теле всегда присутствует параметр connectionПриходит в очередь {"type":"CONNECT","timestam":"not supported yet"}
workParamChangedПриходит в очередь {"type":"warmTemperatureChanged","boilEnable":false,"warmTemperature":90}
|
@belolap Спасибо что разобрал MQTT запросы. |
@belolap А что именно было сделано? |
Тоже ничего сложного, вот пример |
Подскажите, пожалуйста, вы узнали домен? |
sd-prod-mqtt.redmond.company |
Это, конечно, тоже, но это просто из интереса. |
@Inkvi66 у меня задача была зареверсить протокол, поэтому я на коленках сделал mqtt прокси. На роутере весь трафик завернул в свой прокси, все запросы форвардил на настоящий сервер. По пути подслушивал. |
А кто как борется с частным маком у чайника? Хотел попробовать завернуть пакеты от чайника в свой mqtt, но при каждом поднятии он сбрасывает частный мак на новый, из-за чего нет возможности его выловить и задать статику, чтоб уже рулить его пакетами |
Добрый день. Нет случайно простого способа узнать ID устройства? Может это часть серийника? Первым шагом можно было бы цепляться на внешний mqtt и управлять через него. |
Не думаю что у них в открытом доступе будет управление всеми чайниками на внешнем mqtt) |
Полагаю что так оно и есть... а ID наверное тот что при инициализации wifi показывается. Интересно другое - как выше запросы/ответы получили, если для подключения используется TLS? И через mosquitto_sub подключиться не получилось... пишет проверка серта не пройдена... |
Добрый день приобрел чайник km231s, есть ли возможность добавить его в интеграцию?
The text was updated successfully, but these errors were encountered: