Advertisement
sabal

Untitled

Nov 18th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. // This example shows how to connect to Cayenne using an ESP8266 and send/receive sample data.
  2. // Make sure you install the ESP8266 Board Package via the Arduino IDE Board Manager and select the correct ESP8266 board before compiling.
  3.  
  4. //#define CAYENNE_DEBUG
  5. #define CAYENNE_PRINT Serial
  6. #include <CayenneMQTTESP8266.h>
  7. #include <DHT.h>
  8.  
  9. DHT dht(2, DHT22);
  10. // WiFi network info.
  11. char ssid[] = "KV4";
  12. char wifiPassword[] = "9232258002";
  13.  
  14. // Cayenne authentication info. This should be obtained from the Cayenne Dashboard.
  15. char username[] = "e4ca7f00-c60d-11e7-9768-2143f8645011";
  16. char password[] = "296689e68ebd90f5a765c74275a8c8bd00181860";
  17. char clientID[] = "2d07fba0-cc74-11e7-8123-07faebe02555";
  18.  
  19. unsigned long lastMillis = 0;
  20.  
  21. void setup() {
  22.     Serial.begin(9600);
  23.     Cayenne.begin(username, password, clientID, ssid, wifiPassword);
  24. }
  25.  
  26. void loop() {
  27.     Cayenne.loop();
  28.  
  29.     //Publish data every 10 seconds (10000 milliseconds). Change this value to publish at a different interval.
  30.     if (millis() - lastMillis > 3000) {
  31.         lastMillis = millis();
  32.         //Write data to Cayenne here. This example just sends the current uptime in milliseconds.
  33.         Cayenne.virtualWrite(0, dht.readTemperature());
  34.         //Some examples of other functions you can use to send data.
  35.         //Cayenne.celsiusWrite(1, 22.0);
  36.         //Cayenne.luxWrite(2, 700);
  37.         //Cayenne.virtualWrite(3, 50, TYPE_PROXIMITY, UNIT_CENTIMETER);
  38.     }
  39. }
  40.  
  41. //Default function for processing actuator commands from the Cayenne Dashboard.
  42. //You can also use functions for specific channels, e.g CAYENNE_IN(1) for channel 1 commands.
  43. CAYENNE_IN_DEFAULT()
  44. {
  45.     CAYENNE_LOG("CAYENNE_IN_DEFAULT(%u) - %s, %s", request.channel, getValue.getId(), getValue.asString());
  46.     //Process message here. If there is an error set an error message using getValue.setError(), e.g getValue.setError("Error message");
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement