✨ Enhancements
These enhancements support the Supernotify Cards dashboard panels, and work too in the regular Home Assistants Actions page.
### Fallback Deliveries
- A delivery can now have one or more other deliveries list under a
fallback:key - If the main delivery fails each of these is tried in turn
- This also forces the primary delivery into wait-for-response rather than the usual fire-and-forget Home Assistant action calls
Dupe Detection / Simulation
-
There are now two duplicate tracking caches, to make working with the recent simulation / dry_run feature easier
- Simulated notifications go into their own tracking cache and are ignored by real notifications
- Simulated notifications check both caches, so you debug what would happen right now for real with that notification
Sequence Second Call Dry run → Live Sent (was suppressed as a dupe in 2.12.0) Live → Dry run Reported as DUPE, as a live send would be Dry run → Dry run Reported as DUPE, so dupe handling can still be tried with dry runs alone
Archive Enquiry
enquire_archivehas a newverbosityoptionsummary- what happened to each notification in brief, the same as the Assist / MCP tools givestandard- the archived notification without thedebug_trace, the default for a listfull- everything stored, the default when asking for one notification byid
enquire_archivehas a newperiodoption- Pick a time ending now - last hour, 12 hours, day, week or month, simpler than setting
afterby hand. Remains limited by the max results set. - If you also set
after, the latter gets priority
- Pick a time ending now - last hour, 12 hours, day, week or month, simpler than setting
afterandbeforetime filters now use the Home Assistant time zone settings to be a local time- Faster archive scans, using the file system
ctimecreation time rather than examining the JSON and combining file read / json parse and filter into a single faster background task for up to 30x speedup
Snoozing
- New HA Actions to snooze, silence (snooze without a time limit) and unsnooze
Entities
- State icons now defined for each of the published entities, in line with the 'gold' level Home Assistant component quality scale, contributed by @lollox80
- Switch entities now have an
overriddenattribute to expose if they have been manually changed
🐛 Bug fixes
enquire_archivenow not so fussy about case when filtering for notification outcome.enquire_archiveno longer opens and parses archive files from outside theafter/beforetimesenquire_configurationwas failing when deliveries hadconditionswith JSON serialization error- Scenario
binary_sensorstate is nowunknownunless live scenarios are switched on withscenario_control: {refresh: true}- Previously it showed whatever the conditions evaluated to at start up and never changed, so looked live when it wasn't
enquire_active_scenariosis unaffected, and always evaluates the scenarios as of now
- Conditional scenario entities report state as unknown if scenario auto refresh left at the default off setting. Refresh control switch logged at startup.
📚 Documentation
- Recipes now improved with tags to easily find and filter
What's Changed
- feat: enquire_archive verbosity daily - counts per local day, with no default limit by @lollox80 in #251
- feat: 'overridden' attribute on the scenario, recipient, delivery and transport switches by @lollox80 in #250
- feat: supernotify.snooze action - snooze, silence or resume from scripts and dashboards by @lollox80 in #249
- refactor: snooze, silence and unsnooze as three actions instead of one with a command by @lollox80 in #252
- feat: per-delivery fallback - if this delivery fails, try the next in its list by @lollox80 in #258
Full Changelog: v2.13.0-beta2...v2.13.0-beta5