Ну, если Вам так угодно, то да - это не команда, а метод класса, так точнее.)Не сводилось только "к одной команде setPHY", т.к. далее сканирование не брало
time:
- platform: homeassistant
id: homeassistant_time
esp32_ble_tracker:
binary_sensor:
- platform: ble_presence
mac_address: хх:56:хх:C7:хх:7D
name: ${location}_mi_band_4_N
- platform: ble_presence
mac_address: E9:хх:2B:хх:хх:D3
name: ${location}_mi_band_4_my_Y
sensor:
# Уровень сигнала обнаруженных устройств
- platform: ble_rssi
mac_address: хх:хх:08:хх:4B:хх
name: ${location}_mi_band_4_N_rssi
# Датчики температуры и влажности
- platform: xiaomi_lywsd03mmc
mac_address: A4:хх:хх:81:хх:D6
bindkey: "dbdaхххх208c8ххххх098c27"
temperature:
name: ${location}_bt1_temperaturе
ble_client:
- mac_address: "хх:хх:хх:хх:хх"
id: pvvx_ble_display
display:
- platform: pvvx_mithermometer
ble_client_id: pvvx_ble_display
lambda: |-
it.print_bignum(23.1);
it.print_unit(pvvx_mithermometer::UNIT_DEG_C);
it.print_smallnum(33);
it.print_percent(true);
it.print_happy(true);
it.print_bracket(true);
19:57:54 | [W] | [display.pvvx_mithermometer:069] | [хх:хх:хх:хх:хх:хх] Not connected to BLE client. State update can not be written. |
При сканировании там где-то всегда задавался 1M для PHY. При чем тут классы непонятно.Ну, если Вам так угодно, то да - это не команда, а метод класса, так точнее.)
В новой версии уменьшен интервал и соединение стало немного стабильнее.На самом LYWSD03MMC появляется то то что я на него посылаю , то всплывают его сонственные внутрение показания....
Вам тоже повторить в 100 раз - Причина нестабильности - аппаратная - жадность Xiaomi - не впаяны конденсаторы по питанию.Следующая попытка коннекта привела к зависанию прибора в таком состоянии:
- коннект установлен;
- начат процесс discovery services;
- по экрану нет признаков, что жрет батарею;
Подобное поведение наблюдалось и в версии 4.0 (писал), но там прибор не зависал,
просто коннект к нему не проходил до сброса по питанию.
Да - это ключ для переключения в TelinkMiFlasher на временные отладочные версии с хитрыми опциями. По мере тестов в TelinkMiFlasher для версий 9.9 меняются опции для текущих отладочных версий, чтобы не трогать типовые пользовательские...Прошил новый long range (пишет версия 9.9 так должно быть?)
Мне что к гадалке записаться?))Да - это ключ для переключения в TelinkMiFlasher на временные отладочные версии с хитрыми опциями. По мере тестов в TelinkMiFlasher для версий 9.9 меняются опции для текущих отладочных версий, чтобы не трогать типовые пользовательские...
Разве сложно догадаться?
Это трабл был в моем приложении, устранил.4-й день эксплуатации:
ver 4.0 (без long range которая)
коннектом считать значения не получается, не проходит service discovery
передергивание батарейки помогло
адверт работает
От БП ничего и никогда не "зависает". От батарейки - аналогично. Пару дней назад ездил в город, осматривал что там творится в пустующем доме и сменил батарейку CR2032 в LYWSD03MMC - работала 2 года при +24..25С и успешно всё слала. На оф. версии прошивки батарейки умирают каждый годМне что к гадалке записаться?))
Представил картину: карты, свечи, датчик и гадалка)))
Я понимаю, что лапидарность - не Ваш конек, но все же, можете кратко (можно односложно) ответить на:
1. В версии с конденсатором прибор в Long Range у Вас не зависает при коннектах?
А "ключи от квартиры где деньги лежат" тоже?2. Пришлите фото донгла (и ссылку на продукт) - достаточно одного, который у Вас подтверждено работает в long range в линухе.
Процесс discovery services производится один раз при первом соединении и список сервисов запоминаются к каждому MAC.Следующая попытка коннекта привела к зависанию прибора в таком состоянии:
- коннект установлен;
- начат процесс discovery services;
- по экрану нет признаков, что жрет батарею;
Ok.Процесс discovery services производится один раз при первом соединении и список сервисов запоминаются к каждому MAC.
В дальнейших соединениях адаптер проверяет только один специальный UUID, по номеру (индексу) из таблицы, без запроса всей таблицы сервисов.
Этот UUID говорит о том, какие сервисы сменились. И только тогда их перечитывают.
Это даже исправили в Arduino к ESP32... А у вас кто будет исправлять?
Одни надежды на chartGPT?
Не вводите людей в заблуждение, я могу делать дискавери когда мне захочется и это не повод девайсам зависать))Процесс discovery services производится один раз при первом соединении и список сервисов запоминаются к каждому MAC.
В дальнейших соединениях адаптер проверяет только один специальный UUID, по номеру (индексу) из таблицы, без запроса всей таблицы сервисов.
Этот UUID говорит о том, какие сервисы сменились. И только тогда их перечитывают.
Это не повод говорить что у вас правильная программа, соответствующая рекомендациям bt SIG.Не вводите людей в заблуждение, я могу делать дискавери когда мне захочется и это не повод девайсам зависать))
А эта функция должна выдавать запомненную таблицу. Т.к. это процесс драйвера.я могу делать дискавери когда мне захочется
А кто говорит?)Это не повод говорить что у вас правильная программа, соответствующая рекомендациям bt SIG.