#include <ArduinoJson.h>

const char* chipModel = ESP.getChipModel();
long chipMac = ESP.getEfuseMac();

const char *service_name = "PROV_SONOFF_DUALR3";
char* pubTopic = "teste 1234";


void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println("ok");

  // JsonDocument doc;
  // doc["millis"] = millis();


  String teste = "teste";
  char* chr = teste;

  //Serial.println("publisher/" + String(ESP.getChipModel()) + "/" + String(ESP.getEfuseMac())  + "/" +  String(service_name));

  // String str = "publisher/" + String(ESP.getChipModel()) + "/" + String(ESP.getEfuseMac())  + "/" +  String(service_name);
  // char chr[100];

  // str.toCharArray(chr, sizeof(chr));
  // pubTopic = chr;
  // Serial.println(pubTopic);

  // char c1[] = "publisher/";

  // char resultado[strlen_P(c1) + strlen_P(chip_model) + strlen_P(chip_id_c) + strlen_P(service_name) + 1]; 
  // strcpy_P(resultado,c1);
  // strcat_P(resultado,chip_model);
  // strcat_P(resultado,chip_id_c);
  // strcat_P(resultado,service_name);
  // Serial.println(resultado);

  // char testeChar[10] = "teste de  ";
  // sprintf(testeChar, "%05d", 123456789);
  // Serial.println(testeChar);

  // int to char
  // char testeChar[10];
  // sprintf(testeChar, "%05d", 123456789);
  // Serial.println(testeChar);

while(true);
 
}


unsigned long lastMsg;
int count;
void loop() {

  delay(10);
  
  if (millis() - lastMsg > 100) {
    lastMsg = millis();
    count++;
    // char msg[50];
    // sprintf (msg, "hello world #%ld", count);
    // Serial.print("\nPublish message: ");
    // Serial.println(msg);
    // Serial.print("Topic: ");
    // Serial.println("topic");

    // char cstr[10];
    // char countStr[10];
    // itoa(millis()/1000, cstr, 10);
    // itoa(count, countStr, 10);
    // Serial.print(cstr);
    // Serial.print(" ");
    // Serial.println(countStr);

    

  }
}