summaryrefslogtreecommitdiff
path: root/_PROGRAMs/C++/MQTT.md
diff options
context:
space:
mode:
authorvlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
committervlapa <vlapa@ya.ru>2026-06-13 20:33:26 +0300
commite5abc1fe99340b979b18864d978179f71fe8f5c5 (patch)
tree98fd0ad7c6d0744894d6e74e446daacd9e6dd1b5 /_PROGRAMs/C++/MQTT.md
First
Diffstat (limited to '_PROGRAMs/C++/MQTT.md')
-rw-r--r--_PROGRAMs/C++/MQTT.md29
1 files changed, 29 insertions, 0 deletions
diff --git a/_PROGRAMs/C++/MQTT.md b/_PROGRAMs/C++/MQTT.md
new file mode 100644
index 0000000..c24332e
--- /dev/null
+++ b/_PROGRAMs/C++/MQTT.md
@@ -0,0 +1,29 @@
+
+```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;
+ }
+}
+```
+