JustPaste.it

#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;
}