#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASSWORD ""
//
#define BOTtoken "957185415:AAFGybo7zOnOOqn4l3g-D6X78R__0s6VsXQ"
#define CHAT_ID "192973085"
WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);
bool lastButtonState = LOW;
int inputPin = 2;
void getStatus(){
int buttonState = digitalRead(inputPin);
if (buttonState == HIGH && lastButtonState == LOW) {
Serial.println("STATUS CHANGE LOW -> HIGH");
} else if (buttonState == LOW && lastButtonState == HIGH) {
Serial.println("STATUS CHANGE HIGH -> LOW");
}
lastButtonState = buttonState;
}
void setup(void) {
Serial.begin(115200);
pinMode(inputPin, INPUT);
// Connect to Wi-Fi
WiFi.mode(WIFI_STA);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to WiFi ");
Serial.print(WIFI_SSID);
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
Serial.println(" Connected!");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
#ifdef ESP32
client.setCACert(TELEGRAM_CERTIFICATE_ROOT); // Add root certificate for api.telegram.org
#endif
// Print ESP32 Local IP Address
Serial.println(WiFi.localIP());
}
void loop()
{
getStatus();
delay(6000); // every 5 seconds sends
}