```C++ bool reconnect() { Serial.print("MQTT connect : "); Serial.println(mqtt_server); uint8_t countMQTT = 20; // кол-во попыток соединения uint16_t countPause = 500; // пауза между попытками while (!(client.connect(mqtt_client, mqtt_user, mqtt_pass)) && countMQTT--) { Serial.print(countMQTT); Serial.print('>'); delay(countPause); } if (client.connected()) { Serial.println("MQTT connected - OK !"); String topic = "/"; topic += mqtt_client2; topic += inTopicTempRoom; mqtt_subscribe(client, topic); topic = "/"; topic += mqtt_client2; topic += inTopicReboot; mqtt_subscribe(client, topic); return true; } else { return false; } } ```