Подставку прикрутить к столешнице, сделать примитивный датчик наличия чайника на подставке + отдельный шланг от водяного фильтра + микроконтроллер + исполнительное устройство типа крана + весы в подставке (контролировать что вода наливается куда надо).
Мой вариант использования такого чайника — двое малышей на искусственном вскармливании, когда они начинают нервничать ночью по телефону включается чайник на подогрев воды до 70 градусов (необходимо для наведения молочной смеси), пока доберешься до кухни вода уже готова =)
Чтобы не гадать по чаинкам, можно взять APK приложения (com.readyforsky) и декомпилировать его. Протоколы всех устройств Ready For Sky сразу будут как на ладони. Вот, например, ответ этого чайника на запрос состояния (команда 6): pastebin.com/rpJpqTzH. Также видны всякие интересные штуки вроде обновления прошивки.
Ух ты! Как здорово! Теперь все гораздо проще. Спасибо. Хотя, признаться честно, большая часть времени у меня ушла не на то чтобы понять что слать, а чтобы с помощью урезанного gatttool как-то это проделать.
Добрый вечер!
Классная работа проделана. Вот тоже пошёл по стопам. Только чайник Xiaomi Mija Mi Kettle.
Пока не разобрался с pairing'ом. Но уже кое-что понятно. Есть перехваты двух сеансов работы (в процессе первоначального подключения и при повторном подключении) — менял температуру поддержания. Ещё декомпилировал APK Mi Home 5.
Спасибо за информацию про перехват BlueTooth, как раз прошлой ночью неуспешно реверсил apk мобильного приложения, которое управляет этой техникой. Я прикупил «умную розетку» и «умный трекер». Появилась идея сделать из «умной розетки» watchdog для домашнего сервера, чтобы перезагружать, если он завис, с домашнего роутера.
Благодарю за информацию, надо опробовать ваши наработки с их розеткой.
3ю неделю неспешно ковыряюсь. Декомпелировал разные версии их приложения, но ничего не понял. Не програмист.
Просмотр обмена bluetooth на мысли, так же, не навёл.
В связи с моей неспособностью вникнуть в BLE протокол управления, возникла мысль сделать прокладку из RemixOS c Ready4Sky.GW в виртуалке и попробовать дёргать по http.
Здорово что работает. Работает оно на мой взгляд чудом. потому что все задержки на глазок. Все-таки надо переписать это все на C/C++… но боюсь руки долго не дойдут.
Прошло 2 года — зашумела, плюс стала сильнее греться. «Подзалипать» изредка… Пока отложил в сторонку. Может позже разберу и по примерам с хабры переделаю.
Интересно, умеет ли данный чайник отвечать "418 я чайник" при попытке попросить у него кофе по протоколу HTCPCP? Если нет — производителю должно быть стыдно за несоблюдение стандарта аж от 1998 года!
Управляем чайником SkyKettle из GNU/Linux