⚡ Quick Answer

The best way to send notifications from Home Assistant is via the official Home Assistant companion app (free, iOS and Android) — it delivers push notifications directly to your phone with rich content including images, action buttons, and critical alerts. For multi-channel notifications, use the notify service in automations to send to your phone, Telegram, email, or smart speakers simultaneously.

In This Guide

  1. What notification methods does Home Assistant support?
  2. How do you set up mobile push notifications?
  3. How do you send a notification from an automation?
  4. How do you send rich notifications with images and action buttons?
  5. How do you set up Telegram notifications?
  6. How do you send email notifications from Home Assistant?
  7. What are persistent notifications?
  8. What are the best practices for HA notifications?
  9. Our Verdict
  10. FAQ

What notification methods does Home Assistant support?

Home Assistant is one of the most flexible notification platforms in the smart home space. It can send alerts through over 20 different channels, all via the unified notify service. Main options include:

How do you set up mobile push notifications?

The Home Assistant companion app is the gold-standard notification method. Here's how to set it up:

  1. Install the HA companion app — available free on the App Store and Google Play.
  2. Open the app and log into your Home Assistant instance (local URL or Nabu Casa remote URL).
  3. The app automatically registers your device as a notification target in HA. Go to Settings → Companion App → Notifications to verify.
  4. In Home Assistant, go to Settings → Devices & Services — your phone appears as a device with a notify.mobile_app_YOUR_PHONE service.

Each person's phone registers as a separate notification target. If you have a household with two people, you'll see notify.mobile_app_janes_iphone and notify.mobile_app_johns_pixel — allowing you to send alerts to specific people.

How do you send a notification from an automation?

The simplest automation action to send a notification looks like this in YAML:

service: notify.mobile_app_my_phone
data:
  title: "Front Door"
  message: "The front door was opened at {{ now().strftime('%H:%M') }}"

You can create this in the HA automation UI: in an automation's Actions tab, choose "Call Service," select your notify.mobile_app_* service, and fill in the title and message fields. Use the visual editor for simple notifications or switch to YAML for templates and advanced options.

To notify all household members at once, use the notify.notify service (which sends to all registered mobile devices) or create a notification group:

# In configuration.yaml
notify:
  - name: all_phones
    platform: group
    services:
      - service: mobile_app_janes_iphone
      - service: mobile_app_johns_pixel

How do you send rich notifications with images and action buttons?

The HA companion app supports rich push notifications with images, category actions, and critical alerts. These are especially powerful for security cameras and door sensors.

Notification with camera image:

service: notify.mobile_app_my_phone
data:
  title: "Motion Detected"
  message: "Motion on front porch camera"
  data:
    image: /api/camera_proxy/camera.front_porch
    url: /lovelace/cameras

The image field attaches a snapshot from your camera entity. The url opens a specific HA dashboard page when you tap the notification.

Notification with action buttons (iOS):

service: notify.mobile_app_my_iphone
data:
  title: "Garage Door Open"
  message: "The garage door has been open for 10 minutes."
  data:
    actions:
      - action: "CLOSE_GARAGE"
        title: "Close Garage"
      - action: "IGNORE"
        title: "Ignore"

When the user taps "Close Garage," HA fires an event that you can trigger another automation on — allowing full two-way control from notifications.

Critical alerts (iOS only) bypass Do Not Disturb mode. Use them for critical events like smoke detector alarms or water leak sensors:

data:
  push:
    sound:
      name: default
      critical: 1
      volume: 1.0

How do you set up Telegram notifications?

Telegram is the second most popular HA notification method — it's free, fast, and works anywhere in the world without any subscription or special app installation.

  1. Create a Telegram bot: Open Telegram, message @BotFather, send /newbot, and follow the prompts. Copy the bot token (looks like 123456789:ABCdefGHI...).
  2. Get your Chat ID: Message your new bot, then visit https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates in a browser. Find the chat.id number in the response.
  3. Configure in Home Assistant: Add to your configuration.yaml:
    telegram_bot:
      - platform: polling
        api_key: "YOUR_BOT_TOKEN"
        allowed_chat_ids:
          - YOUR_CHAT_ID
    
    notify:
      - name: telegram
        platform: telegram
        chat_id: YOUR_CHAT_ID
      
  4. Restart Home Assistant. Use service: notify.telegram in automations.

