اطلاعیه
همه را پاک کن

دستگاه IoT من بعد از قطع اینترنت دیگه reconnect نمی‌شه، چکار باید بکنم؟

نوشته ها: 6
شروع کننده موضوع
(@aimanzarei)
عضو فعال
ملحق شد: 1 سال پیش

برد ESP8266 دارم که از طریق MQTT به سرور وصل می‌شه. وقتی اینترنت قطع می‌شه و دوباره وصل می‌شه، دستگاه reconnect نمی‌شه تا ریستش کنم. تو loop هم check گذاشتم برای WiFi و MQTT، ولی جواب نداده. راه حل درست چیه؟

پاسخ
برچسب های موضوع
5 پاسخ ها
نوشته ها: 11
(@nadrjmali)
عضو فعال
ملحق شد: 1 سال پیش

مشکل رایجیه. باید تو loop یه reconnect دقیق بنویسی، مخصوصاً با تایم delay. بدون delay گاهی کلاً گیر می‌کنه.

پاسخ
hosseinele
نوشته ها: 19
(@hosseinele)
ملحق شد: 1 سال پیش

اگه از PubSubClient استفاده می‌کنی، داخل reconnect حتماً چک کن که وای‌فای هم وصل باشه. بعضی وقتا فقط MQTT رو چک می‌کنن.

پاسخ
نوشته ها: 5
(@alisadghi)
عضو فعال
ملحق شد: 1 سال پیش

من یه تایمر نوشتم که اگه به مدت ۵ دقیقه ارتباط نداشت، یه soft reset بزنه. این‌طوری نیاز به دخالت دستی نیست.

پاسخ
نوشته ها: 11
(@nadrjmali)
عضو فعال
ملحق شد: 1 سال پیش

و اگه از مودم ارزون استفاده کنی که DHCP کند داشته باشه، reconnect با تأخیر زیادی انجام می‌شه یا اصلاً انجام نمی‌شه.

پاسخ
نوشته ها: 15
(@saeed_gtx)
عضو برجسته
ملحق شد: 1 سال پیش

کتابخونه‌ی Async MQTT Client هم بهتره امتحان کنی. پایدارتره و تو پروژه صنعتی بهتر جواب داده.

پاسخ