#include <CayenneMQTTESP32.h>
#include <DHT.h>
#define CAYENNE_DEBUG
#define CAYENNE_PRINT Serial
#define DHTPIN 15
#define DHTTYPE DHT22
char ssid[] = "Wokwi-GUEST";
char password[]="";
char username[] = "8ecb1120-6b97-11ed-b193-d9789b2af62b";
char mqtt_password[] = "f56e00f48917ab434498d5b39ee40380956daf65";
char cliend_id[] = "d53a22c0-9551-11ed-8d53-d7cd1025126a";
DHT dht(DHTPIN, DHTTYPE);
float h;
float t;
void setup () {
Cayenne.begin(username, mqtt_password, cliend_id, ssid, password);
pinMode(4, OUTPUT);
pinMode(2, OUTPUT);
}
void loop() {
Cayenne.loop();
}
CAYENNE_IN(V0)
{
digitalWrite(2, !getValue.asInt());
}
CAYENNE_IN(V1){
digitalWrite(4, !getValue.asInt());
}
CAYENNE_OUT(V2){
do {
h = dht.readHumidity();
delay(1000);
} while (isnan(h));
Cayenne.virtualWrite(2, h);
}
CAYENNE_OUT(V3){
do {
t = dht.readTemperature();
delay(1000);
} while (isnan(t));
Cayenne.virtualWrite(V3, t);
}