Test
Dependencies: Cayenne-MQTT-mbed ESP8266Interface mbed
Fork of Cayenne-ESP8266Interface by
Diff: main.cpp
- Revision:
- 10:4f0cd8d9fbd5
- Parent:
- 9:4302de820980
--- a/main.cpp Fri Nov 11 18:23:45 2016 +0000 +++ b/main.cpp Wed Oct 11 14:01:48 2017 +0000 @@ -9,18 +9,18 @@ #include "ESP8266Interface.h" // WiFi network info. -char* ssid = "ssid"; -char* wifiPassword = "wifiPassword"; +char* wifi_ssid = "FERRARELLE"; +char* wifi_password = "effervescentenaturale2017"; // Cayenne authentication info. This should be obtained from the Cayenne Dashboard. -char* username = "MQTT_USERNAME"; -char* password = "MQTT_PASSWORD"; -char* clientID = "CLIENT_ID"; +char* username = "4c713520-d0e3-11e6-ae8c-f90e83be502a"; +char* password = "93c1cdfaafe5a296a36d6e5247eb73c2b1ab01d4"; +char* clientID = "3070fd00-ae74-11e7-8c02-137ff2c4ffef"; // Use Cayenne IP instead of "mqtt.mydevices.com" since the ESP8266Interface doesn't support looking up the domain name. -#define CAYENNE_IP "57.7.250.10" +#define CAYENNE_IP "34.226.39.40" -ESP8266Interface interface(D8, D2, D3, ssid, wifiPassword, 115200); // TX, RX, Reset, SSID, Password, Baud +ESP8266Interface interface(D8, D2, D3, wifi_ssid, wifi_password, 115200); // TX, RX, Reset, SSID, Password, Baud MQTTNetwork<ESP8266Interface> network(interface); CayenneMQTT::MQTTClient<MQTTNetwork<ESP8266Interface>, MQTTTimer> mqttClient(network, username, password, clientID); @@ -132,6 +132,10 @@ // Start the countdown timer for publishing data every 5 seconds. Change the timeout parameter to publish at a different interval. MQTTTimer timer(5000); + static float temperature = 0; + static float luminosity = 10; + static float pressure = -10; + while (true) { // Yield to allow MQTT message processing. mqttClient.yield(1000); @@ -150,13 +154,13 @@ // Publish some example data every few seconds. This should be changed to send your actual data to Cayenne. if (timer.expired()) { int error = 0; - if ((error = mqttClient.publishData(DATA_TOPIC, 0, TYPE_TEMPERATURE, UNIT_CELSIUS, 30.5)) != CAYENNE_SUCCESS) { + if ((error = mqttClient.publishData(DATA_TOPIC, 0, TYPE_TEMPERATURE, UNIT_CELSIUS, temperature++)) != CAYENNE_SUCCESS) { printf("Publish temperature failed, error: %d\n", error); } - if ((error = mqttClient.publishData(DATA_TOPIC, 1, TYPE_LUMINOSITY, UNIT_LUX, 1000)) != CAYENNE_SUCCESS) { + if ((error = mqttClient.publishData(DATA_TOPIC, 1, TYPE_LUMINOSITY, UNIT_LUX, luminosity++)) != CAYENNE_SUCCESS) { printf("Publish luminosity failed, error: %d\n", error); } - if ((error = mqttClient.publishData(DATA_TOPIC, 2, TYPE_BAROMETRIC_PRESSURE, UNIT_HECTOPASCAL, 800)) != CAYENNE_SUCCESS) { + if ((error = mqttClient.publishData(DATA_TOPIC, 2, TYPE_BAROMETRIC_PRESSURE, UNIT_HECTOPASCAL, pressure++)) != CAYENNE_SUCCESS) { printf("Publish barometric pressure failed, error: %d\n", error); } // Restart the countdown timer for publishing data every 5 seconds. Change the timeout parameter to publish at a different interval.