An other example for the STI:
#include <ESP8266WiFi.h>
#include <ThingerESP8266.h>
#define USERNAME " "
#define DEVICE_ID "deviceA"
#define DEVICE_CREDENTIAL "deviceA"
#define SSID " "
#define SSID_PASSWORD " "
ThingerESP8266 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);
void setup() {
pinMode(D0,OUTPUT);
thing.add_wifi(SSID, SSID_PASSWORD);
Serial.begin(115200);
thing["led"] << [](pson & in) {
int r = in;
Serial.print("It's working");
Serial.println(r);
digitalWrite(D0, r?HIGH:LOW);
};
}
int anterior, estado = 1;
void loop() {
thing.handle();
pson dato;
dato= estado;
if (anterior == 1 && digitalRead(D3) == 0) {
Serial.print ("send");
Serial.println(estado);
thing.call_device("deviceA", "led", dato);
estado ? estado = 0 : estado = 1;
}
anterior = digitalRead(D3);
}