[Модуль] Устройства Bluetooth (bluetoothdevices)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение Alexander Znamensky » Чт мар 05, 2020 7:03 pm

nick7zmail писал(а):
Сб фев 08, 2020 11:39 pm
Stor писал(а):
Сб фев 08, 2020 4:09 pm
Добрый день.

Можно ли с помощью данного модуля привязать BT колонку и выводить на нее звук?
Нет
Добрый день.
А вообще выводить через bluetooth звук можно?
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение nick7zmail » Чт мар 05, 2020 7:22 pm

Вообще можно) я в коноли кому то привязывал колонки, и на них направлял поток.
За это сообщение автора nick7zmail поблагодарил:
Alexander Znamensky (Сб мар 07, 2020 7:00 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
kostyaer
Сообщения: 84
Зарегистрирован: Пт окт 18, 2019 10:50 am
Откуда: Санкт-Петербург
Благодарил (а): 11 раз
Поблагодарили: 7 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение kostyaer » Вт мар 10, 2020 12:05 pm

nick7zmail писал(а):
Чт мар 05, 2020 7:22 pm
Вообще можно) я в коноли кому то привязывал колонки, и на них направлял поток.
О, это интересно! Не повлияет на скорость и корректность поиска устройств? У меня Ubuntu Server 16.4
А то вчера решил на тест ещё и старый браслет добавить, (думаю как блютуз метку использовать, обрезал ремешок, повесил на ключи, отключил все функции и синхронизацию с телефоном, браслет в вечном поиске и мажор его всегда видит), сейчас по телефону меня определяет, причем ещё за 2 этажа находил, и пока поднимусь уже всё включено и загружено, но как добавил браслет стали задержки появляться, таймаут поиска 60 секунд, а телефон находит по разному через 1..3 минуты. А сегодня так вообще- из дома ушел и только через 18 минут мажор отправил сообщение и всё выключил.. возможно совпало с тестированием браслета и проблема в другом...
Intel Atom d510 на ubuntu server 16.04, ESP8266 на ESPEasyMega
kostyaer
Сообщения: 84
Зарегистрирован: Пт окт 18, 2019 10:50 am
Откуда: Санкт-Петербург
Благодарил (а): 11 раз
Поблагодарили: 7 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение kostyaer » Сб мар 14, 2020 4:14 pm

Странно себя с браслетом ведет.
День-два потом в упор не видит, хотя телефон его в поиске отображает (браслет ни к чему не привязан)
В самом модуле поиск находит соседский телевизор.
Перезапуск цикла не помогает, только полный ребут и сразу же находит браслет.
При всем при этом телефон не теряет. Если я правильно понимаю принцип работы, то пингами находит телефон, а в режиме сканирования эфира должен видеть браслет (BLE)
Даже если предположить, что сканирование отваливается, то как он находит телевизор?
Есть такая ошибка, после которой не видно браслет

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

cycle_bluetoothdevices
Backtrace:
#0 /var/www/cycle.php(385): registerError('cycle_hang', 'cycle_bluetooth...')
#1 {main}
Intel Atom d510 на ubuntu server 16.04, ESP8266 на ESPEasyMega
kostyaer
Сообщения: 84
Зарегистрирован: Пт окт 18, 2019 10:50 am
Откуда: Санкт-Петербург
Благодарил (а): 11 раз
Поблагодарили: 7 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение kostyaer » Вс мар 15, 2020 1:47 pm

В общем перенастроил обратно на телефон- отрабатывает идеально как и раньше. Браслет так и не видит (сервак не перезагружал)
Полагаю, что и блютуз метки будут себя так же вести т.к. они BLE
Intel Atom d510 на ubuntu server 16.04, ESP8266 на ESPEasyMega
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение Logrus » Вс мар 15, 2020 2:39 pm

