Advertisement
Guest User

Untitled

a guest
Jan 26th, 2019
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
IO 1.77 KB | None | 0 0
  1.  
  2. #include <ESP8266WiFi.h>
  3.  
  4. #include "Adafruit_MQTT.h"
  5. #include "Adafruit_MQTT_Client.h"
  6.  
  7. #define AIO_SERVER      "io.adafruit.com"
  8. #define AIO_SERVERPORT  1883
  9. #define AIO_USERNAME  "stepa73"
  10. #define AIO_KEY  "51ce73c58c4142c8bfc7dddf055e490a"
  11. WiFiClient client;
  12.  
  13. Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);
  14.  
  15. Adafruit_MQTT_Subscribe myfeed = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/myfeed");
  16. String  Request;
  17. boolean MQTT_connect();
  18.  
  19. 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;}
  20.  
  21. void setup()
  22. {
  23.   Serial.begin(9600);
  24. Request = "";
  25.  
  26. pinMode(2, OUTPUT);
  27. pinMode(D7, OUTPUT);
  28.   WiFi.disconnect();
  29.   delay(3000);
  30.   Serial.println("START");
  31.    WiFi.begin("SETA_NAT","HESLO");
  32.   while ((!(WiFi.status() == WL_CONNECTED))){
  33.     delay(300);
  34.     Serial.print("..");
  35.  
  36.   }
  37.   Serial.println("Connected");
  38.   Serial.println("Your IP is");
  39.   Serial.println((WiFi.localIP().toString()));
  40.  
  41.   mqtt.subscribe(&myfeed);
  42.  
  43. }
  44.  
  45.  
  46. void loop()
  47. {
  48.  
  49.     if (MQTT_connect()) {
  50.       Adafruit_MQTT_Subscribe *subscription_name;
  51.       while ((subscription_name = mqtt.readSubscription(5000))) {
  52.         if (subscription_name == &myfeed) {
  53.           Request = ((char *)myfeed.lastread);
  54.           if (Request == "ON") {
  55.             digitalWrite(2,LOW);
  56.             digitalWrite(D7,LOW);
  57.             Serial.println("LED IS ON");
  58.  
  59.           }
  60.           if (Request == "OFF") {
  61.             digitalWrite(2,HIGH);
  62.             digitalWrite(D7,HIGH);
  63.             Serial.println("LED IS OFF");
  64.  
  65.           }
  66.  
  67.         }
  68.  
  69.       }
  70.  
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement