// #if defined(ESP8266)
// #include <ESP8266WiFi.h>
// #elif defined(ESP32)
// #include <WiFi.h>
// #endif
#include <OneWire.h> //TEMP
#include <DallasTemperature.h>//TEMP
// GPIO where the DS18B20 is connected to
const int oneWireBus = 4; //TEMP
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(oneWireBus);//TEMP
// Pass our oneWire reference to Dallas Temperature sensor
DallasTemperature sensors(&oneWire);//TEMP
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
// Replace with your network credentials
const char* ssid = "Wokwi-GUEST";
const char* password = "";
//const char* ssid = "alleus";
//const char* password = "pass12345";
// Replace with your Telegram token and chat ID
const char* telegramToken = "6695515369:AAFN62fge7riP2RkjciMFZsfBDLxyLcGAiY";
const char* telegramChatId = "6421272630";
WiFiClientSecure client;
UniversalTelegramBot bot(telegramToken, client);
void setup() {
Serial.begin(9600);
sensors.begin();// TEMP
// Connect to Wi-Fi network
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Set up the TLS connection for Telegram bot
client.setInsecure();
delay(1000);
}
void loop() {
//Read Serial
sensors.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
float temperatureF = sensors.getTempFByIndex(0);
Serial.print(temperatureC);
Serial.println("ºC");
Serial.print(temperatureF);
Serial.println("ºF");
delay(5000);
String message = "Current TEMP: " + String(temperatureC) +"C " +String(temperatureF)+"F";
bot.sendMessage(telegramChatId, message);
Serial.println("Message sent");
}