Hướng dẫn đẩy thông báo từ Home Assistant sang Discord

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

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.

YAML
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.

YAML
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

5 1 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x