Telegram notifications support images, documents, location data, and HTML formatting. You can also set up incoming message handling — reply to a Telegram message to trigger an HA action.

How do you send email notifications from Home Assistant?

Email notifications work via any SMTP server. Gmail works, but requires an App Password (not your main password). Configure in configuration.yaml:

notify:
  - name: email_notify
    platform: smtp
    server: smtp.gmail.com
    port: 587
    starttls: true
    username: [email protected]
    password: "your_app_password"
    recipient: [email protected]
    sender: [email protected]

Email is best for detailed reports (daily energy summaries, weekly usage reports) rather than real-time alerts — mobile push notifications have much lower latency. Email also supports HTML content for formatted reports with tables and charts.

What are persistent notifications?

Persistent notifications appear as banners in the HA UI sidebar. They're not delivered to your phone — they're reminders that appear when you open the dashboard. Use them for low-priority, non-urgent information:

service: persistent_notification.create
data:
  title: "Water Filter Reminder"
  message: "Your water filter is due for replacement this month."
  notification_id: water_filter

Use notification_id to update or dismiss the notification later from another automation. Call persistent_notification.dismiss with the same ID to remove it once the issue is resolved.

What are the best practices for HA notifications?

Notification Gotcha: The notify.notify service sends to all registered notification targets — this might include old phones or devices you no longer use. Check Settings → Devices & Services → Companion App to see all registered devices and remove stale ones.

Our Verdict

The Home Assistant companion app's mobile push notifications are the best notification method for most users — rich content, action buttons, critical alerts, and camera snapshots make it the most capable option available. Supplement with Telegram for messages you want visible on desktop, and persistent notifications for dashboard reminders. The key to good notifications is discipline: send only what needs human attention, and use templates to make messages informative rather than just "alert!"

Frequently Asked Questions

Do Home Assistant push notifications require internet?

Yes — mobile push notifications are delivered via Apple Push Notification Service (APNs) or Google Firebase Cloud Messaging (FCM), both of which require internet. If your home internet is down, push notifications won't be delivered. Telegram also requires internet. Only local TTS announcements on smart speakers work without internet.

Can Home Assistant send notifications to multiple people?

Yes. Each household member installs the companion app and registers their device. You can send to individual devices by name, or create a notification group to send to all household members simultaneously with a single service call.

How do I send a notification with a photo from my camera?

Use the image key in the notification data and reference your camera entity: image: /api/camera_proxy/camera.front_door. HA will attach a snapshot at the moment the automation fires. This works with any camera entity in HA including local RTSP streams, Frigate, and cloud cameras.

What's the difference between notify.notify and notify.mobile_app?

notify.notify sends to all registered notification targets simultaneously. notify.mobile_app_DEVICE_NAME sends to a specific device. Use the specific service when you want to alert one person; use notify.notify or a group for household-wide alerts.

Can Home Assistant send WhatsApp notifications?

Yes, via the WhatsApp Business API or through third-party services like CallMeBot. The setup is more complex than Telegram, as WhatsApp doesn't have an official bot API. Most users who want instant messaging notifications choose Telegram instead for its simpler integration.

How do I stop getting too many notifications from Home Assistant?

Add conditions to your automations to throttle alerts. Use the input_boolean helper to create a "notification pause" toggle you can enable at night. For motion-triggered alerts, add a cooldown period using the for condition or a counter helper to limit to one notification per event.

Can I make Home Assistant speak notifications on my smart speakers?

Yes. Use the tts.speak service to convert notification text to speech and play it through any media player entity — Alexa speakers via Alexa Media Player, Google/Nest speakers via the Cast integration, or Sonos via the Sonos integration. This is ideal for household announcements while you're home.

SmartWired participates in the Amazon Associates Programme. We may earn a commission from qualifying purchases at no extra cost to you.