aiohomeconnect.cli package¶
Provide a CLI for Home Connect API.
- aiohomeconnect.cli.authorize(client_id: str, client_secret: str) None[source]¶
Authorize the client.
- aiohomeconnect.cli.get_appliances(client_id: str, client_secret: str) None[source]¶
Get the appliances.
- aiohomeconnect.cli.get_operation_state(client_id: str, client_secret: str, ha_id: str) None[source]¶
Get the operation state of the device.
- aiohomeconnect.cli.set_selected_program_option(client_id: str, client_secret: str, ha_id: str, *, option_key: OptionKey, bool_value: bool | None = None, float_value: float | None = None, string_value: str | None = None) None[source]¶
Set an option of a program on an appliance.
- aiohomeconnect.cli.subscribe_all_appliances_events(client_id: str, client_secret: str) None[source]¶
Subscribe and print events from all the appliances.
- aiohomeconnect.cli.subscribe_appliance_events(client_id: str, client_secret: str, ha_id: str) None[source]¶
Subscribe and print events from one appliance.
Submodules¶
aiohomeconnect.cli.client module¶
Provide a CLI client for Home Connect API.
- class aiohomeconnect.cli.client.Auth(httpx_client: AsyncClient, host: str, token_manager: TokenManager)[source]¶
Bases:
AbstractAuthImplement the authentication.
- class aiohomeconnect.cli.client.CLIClient(client_id: str, client_secret: str, redirect_uri: str | None = None, scope: str | None = None)[source]¶
Bases:
ClientRepresent a CLI client for Home Connect API.