mirror of
https://github.com/Xinyuan-LilyGO/LilyGo-T-Call-SIM800.git
synced 2026-07-27 19:56:23 +00:00
41 lines
1.4 KiB
Arduino
41 lines
1.4 KiB
Arduino
// This example shows how to connect to Cayenne using an Arduino Yun and send/receive sample data.
|
|
|
|
//#define CAYENNE_DEBUG
|
|
#define CAYENNE_PRINT Serial
|
|
#include <CayenneMQTTYun.h>
|
|
|
|
// Cayenne authentication info. This should be obtained from the Cayenne Dashboard.
|
|
char username[] = "MQTT_USERNAME";
|
|
char password[] = "MQTT_PASSWORD";
|
|
char clientID[] = "CLIENT_ID";
|
|
|
|
unsigned long lastMillis = 0;
|
|
|
|
void setup() {
|
|
Serial.begin(9600);
|
|
Cayenne.begin(username, password, clientID);
|
|
}
|
|
|
|
void loop() {
|
|
Cayenne.loop();
|
|
|
|
//Publish data every 10 seconds (10000 milliseconds). Change this value to publish at a different interval.
|
|
if (millis() - lastMillis > 10000) {
|
|
lastMillis = millis();
|
|
//Write data to Cayenne here. This example just sends the current uptime in milliseconds.
|
|
Cayenne.virtualWrite(0, lastMillis);
|
|
//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");
|
|
}
|