diff options
Diffstat (limited to '_PROGRAMs/C++/MQTT.md')
| -rw-r--r-- | _PROGRAMs/C++/MQTT.md | 29 |
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; + } +} +``` + |
