Snapshotdev · 87c1a28
An event-driven runtime loads integrations, normalizes devices into entities, exposes live state to the UI, runs automations, and records history.
Click a building or route
System map8 components · 10 connections
130%
Connections
BuildingsEntryServiceComputeStorageRuntimeToolingExternal
Terms, in plain English
IntegrationA package that connects Home Assistant to a device family, protocol, or service.
How to study this repo
- 1Meet the three core buses
Read core.py and distinguish the EventBus, StateMachine, and ServiceRegistry responsibilities.
- 2Trace an integration
Follow MQTT setup through an MQTT entity update and note where protocol-specific data becomes generic state.
- 3Follow causality
Trace a state_changed event into automation actions, WebSocket subscribers, and Recorder while watching context IDs.