Ragazzi ho bisogno di qualche spunto/input. Dunque sto costruendo un cronotermostato che dialoga con un bot di telegram per inviare e ricevere comandi e risposte.
Vorrei attraverso il comando PROG chiedere al bot il riepilogo della programmazione fatta in precedenza.
Esempio del codice che uso per comunicare con il bot:
String message = bot.message[i][5];
message.toUpperCase(); // rendo maiuscola tutta la stringa per evitare errori di sintassi
message.toCharArray(stringa, 18); // converto la stringa message nell'array stringa
String reply;
.......
else if (strncmp(stringa, "PROG", 4) == 0) { // chiede riepilogo programmazione
reply = "Riepilogo programmazione";
}
Tutti i dati inviati che compongono la programmazione settimanale, sono storati nella eeprom e all'occorrenza vengono letti e resi disponibili sotto rete locale cliccando sul link dell'indirizzo IP della schedina. A questo punto la schedina risponde con una pagina web. La pagina web è composta sostanzialmente da righe che leggono la eeprom:
.......
client.println("· Lunedì:"); // LUNED1'
client.println("
");
client.println("Fascia_1: ");
if (EEPROM.read(addr + 15) < 10) client.print('0');
client.print(EEPROM.read(addr + 15), DEC);
client.print(':');
if (EEPROM.read(addr + 16) < 10) client.print('0');
client.print(EEPROM.read(addr + 16), DEC);
client.print(" / ");
if (EEPROM.read(addr + 17) < 10) client.print('0');
client.print(EEPROM.read(addr + 17), DEC);
client.print(':');
if (EEPROM.read(addr + 18) < 10) client.print('0');
client.print(EEPROM.read(addr + 18), DEC);
client.print(" - ");
client.print("T: ");
client.print(EEPROM.get(addr + 19, t_set_lu1), 1);
client.println("°C");
client.println("
");
client.print("Fascia_2: ");
if (EEPROM.read(addr + 23) < 10) client.print('0');
client.print(EEPROM.read(addr + 23), DEC);
client.print(':');
if (EEPROM.read(addr + 24) < 10) client.print('0');
client.print(EEPROM.read(addr + 24), DEC);
client.print(" / ");
if (EEPROM.read(addr + 25) < 10) client.print('0');
client.print(EEPROM.read(addr + 25), DEC);
client.print(':');
if (EEPROM.read(addr + 26) < 10) client.print('0');
client.print(EEPROM.read(addr + 26), DEC);
client.print(" - ");
client.print("T: ");
client.print(EEPROM.get(addr + 27, t_set_lu2), 1);
client.println("°C");
client.println("
");
client.print("Fascia_3: ");
if (EEPROM.read(addr + 31) < 10) client.print('0');
client.print(EEPROM.read(addr + 31), DEC);
client.print(':');
if (EEPROM.read(addr + 32) < 10) client.print('0');
client.print(EEPROM.read(addr + 32), DEC);
client.print(" / ");
if (EEPROM.read(addr + 33) < 10) client.print('0');
client.print(EEPROM.read(addr + 33), DEC);
client.print(':');
if (EEPROM.read(addr + 34) < 10) client.print('0');
client.print(EEPROM.read(addr + 34), DEC);
client.print(" - ");
client.print("T: ");
client.print(EEPROM.get(addr + 35, t_set_lu3), 1);
client.println("°C");
client.println("
");
client.print("Fascia_4: ");
if (EEPROM.read(addr + 39) < 10) client.print('0');
client.print(EEPROM.read(addr + 39), DEC);
client.print(':');
if (EEPROM.read(addr + 40) < 10) client.print('0');
client.print(EEPROM.read(addr + 40), DEC);
client.print(" / ");
if (EEPROM.read(addr + 41) < 10) client.print('0');
client.print(EEPROM.read(addr + 41), DEC);
client.print(':');
if (EEPROM.read(addr + 42) < 10) client.print('0');
client.print(EEPROM.read(addr + 42), DEC);
client.print(" - ");
client.print("T: ");
client.print(EEPROM.get(addr + 43, t_set_lu4), 1);
client.println("°C");
.......
come posso accedere a tale marea di dati per consentire al reply di spedirmeli via bot così da abbattere il limite fisico della rete locale?
Grazie mille