Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include "Adafruit_MQTT.h"
- #include "Adafruit_MQTT_Client.h"
- #define AIO_SERVER "io.adafruit.com"
- #define AIO_SERVERPORT 1883
- #define AIO_USERNAME "stepa73"
- #define AIO_KEY "51ce73c58c4142c8bfc7dddf055e490a"
- WiFiClient client;
- Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);
- Adafruit_MQTT_Subscribe myfeed = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/myfeed");
- String Request;
- boolean MQTT_connect();
- boolean MQTT_connect() { int8_t ret; if (mqtt.connected()) { return true; } uint8_t retries = 3; while ((ret = mqtt.connect()) != 0) { mqtt.disconnect(); delay(2000); retries--;if (retries == 0) { return false; }} return true;}
- void setup()
- {
- Serial.begin(9600);
- Request = "";
- pinMode(2, OUTPUT);
- pinMode(D7, OUTPUT);
- WiFi.disconnect();
- delay(3000);
- Serial.println("START");
- WiFi.begin("SETA_NAT","HESLO");
- while ((!(WiFi.status() == WL_CONNECTED))){
- delay(300);
- Serial.print("..");
- }
- Serial.println("Connected");
- Serial.println("Your IP is");
- Serial.println((WiFi.localIP().toString()));
- mqtt.subscribe(&myfeed);
- }
- void loop()
- {
- if (MQTT_connect()) {
- Adafruit_MQTT_Subscribe *subscription_name;
- while ((subscription_name = mqtt.readSubscription(5000))) {
- if (subscription_name == &myfeed) {
- Request = ((char *)myfeed.lastread);
- if (Request == "ON") {
- digitalWrite(2,LOW);
- digitalWrite(D7,LOW);
- Serial.println("LED IS ON");
- }
- if (Request == "OFF") {
- digitalWrite(2,HIGH);
- digitalWrite(D7,HIGH);
- Serial.println("LED IS OFF");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement