Supernotify Architecture

Supernotify Architecture An architecture diagram generated by Archify. NotificationArchive · file / MQTT / event · Supernotify integration NotificationArchive file / MQTT / event Automation / script · calls supernotify.notify · Architecture component · www.home-assistant.io Automation / script calls supernotify.notify Supernotify entities · switch, sensor, notify · Supernotify integration Supernotify entities switch, sensor, notify SupernotifyEngine · Context · Supernotify integration SupernotifyEngine Context ScenarioRegistry · Scenario · Supernotify integration ScenarioRegistry Scenario DeliveryRegistry · Delivery + Transport · Supernotify integration DeliveryRegistry Delivery + Transport PeopleRegistry · Recipient · Supernotify integration PeopleRegistry Recipient Email · EmailTransport · Supernotify integration › Transports (21) Email EmailTransport Alexa Devices · AlexaDevicesTransport · Supernotify integration › Transports (21) Alexa Devices AlexaDevicesTransport Mobile Push · MobilePushTransport · Supernotify integration › Transports (21) Mobile Push MobilePushTransport 18 more · SMS, TTS, ntfy, Telegram… · Supernotify integration › Transports (21) 18 more SMS, TTS, ntfy, Telegram… SMTP · notify.<smtp> · Home Assistant integrations · www.home-assistant.io SMTP notify.<smtp> Alexa Devices · notify entities · Home Assistant integrations · www.home-assistant.io Alexa Devices notify entities Mobile App · notify.mobile_app_* · Home Assistant integrations · www.home-assistant.io Mobile App notify.mobile_app_* HomeAssistantAPI · facade over Home Assistant core · Supernotify integration HomeAssistantAPI facade over Home Assistant core Home Assistant core · services, states, events · Architecture component · entity + device registries · www.home-assistant.io Home Assistant core services, states, events entity + device registries action call entity platforms archive notify action notify.send_message notify action core APIs Supernotify integration Transports (21) Home Assistant integrations

Engine + registries

  • • SupernotifyEngine builds a Context holding each registry, HomeAssistantAPI, DupeChecker, Snoozer and MediaStorage
  • • DeliveryRegistry keeps only viable transports and their deliveries
  • • PeopleRegistry builds Recipients from person entities and their Mobile App devices

Entities

  • • switch per scenario, recipient, transport and delivery
  • • binary_sensor per scenario; notify.recipient_<name> per recipient
  • • notifications + failures sensors; reset-overrides button

Home Assistant integrations

  • • All Home Assistant access goes through HomeAssistantAPI: call_service, states, events, registries, conditions, storage
  • • Email calls the SMTP notify action; Alexa Devices calls notify.send_message
  • • Mobile Push calls notify.mobile_app_<device>