From b4656a45b4dbc062f01ba0012caed37f122defb2 Mon Sep 17 00:00:00 2001 From: David Straub Date: Fri, 29 Nov 2019 10:02:41 +0100 Subject: [PATCH 1/2] Documentation for the Home Connect integration (PR to follow) --- source/_integrations/homeconnect.markdown | 61 ++++++++++++++++++ .../images/supported_brands/homeconnect.png | Bin 0 -> 17812 bytes 2 files changed, 61 insertions(+) create mode 100644 source/_integrations/homeconnect.markdown create mode 100644 source/images/supported_brands/homeconnect.png diff --git a/source/_integrations/homeconnect.markdown b/source/_integrations/homeconnect.markdown new file mode 100644 index 000000000000..1ecc89856096 --- /dev/null +++ b/source/_integrations/homeconnect.markdown @@ -0,0 +1,61 @@ +--- +title: "Home Connect" +description: "Instructions on how to set up the Home Connect integration within Home Assistant." +logo: homeconnect.png +ha_category: + - Hub + - Binary Sensor + - Sensor + - Switch +ha_iot_class: Cloud Push +ha_release: 0.104 +--- + +The Home Connect integration will allow users to integrate their home appliances supporting the Home Connect standard using the [official API](https://developer.home-connect.com). + +The integration will add one Home Assistant device for each connected home appliance which will have the following entities: + +- A power switch containing additional information as state attributes. +- If the device has programs, switches for the individual programs. Note that program options cannot be configured at present. +- If the device has programs, sensors for remaining time, elapsed time, and progress in percent. + +Note that it depends on the appliance and on API permissions which of the features are actually supported. A notable limitation is that oven programs cannot be started at present. + +## Installation + +### Installation using a developer account + +1. Visit [https://developer.home-connect.com](https://developer.home-connect.com) and sign up for a developer accouunt. +2. Under [Applications](https://developer.home-connect.com/applications), register a new App: + +- Application ID: Home Assistant +- OAuth Flow: Authorization Code Grant Flow +- Redirect URI : `/auth/external/callback` + +3. Add the client ID and client secret to your `configuration.yaml` (see below). +4. Once Home Assistant restarted, go to Configuration>Integrations. +5. Select the Home Connect integration. + + +### Configuration + +```yaml +# Example configuration.yaml entry + +homeconnect: + client_id: CLIENT_ID + client_secret: CLIENT_SECRET +``` + +{% configuration %} +client_id: + description: Your Home Connect client ID. + required: true + type: string +client_secret: + description: Your Home Connect client secret. + required: true + type: string +{% endconfiguration %} + +### diff --git a/source/images/supported_brands/homeconnect.png b/source/images/supported_brands/homeconnect.png new file mode 100644 index 0000000000000000000000000000000000000000..7f744b03ef19276a69a7abe4edf6c7b6304a9f6e GIT binary patch literal 17812 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 literal 0 HcmV?d00001 From 9969823d4d4586c9d89fd0da40f84828fa4235a7 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Fri, 8 May 2020 13:45:07 +0200 Subject: [PATCH 2/2] :pencil2: Tweaks --- source/_integrations/homeconnect.markdown | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/source/_integrations/homeconnect.markdown b/source/_integrations/homeconnect.markdown index 1ecc89856096..89f6099b744d 100644 --- a/source/_integrations/homeconnect.markdown +++ b/source/_integrations/homeconnect.markdown @@ -8,7 +8,8 @@ ha_category: - Sensor - Switch ha_iot_class: Cloud Push -ha_release: 0.104 +ha_release: 0.110 +ha_domain: homeconnect --- The Home Connect integration will allow users to integrate their home appliances supporting the Home Connect standard using the [official API](https://developer.home-connect.com). @@ -33,10 +34,9 @@ Note that it depends on the appliance and on API permissions which of the featur - Redirect URI : `/auth/external/callback` 3. Add the client ID and client secret to your `configuration.yaml` (see below). -4. Once Home Assistant restarted, go to Configuration>Integrations. +4. Once Home Assistant restarted, go to Configuration > Integrations. 5. Select the Home Connect integration. - ### Configuration ```yaml @@ -57,5 +57,3 @@ client_secret: required: true type: string {% endconfiguration %} - -###