Supernotify
¶
Easy multi-channel rich notifications.
An extension of HomeAssistant's built in notify platform that can greatly simplify multiple notification channels and complex scenarios, including multi-channel notifications, conditional notifications, mobile actions, camera snapshots, chimes and template based HTML emails.
Supernotify lets you make a simple, single notification action from all your automations, scripts, AppDaemon apps etc and have all the detail and rules managed all in one place, with lots of support to make even complicated preferences easy to manage.
Distribution¶
Supernotify is a custom component available via the Home Assistant Community Shop (HACS) integration. It's free and open sourced under the Apache 2.0 license.
Documentation¶
For full documentation, go to https://supernotify.rhizomatics.org.uk
Features¶
- One Action -> Multiple Notifications
- Remove repetitive config and code from automations
- Adaptors automatically tune notification data for each integration
- For example, use with a Frigate Blueprint to get camera snapshots by e-mail instead of, or as well as, mobile notifications. See the Frigate Recipe for more info.
- Go beyond
notifyintegrations- Chimes, sirens, SMS, Alexa Announcements and Sounds, API calls, MQTT devices
- All the standard
notifyandnotify.groupimplementations available, including the modernNotifyEntitybased ones - Greatly simplified use of Mobile Push notifications, e.g. for iPhone
- Standard HomeAssistant behaviour, including data templating and
notify.group
- Conditional Notifications
- Using standard Home Assistant
condition - Extra condition variables added, including message and priority
- Combine with occupancy detection to easily tune notifications based on who is in, message priority, even the content of the message
- Using standard Home Assistant
- Scenarios for simple concise configuration
- Package up common chunks of config and conditional logic
- Have them applied on-demand in actions (
red_alert,nerdy) or automatically based on conditions (everyone_home_day,frigate_person). - See the Alexa Whispering, Home Alone and Bedtime for simple to use examples.
- Unified Person model
- Currently missing from Home Assistant.
- Define an email, SMS number or mobile device, and then use the
personentity in notification actions, Supernotify works out which attribute to use where - See People for more info
- Easy HTML email templates
- Standard HomeAssistant Jinja2, defined in YAML config, action calls or as stand-alone files in the
configdirector - Default general template supplied
- Standard HomeAssistant Jinja2, defined in YAML config, action calls or as stand-alone files in the
- Mobile Actions
- Set up a single set of consistent mobile actions across multiple notifications and reuse across many notifications
- Include snoozing actions to silence based on criteria
- Flexible Image Snapshots
- Supports cameras, MQTT Images and image URLs.
- Reposition cameras to PTZ presets before and after a snapshot is taken, including special support for Frigate PTZ presets
- See the Multimedia documentation for more information.
- Choose Your Level Configuration
- Set defaults, including lists of targets at
- Transport Adaptor level, for example
alexa_devices - Delivery level, for example
Alexa Announce,Alexa Speak - On the Action call for each notification
- On a Scenario to apply to arbitrary deliveries
- Duplicate Notification Suppression
- Tune how long to wait before re-allowing
- Can be combined with snoozing for specific people or transports
- Notification Archival and Debug Support
- Optionally archive notifications to file system and/or MQTT topic
- Includes full debug information, including occupancy assumptions, delivery and target selections
- HomeAssistant Actions ( previously known as services ) to pull back live configuration or last known notification details.
- Deliveries, Transports and Scenarios exposed as entities, and can be examined and switched on/off via the Home Assistant UI
YAML Still Required¶
Presently Supernotify supports only YAML based configuration. UI based config will be added, however YAML will be preserved for ease of working with larger rule bases.
You can however do a lot with very little config, using the example configurations and recipes in the documentation.
Also From Rhizomatics¶
- updates2mqtt - Automatically update self-hosted Docker containers via Home Assistant's Updates UI, or any other MQTT consumer
- awesome-mqtt - Curated list of MQTT resources