kostyaer писал(а):
Вс мар 15, 2020 1:47 pm
В общем перенастроил обратно на телефон- отрабатывает идеально как и раньше. Браслет так и не видит (сервак не перезагружал)
Полагаю, что и блютуз метки будут себя так же вести т.к. они BLE
бле метки, два года использования, на обоих модулях - полет отличный (насчет бле именно в модулях, обоих есть нюансы)
За это сообщение автора Logrus поблагодарил:
kostyaer (Вс мар 15, 2020 3:50 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение Alexander Znamensky » Вс мар 15, 2020 7:10 pm

SoulTaker писал(а):
Ср сен 05, 2018 1:37 pm
Написал новый модуль для получения оповещений о появлении определенных Bluetooth устройств в зоне видимости.
Первоначально хотел внести некоторые правки в уже существующий модуль от SergeJey, но после изучения его архитектуры понял, что нужно менять практически все, а это уже будет совершенно другое приложение. Потому и решил делать отдельно, дабы у пользователей был выбор что использовать.

Итак, главное отличие нового модуля - он опрашивает только указанные устройства, а не сканирует весь эфир в поисках нужного (хотя, такая возможность тоже присутствует). Доступны методы поиска с помощью сканирования радиоэфира, прямого подключения, PING запросов (только для Linux) и гибридный метод, который объединяет все вышеперечисленное.

Лично я рекомендую для Windows использовать метод прямого подключения (заранее нужно произвести сопряжение устройства и ПК), а для Linux - гибридный метод. Основное их преимущество перед сканированием эфира - возможность определения даже тех устройств, у которых выключен режим обнаружения.

Обратите внимание, что на данный момент обнаружение BLE (Bluetooth Low Energy) устройств доступно только на платформе Linux. Так же стоит учесть во внимание тот факт, что использование гибридного метода на Windows крайне не рекомендуется - сопряженные устройства при сканировании эфира будут всегда отображаться онлайн, даже если это не так (особенность утилиты BluetoothView).

Уведомления об изменении состояний необходимо обрабатывать с помощью методов Found/Lost объектов класса BluetoothDevices. Для корректной работы модуля необходимы последние версии пакетов BluetoothView >= 1.41 (для Windows систем) и bluez (для Linux систем).

Буду очень благодарен тем, кто потратит пол часа своего времени на тестирование и поиск ошибок. Так же приветствуются любые предложения и новые идеи.

Маркет: https://connect.smartliving.ru/addons/c ... 1/133.html
Github: https://github.com/thesoultaker48/major ... othdevices
Отличный модуль!
Единственный момент - порядка 5-6 минут определяет, что bluetooth устройство пропало из зоны покрытия. Это у всех так?
В обратную стороны (при появлении устройства) - меньше минуты.
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
kostyaer
Сообщения: 84
Зарегистрирован: Пт окт 18, 2019 10:50 am
Откуда: Санкт-Петербург
Благодарил (а): 11 раз
Поблагодарили: 7 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение kostyaer » Пн мар 16, 2020 10:06 am

Alexander Znamensky писал(а):
Вс мар 15, 2020 7:10 pm

Единственный момент - порядка 5-6 минут определяет, что bluetooth устройство пропало из зоны покрытия. Это у всех так?
В обратную стороны (при появлении устройства) - меньше минуты.
В настройках по умолчанию 300 сек выставлено. В зависимости от использования конечно, но если для определения пользователя- то самое то. К примеру вынести мусор или ещё какая ситуация с потерей устройства из зоны видимости.

Вот бы модуль этот расширить для навигации по квартире.. К примеру по всей квартире установить контроллеры с блютуз (ESP32) и они передавали модулю уровень сигнала от определенных девайсов. Мажор понимал бы где кто есть...
Intel Atom d510 на ubuntu server 16.04, ESP8266 на ESPEasyMega
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение nick7zmail » Пн мар 16, 2020 10:10 am

не проще это по камерам делать?)))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Устройства Bluetooth (bluetoothdevices)

Сообщение Alexander Znamensky » Пн мар 16, 2020 11:36 am

kostyaer писал(а):
Пн мар 16, 2020 10:06 am
Alexander Znamensky писал(а):
Вс мар 15, 2020 7:10 pm

Единственный момент - порядка 5-6 минут определяет, что bluetooth устройство пропало из зоны покрытия. Это у всех так?
В обратную стороны (при появлении устройства) - меньше минуты.
В настройках по умолчанию 300 сек выставлено. В зависимости от использования конечно, но если для определения пользователя- то самое то. К примеру вынести мусор или ещё какая ситуация с потерей устройства из зоны видимости.

Вот бы модуль этот расширить для навигации по квартире.. К примеру по всей квартире установить контроллеры с блютуз (ESP32) и они передавали модулю уровень сигнала от определенных девайсов. Мажор понимал бы где кто есть...
Спасибо за наводку! Я что-то про 300 сек забыл ))))
Попробую для себя поменьше поставить - мусоропровод у меня внутри квартиры ))))
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Ответить