Skip to content
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

Периодические зависания #28

Open
QAstron opened this issue Mar 13, 2024 · 7 comments
Open

Периодические зависания #28

QAstron opened this issue Mar 13, 2024 · 7 comments

Comments

@QAstron
Copy link

QAstron commented Mar 13, 2024

Установил прошивку на стик Lilygo T-Dongle S3, подключил к бризеру, всё было в порядке. Устройство проработало полутора суток, потом стик "отвалился". В сети недоступен, на команды из HA не реагирует, данные не выдаёт. При этом сам бризер продолжает работать и управляться через пульт и родное приложение. Восстановление работоспособности только через снятие питания (выключение из розетки или изъятие донгла из бризера и повторное его подключение). После сброса по питанию работоспособность восстановилась, бризер проработал ещё пять суток, и сегодня ситуация повторилась. Вынес стик на удлинителе наружу бризера чтобы промониторить возможный перегрев - такового не обнаружено. Остаётся две возможных причины: бракованный стик либо слабое/зашумлённое питание от самого бризера. Испытание в процессе, заказан ещё один стик, пока в пути. Можно ли на уровне кода добавить ватчдог (если его ещё нет конечно), который бы автоматически ресетил плату при её зависании? Хотелось бы также знать, сталкивался ли кто-либо ещё с такой же проблемой как у меня, и если да, то как её решали? Да, можно подключить бризер через управляемую розетку и дёргать питание каждый раз, когда плата перестаёт отвечать, но это имхо костыль.

@dentra
Copy link
Owner

dentra commented Mar 14, 2024

А вы случайно не меняли параметр heartbeat_interval?

@dentra
Copy link
Owner

dentra commented Mar 14, 2024

Бризер при отсутствии heartbeat-a, рубит питание на порту.

@QAstron
Copy link
Author

QAstron commented Mar 14, 2024

А вы случайно не меняли параметр heartbeat_interval?

Нет, не менял. В прошивку не вмешивался, там всё по умолчанию.

@dentra
Copy link
Owner

dentra commented Mar 14, 2024

Я пока первый раз слышу о такой проблеме, стики от Лилиго были очень хорошего качества. Возможно конечно производитель что-то «оптимизировал» в железе. Дело в том, что стик не проектировался под такой кейс использования и работает не совсем в штатном режиме, но за счет дополнительных резисторов работает как надо.

У вас новая версия стика, с дополнительным разъемом?

Если это то, что я предполагаю, то у меня была похожая ситуация летом, при перегреве стика, стик тоже переставал отдавать команды, но это было при 30 градусах на улице и всего пару раз.

Для начала, можно попытаться поймать ошибку по воздуху, если не будут уходить heartbeat-ы, скорее всего получим пропадание связи, бризер отключит порт.

@QAstron
Copy link
Author

QAstron commented Mar 15, 2024

Да, сбоку платы стика присутствует небольшой белый разъём, видимо, это как раз новая ревизия. В логах ничего "криминального" нет. Есть Хартбит, раз в 30 секунд бризер передаёт телеметрию, в общем на первый взгляд всё хорошо. Разобрал корпус, чтобы проконтролировать температуру непосредственно на чипах. Температура порядка 40-45 градусов (при температуре среды 25 градусов). К сожалению более точно назвать температуру не могу, т. к. куда-то подевал термопару мультиметра, а пирометр показывает с погрешностью из-за малого размера платы. В любом случае, перегрева нет, плата чуть тёплая, температура за пару часов не поменялась, значит дело не в нём. Буду наблюдать дальше. Когда придёт ещё один стик, появится возможность сравнить стабильность работы на обоих экземплярах.

@dentra
Copy link
Owner

dentra commented Mar 18, 2024

не не не, харбит - это отдельная команда, она в логе так прямо и видна, должна быть не реже чем раз в 5 секунд, раз в 30 секунд опрашивается состояние бризера

@QAstron
Copy link
Author

QAstron commented Mar 18, 2024

Так я и говорю, есть хартбит в логах.
[22:53:41][D][tion-api-4s:246]: Request[] Heartbeat
[22:53:41][D][tion-api-4s:046]: Response[] Heartbeat (0)
[22:53:46][D][tion-api-4s:246]: Request[] Heartbeat
[22:53:46][D][tion-api-4s:046]: Response[] Heartbeat (0)
[22:53:49][D][tion-api-4s:189]: Request[] State
[22:53:49][D][tion-api-4s:063]: Response[4] Write State
[22:53:49][D][climate:396]: 'tion-4s' - Sending state:
и так далее. В настоящий момент аптайм составляет четверо суток. Стик со снятым корпусом висит снаружи бризера на удлинителе. Продолжаю наблюдать.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants