ATC_MiThermometer icon indicating copy to clipboard operation
ATC_MiThermometer copied to clipboard

[Feature request] Add mode without BLE: turn off after 30 min

Open popolite opened this issue 3 years ago • 2 comments

Count 1800 seconds after powered on and stop BLE to reduce battery consumption and protect against connection. И еще можно сделать включение на пол часа после повышения влажности больше 90% за несколько секунд (подышать). Достаточно ли будет для отключения: bls_ll_setAdvEnable(0)?

popolite avatar Jul 12 '22 07:07 popolite

Count 1800 seconds after powered on and stop BLE to reduce battery consumption and protect against connection. И еще можно сделать включение на пол часа после повышения влажности больше 90% за несколько секунд (подышать).

Не имеет большого смысла. Смотри диаграмму потребления в зависимости от adv. интервала: img

Ток потребления устройством в режиме сна (Xiaomi LYWSD03MMC, HW:1.4) около 9+ мкА. При установках по умолчанию - до 14 мкА.

Достаточно ли будет для отключения: bls_ll_setAdvEnable(0)?

Нет. При отключении AdvEnable SoC больше не выйдет из режима сна. Будет отключен power-management. Придется вызывать принудительный deep-sleep c ограниченным в SDK интервалом. Это дает много последствий - сильно большой и не рассчитываемый уход времени и изменение многих основных алгоритмов работы программы. Старт из полного deep-sleep приводит к потере всей памяти и длительному старту с циклом полной инициализации (что создает большой интервал потребления на время инициализации программ и всего остального в чипе, что подсевшая батарейка уже может не выдержать) и имеет смысл вызов только на большой временной интервал, а он ограничен в SDK.

pvvx avatar Jul 13 '22 21:07 pvvx

И еще можно сделать включение на пол часа после повышения влажности больше 90% за несколько секунд (подышать).

После нескольких повышений влажности более 90%, через пару месяцев окислятся контакты батарейки и термометр отключится или будет глючить – пропадать передачи от него. Так-же окислятся контакты платы с резиновой токопроводящей прокладкой к LCD экрану. И контакты на самом LCD аналогично. При этом, если тока через контакты не будет или он будет мал, тогда такие эффекты (окисление контактов) появляются быстрее. Происходит не замыкание, а окисление и для пробоя окисла требуется ток... Проверено на нескольких LYWSD03MMC устанавливаемых в парнике.

pvvx avatar Jul 13 '22 21:07 pvvx

И еще можно сделать включение на пол часа после повышения влажности больше 90% за несколько секунд (подышать).

После нескольких повышений влажности более 90%, через пару месяцев окислятся контакты батарейки и термометр отключится или будет глючить – пропадать передачи от него. Так-же окислятся контакты платы с резиновой токопроводящей прокладкой к LCD экрану. И контакты на самом LCD аналогично. При этом, если тока через контакты не будет или он будет мал, тогда такие эффекты (окисление контактов) появляются быстрее. Происходит не замыкание, а окисление и для пробоя окисла требуется ток... Проверено на нескольких LYWSD03MMC устанавливаемых в парнике.

Доброго времени суток. Мне кажется, я с этим столкнулся. Стоит в подвале гаража. Там 90% часто. В качестве шлюза esp32. Просто перестал нормально слать данные. При этом на экране все есть. Сменил батарейку, не помогло. Что можно сделать? Промыть спиртом? При этом через флешер нормально обновился(

xyyx avatar Jan 19 '23 05:01 xyyx