#include "WiFi.h"
#include <Adafruit_MQTT.h>
#include <Adafruit_MQTT_Client.h>
#include <AdafruitIO_WiFi.h>
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASS ""
#define AIO_USERNAME "sriharish05"
#define AIO_KEY "aio_zQXf560JS1EuxpauUw8iDWAMzNdA"
WiFiClient client;
AdafruitIO_WiFi io(AIO_USERNAME, AIO_KEY, WIFI_SSID, WIFI_PASS);
AdafruitIO_Feed *temp = io.feed("Temperature");
const int ledpin = 2;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(ledpin, OUTPUT);
digitalWrite(ledpin, LOW);
Serial.println("Connecting to Adafruit IO");
io.connect();
if(io.status() < AIO_CONNECTED)
{
Serial.print(".");
delay(100);
}
Serial.println("Connected");
Serial.println(io.statusText());
temp->onMessage(handleMessage);
}
void loop() {
io.run();
}
void handleMessage(AdafruitIO_Data *data)
{
Serial.println("Received: ");
Serial.print(data->value());
if(data->toPinLevel == HIGH)
{
digitalWrite(ledpin, HIGH);
}
else
{
digitalWrite(ledpin, LOW);
}
}