| @ -0,0 +1,57 @@ | |||
| /* | |||
| SimpleMQTTClient.ino | |||
| The purpose of this exemple is to illustrate a simple handling of MQTT and Wifi connection. | |||
| Once it connects successfully to a Wifi network and a MQTT broker, it subscribe to a topic and send a message to it. | |||
| It will also send a message delayed 5 seconds later. | |||
| */ | |||
| #include "EspMQTTClient.h" | |||
| EspMQTTClient client( | |||
| "rico2", | |||
| "xxxxxx", | |||
| "192.168.1.3", // MQTT Broker server ip | |||
| "MQTTUsername", // Can be omitted if not needed | |||
| "MQTTPassword", // Can be omitted if not needed | |||
| "pilote_cuisine", // Client name that uniquely identify your device | |||
| 1883 // The MQTT port, default to 1883. this line can be omitted | |||
| ); | |||
| const int heating_pin = 14; | |||
| void message_callback(const String &message) | |||
| { | |||
| Serial.println(message); | |||
| if (message == "off") { | |||
| digitalWrite(heating_pin, LOW); | |||
| } | |||
| if (message == "on") { | |||
| digitalWrite(heating_pin, HIGH); | |||
| } | |||
| } | |||
| void setup() | |||
| { | |||
| pinMode(heating_pin, OUTPUT); // Initialize the LED_BUILTIN pin as an output | |||
| digitalWrite(heating_pin, LOW); // Turn the LED on (Note that LOW is the voltage level | |||
| Serial.begin(115200); | |||
| // Optionnal functionnalities of EspMQTTClient : | |||
| client.enableDebuggingMessages(); // Enable debugging messages sent to serial output | |||
| client.enableHTTPWebUpdater(); // Enable the web updater. User and password default to values of MQTTUsername and MQTTPassword. These can be overrited with enableHTTPWebUpdater("user", "password"). | |||
| //client.enableLastWillMessage("TestClient/lastwill", "I am going offline"); // You can activate the retain flag by setting the third parameter to true | |||
| } | |||
| // This function is called once everything is connected (Wifi and MQTT) | |||
| // WARNING : YOU MUST IMPLEMENT IT IF YOU USE EspMQTTClient | |||
| void onConnectionEstablished() | |||
| { | |||
| // Subscribe to "mytopic/test" and display received message to Serial | |||
| client.subscribe("chauffage/cuisine", &message_callback); | |||
| } | |||
| void loop() | |||
| { | |||
| client.loop(); | |||
| } | |||