умные bluetooth весы

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

Модератор: immortal

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

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

Сообщение directman66 » Ср май 09, 2018 8:20 pm

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

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

Сообщение smart_g » Ср май 09, 2018 8:21 pm

Вытащил из варшака приветственную команду

Код: Выделить всё

01030c00
, по аналогии отправляю весам, но в ответ какая-то ошибка.

Код: Выделить всё

pi@dmsserver:~$ gatttool --device=A4:C1:38:C7:0C:A3 --char-write-req --handle=0x0017 --value=01030c00  --listen
connect error: Device or resource busy (16)


Ошибка говорит о том, что весы заняты другим считывателем. Скорее всего смартфоном. Надо отключить снифер и смартфон и послать команду.
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 » Ср май 09, 2018 8:25 pm

Не помогает. Может нужно CSR8510 перевести в какой-нибудь другой режим? Или есть какие-либо команды инициализации?

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

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

Сообщение smart_g » Ср май 09, 2018 8:29 pm

Вот скрипт. Но у меня весы простые, поэтому передаю только вес.


if (file_exists("/home/volodymyr/yunmai.log"))
{
$fp = fopen("/home/volodymyr/yunmai.log", 'rt'); // Текстовый режим
$ffp = file ("/home/volodymyr/yunmai.log");

$num = count($ffp);

$your_text = $ffp[$num-1];

$form = substr($your_text, 46, 1); // стабильны показания или нет
echo 'Стабильность показаний: '.$form.'<br>';


$form1 = substr($your_text, 75, 5); // показания
$weight = hexdec($form1)/100;
echo 'Вес: '.$weight.'<br>';
$form3 = substr($your_text, 63, 11); // индекс профиля
$w2 = hexdec($form3);
echo 'Индекс профиля: '.$w2.'<br>';


sg($w2.".weight",$weight); //вносим показания в базу


fclose($fp); // Закрытие файла
if (file_exists("/home/volodymyr/yunmai.log"))
{
$deleted = unlink("/home/volodymyr/yunmai.log"); // Удаление файла

if ($deleted)
{
echo "The file has been successfully deleted";
}
else
{
echo "The file has not been successfully deleted";
}
}
else
{
echo "The original file that you want to delete doesn't exist";
}

}


else
{echo "Файл не существует ";

}
За это сообщение автора smart_g поблагодарил:
directman66 (Ср май 09, 2018 8:31 pm)
Рейтинг: 1.16%
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 » Ср май 09, 2018 8:30 pm

Парсинг лучше переделать хотябы на post или get запрос curl. С весами бы разобраться.

И откуда берется параметр --handle=0x0017 ?
Не выложите hci_log? Хочу проверить, как у вас записан reset sent
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Ср май 09, 2018 8:38 pm

Ну с usb dongle я работал так.
1. gatttool -I интерактивный режим.
2. connect mac весов. Если конект произошел, то синим в скобках появляется мак весов.
3. далее можно вводить команду char-write-req -0x0017 01030c00 для проверки
4. disconnect
Handle 0x0017 упоминается в протоколе "attribute 0xffe9 of service 0xffe5" соответствие выловил коммандами characteristics и primary
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 » Ср май 09, 2018 8:44 pm

hci_log я не снимал. Не понадобилось. Вот ссылка где эти логи есть. https://github.com/oliexdev/openScale/issues/71 О них я и говорил, что они отличаются о Ваших.
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 » Ср май 09, 2018 8:59 pm

Нашел интересный пример работы с умными браслетами сяоми ) Можно аналогично по ночам отслеживать пульс ) И хранить в мд
https://habr.com/post/276343/
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

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

Сообщение smart_g » Ср май 09, 2018 9:10 pm

directman66 писал(а):
Ср май 09, 2018 8:59 pm
Нашел интересный пример работы с умными браслетами сяоми ) Можно аналогично по ночам отслеживать пульс ) И хранить в мд
https://habr.com/post/276343/
По этой ссылке как раз пример работы с primary по соответствию uuid и handle. UUID упоминался в протоколе, вот и выловил.
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 » Ср май 09, 2018 9:12 pm

Хотя бы из этого:

Код: Выделить всё

Commands are written to GATT attribute 0xffe9 of service 0xffe5. Responses come
as value change notifications for GATT attribute 0xffe4 of service 0xffe0. These
are 16-bit Bluetooth LE UUIDs, so nnnn is 0000nnnn-0000-1000-8000-00805F9B34FB.
я вроде как понял, что мои весы имеют два сервиса 0xffe0 и 0x180f.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить