Skip to content

Instantly share code, notes, and snippets.

@vladyspavlov
Created November 2, 2023 21:37
Show Gist options
  • Save vladyspavlov/74d25856a58e252a1acee392286b7207 to your computer and use it in GitHub Desktop.
Save vladyspavlov/74d25856a58e252a1acee392286b7207 to your computer and use it in GitHub Desktop.
ESPHome Telegram bot send message example
substitutions:
TELEGRAM_BOT_TOKEN: !secret telegram_bot_token
api_key: !secret api_key
ota_password: !secret ota_password
chat_id: xxxxxxxxx
esphome:
name: wemos
friendly_name: wemos
esp8266:
board: d1_mini_pro
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: ${api_key}
ota:
password: ${ota_password}
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
captive_portal:
status_led:
pin: GPIO2
http_request:
useragent: esphome/device
timeout: 10s
button:
- platform: template
name: Send Telegram message
on_press:
- http_request.post:
url: "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage"
headers:
Content-Type: application/json
json:
chat_id: ${chat_id}
text: Message from ESPHome
verify_ssl: false
@xxgmxx
Copy link

xxgmxx commented Mar 1, 2024

Wow, that's simply great! I am so happy you shared your config with us :)

@stheid
Copy link

stheid commented Mar 19, 2024

ok, that was simple. nice! Thanks for sharing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment