#include <ArduinoJson.h>
JsonDocument cmnd;
JsonDocument states;
String payload;
String message;
#define out1 15
#define out2 2
#define out3 4
#define out4 5
#define in1 13
#define in2 12
#define in3 14
#define in4 27
const byte listOut[] = {out1, out2, out3, out4};
const byte listInput[] = {in1, in2, in3, in4};
void getPinStates(){
for(byte i=0; i<sizeof(listInput);i++){
Serial.println(listInput[i]);
states[String(listInput[i])] = digitalRead(listInput[i]) ? "true" : "false";
}
serializeJson(states, payload);
Serial.println( payload );
}
void setup() {
Serial.begin(115200);
for(byte i=0; i<sizeof(listOut);i++){
pinMode(listOut[i], OUTPUT);
}
for(byte i=0; i<sizeof(listInput);i++){
pinMode(listInput[i], INPUT_PULLUP);
}
//getPinStates();
cmnd["cmnd"]["gpio"] = "15";
cmnd["cmnd"]["state"] = false;
// if( cmnd["cmnd"].is<JsonVariant>() ){
// serializeJson(cmnd, message);
// Serial.println( message );
// }
Serial.println( byte(cmnd["cmnd"]["gpio"]) );
Serial.println( bool(cmnd["cmnd"]["state"]) );
}
void loop() {
delay(1000);
}