Home Assistant là nền tảng mạnh mẽ để tự động hóa nhà thông minh. Bài viết này sẽ hướng dẫn bạn cấu hình gửi thông báo tự động từ Home Assistant sang Discord, phục vụ các mục đích như cảnh báo an ninh, trạng thái thiết bị, hay nhắc việc định kỳ. Nếu các bạn vẫn muốn dùng Telegram để gửi thông báo thì hãy làm theo hướng dẫn ở bài viết dưới đây nhé

Yêu cầu
Bạn phải có tài khoản Discord và tạo sẵn 1 server để nhận thông báo. Sau đó truy cập vào một text channel có thể thao tác các bước sau

Bước 1: Tạo Webhook Discord
Bấm vào nút Edit Channel

Vào Integrations → Webhooks → New Webhook.

Bấm vào Webhooks vừa tạo thiết đặt các thông số cần thiết sau đó bấm Copy Webhook URL
Bước 2: Cấu hình rest_command
để gửi thông báo.
Các bạn edit trong file configuration.yaml
rest_command:
discord_embed_notify:
url: "link_webhook_bạn_vừa_copy"
method: POST
headers:
Content-Type: application/json
payload: >-
{{ {
"embeds": [
{
"title": "Thông báo",
"description": message,
"color": 5814783
}
]
} | to_json }}
Sau đó, restart Home Assistant.
Bước 3: Tạo nút test thử chức năng
Tạo một button card trên dashboard để thử xem nó đã hoạt động chưa bằng cách copy mã card này dán vào khu vực Dashboard của bạn.
type: custom:button-card
name: Gửi Discord
icon: mdi:discord
tap_action:
action: call-service
service: rest_command.discord_embed_notify
service_data:
message: "bachtrannet - Test gửi tin Discord thành công!"
styles:
card:
- border-radius: 12px
- background-color: '#7289da'
- color: white
- font-weight: bold
- padding: 12px
- box-shadow: 0px 2px 6px rgba(0,0,0,0.3)
Yêu cầu đã cấu hình sẵn rest_command.discord_embed_notify
trong configuration.yaml
Bước 4: triển khai
Nếu bạn đã nhận được tin nhắn sau khi bấm nút ở bước 3 thì bây giờ bạn hãy tích hợp nó vào tự động hóa để gửi. Dưới đây là Yaml mẫu để gửi thông báo sang Discord. Các bạn hãy tùy chỉnh lại theo ý của các bạn.
alias: Sản lượng điện ngày
triggers:
- at: "23:59:00"
trigger: time
actions:
- data:
message: >-
📅 {{ states('sensor.thu_ngay') }}
🌞 Sản lượng hôm nay: {{ states('sensor.esp_inverter_day_pv_energy')
}} / {{ states('sensor.energy_production_today') | float | round(1) }}
kWh (dự báo)
📥 Tự dùng: {{ states('sensor.tu_su_dung') | float | round(2) }} kWh
🔋 Nạp pin: {{ states('sensor.esp_inverter_day_battery_charge') }}
kWh
🪫 Xả pin: {{ states('sensor.esp_inverter_day_battery_discharge') |
float | round(2) }} kWh ⚡ Mua điện: {{
states('sensor.esp_inverter_day_grid_import') }} kWh
📊 Tổng tiêu thụ: {{ states('sensor.tong_tieu_thu') | float | round(1)
}} kWh
action: rest_command.discord_embed_notify
Chúc thành công