Страница 1 из 8

умные bluetooth весы

Добавлено: Пн май 07, 2018 10:33 pm
directman66
Предлагаю начать отдельную тему по bluetooth весам. Принцип действия указанных ниже весов примерно одинаковый.
1) Gason S4
2) Xiaomi Mi Scale обе версии
3) Yunmai SE

У всех бт весов есть самый главный минус - они не хранят офлайновые значения. Для автоматизации придется все время мониторить эфир.
Для этих целей приобретен usb донгл csr 8510.


Принцип работы весов газон примерно следующий:
1) Подопытный встает на весы, те в свою очередь включают бт и стучат по мак адресу последнего удаленного хоста.
2) Спаривать весы и телефон необходимости нет. В телефоне должна быть запущена программа от производителя, которая все время опрашивает встроенный бт.
3) Если программа в телефоне не ответила, то весы благополучно выключают связь с внешним миром.

Чем можно корректно отснифить бт трафик на андройд телефоне? Штатными средствами получил файл LOG, но он не очень информативен.
btsnoop_hci.log
(34.84 КБ) 709 скачиваний

Re: умные bluetooth весы

Добавлено: Вт май 08, 2018 2:35 pm
smart_g
Спарил весы Yunmai SE . На сервере запущен gatttool который шлет данные в лог. Спаривание происходит тогда, когда кто то стал на весы. Данные передаются. Проблема как отличить разных пользователей. В родной программе ввел несколько учетных записей. Но при взвешивании происходит запрос кто стал на весы. При работе с сервером почему то передается ID первой учетной записи. Для других пользователей он равен 0. На этом месте автоматизация пока остановилась. Бежать к терминалу, компу, смартфону и указывать кто стал на весы не интересно. Можно анализировать вес. Если он близок к такому то, то значить на весах данный юзер. А если вес приблизительно одинаков, как различить?

Re: умные bluetooth весы

Добавлено: Вт май 08, 2018 2:41 pm
smart_g
Вроде по Xiaomi Mi Scale протокол описан. В Вашем же посте https://github.com/oliexdev/openScale/w ... h-Mi-Scale. Да отличается от Yunmai SE но идея таже. Шлеш команду по определенному handle, в ответ вес, жир и т.д.

Re: умные bluetooth весы

Добавлено: Вт май 08, 2018 2:53 pm
directman66
Идентифиукация по весу помоему уже самая простая проблема.

Re: умные bluetooth весы

Добавлено: Вт май 08, 2018 3:16 pm
smart_g
А в чем проблема? Для Xiaomi Mi Scale вроде даже запроса не надо слать. Просто запустить gatttool --device=0C:B2:B7:02:3C:3F --adapter=hci0 --listen >> scale.log . Подменить только мак адрес весов своим. И смотреть, что поступит при взвешивании.

Re: умные bluetooth весы

Добавлено: Вт май 08, 2018 3:38 pm
directman66
Еще руки не дошли. Не смотрел еще что такое gatttool.

Re: умные bluetooth весы

Добавлено: Вт май 08, 2018 4:48 pm
Alex
А если вес приблизительно одинаков, как различить?
Откормить одного (простите, не удержался) :)

Re: умные bluetooth весы

Добавлено: Вт май 08, 2018 5:17 pm
smart_g
Alex писал(а):
Вт май 08, 2018 4:48 pm
А если вес приблизительно одинаков, как различить?
Откормить одного (простите, не удержался) :)
Или наоборот, уморить. :D Есть идея дальнейшей автоматизации. Каждому по RFID метке. На холодильник считывател с электрозамком. Без взвешивания и попадания в допустимый диапазон холодильник не открывается. А "Алиса" после взвешивания вещает: поравился ты или похудел и можно кушать или нельзя.

Re: умные bluetooth весы

Добавлено: Вт май 08, 2018 5:22 pm
Alex
Или наоборот, уморить. :D Есть идея дальнейшей автоматизации. Каждому по RFID метке. На холодильник считывател с электрозамком. Без взвешивания и попадания в допустимый диапазон холодильник не открывается. А "Алиса" после взвешивания вещает: поравился ты или похудел и можно кушать или нельзя.
Очень наивное представление — если вы заблокируете холодильник — эти хомяки начнут прятать печенье под подушку. Похудение не в холодильнике — похудение в голове.

Re: умные bluetooth весы

Добавлено: Вт май 08, 2018 6:25 pm
smart_g
Чужие потуги стимулируют деятельность. Оказалось, что родное приложение создало юзеров в своем облаке и в весы не прописало. С помощью комманд протокола добавил юзеров в сами весы. Теперь при взвешивании выдается ID юзера, ранее занесенный в весы, с соответствующим весом. Можно заносить теперь в базу и делать дальнейшую обработку.