-
Notifications
You must be signed in to change notification settings - Fork 200
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ESPHome ловит адверты очень редко #59
Comments
Спасибо за ответ. Но с окном 125мс, пропуски от стока (возможно, благодаря "пучковым" отправкам), и от ATC (не знаю благодаря чему) идут примерно в отношении 1/100. Здесь же получается 95/100, и это лучший результат. В любом случае, спасибо за попытку разобраться, будем копать дальше, а пока "боевые" просто верну на ATC. |
Test reception of beacons (Advertising) RTL8272DM Realtek AmebaD Arduino.
PS: This question should be forwarded to Espressif and ESPHome programmers. |
ESP32-WROWER-B, Arduino, sketch: Firmware:
Firmware v2.4:
Где 95/100 ? По времени сканирования процент пропусков сканирования у ESP32 примерно одинаков вне зависимости от прошивок и устройств выдающих рекламу. Возможно все ESP32 имеют небрежно разработанную версию или ошибки в кристалле. Все разработки Espressif кишат глобальными ошибками, несовместимыми с рабочими устройствами. Единственный рынок сбыта чипов Espressif - это DIY, где нет никакой гарантии или ответственности производителя. Ещё натикало:
|
Оставил в людном месте в городе на 8 часов. От приемников до датчика около 10 метров. Последние сообщения в логах: |
Тоже проверил оба варианта (ATC и PVVX) в нагруженной среде, результаты плачевны, очевидно есть какие-то проблемы в реализации ESPHome. Судя по всему, лучшие результаты ATC были "ошибкой выжившего", т.к. я проверял её только по адвертам с данными, т.е. со значительно бОльшим интервалом выборки.. Предвижу ответ, но всё же спрошу: может всё-таки сочтёте возможным реализовать burst-отправку адвертов с отдельным от маяка интервалом (я почему-то уверен, что это поможет)? Ведь проект ESPHome - очень популярное, гибкое и удобное решение во множестве кейсов в рамках HASS, и очень жаль что его сканер BLE подводит в столь типовом сценарии использования. |
Ещё раз проверил что там показывает тест. |
Я не могу переписать все сторонние программы и исправить все кривые разработки чипов от Espressif и других производителей не вписывающихся в стандарты BLE. |
К примеру sniffer на TLSR8266 чипе ловит практически все пакеты от всех моих домашних BLE устройств. А у TLSR8266: |
Безусловно, в первую очередь надо верить личному опыту :) Я с вами полностью согласен, виновный определен, а в последнем сообщении я лишь просил по возможности сделать костыль для одного из самых распространенных и доступных DIY-проектов, т.к. на исполнительном устройстве это выглядит реальнее, чем на изначально забагованном железе ESP32. Ответ я получил, ещё раз спасибо за исчерпывающие ответы и отличный проект! |
Период адверта установлен раз в 5 секунд (пробовал и другие), но успешно ловятся они совершенно бессистемно - от 20-30 секунд до 20 минут и более. При этом в nRF Connect вижу пакеты с довольно редкими выпаданиями, т.е. вполне стабильно. Полагаю, что связано с параметрами
interval
иwindow
на стороне ESP32, но перебрав великое множество разных вариантов, сколько-нибудь надёжного поведения так и не добился. Нативные датчики разных моделей ловятся нормально, сборка от atc1441 - тоже без проблем, всё совпадает с отчётами nRF Connect. Очень бы хотелось понять причину, и использовать эту прошивку совместно с ESPHome.The text was updated successfully, but these errors were encountered: