Mr. Olsen discussed how he controls his home using a Raspberry Pi, open source software (i.e., Home Assistant), and a wide variety of off-the-shelf devices and programs.
12. HA Architecture
Home Assistant
Core Architecture
TimerEvent Bus
State
Machine
listen for events/
fire event
Service
Registry
Light
Many more...
Device Tracker
Switch
Components set state
call event
listeners
publish
service
call
service
call_service
events
service_called
events
time_changed
events
state_changed
events