برد ESP8266 دارم که از طریق MQTT به سرور وصل میشه. وقتی اینترنت قطع میشه و دوباره وصل میشه، دستگاه reconnect نمیشه تا ریستش کنم. تو loop هم check گذاشتم برای WiFi و MQTT، ولی جواب نداده. راه حل درست چیه؟
اطلاعیه
همه را پاک کن
1404-04-25 14:11
5 پاسخ ها
1404-04-25 14:12
مشکل رایجیه. باید تو loop یه reconnect دقیق بنویسی، مخصوصاً با تایم delay. بدون delay گاهی کلاً گیر میکنه.
1404-04-25 14:13
اگه از PubSubClient استفاده میکنی، داخل reconnect حتماً چک کن که وایفای هم وصل باشه. بعضی وقتا فقط MQTT رو چک میکنن.
1404-04-25 14:13
من یه تایمر نوشتم که اگه به مدت ۵ دقیقه ارتباط نداشت، یه soft reset بزنه. اینطوری نیاز به دخالت دستی نیست.
1404-04-25 14:14
و اگه از مودم ارزون استفاده کنی که DHCP کند داشته باشه، reconnect با تأخیر زیادی انجام میشه یا اصلاً انجام نمیشه.
1404-04-25 14:14
کتابخونهی Async MQTT Client هم بهتره امتحان کنی. پایدارتره و تو پروژه صنعتی بهتر جواب داده.