Echobell ile Home Assistant Bildirimleri: Akıllı Eviniz için Anında Uyarılar

Güvenlik ve otomasyon olayları için öncelikli push bildirimleri ya da telefon aramaları almak üzere Home Assistant'ı REST komutlarıyla Echobell'e bağlayın.

Güncellendi

İçindekiler

Home Assistant'ın yerleşik mobil bildirimleri, telefonunuzdaki diğer her şeyin arasında kaybolur. Echobell öncelik seviyeleri ekler — push, zaman duyarlı ya da gerçek bir telefon araması — böylece kritik akıllı ev olayları gözden kaçmaz. Entegrasyon özel bileşen gerektirmez: yalnızca bir REST komutu ve webhook URL'niz yeterlidir.

Temel Kurulum

  1. Echobell'i indirin / Google Play ve bir kanal oluşturun (ör. "Ev Uyarıları")
  2. Kanal ayarlarından webhook URL'sini kopyalayın
  3. configuration.yaml dosyanıza bir REST komutu ekleyin:
rest_command:
  echobell_home:
    url: "https://hook.echobell.one/t/<channel-token>"
    method: POST
    content_type: "application/json"
    payload: '{"title": "{{ title }}", "message": "{{ message }}"}'
  1. Home Assistant'ı yeniden başlatın
  2. Servisi herhangi bir otomasyondan çağırın

Basit bir kapı sensörü otomasyonuyla test edin:

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') }}"

Pratik Otomasyon Örnekleri

Aramalı Uyarıyla Sıcaklık İzleme

Yiyecekleri, ekipmanı veya güvenliği koruyan sensörler için — Echobell kanal türünü Arama olarak ayarlayın ki telefon gibi çalsın:

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"

Akıllı Güvenlik Uyarıları

Webhook ile bağlam değişkenleri gönderin, ardından kanal tarafında filtrelemek için Echobell koşullarını kullanın:

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 }}"

Kanal koşulu: alarm_state == "armed_away" || (hour >= 22 || hour <= 7)

Bu, uyarıları yalnızca alarm kurulduğunda ya da gece olduğunda gönderir — otomasyonu devre dışı bırakmadan gündüz hareket gürültüsünü eler.

Cihaz Tamamlanma Uyarıları

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!"

Sabah Özeti

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 %}

Gelişmiş Özellikler

Bağlamsal Bağlantılar

externalLink değişkeni, Echobell'deki bildirim geçmişinize dokunulabilir bir bağlantı ekler:

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"

Çok Kanallı Strateji

Farklı bildirim türlerine sahip ayrı kanallar kullanın:

  1. Ev Rutini (normal): Cihazlar, günlük özetler
  2. Ev İzleme (zaman duyarlı): Sıcaklık, nem, enerji sıçramaları
  3. Ev Güvenliği (arama): Alarm kuruluyken hareket, kapı sensörleri, kritik arızalar

Webhook URL'lerini Güvenceye Alma

Webhook URL'nizi yapılandırma dosyalarında açıkta bırakmamak için Home Assistant gizli anahtarlarını kullanın:

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

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

Gelişmiş şablonlama ve sorun giderme dahil eksiksiz teknik dokümantasyon için Home Assistant entegrasyon kılavuzuna bakın. Diğer entegrasyonlar için GitHub Actions bildirimleri ve Grafana izleme uyarıları sayfalarına göz atın.