Здравствуйте.
Подскажите пожалуйста. Есть 2 esp8266 (nodencu), посылают\принимают сообщения mqtt. Были подписаны на 5 топиков, более-менее работали стабильно. Добавил подписку еще на 2 топика - начали стабильно виснуть раз-два в сутки. Причем, на пинг они отвечают, прошивка по http залетает.
Вот код подписки:
Отправка в топики так же висит. Отправляю в топики сообщения только при изменении величин. На других esp с подобным кодом все нормально (не 7 топиков подписки).
как это можно исправить?
благодарю
Подскажите пожалуйста. Есть 2 esp8266 (nodencu), посылают\принимают сообщения mqtt. Были подписаны на 5 топиков, более-менее работали стабильно. Добавил подписку еще на 2 топика - начали стабильно виснуть раз-два в сутки. Причем, на пинг они отвечают, прошивка по http залетает.
Вот код подписки:
Код:
// подключаемся к MQTT серверу
if (WiFi.status() == WL_CONNECTED)
{
if (!mqtt_client.connected())
{
Serial.println("Connecting to MQTT server");
if (mqtt_client.connect(MQTT::Connect("informer_in")
.set_auth(mqtt_user, mqtt_pass)))
{
Serial.println("Connected to MQTT server");
mqtt_client.set_callback(callback);
//подписываемся по топики
mqtt_client.subscribe("ihouse/climat/t_out");
mqtt_client.loop();
mqtt_client.subscribe("ihouse/climat/t_out/delta");
mqtt_client.loop();
mqtt_client.subscribe("ihouse/climat/t_banya");
mqtt_client.loop();
mqtt_client.subscribe("ihouse/climat/t_banya/delta");
mqtt_client.loop();
mqtt_client.subscribe("ihouse/svet/banya/in");
mqtt_client.loop();
mqtt_client.subscribe("ihouse/climat/pressure/p_atm");
mqtt_client.loop();
mqtt_client.subscribe("ihouse/climat/pressure/p_atm_delta");
mqtt_client.loop();
}
else
{
Serial.println("Could not connect to MQTT server");
}
}
if (mqtt_client.connected())
{
mqtt_client.loop();
TempSend();
}
как это можно исправить?
благодарю