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'