здравствуйте, уважаемые Знатоки ФЛпрог!
после нескольких удачных поделок на ардуино, решил замахнуться на проект умного дома. Все работает, но есть одно болшое "НО".
выключается самопроизвольно свет, сначала думал проблема в программе, но в журнале работы wqtt видно что идет переподключение.
с некоторой периодичностью, "4 SPALNYA" это нодемсю, которая вылетает.
проект состоит из нодемсю+ардуМега(п, реле, платы оптопар, рс 485 для связи между удаленными платами ардуино.
нодемсю принимает с WQTT и отправляет по модбасу в мегу и соответсвенно из меги по модбасу обрадно через нодемсю в WQTT
соединение мега/нодемсю 19-(ТХ), 18-(RX) (D1) DE/PE не использовал.
проект флпрог нодемсю:
пробовал сгруппировать паб и саб, результат тот же:
при сокращении количества паб и саб. работает нормально
подскажите пожалуйста в каком направлении дейсвовать?
проект для меги не могу приложить, 8,2мб
nodemcu перезагружается каждые 15-40 мин
nodemcu перезагружается каждые 15-40 мин
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Dryundel
- Полковник
- Сообщения: 2471
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 9 раз
- Поблагодарили: 37 раз
Re: nodemcu перезагружается каждые 15-40 мин
Сам спросил, сам же практически и ответил.Ageres писал(а): 01 июл 2025, 22:15 при сокращении количества паб и саб. работает нормально
подскажите пожалуйста в каком направлении дейсвовать?
проект для меги не могу приложить, 8,2мб

Проблема в вашей "нодемсю".
ESP8266 - одноядерный процессор. И Wi-Fi и MQTT крутятся на этом одном ядре. При увеличении топиков увеличивается и время цикла, ну и на каком то пределе Wi-Fi виснет и ребутит девайс.
Как вариант - переходить на ESP32.
До кучи эту тему посмотрите - ESP 8266 перезагружается каждые 45 минут((
-
- Лейтенант
- Сообщения: 310
- Зарегистрирован: 08 дек 2021, 22:41
- Имя: Вячеслав
- Благодарил (а): 16 раз
- Поблагодарили: 48 раз
Re: nodemcu перезагружается каждые 15-40 мин
Попробуйте уменьшить количество блоков. Например, практически все блоки Pub можно заменить на один - загнать все ваши переменные в одну строку Json блоком сложения строк.
А Sub - загоните ваши булевские переменные в биты, т.е. одной посылкой байта передавать 8 переменных (побитно), блоками Mux, Demux.
А Sub - загоните ваши булевские переменные в биты, т.е. одной посылкой байта передавать 8 переменных (побитно), блоками Mux, Demux.
Кто сейчас на конференции
Сейчас этот форум просматривают: Alpet и 1 гость