package ha // TODO: implement HA WebSocket client — see plan.md for context // Auth flow: receive auth_required → send {"type":"auth","access_token":"..."} → receive auth_ok. // Subscribe: send {"id":1,"type":"subscribe_events","event_type":"state_changed"}. // Events: stream {"type":"event","event":{"event_type":"state_changed","data":{...}}}. // This adapter should publish to an internal fanout broker once EventService is implemented.