- Added detailed comments to clarify the purpose of various functions and types in the Discord bot and HA gateway. - Introduced new methods in the CommandApp for handling light and switch operations, including HandleLightOn, HandleLightOff, HandleLightToggle, and their respective autocomplete functions. - Updated the HAClient interface to include methods for fetching states and calling services, enhancing the interaction with Home Assistant. - Improved the structure of entity and light domain models to include additional attributes and clearer documentation. - Implemented logging enhancements in both the Discord bot and HA gateway to ensure better traceability and context in logs. - Refactored the configuration loading process to streamline environment variable handling and defaults. - Stubbed out switch control methods in the gRPC adapter, indicating future implementation plans. - Enhanced telemetry setup to ensure proper initialization and shutdown procedures for observability.
8 lines
448 B
Go
8 lines
448 B
Go
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.
|