Communicating two ESP8266 with “thinger.io device call” endpoint

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);





}