Problema esp-01s e bot telegram

buongiorno

sto provandoad azionare un relay tramite scheda esp-01s e un bot telegram

in fase di verifica ho sempre ricevuto diversi errori
la volta con meno errori (solo 1) è questa
ma non capisco cosa manca o come risolvere

altre volte mi ha dato anche più errori, lo sketch viene caricato comunque, il chip alimentandolo si accende, trovo il mac adress connesso nella lista dei dispositivi connessi del mio router wifi, quindi si collega

ma fa semplicemente scattare un paio di volte il relay senza mai essere raggiungibile (ilbot) tramitem sg. s

allego sketck con pwd e token modificati, e pure il msg di errore della volta che mi è andata meglio

#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>

// Impostazioni Wi-Fi
const char* ssid = "CASA_ALE";
const char* password = "aless12344X";

// Token del bot Telegram
#define BOTtoken "717179blablablaDeYx91UCk7npqP6xDpX8A"

// ID del chat del tuo bot Telegram
#define CHAT_ID "blabla9526"

// Pin a cui è collegato il relay
const int relayPin = 0; // Modifica questo valore in base al tuo collegamento

// Variabili per il controllo del relay
bool relayState = HIGH;

// Variabili per il timer dell'impulso
unsigned long startTime = 0;
unsigned long duration = 0;

// Definizione del client Wi-Fi e del bot Telegram
WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);

void setup() {
  // Inizializzazione del relay
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, relayState);

  // Connessione alla rete Wi-Fi
  Serial.begin(115200);
  delay(10);
  Serial.println();
  Serial.print("Connessione a ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("Connessione WiFi stabilita");
  Serial.print("Indirizzo IP: ");
  Serial.println(WiFi.localIP());
}

void loop() {
  // Controlla se ci sono messaggi da Telegram
  if (bot.getUpdates(bot.last_message_received + 1)) {
    for (int i = 0; i < bot.updateCount(); i++) {
      String chat_id = bot.messages[i].chat_id;
      String text = bot.messages[i].text;
      
      // Controlla se il messaggio è per il nostro bot
      if (chat_id == CHAT_ID) {
        if (text == "/attiva") {
          activateRelay();
        }
      }
    }
  }

  // Controlla se l'impulso del relay è attivo e gestisce il timer
  if (relayState == LOW) {
    duration = millis() - startTime;
    if (duration >= 1500) { // Durata totale degli impulsi (500ms + 1000ms)
      relayState = HIGH;
      digitalWrite(relayPin, relayState);
    }
  }
}

// Funzione per attivare il relay
void activateRelay() {
  relayState = LOW;
  digitalWrite(relayPin, relayState);
  startTime = millis();
}

qua l'errore

C:\Users\Alessio_CROTTO\AppData\Local\Temp.arduinoIDE-unsaved2024224-11192-1krmvxu.zc1h\sketch_mar24a\sketch_mar24a.ino: In function 'void loop()':
C:\Users\Alessio_CROTTO\AppData\Local\Temp.arduinoIDE-unsaved2024224-11192-1krmvxu.zc1h\sketch_mar24a\sketch_mar24a.ino:54:29: error: 'class UniversalTelegramBot' has no member named 'updateCount'
54 | for (int i = 0; i < bot.updateCount(); i++) {
| ^~~~~~~~~~~

exit status 1

Compilation error: 'class UniversalTelegramBot' has no member named 'updateCount'

Ti segnalo che, nella sezione in lingua Inglese, si può scrivere solo in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato.

Grazie.

1 Like

A quanto detto da pert aggiungo ...

... cortesemente, come prima cosa, leggi attentamente il REGOLAMENTO della sezione Italiana del forum, (... e, per evitare future possibili discussioni/incomprensioni, prestando sempre molta attenzione al punto 15), dopo di che, come da suddetto regolamento (punto 16.7), fai la tua presentazione NELL'APPOSITA DISCUSSIONE (... quello che vedi in blu è un link, fai click su di esso per raggiungere la discussione) spiegando bene quali esperienze hai in elettronica e programmazione, affinché noi possiamo conoscere la tua esperienza ed esprimerci con termini adeguati.

Grazie,

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposita discussione, nel rispetto del succitato regolamento nessuno ti risponderà (eventuali risposte o tuoi ulteriori post, verrebbero temporaneamente nascosti), quindi ti consiglio di farla al più presto. :wink:

P.P.S.: Evitate di utilizzare la traduzione automatica fatta dal browser ... vi impedisce di capire la lingua della sezione dove andate a scrivere ...

ok, grazie....

provvedooooo

La libreria indicata " Universal-Arduino-Telegram-Bot " NON ha alcun metodo con quel nome, quindi ... mi sa che hai copiato il programma da qualche parte senza verificare quali librerie esattamente utilizzasse, facendo un miscuglio di cose ... :roll_eyes:

Guglielmo

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.