How everrisedeveloper/dashboard-bridge works
Everrise Dashboard Config Bridge is a Home Assistant integration that serves the dashboard’s configuration through authenticated APIs instead of exposing it as a public static file. Its main workflow is dashboard client → authenticated config API → private on-disk config; writes are admin-only. The integration also registers the native dashboard panel and landing-page preference, supports client automation management and notification history, and provides update and Tailscale onboarding features. The graph reflects README capabilities and sampled source; links for unsampled subsystems are limited to documented wiring.
Main entry points: __init__.py Integration setup · update_manager.py Update manager · automations_http.py Automation API · notifications_http.py Notifications API
Components 24
Integration setup
- Integration setup
custom_components/everrise_dashboard/__init__.py - Setup flow
custom_components/everrise_dashboard/config_flow.py - Dashboard panel
custom_components/everrise_dashboard/default_panel.py
Config and automations
- Config API
custom_components/everrise_dashboard/http.py - Config storage
custom_components/everrise_dashboard/storage.py - Automation API
custom_components/everrise_dashboard/automations_http.py - Automation policy
custom_components/everrise_dashboard/automation_policy.py - Automation storage
custom_components/everrise_dashboard/automations_store.py - Automation YAML
Dashboard features
- Notifications API
custom_components/everrise_dashboard/notifications_http.py - Notification history
custom_components/everrise_dashboard/notifications_store.py - Notification service
custom_components/everrise_dashboard/notifications_store.py - Tailscale API
custom_components/everrise_dashboard/tailscale_http.py - Tailscale supervisor
custom_components/everrise_dashboard/tailscale_supervisor.py
Updates
- Native update entity
custom_components/everrise_dashboard/update.py - Dashboard update API
custom_components/everrise_dashboard/update_http.py - Update manager
custom_components/everrise_dashboard/update_manager.py - Frontend installer
custom_components/everrise_dashboard/frontend_updater.py - Update consent
custom_components/everrise_dashboard/update_consent.py
Other components
- Dashboard client
- Home Assistant user
- Home Assistant
- HA Supervisor
- GitHub
Connections 30
- Home Assistant user → Setup flow: configures
- Setup flow → Integration setup: sets up
- Integration setup → Config storage: seeds config
- Integration setup → Dashboard panel: registers panel
- Integration setup → Automation API: registers routes
- Integration setup → Notifications API: registers routes
- Integration setup → Tailscale API: registers routes
- Integration setup → Dashboard update API: registers routes
- Dashboard client → Config API: requests config
- Config API → Config storage: reads or writes
- Dashboard client → Automation API: manages automations
- Automation API → Automation policy: validates changes
- Automation API → Automation storage: loads or saves
- Automation storage → Automation YAML: reads or writes
- Dashboard client → Notifications API: reads history
- Notifications API → Notification history: queries records
- Automation policy → Home Assistant: allows services
- Home Assistant → Notification service: dispatches service
- Notification service → Notification history: records notification
- Dashboard client → Tailscale API: requests onboarding
- Tailscale API → Tailscale supervisor: checks or triggers
- Tailscale supervisor → HA Supervisor: calls internal API
- Home Assistant user → Dashboard update API: checks or installs
- Dashboard update API → Update manager: runs update action
- Update manager → Update consent: reads consent
- Update manager → Frontend installer: installs build
- Update manager → GitHub: checks releases
- Native update entity → GitHub: checks version
- Native update entity → Frontend installer: installs build
- Home Assistant → Integration setup: loads integration