#define THINGER_SERVER "XXX.XXX.XXX.XXX"
#define _DEBUG_
#define _DISABLE_TLS_
#include <ESP8266WiFi.h>
#include <ThingerESP8266.h>
#include <ThingerSmartConfig.h>
#define MQ2pin A0
#define USERNAME "<<USERNAME>>"
#define DEVICE_ID "NODEMCU1"
#define DEVICE_CREDENTIAL "<<CRED>>"
float sensorValue;
ThingerSmartConfig thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL, false);
void setup() {
Serial.begin(9600);
Serial.println("Gas sensor warming up!");
delay(20000);
thing["air_quality"] >> outputValue(getSensorValue());
}
void loop() {
pson data;
data["air_quality"] = getSensorValue();
if (int(getSensorValue()) >= 300) {
thing.call_endpoint("telegramAlert", data);
}
thing.handle();
ESP.deepSleep(20e6);
}
float getSensorValue() {
sensorValue = analogRead(MQ2pin);
return sensorValue;
}