Notifikasi Home Assistant dengan Echobell: Peringatan Instan untuk Rumah Pintar Anda

Hubungkan Home Assistant ke Echobell lewat perintah REST untuk mendapatkan notifikasi push berprioritas atau panggilan telepon pada peristiwa keamanan dan otomatisasi.

Diperbarui

Daftar Isi

Notifikasi mobile bawaan Home Assistant membaur dengan segala hal lain di ponsel Anda. Echobell menambahkan tingkat prioritas—push, peka waktu, atau panggilan telepon sungguhan—supaya peristiwa rumah pintar yang kritis tidak tenggelam. Integrasinya tidak butuh komponen kustom: cukup satu perintah REST dan URL webhook Anda.

Penyiapan Dasar

  1. Unduh Echobell / Google Play lalu buat sebuah saluran (misalnya "Home Alerts")
  2. Salin URL webhook dari pengaturan saluran
  3. Tambahkan perintah REST ke configuration.yaml:
rest_command:
  echobell_home:
    url: "https://hook.echobell.one/t/<channel-token>"
    method: POST
    content_type: "application/json"
    payload: '{"title": "{{ title }}", "message": "{{ message }}"}'
  1. Mulai ulang Home Assistant
  2. Panggil service itu dari automasi mana pun

Ujilah dengan automasi sensor pintu sederhana:

automation:
  - alias: "Door Open Test"
    trigger:
      - platform: state
        entity_id: binary_sensor.front_door
        to: "on"
    action:
      - service: rest_command.echobell_home
        data:
          title: "Front Door"
          message: "Door opened at {{ now().strftime('%H:%M') }}"

Contoh Automasi Praktis

Pemantauan Suhu dengan Peringatan Panggilan

Untuk sensor yang menjaga makanan, peralatan, atau keselamatan — setel jenis saluran Echobell ke Panggilan agar ia berdering seperti telepon:

automation:
  - alias: "Freezer Temperature Alert"
    trigger:
      - platform: numeric_state
        entity_id: sensor.freezer_temperature
        above: -10
        for:
          minutes: 15
    action:
      - service: rest_command.echobell_home
        data:
          title: "⚠️ Freezer Temperature Alert"
          message: "Freezer is at {{ states('sensor.freezer_temperature') }}°C for 15+ minutes"
          severity: "critical"

Peringatan Keamanan yang Cerdas

Kirim variabel konteks bersama webhook-nya, lalu gunakan kondisi Echobell untuk menyaring di sisi saluran:

automation:
  - alias: "Smart Security Alert"
    trigger:
      - platform: state
        entity_id:
          - binary_sensor.motion_living_room
          - binary_sensor.motion_bedroom
        to: "on"
    action:
      - service: rest_command.echobell_home
        data:
          title: "Security Event"
          message: "{{ trigger.to_state.attributes.friendly_name }} detected motion"
          alarm_state: "{{ states('alarm_control_panel.home_alarm') }}"
          hour: "{{ now().hour }}"

Kondisi saluran: alarm_state == "armed_away" || (hour >= 22 || hour <= 7)

Ini hanya mengirim peringatan ketika alarm sedang aktif atau saat malam hari — menyaring kebisingan gerakan di siang hari tanpa menonaktifkan automasinya.

Peringatan Selesainya Peralatan Rumah

automation:
  - alias: "Laundry Done"
    trigger:
      - platform: state
        entity_id: sensor.washer_power
        to: "0"
        for:
          minutes: 3
    action:
      - service: rest_command.echobell_home
        data:
          title: "🧺 Laundry Complete"
          message: "Washing machine finished. Don't let it sit!"

Ringkasan Pagi

automation:
  - alias: "Morning Home Report"
    trigger:
      - platform: time
        at: "08:00:00"
    action:
      - service: rest_command.echobell_home
        data:
          title: "Good Morning - Home Status"
          message: >
            Temperature: {{ states('sensor.living_room_temperature') }}°C
            Humidity: {{ states('sensor.living_room_humidity') }}%
            Energy yesterday: {{ states('sensor.daily_energy') }} kWh
            All windows: {% if is_state('binary_sensor.window_group', 'off') %}Closed{% else %}OPEN{% endif %}

Fitur Tingkat Lanjut

Tautan Kontekstual

Variabel externalLink menambahkan tautan yang bisa diketuk ke riwayat notifikasi Anda di Echobell:

action:
  - service: rest_command.echobell_home
    data:
      title: "Motion at Front Door"
      message: "Check the camera feed"
      externalLink: "https://my-home-assistant.duckdns.org/lovelace/security"

Strategi Multi-Saluran

Gunakan saluran terpisah dengan jenis notifikasi berbeda:

  1. Home Routine (standar): Peralatan rumah, ringkasan harian
  2. Home Monitoring (peka waktu): Suhu, kelembapan, lonjakan energi
  3. Home Security (panggilan): Gerakan saat mode alarm aktif, sensor pintu, kegagalan kritis

Mengamankan URL Webhook

Gunakan secret Home Assistant agar URL webhook Anda tidak terekspos di berkas konfigurasi:

# secrets.yaml
echobell_webhook: "https://hook.echobell.one/t/<channel-token>"

# configuration.yaml
rest_command:
  echobell_home:
    url: !secret echobell_webhook

Untuk dokumentasi teknis lengkap termasuk templating tingkat lanjut dan pemecahan masalah, lihat panduan integrasi Home Assistant. Untuk integrasi lain, lihat notifikasi GitHub Actions dan peringatan pemantauan Grafana.