Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This example shows how to connect to Cayenne using an ESP8266 and send/receive sample data.
- // Make sure you install the ESP8266 Board Package via the Arduino IDE Board Manager and select the correct ESP8266 board before compiling.
- //#define CAYENNE_DEBUG
- #define CAYENNE_PRINT Serial
- #include <CayenneMQTTESP8266.h>
- #include <DHT.h>
- DHT dht(2, DHT22);
- // WiFi network info.
- char ssid[] = "KV4";
- char wifiPassword[] = "9232258002";
- // Cayenne authentication info. This should be obtained from the Cayenne Dashboard.
- char username[] = "e4ca7f00-c60d-11e7-9768-2143f8645011";
- char password[] = "296689e68ebd90f5a765c74275a8c8bd00181860";
- char clientID[] = "2d07fba0-cc74-11e7-8123-07faebe02555";
- unsigned long lastMillis = 0;
- void setup() {
- Serial.begin(9600);
- Cayenne.begin(username, password, clientID, ssid, wifiPassword);
- }
- void loop() {
- Cayenne.loop();
- //Publish data every 10 seconds (10000 milliseconds). Change this value to publish at a different interval.
- if (millis() - lastMillis > 3000) {
- lastMillis = millis();
- //Write data to Cayenne here. This example just sends the current uptime in milliseconds.
- Cayenne.virtualWrite(0, dht.readTemperature());
- //Some examples of other functions you can use to send data.
- //Cayenne.celsiusWrite(1, 22.0);
- //Cayenne.luxWrite(2, 700);
- //Cayenne.virtualWrite(3, 50, TYPE_PROXIMITY, UNIT_CENTIMETER);
- }
- }
- //Default function for processing actuator commands from the Cayenne Dashboard.
- //You can also use functions for specific channels, e.g CAYENNE_IN(1) for channel 1 commands.
- CAYENNE_IN_DEFAULT()
- {
- CAYENNE_LOG("CAYENNE_IN_DEFAULT(%u) - %s, %s", request.channel, getValue.getId(), getValue.asString());
- //Process message here. If there is an error set an error message using getValue.setError(), e.g getValue.setError("Error message");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement