умные bluetooth весы

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

умные bluetooth весы

Сообщение directman66 » Пн май 07, 2018 10:33 pm

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

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


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

Чем можно корректно отснифить бт трафик на андройд телефоне? Штатными средствами получил файл LOG, но он не очень информативен.
btsnoop_hci.log
(34.84 КБ) 673 скачивания
Последний раз редактировалось directman66 Ср май 09, 2018 6:57 am, всего редактировалось 1 раз.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Вт май 08, 2018 2:35 pm

Спарил весы Yunmai SE . На сервере запущен gatttool который шлет данные в лог. Спаривание происходит тогда, когда кто то стал на весы. Данные передаются. Проблема как отличить разных пользователей. В родной программе ввел несколько учетных записей. Но при взвешивании происходит запрос кто стал на весы. При работе с сервером почему то передается ID первой учетной записи. Для других пользователей он равен 0. На этом месте автоматизация пока остановилась. Бежать к терминалу, компу, смартфону и указывать кто стал на весы не интересно. Можно анализировать вес. Если он близок к такому то, то значить на весах данный юзер. А если вес приблизительно одинаков, как различить?
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Вт май 08, 2018 2:41 pm

Вроде по Xiaomi Mi Scale протокол описан. В Вашем же посте https://github.com/oliexdev/openScale/w ... h-Mi-Scale. Да отличается от Yunmai SE но идея таже. Шлеш команду по определенному handle, в ответ вес, жир и т.д.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

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

Сообщение directman66 » Вт май 08, 2018 2:53 pm

Идентифиукация по весу помоему уже самая простая проблема.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Вт май 08, 2018 3:16 pm

А в чем проблема? Для Xiaomi Mi Scale вроде даже запроса не надо слать. Просто запустить gatttool --device=0C:B2:B7:02:3C:3F --adapter=hci0 --listen >> scale.log . Подменить только мак адрес весов своим. И смотреть, что поступит при взвешивании.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

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

Сообщение directman66 » Вт май 08, 2018 3:38 pm

Еще руки не дошли. Не смотрел еще что такое gatttool.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

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

Сообщение Alex » Вт май 08, 2018 4:48 pm

А если вес приблизительно одинаков, как различить?
Откормить одного (простите, не удержался) :)
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Вт май 08, 2018 5:17 pm

Alex писал(а):
Вт май 08, 2018 4:48 pm
А если вес приблизительно одинаков, как различить?
Откормить одного (простите, не удержался) :)
Или наоборот, уморить. :D Есть идея дальнейшей автоматизации. Каждому по RFID метке. На холодильник считывател с электрозамком. Без взвешивания и попадания в допустимый диапазон холодильник не открывается. А "Алиса" после взвешивания вещает: поравился ты или похудел и можно кушать или нельзя.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

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

Сообщение Alex » Вт май 08, 2018 5:22 pm

Или наоборот, уморить. :D Есть идея дальнейшей автоматизации. Каждому по RFID метке. На холодильник считывател с электрозамком. Без взвешивания и попадания в допустимый диапазон холодильник не открывается. А "Алиса" после взвешивания вещает: поравился ты или похудел и можно кушать или нельзя.
Очень наивное представление — если вы заблокируете холодильник — эти хомяки начнут прятать печенье под подушку. Похудение не в холодильнике — похудение в голове.
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Вт май 08, 2018 6:25 pm

Чужие потуги стимулируют деятельность. Оказалось, что родное приложение создало юзеров в своем облаке и в весы не прописало. С помощью комманд протокола добавил юзеров в сами весы. Теперь при взвешивании выдается ID юзера, ранее занесенный в весы, с соответствующим весом. Можно заносить теперь в базу и делать дальнейшую обработку.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Ответить