⚡ 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
- What notification methods does Home Assistant support?
- How do you set up mobile push notifications?
- How do you send a notification from an automation?
- How do you send rich notifications with images and action buttons?
- How do you set up Telegram notifications?
- How do you send email notifications from Home Assistant?
- What are persistent notifications?
- What are the best practices for HA notifications?
- Our Verdict
- 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:
- Mobile push notifications — via the HA companion app (iOS/Android). Rich content, action buttons, critical alerts. The most popular and most capable option.
- Telegram — free bot notifications to your Telegram account or group. Supports images, video, location, inline keyboards.
- Email (SMTP) — send emails from HA via Gmail, SendGrid, or any SMTP server.
- Persistent notifications — banners that appear inside the HA dashboard UI. Useful for reminders you'll see when you open the app.
- Amazon Alexa (TTS) — speak notification text on Echo speakers via the Alexa Media Player integration.
- Google Home (TTS) — speak notifications on Nest/Chromecast speakers.
- Discord, Slack, WhatsApp — send messages to channels via HACS integrations.
- SMS — via Twilio or other SMS gateways (costs ~$0.01 per message).
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:
- Install the HA companion app — available free on the App Store and Google Play.
- Open the app and log into your Home Assistant instance (local URL or Nabu Casa remote URL).
- The app automatically registers your device as a notification target in HA. Go to Settings → Companion App → Notifications to verify.
- In Home Assistant, go to Settings → Devices & Services — your phone appears as a device with a
notify.mobile_app_YOUR_PHONEservice.
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.
- Create a Telegram bot: Open Telegram, message
@BotFather, send/newbot, and follow the prompts. Copy the bot token (looks like123456789:ABCdefGHI...). - Get your Chat ID: Message your new bot, then visit
https://api.telegram.org/bot<YOUR_TOKEN>/getUpdatesin a browser. Find thechat.idnumber in the response. - 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 - Restart Home Assistant. Use
service: notify.telegramin 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?
- Use notification throttling: Add conditions to avoid sending the same notification repeatedly. For example, only send a "door open" alert once every 30 minutes, not every time the sensor updates.
- Group by priority: Use mobile push for urgent alerts (motion, water leak, smoke), Telegram for household messages, and persistent notifications for reminders.
- Use templates for context: Include the time, entity state, or last-changed duration in messages:
"Garage open for {{ relative_time(states.cover.garage.last_changed) }}" - Test notifications: Use Developer Tools → Services in HA to manually call your notify service and verify formatting before deploying in automations.
- Avoid notification fatigue: Too many notifications train people to ignore them. Reserve push notifications for events that actually need human attention.
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.