Rose debug info
---------------

Кривая библиотека aht10 в esphome

При прошивке через esphome датчик aht10 измеряет показания только при старте платы, дальнейшие значения температуры и влажности не меняются. Глюк давний, но исправлять его ни кто не спешит. Единственный выход сейчас — костыльное решение проблемы. Нужно убедить esp что она получила неверные значения и передергивала датчик, как при ошибке.

Нужно найти файл с кодом библиотеки. У меня он лежит в

/.local/lib/python3.7/site-packages/esphome/components/aht10/aht10.cpp

В нем меняем

static const uint8_t AHT10_DEFAULT_DELAY = 8; // ms, for calibration and temperature measurement
static const uint8_t AHT10_HUMIDITY_DELAY = 40; // ms

Вместо 5 и 30 мс по умолчанию
И все «ESP_LOGVV» меняем на «ESP_LOGD»

После этого жмем Clean Build Files в esphome и снова Compile. Теперь загружаем прошивку в ESP.

Теперь раз в 60 секунд датчик будет полностью передергиваться

[D][sensor:092]: 'AHT10 Temperature': Sending state -7.03297 °C with 2 decimals of accuracy
[D][sensor:092]: 'AHT10 Humidity': Sending state 85.10036 % with 2 decimals of accuracy
[D][aht10:062]: Attemps 0 at 1435623
[D][aht10:073]: ATH10 Unrealistic humidity (0x0), retrying...
[D][aht10:062]: Attemps 1 at 1435670
[D][aht10:066]: AHT10 is busy, waiting...
[D][aht10:062]: Attemps 2 at 1435714
[D][aht10:082]: Answer at 1435757
[D][sensor:092]: 'AHT10 Temperature': Sending state -7.02972 °C with 2 decimals of accuracy
[D][sensor:092]: 'AHT10 Humidity': Sending state 87.78839 % with 2 decimals of accuracy
Поделиться
Отправить
2021   aht10   esp8266   esphome   nodemcu