Files

copied
Last update 1 month 2 weeks by Arnaud-Apu-Fanovard
Files4 - SOFTWARE41 - TESTNodeRedTestMDC3-230-Msrc
..
main.cpp
main.cpp
#include <Arduino.h> #include <WiFi.h> #include <Wire.h> #include <PubSubClient.h> #define Led_G 10 #define Led_B 8 const char* ssid = "VOO-1M6KPZ1"; const char* password = "q2eEgqfysRXPh4hArg"; // const char* ssid = "TP-Link_5398"; // const char* password = "17064460"; const char* mqttServer = "192.168.0.148"; const int mqttPort = 1883; const char* mqttUser = "ArnaudFanovard"; const char* mqttPassword = "$HomeApu$"; WiFiClient espClient; PubSubClient client(espClient); void setup_wifi() { delay(10); // We start by connecting to a WiFi network Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(200); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void callback(String topic, byte* payload, unsigned int length) { Serial.println(); Serial.print("Message received on topic: "); Serial.println(topic); Serial.println("Message: "); String msg; if (topic == "Led_Test"){ for (int i = 0; i < length; i++) { // Serial.print((char)payload[i]); msg += (char)payload[i]; } Serial.println(msg); Serial.print("LED status: "); if (msg == "true" || msg == "\"On\":true"){ digitalWrite(Led_G, LOW); Serial.println("ON"); } else if (msg == "false" || msg == "{\"On\":false}"){ digitalWrite(Led_G, HIGH); Serial.println("OFF"); } } Serial.println(); delay(10); //adjust interval } void reconnect() { // Loop until we're reconnected while (!client.connected()) { digitalWrite(Led_B, HIGH); Serial.print("Attempting MQTT connection..."); // Attempt to connect if (client.connect("ESP32Client",mqttUser,mqttPassword)) { Serial.println("connected"); // Subscribe client.subscribe("Led_Test"); digitalWrite(Led_B, LOW); } else { Serial.print("failed, rc="); Serial.print(client.state()); Serial.println(" try again in 1 seconds"); // Wait 5 seconds before retrying delay(1000); } } } void setup() { Serial.begin(9600); pinMode(Led_G, OUTPUT); pinMode(Led_B, OUTPUT); digitalWrite(Led_B, HIGH); setup_wifi(); client.setServer(mqttServer,mqttPort); client.setCallback(callback); } void loop() { if (!client.connected()) { reconnect();} // Serial.println("..."); client.loop(); }
Report a bug