Notifier Hub: centralized notifications for Home Assistant

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-sip add-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: notifier automations

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.