Comments 29
Осталось решить проблему с дистанционным наполением водой :)
Подставку прикрутить к столешнице, сделать примитивный датчик наличия чайника на подставке + отдельный шланг от водяного фильтра + микроконтроллер + исполнительное устройство типа крана + весы в подставке (контролировать что вода наливается куда надо).
Mi Water Purifier умеет конектиться к смартфону — есть простор для эксперементов.
Ещё неплохо бы решить проблему с автоматическим употреблением воды, тогда подобные устройства вообще можно было бы не трогать. :)
По крайней мере, теперь понятно, для чего вообще эти чайники существуют, и кто их может купить ради этой функции. Скучающие от безделья программисты.
Чтобы не гадать по чаинкам, можно взять APK приложения (com.readyforsky) и декомпилировать его. Протоколы всех устройств Ready For Sky сразу будут как на ладони. Вот, например, ответ этого чайника на запрос состояния (команда 6): pastebin.com/rpJpqTzH. Также видны всякие интересные штуки вроде обновления прошивки.
Ух ты! Как здорово! Теперь все гораздо проще. Спасибо. Хотя, признаться честно, большая часть времени у меня ушла не на то чтобы понять что слать, а чтобы с помощью урезанного gatttool как-то это проделать.
Добрый вечер!
Классная работа проделана. Вот тоже пошёл по стопам. Только чайник Xiaomi Mija Mi Kettle.
Пока не разобрался с pairing'ом. Но уже кое-что понятно. Есть перехваты двух сеансов работы (в процессе первоначального подключения и при повторном подключении) — менял температуру поддержания. Ещё декомпилировал APK Mi Home 5.
Вот два моих поста — там есть файлы.
4pda.ru/forum/index.php?s=&showtopic=850906&view=findpost&p=67199521
Может кто-то пожелает мне помочь?
Классная работа проделана. Вот тоже пошёл по стопам. Только чайник Xiaomi Mija Mi Kettle.
Пока не разобрался с pairing'ом. Но уже кое-что понятно. Есть перехваты двух сеансов работы (в процессе первоначального подключения и при повторном подключении) — менял температуру поддержания. Ещё декомпилировал APK Mi Home 5.
Вот два моих поста — там есть файлы.
4pda.ru/forum/index.php?s=&showtopic=850906&view=findpost&p=67199521
Может кто-то пожелает мне помочь?
Озадачен выбором чайника, смотрю, в том числе, и на сяом…
Сегодня нашлось Xiaomi Kettle BLE protocol reverse-engineered
, возможно поможет.
Сегодня нашлось Xiaomi Kettle BLE protocol reverse-engineered
, возможно поможет.
Спасибо за информацию про перехват BlueTooth, как раз прошлой ночью неуспешно реверсил apk мобильного приложения, которое управляет этой техникой. Я прикупил «умную розетку» и «умный трекер». Появилась идея сделать из «умной розетки» watchdog для домашнего сервера, чтобы перезагружать, если он завис, с домашнего роутера.
Благодарю за информацию, надо опробовать ваши наработки с их розеткой.
3ю неделю неспешно ковыряюсь. Декомпелировал разные версии их приложения, но ничего не понял. Не програмист.
Просмотр обмена bluetooth на мысли, так же, не навёл.
В связи с моей неспособностью вникнуть в BLE протокол управления, возникла мысль сделать прокладку из RemixOS c Ready4Sky.GW в виртуалке и попробовать дёргать по http.
3ю неделю неспешно ковыряюсь. Декомпелировал разные версии их приложения, но ничего не понял. Не програмист.
Просмотр обмена bluetooth на мысли, так же, не навёл.
В связи с моей неспособностью вникнуть в BLE протокол управления, возникла мысль сделать прокладку из RemixOS c Ready4Sky.GW в виртуалке и попробовать дёргать по http.
Если правильно помню, 0x000c — notification, 0100 — вкл.
Это Client Characteristic Configuration (https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorViewer.aspx?u=org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml), младший бит включает оповещения (там little-endian, поэтому значение будет 0x0001).
Так вот о чём была книжка «Linux для чайников»…
Sign up to leave a comment.
Управляем чайником SkyKettle из GNU/Linux