Hi everyone,
I would like to share Notifier Hub, a custom Home Assistant integration that centralizes notifications across multiple channels and adds presence-aware routing, voice announcements, priority messages, do-not-disturb modes, and automatic volume control.
Repository: https://github.com/rafaalbelda/notifier_hub
What it does
Notifier Hub provides a single service, notifier_hub.send, that can send one message through different notification channels:
- Home Assistant persistent notifications
notify.*services such as Telegram, mobile_app, Pushover, Discord, or generic notify services- Alexa Media Player TTS, announce, push, and media playback
- Google / Cast TTS and media playback
- Phone calls through the
ha-sipadd-on - Home Assistant lifecycle event notifications
- Dashboard-triggered messages
It is intended to be a central notification layer for automations, so instead of repeating notification logic everywhere, automations can call one service and let Notifier Hub decide where and how the message should be delivered.
Main features
- One unified service:
notifier_hub.send - Text notifications through configured
notify.*services - Alexa TTS / announce / push support
- Google / Cast TTS support
- Optional phone calls using
ha-sip - Persistent notifications in Home Assistant
- Presence-aware routing using
person.*entities - Optional fallback location tracker for older setups
- Speech only when someone is home
- Do not disturb mode
- Night DND based on Auto Volume periods
- Guest mode
- Priority messages
- Auto Volume by time period
- Editable switches, numbers, times, text entities and buttons
- Optional Lovelace dashboard
- Compact Lovelace card examples in English and Spanish
- Compatibility with older AppDaemon-style
event: notifierautomations
Example service call
action: notifier_hub.send
data:
title: "Washing machine"
message: "The washing machine has finished"
notify: true
alexa: true
Priority message example
data:
title: "Alarm"
message: "Alarm triggered"
notify: true
alexa: true
priority: true
Priority messages can bypass normal channel switches, location filtering, and DND, depending on the channel and configuration.
Auto Volume
Notifier Hub includes an Auto Volume system that changes the TTS volume depending on the current period of the day.
Default periods include:
- Late night
- Early morning
- Morning
- Afternoon
- Evening
- Night
Each period has editable time.* and number.* entities, so the schedule and volume levels can be adjusted from Home Assistant.
Message-level volume still takes priority over Auto Volume.
Presence-aware speech
You can configure person.* entities and enable speech only when someone is home. This allows automations to keep sending mobile notifications while suppressing voice announcements when nobody is home.
There is also a guest mode that allows speech even if the configured people are away.
Dashboard
The integration can install an optional YAML Lovelace dashboard with status, controls, test buttons, Auto Volume configuration, and message sending.
There are also compact card examples:
- English compact card
- Spanish compact card
These are meant to be pasted into an existing Lovelace view.
Installation
The integration can be installed through HACS as a custom repository:
Repository URL:
https://github.com/rafaalbelda/notifier_hub
Category:
Integration
After installing, restart Home Assistant and add the integration from:
Settings > Devices & services > Add integration > Notifier Hub
Notes
This integration is a native Home Assistant conversion inspired by the old AppDaemon notification hub / notifier approach. It keeps compatibility with the legacy notifier event, but new automations should use the notifier_hub.send service directly.
Feedback, testing, suggestions, and bug reports are very welcome.