умные bluetooth весы
Модератор: immortal
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: умные bluetooth весы
скрипт не покажите?
И еще хотелось бы ваш hci_log посмотреть.
И еще хотелось бы ваш hci_log посмотреть.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: умные bluetooth весы
Вытащил из варшака приветственную команду , по аналогии отправляю весам, но в ответ какая-то ошибка.
Код: Выделить всё
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
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: умные bluetooth весы
Не помогает. Может нужно CSR8510 перевести в какой-нибудь другой режим? Или есть какие-либо команды инициализации?
И откуда берется параметр --handle=0x0017 ?
И откуда берется параметр --handle=0x0017 ?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: умные bluetooth весы
Вот скрипт. Но у меня весы простые, поэтому передаю только вес.
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 "Файл не существует ";
}
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
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: умные bluetooth весы
Парсинг лучше переделать хотябы на post или get запрос curl. С весами бы разобраться.
И откуда берется параметр --handle=0x0017 ?
Не выложите hci_log? Хочу проверить, как у вас записан reset sent
И откуда берется параметр --handle=0x0017 ?
Не выложите hci_log? Хочу проверить, как у вас записан reset sent
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: умные bluetooth весы
Ну с 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
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
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: умные bluetooth весы
hci_log я не снимал. Не понадобилось. Вот ссылка где эти логи есть. https://github.com/oliexdev/openScale/issues/71 О них я и говорил, что они отличаются о Ваших.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: умные bluetooth весы
Нашел интересный пример работы с умными браслетами сяоми ) Можно аналогично по ночам отслеживать пульс ) И хранить в мд
https://habr.com/post/276343/
https://habr.com/post/276343/
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 292
- Зарегистрирован: Вт окт 17, 2017 11:29 am
- Откуда: Украина, Киев
- Благодарил (а): 15 раз
- Поблагодарили: 33 раза
Re: умные bluetooth весы
По этой ссылке как раз пример работы с primary по соответствию uuid и handle. UUID упоминался в протоколе, вот и выловил.directman66 писал(а): ↑Ср май 09, 2018 8:59 pmНашел интересный пример работы с умными браслетами сяоми ) Можно аналогично по ночам отслеживать пульс ) И хранить в мд
https://habr.com/post/276343/
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 693 раза
- Контактная информация:
Re: умные bluetooth весы
Хотя бы из этого:
я вроде как понял, что мои весы имеют два сервиса 0xffe0 и 0x180f.
Код: Выделить всё
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.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram