Delivery and Transport Switches
- Each loaded delivery and transport now has a switch,
switch.supernotify_delivery_<name>orswitch.supernotify_transport_<name>, namedDelivery <name> EnabledandTransport <name> Enabled, on the SuperNotify device. Switching a transport off suppresses all of its deliveries, without changing their own switches - Delivery and transport
binary_sensors behave the same way as the recipients since v2.7.0 - Only mirror the new switches, so are deprecated and will be removed in a future version. They are read-only real entities on the SuperNotify device, only kept for an install that already has them, for a delivery or transport that is loaded. A repair is raised once if you have one enabled
- Delivery switches and
binary_sensors have atransport_enabledattribute, updated as the transport is switched on or off, since a delivery is only used while its transport is enabled too
Persistent Overrides
- Switching a scenario, recipient, delivery or transport on or off now survives a Home Assistant restart and a reload, for as long as its configured
enabledvalue - its own, or for a delivery without one, its transport's - is unchanged. Changing that value in the config takes back control. An override belongs to its switch: while the switch entity is disabled in Home Assistant, its override is not applied, and it comes back when the switch is enabled again - New
supernotify.reset_overridesaction puts everything switched on or off back to its configured state, for every kind or only for onekind, optionally returning the names reset - New Reset overrides button,
button.supernotify_reset_overrides, on the SuperNotify device - the same as callingsupernotify.reset_overridesfor every kind
Breaking
- Writing the state of a delivery or transport
binary_sensorno longer enables or disables it, use its switch instead
Debug Trace
- The debug trace records which source switched each delivery on or off, as
delivery_provenance-default,call,scenario:<name>orrecipient:<name>underenabled_by/disabled_by- wheredelivery_selectiononly has the combined list for each stage, so a trace shows which scenario turned a channel off, not just that one did - A notification sent with
debug: trueis archived with its full diagnostic content,debug_traceincluded, whatever outcomes the archivediagnosticsoption selects. Before, the trace was only kept for the selected outcomes,ERRORby default, so a successfuldebug: truenotification lost it - Debug recipe corrected - it is
debug: trueon the notification, not on the delivery, that records the trace
Privacy
- Email and phone numbers redacted where identified in Diagnostics bundle, and when debug logging recipients
Internal
- Cleaned up some spurious or noisy debug logging for test execution
What's Changed
- feat: record which source switched each delivery on or off in the debug trace by @lollox80 in #208
- feat: delivery and transport switches, persistent overrides, reset_overrides by @lollox80 in #207
Full Changelog: v2.7.0...v2.8.0-beta2