From b4fb9f3a2fad8c8c9db1a2cdc73159307c9c8c69 Mon Sep 17 00:00:00 2001 From: Sven Serlier <85389871+wrt54g@users.noreply.github.com> Date: Thu, 7 Jul 2022 09:15:54 +0200 Subject: [PATCH 01/44] Update URLs (#23300) --- source/_integrations/denon.markdown | 2 +- source/_integrations/denonavr.markdown | 4 ++-- source/_integrations/ifttt.markdown | 2 +- source/_integrations/imap.markdown | 2 +- source/_integrations/keyboard.markdown | 2 +- source/_integrations/wemo.markdown | 6 +++--- source/_integrations/zha.markdown | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/source/_integrations/denon.markdown b/source/_integrations/denon.markdown index 5fc576a58c0..e94722f3d4a 100644 --- a/source/_integrations/denon.markdown +++ b/source/_integrations/denon.markdown @@ -11,7 +11,7 @@ ha_platforms: ha_integration_type: integration --- -The `denon` platform allows you to control a [Denon Network Receiver](https://www.denon.com/category/homecinema/avreceiver) from Home Assistant. It might be that your device is supported by the [Denon AVR] platform. +The `denon` platform allows you to control a Denon Network Receiver from Home Assistant. It might be that your device is supported by the [Denon AVR] platform. Supported devices: diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index 79d40eff769..5d34a456119 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -16,7 +16,7 @@ ha_platforms: ha_integration_type: integration --- -The `denonavr` platform allows you to control [Denon Network Receivers](https://www.denon.com/en-gb/shop/networkmusicsystem/ceolpiccolon4) from Home Assistant. It might be that your device is supported by the [Denon] platform. +The `denonavr` platform allows you to control [Denon Network Receivers](https://www.denon.com/category/heos) from Home Assistant. It might be that your device is supported by the [Denon] platform. Known supported devices: @@ -118,7 +118,7 @@ A few notes: - The `denonavr` platform supports some additional functionalities like album covers, custom input source names and auto discovery. - Marantz receivers seem to a have quite a similar interface. Thus if you own one, give it a try. - To remotely power on Marantz receivers with Home Assistant, the Auto-Standby feature must be enabled in the receiver's settings. -- Sound mode: The command to set a specific sound mode is different from the value of the current sound mode reported by the receiver (sound_mode_raw). There is a key-value structure (sound_mode_dict) that matches the raw sound mode to one of the possible commands to set a sound mode (for instance {'MUSIC':['PLII MUSIC']}. If you get a "Not able to match sound mode" warning, please open an issue on the [denonavr library](https://github.com/scarface-4711/denonavr), stating which raw sound mode could not be matched so it can be added to the matching dictionary. You can find the current raw sound mode under **Developer Tools** -> **States**. +- Sound mode: The command to set a specific sound mode is different from the value of the current sound mode reported by the receiver (sound_mode_raw). There is a key-value structure (sound_mode_dict) that matches the raw sound mode to one of the possible commands to set a sound mode (for instance {'MUSIC':['PLII MUSIC']}. If you get a "Not able to match sound mode" warning, please open an issue on the [denonavr library](https://github.com/ol-iver/denonavr), stating which raw sound mode could not be matched so it can be added to the matching dictionary. You can find the current raw sound mode under **Developer Tools** -> **States**. #### Service `denonavr.get_command` diff --git a/source/_integrations/ifttt.markdown b/source/_integrations/ifttt.markdown index f09114a7786..7e9e44f9f08 100644 --- a/source/_integrations/ifttt.markdown +++ b/source/_integrations/ifttt.markdown @@ -61,7 +61,7 @@ ifttt: key: YOUR_API_KEY ``` -`key` is your API key which can be obtained by viewing the **Settings** of the [Webhooks applet](https://ifttt.com/services/maker_webhooks/settings). It's the last part of the URL (e.g., https://maker.ifttt.com/use/MYAPIKEY) you will find under **My Applets** > **Webhooks** > **Settings**. +`key` is your API key which can be obtained by viewing the **Settings** of the [Webhooks applet](https://ifttt.com/maker_webhooks/settings). It's the last part of the URL (e.g., https://maker.ifttt.com/use/MYAPIKEY) you will find under **My Applets** > **Webhooks** > **Settings**. ![Property screen of the Maker Channel.](/images/integrations/ifttt/finding_key.png) Once you have added your key to your `configuration.yaml` file, restart your Home Assistant instance. This will load up the IFTTT integration and make a service available to trigger events in IFTTT. diff --git a/source/_integrations/imap.markdown b/source/_integrations/imap.markdown index 334bbef91f7..359432a28b0 100644 --- a/source/_integrations/imap.markdown +++ b/source/_integrations/imap.markdown @@ -67,7 +67,7 @@ charset: ### Gmail with App Password -If you’re going to use Gmail, it’s always good practice to create a [App Password](https://support.google.com/mail/answer/185833?hl=en). +If you’re going to use Gmail, it’s always good practice to create a [App Password](https://support.google.com/mail/answer/185833). 1. Go to your [Google Account](https://myaccount.google.com/) 2. Select **Security** diff --git a/source/_integrations/keyboard.markdown b/source/_integrations/keyboard.markdown index 9d4649016f6..2bb44b58147 100644 --- a/source/_integrations/keyboard.markdown +++ b/source/_integrations/keyboard.markdown @@ -34,6 +34,6 @@ pip3 install [package name] ### Windows -x64 Windows users may have trouble installing pywin through pip. Using an [executable installer](https://sourceforge.net/projects/pywin32/files/pywin32/) should work around this issue. +x64 Windows users may have trouble installing pywin through pip. Using an [executable installer](https://github.com/mhammond/pywin32) should work around this issue. [Similar installers](https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook) (unofficial) for pyhook have been ported to Python 3.4 and should help with x64 pip issues with pyhook. diff --git a/source/_integrations/wemo.markdown b/source/_integrations/wemo.markdown index 2e3db0ce2e9..3060946bcfe 100644 --- a/source/_integrations/wemo.markdown +++ b/source/_integrations/wemo.markdown @@ -30,8 +30,8 @@ There is currently support for the following device types within Home Assistant: - Binary Sensor - Fan (Belkin WeMo (Holmes) Smart Humidifier) -- Light (Belkin WeMo LED lights and [Smart Dimmer Switch](https://www.belkin.com/us/F7C059-Belkin/p/P-F7C059/)) -- Switch ([Belkin WeMo Switches](https://www.belkin.com/us/Products/home-automation/c/wemo-home-automation/) and includes support for WeMo enabled [Mr. Coffee](https://www.mrcoffee.com/wemo-landing-page.html) smart coffee makers.) +- Light (Belkin WeMo LED lights and [Smart Dimmer Switch](https://www.belkin.com/smart-home/wemo/wemo-wifi-smart-dimmer/p/p-wds060/)) +- Switch ([Belkin WeMo Switches](https://www.belkin.com/us/smart-home/c/wemo/) and includes support for WeMo enabled [Mr. Coffee](https://www.mrcoffee.com/) smart coffee makers.) ## Configuration @@ -87,7 +87,7 @@ wemo: ## Fan -The `wemo` platform allows you to control your Belkin WeMo humidifiers from within Home Assistant. This includes support for the [Holmes Smart Humidifier](https://www.holmesproducts.com/wemo-humidifier.html). +The `wemo` platform allows you to control your Belkin WeMo humidifiers from within Home Assistant. This includes support for the Holmes Smart Humidifier. WeMo devices are automatically discovered if the `discovery` integration is enabled. diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown index 7126be9b907..b42998f555c 100644 --- a/source/_integrations/zha.markdown +++ b/source/_integrations/zha.markdown @@ -44,7 +44,7 @@ ha_zeroconf: true ha_integration_type: integration --- -The ZHA (Zigbee Home Automation) integration allows you to connect many off-the-shelf [Zigbee based devices](https://zigbeealliance.org) directly to Home Assistant, using one of the many available Zigbee coordinators. +The ZHA (Zigbee Home Automation) integration allows you to connect many off-the-shelf [Zigbee based devices](https://csa-iot.org/) directly to Home Assistant, using one of the many available Zigbee coordinators. ZHA uses an open-source Python library implementing a hardware-independent Zigbee stack called [zigpy](https://github.com/zigpy/zigpy). All coordinators compatible with zigpy can be used with ZHA. From b97ca2122c33004b0069cd59ed2d34b7c1311f3d Mon Sep 17 00:00:00 2001 From: Allen Porter Date: Thu, 7 Jul 2022 00:37:30 -0700 Subject: [PATCH 02/44] Improve nest troubleshooting and upgrade instructions (#23297) Co-authored-by: Franck Nijhof --- source/_integrations/nest.markdown | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/source/_integrations/nest.markdown b/source/_integrations/nest.markdown index 948e6473965..72ae2a42d08 100644 --- a/source/_integrations/nest.markdown +++ b/source/_integrations/nest.markdown @@ -182,7 +182,7 @@ Now that you have authentication configured, you will create a Nest Device Acces In this section you will authorize Home Assistant to access your account by generating an *Authentication Token*. -Note that *OAuth for Auth* has been [deprecated](https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html) by Google and will break by October 2022. +Note that *OAuth for Apps* has been [deprecated](https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html) by Google and will break by October 2022. 1. A new tab opens, allowing you to choose a Google account. This should be the same developer account you configured above. @@ -410,7 +410,7 @@ This feature is enabled by the following permissions: ## Deprecated App Auth Credentials -To improve security and reduce phishing risk Google has [deprecated](https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html) a previous authentication method used by Home Assistant. **This requires action by you to resolve.** +To improve security and reduce phishing risk Google has [deprecated](https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html) a previous authentication method used by Home Assistant. **This requires action by you to resolve** if you previously configured *Nest* using *App Auth*. {% details "Reconfigure the integration %} @@ -419,6 +419,8 @@ To improve security and reduce phishing risk Google has [deprecated](https://dev 1. From the configuration menu select: _**{% my integrations %}**_. 1. The *Nest* integration should appear with alert. Click **Reconfigure**. +If the *Nest* integration does not have an Alert then you probably used *Web Auth* and have nothing to do. + {% enddetails %} {% details "Create new Web Auth Application Credentials" %} @@ -432,7 +434,7 @@ To improve security and reduce phishing risk Google has [deprecated](https://dev 1. Pick a new name for your credential. 1. Add **Authorized redirect URIs** end enter `https://my.home-assistant.io/redirect/oauth` 1. Click *Create* to create the credential. -1. You now have *OAuth Client ID* and *OAuth Client Secret* needed by Home Assistant. +1. You now have *OAuth Client ID* and *OAuth Client Secret* needed by Home Assistant. 1. Back in Home Assistant, you should now be prompted to create [Application Credentials](/integrations/application_credentials) where you will enter the *Client ID* and *Client Secret*. {% enddetails %} @@ -486,7 +488,19 @@ authentication process. - *Something went wrong: Please contact the developer of this app if the issue persists*: This typically means you are using the wrong type of credential (e.g. *Desktop Auth*). Make sure the credential in the [Google Cloud Console](https://console.developers.google.com/apis/credentials) is a *Web Application* credential following the instructions above. -- *Can’t link to Home Assistant Local Dev: Please contact Home Assistant Local Dev if the issue persists* : This typically means that the [Device Access Project](https://console.nest.google.com/device-access/project-list) is set up with on old or incorrect *OAuth Client ID* +- *Can’t link to [Project Name]: Please contact [Project Name] if the issue persists*: This typically means that the *OAuth Client ID* used is mismatched + +{% details "Resolving mismatched OAuth Client ID" %} + +The *OAuth Client ID* used must be consistent, so check these: + +- [Google Cloud Console](https://console.cloud.google.com/apis/credentials) - See instructions above to create new Web Auth OAuth Credentials if needed +- [Device Access Project](https://console.nest.google.com/device-access/project-list) - The OAuth Client ID for your Device Access Project must refer to the Web Auth OAuth Client ID in the Google Cloud Console +- Make sure you are using the same account in the Device Access Console and Google Cloud Console e.g. double-check the photo and account name in the top right of the screen +- [Application Credentials](/integrations/application_credentials/) - You may need to delete existing credentials in Home Assistant, if they do not match then either manually enter or re-enter as part of the setup. + + +{% enddetails %} - *Reauthentication required often*: If you are getting logged out every 7 days, this means an OAuth Consent Screen misconfiugration or your authentication token was revoked by Google for some other reason. From 1611ea54bf4ad76029ce4d89cec3df9138e40c0b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 7 Jul 2022 09:45:08 +0200 Subject: [PATCH 03/44] Add requirements for initial value (#23295) --- source/_integrations/counter.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/counter.markdown b/source/_integrations/counter.markdown index 04c367ec48d..569c09995c0 100644 --- a/source/_integrations/counter.markdown +++ b/source/_integrations/counter.markdown @@ -47,7 +47,7 @@ counter: required: false type: string initial: - description: Initial value when Home Assistant starts or the counter is reset. + description: Initial value (0 or positive integer) when Home Assistant starts or the counter is reset. required: false type: integer default: 0 From 3930252933cb58f4197be578eec5de32b6a930ee Mon Sep 17 00:00:00 2001 From: jc Date: Thu, 7 Jul 2022 01:03:49 -0700 Subject: [PATCH 04/44] Update simplepush.markdown (#23294) --- source/_integrations/simplepush.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/simplepush.markdown b/source/_integrations/simplepush.markdown index ff72123854e..da61e4275d2 100644 --- a/source/_integrations/simplepush.markdown +++ b/source/_integrations/simplepush.markdown @@ -14,7 +14,7 @@ ha_codeowners: - '@engrbm87' --- -The `simplepush` platform uses [Simplepush](https://simplepush.io/) to delivery notifications from Home Assistant to your Android device. Unlike similar apps the Simplepush app requires no registration. +The `simplepush` platform uses [Simplepush](https://simplepush.io/) to deliver notifications from Home Assistant to your Android device. Unlike similar apps the Simplepush app requires no registration. {% include integrations/config_flow.md %} From 880fa457de5206afa84089aa6e149bd02232ee44 Mon Sep 17 00:00:00 2001 From: mbo18 Date: Thu, 7 Jul 2022 10:47:13 +0200 Subject: [PATCH 05/44] Update links to smartthings developer website (#23255) --- source/_integrations/smartthings.markdown | 182 +++++++++++----------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/source/_integrations/smartthings.markdown b/source/_integrations/smartthings.markdown index ea25cecb4fe..9d26e422f95 100644 --- a/source/_integrations/smartthings.markdown +++ b/source/_integrations/smartthings.markdown @@ -97,7 +97,7 @@ The SmartThings integration triggers events for select device capabilities. ### smartthings.button -The integration will trigger an event when a device with the [button](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Button) capability is actuated and can be used to trigger automations within Home Assistant. Below is an example of the data payload: +The integration will trigger an event when a device with the [button](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#button) capability is actuated and can be used to trigger automations within Home Assistant. Below is an example of the data payload: ```json { @@ -114,14 +114,14 @@ The integration will trigger an event when a device with the [button](https://sm | `component_id` | Describes which integration of the device triggered the event. `main` represents the parent device. For devices with child-devices, this attribute identifies the child that raised the event. | | `device_id` | The unique id of the device in SmartThings. This can be located in the Home Assistant device registry or in the [SmartThings Developer Workspace](https://smartthings.developer.samsung.com/workspace/). | | `location_id` | The unique id of the location the device is part of. This can be found in the configuration entry registry or in the [SmartThings Developer Workspace](https://smartthings.developer.samsung.com/workspace/). | -| `value` | Describes the action taken on the button. See the [button](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Button) capability reference for a list of possible values (not all are supported by every device). | +| `value` | Describes the action taken on the button. See the [button](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#button) capability reference for a list of possible values (not all are supported by every device). | | `name` | The name given to the device in SmartThings. | Event data payloads are logged at the debug level, see [debugging](#debugging) for more information. ## Platforms -SmartThings represents devices as a set of [capabilities](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html) and the SmartThings integration maps those to entity platforms in Home Assistant. A single device may be represented by one or more platforms. +SmartThings represents devices as a set of [capabilities](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities) and the SmartThings integration maps those to entity platforms in Home Assistant. A single device may be represented by one or more platforms. - [Binary Sensor](#binary-sensor) - [Climate](#climate) @@ -141,14 +141,14 @@ The SmartThings Binary Sensor platform lets you view devices that have binary se | Capability | Attribute | On-Value | | ----------------------------------------------------------------------------------------------------------------------- | -------------- | ---------- | -| [`accelerationSensor`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Acceleration-Sensor) | `acceleration` | `active` | -| [`contactSensor`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Contact-Sensor) | `contact` | `open` | -| [`filterStatus`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Filter-Status) | `filterStatus` | `replace` | -| [`motionSensor`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Motion-Sensor) | `motion` | `active` | -| [`presenceSensor`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Presence-Sensor) | `presence` | `present` | -| [`tamperAlert`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Tamper-Alert) | `tamper` | `detected` | -| [`valve`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Valve) | `valve` | `open` | -| [`waterSensor`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Water-Sensor) | `water` | `wet` | +| [`accelerationSensor`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#accelerationSensor) | `acceleration` | `active` | +| [`contactSensor`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#contactSensor) | `contact` | `open` | +| [`filterStatus`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#filterStatus) | `filterStatus` | `replace` | +| [`motionSensor`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#motionSensor) | `motion` | `active` | +| [`presenceSensor`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#presenceSensor) | `presence` | `present` | +| [`tamperAlert`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#tamperAlert) | `tamper` | `detected` | +| [`valve`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#valve) | `valve` | `open` | +| [`waterSensor`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#waterSensor) | `water` | `wet` | ### Climate @@ -160,11 +160,11 @@ For a SmartThings Air Conditioner to be represented by the climate platform, it | Capability | Climate Features | | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [`airConditionerMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Air-Conditioner-Mode) (required) | `hvac mode`, `hvac action` | -| `airConditionerFanMode` (required) | `fan mode` | -| [`temperatureMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Temperature-Measurement) (required) | `temperature` | -| [`thermostatCoolingSetpoint`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Cooling-Setpoint) (required) | `target temp` | -| [`demandResponseLoadControl`](https://docs.smartthings.com/en/latest/capabilities-reference.html#demand-response-load-control) | `drlc_status_duration` (state attribute), `drlc_status_level` (state attribute), `drlc_status_override` (state attribute), `drlc_status_start` (state attribute) | +| [`airConditionerMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#airConditionerMode) (required) | `hvac mode`, `hvac action` | +| [`airConditionerFanMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#airConditionerFanMode) (required) | `fan mode` | +| [`temperatureMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#temperatureMeasurement) (required) | `temperature` | +| [`thermostatCoolingSetpoint`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatCoolingSetpoint) (required) | `target temp` | +| [`demandResponseLoadControl`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#demandResponseLoadControl) | `drlc_status_duration` (state attribute), `drlc_status_level` (state attribute), `drlc_status_override` (state attribute), `drlc_status_start` (state attribute) | #### Thermostats @@ -172,14 +172,14 @@ For a SmartThings thermostat to be represented by the climate platform, it must | Capability | Climate Features | | ---------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -| [`thermostat`](https://docs.smartthings.com/en/latest/capabilities-reference.html#thermostat) (set a) | `hvac mode`, `hvac action`, `target temp high`, `target temp low` and `fan mode` | -| [`thermostatMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Mode) (set b) | `hvac mode` | -| [`thermostatCoolingSetpoint`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Cooling-Setpoint) (seb b) | `target temp low` | -| [`thermostatHeatingSetpoint`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Heating-Setpoint) (set b) | `target temp high` | -| [`temperatureMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Temperature-Measurement) (set b) | -| [`thermostatOperatingState`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Operating-State) | `hvac action` | -| [`thermostatFanMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Fan-Mode) | `fan mode` | -| [`relativeHumidityMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Relative-Humidity-Measurement) | `humidity` (state attribute) | +| [`thermostat`](https://developer-preview.smartthings.com/docs/devices/capabilities/deprecated#thermostat) (set a) | `hvac mode`, `hvac action`, `target temp high`, `target temp low` and `fan mode` | +| [`thermostatMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatMode) (set b) | `hvac mode` | +| [`thermostatCoolingSetpoint`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatCoolingSetpoint) (seb b) | `target temp low` | +| [`thermostatHeatingSetpoint`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatHeatingSetpoint) (set b) | `target temp high` | +| [`temperatureMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#temperatureMeasurement) (set b) | +| [`thermostatOperatingState`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatOperatingState) | `hvac action` | +| [`thermostatFanMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatFanMode) | `fan mode` | +| [`relativeHumidityMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#relativeHumidityMeasurement) | `humidity` (state attribute) | ### Cover @@ -187,11 +187,11 @@ The SmartThings Cover platform lets you control devices that have open/close rel | Capability | Cover Features | | ------------------------------------------------------------------------------------------------------------------------------ | --------------------------------- | -| [`doorControl`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Door-Control) (set a) | `open` and `close` | -| [`garageDoorControl`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Garage-Door-Control) (seb a) | `open` and `close` | -| [`windowShade`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Window-Shade) (set a) | `open` and `close` | -| [`switchLevel`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Switch-Level) | `position` | -| [`battery`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Battery) | `battery_level` (state attribute) | +| [`doorControl`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#doorControl) (set a) | `open` and `close` | +| [`garageDoorControl`](https://developer-preview.smartthings.com/docs/devices/capabilities/deprecated#garageDoorControl) (seb a) | `open` and `close` | +| [`windowShade`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#windowShade) (set a) | `open` and `close` | +| [`switchLevel`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#switchLevel) | `position` | +| [`battery`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#battery) | `battery_level` (state attribute) | ### Fan @@ -199,7 +199,7 @@ The SmartThings Fan platform lets you control devices that have fan-related capa | Capability | Fan Features | | --------------------------------------------------------------------------------------------------- | -------------------------------------------- | -| [`fanSpeed`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Fan-Speed) | `speed` (`off`, `low`, `medium`, and `high`) | +| [`fanSpeed`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#fanSpeed) | `speed` (`off`, `low`, `medium`, and `high`) | ### Light @@ -207,13 +207,13 @@ The SmartThings Light platform lets you control devices that have light-related | Capability | Light Features | | ------------------------------------------------------------------------------------------------------------------- | ----------------------------- | -| [`switchLevel`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Switch-Level) | `brightness` and `transition` | -| [`colorControl`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Color-Control) | `color` | -| [`colorTemperature`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Color-Temperature) | `color_temp` | +| [`switchLevel`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#switchLevel) | `brightness` and `transition` | +| [`colorControl`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#colorControl) | `color` | +| [`colorTemperature`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#colorTemperature) | `color_temp` | ### Lock -The SmartThings Lock platform lets you control devices that have the [`lock`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Lock) capability, showing current lock status and supporting lock and unlock commands. +The SmartThings Lock platform lets you control devices that have the [`lock`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#lock) capability, showing current lock status and supporting lock and unlock commands. ### Sensor @@ -221,60 +221,60 @@ The SmartThings Sensor platform lets your view devices that have sensor-related | Capability | Attributes | | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | -| [`activityLightingMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Activity-Lighting-Mode) | `lightingMode` | -| [`airConditionerMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Air-Conditioner-Mode) | `airConditionerMode` | -| [`airQualitySensor`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Air-Quality-Sensory) | `airQuality` | -| [`alarm`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Alarm) | `alarm` | -| [`audioVolume`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Audio-Volume) | `volume` | -| [`battery`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Battery) | `battery` | -| [`bodyMassIndexMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Body-Mass-Index-Measurement) | `bmiMeasurement` | -| [`bodyWeightMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Body-Weight-Measurement) | `bodyWeightMeasurement` | -| [`carbonDioxideMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Carbon-Dioxide-Measurement) | `carbonDioxide` | -| [`carbonMonoxideDetector`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Carbon-Monoxide-Detector) | `carbonMonoxide` | -| [`carbonMonoxideMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Carbon-Monoxide-Measurement) | `carbonMonoxideLevel` | -| [`dishwasherOperatingState`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Dishwasher-Operating-State) | `machineState`, `dishwasherJobState` and `completionTime` | -| [`dryerMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Dryer-Mode) | `dryerMode` | -| [`dryerOperatingState`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Dryer-Operating-State) | `machineState`, `dryerJobState` and `completionTime` | -| [`dustSensor`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Dust-Sensor) | `fineDustLevel` and `dustLevel` | -| [`energyMeter`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Energy-Meter) | `energy` | -| [`equivalentCarbonDioxideMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Equivalent-Carbon-Dioxide-Measurement) | `equivalentCarbonDioxideMeasurement` | -| [`formaldehydeMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Formaldehyde-Measurement) | `formaldehydeLevel` | -| `gasMeter` | `gasMeter`, `meterCalorific`, `meterTime`, and `meterVolume` | -| [`illuminanceMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Illuminance-Measurement) | `illuminance` | -| [`infraredLevel`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Infrared-Level) | `infraredLevel` | -| [`lock`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Lock) | `lock` | -| [`mediaInputSource`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Media-Input-Source) | `inputSource` | -| [`mediaPlaybackRepeat`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Media-Playback-Repeat) | `playbackRepeatMode` | -| [`mediaPlaybackShuffle`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Media-Playback-Shuffle) | `playbackShuffle` | -| [`mediaPlayback`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Media-Playback) | `playbackStatus` | -| [`odorSensor`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Odor-Sensor) | `odorLevel` | -| [`ovenMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Oven-Mode) | `ovenMode` | -| [`ovenOperatingState`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Oven-Operating-State) | `machineState`, `ovenJobState` and `completionTime` | -| [`ovenSetpoint`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Oven-Setpoint) | `ovenSetpoint` | -| [`powerConsumptionReport`](https://docs.smartthings.com/en/latest/capabilities-reference.html#power-consumption-report) | `deltaEnergy`, `energy`, `energySaved`, `power`, `powerEnergy` | -| [`powerMeter`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Power-Meter) | `power` | -| [`powerSource`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Power-Source) | `powerSource` | -| [`refrigerationSetpoint`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Refrigeration-Setpoint) | `refrigerationSetpoint` | -| [`relativeHumidityMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Relative-Humidity-Measurement) | `humidity` | -| [`robotCleanerCleaningMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Robot-Cleaner-CleaningMode) | `robotCleanerCleaningMode` | -| [`robotCleanerMovement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Robot-Cleaner-Movement) | `robotCleanerMovement` | -| [`robotCleanerTurboMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Robot-Cleaner-Turbo-Mode) | `robotCleanerTurboMode` | -| [`signalStrength`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Signal-Strength) | `lqi` and `rssi` | -| [`smokeDetector`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Smoke-Detector) | `smoke` | -| [`temperatureMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Temperature-Measurement) | `temperature` | -| [`thermostatCoolingSetpoint`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Cooling-Setpoint) | `coolingSetpoint` | -| [`thermostatFanMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Fan-Mode) | `thermostatFanMode` | -| [`thermostatHeatingSetpoint`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Heating-Setpoint) | `heatingSetpoint` | -| [`thermostatMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Mode) | `thermostatMode` | -| [`thermostatOperatingState`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Operating-State) | `thermostatOperatingState` | -| [`thermostatSetpoint`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Setpoint) | `thermostatSetpoint` | -| [`threeAxis`](https://docs.smartthings.com/en/latest/capabilities-reference.html#three-axis) | `threeAxis` (as discrete sensors `X`, `Y` and `Z`) | -| [`tvChannel`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Tv-Channel) | `tvChannel` and `tvChannelName` | -| [`tvocMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Tvoc-Measurement) | `tvocLevel` | -| [`ultravioletIndex`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Ultraviolet-Index) | `ultravioletIndex` | -| [`voltageMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Voltage-Measurement) | `voltage` | -| [`washerMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Washer-Mode) | `washerMode` | -| [`washerOperatingState`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Washer-Operating-State) | `machineState`, `washerJobState` and `completionTime` | +| [`activityLightingMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#activityLightingMode) | `lightingMode` | +| [`airConditionerMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#airConditionerMode) | `airConditionerMode` | +| [`airQualitySensor`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#airQualitySensor) | `airQuality` | +| [`alarm`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#alarm) | `alarm` | +| [`audioVolume`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#audioVolume) | `volume` | +| [`battery`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#battery) | `battery` | +| [`bodyMassIndexMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#bodyMassIndexMeasurement) | `bmiMeasurement` | +| [`bodyWeightMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#bodyWeightMeasurement) | `bodyWeightMeasurement` | +| [`carbonDioxideMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#carbonDioxideMeasurement) | `carbonDioxide` | +| [`carbonMonoxideDetector`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#carbonMonoxideDetector) | `carbonMonoxide` | +| [`carbonMonoxideMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#carbonMonoxideMeasurement) | `carbonMonoxideLevel` | +| [`dishwasherOperatingState`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#dishwasherOperatingState) | `machineState`, `dishwasherJobState` and `completionTime` | +| [`dryerMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#dryerMode) | `dryerMode` | +| [`dryerOperatingState`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#dryerOperatingState) | `machineState`, `dryerJobState` and `completionTime` | +| [`dustSensor`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#dustSensor) | `fineDustLevel` and `dustLevel` | +| [`energyMeter`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#energyMeter) | `energy` | +| [`equivalentCarbonDioxideMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#equivalentCarbonDioxideMeasurement) | `equivalentCarbonDioxideMeasurement` | +| [`formaldehydeMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#formaldehydeMeasurement) | `formaldehydeLevel` | +| [`gasMeter`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#gasMeter) | `gasMeter`, `meterCalorific`, `meterTime`, and `meterVolume` | +| [`illuminanceMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#illuminanceMeasurement) | `illuminance` | +| [`infraredLevel`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#infraredLevel) | `infraredLevel` | +| [`lock`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#lock) | `lock` | +| [`mediaInputSource`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#mediaInputSource) | `inputSource` | +| [`mediaPlaybackRepeat`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#mediaPlaybackRepeat) | `playbackRepeatMode` | +| [`mediaPlaybackShuffle`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#mediaPlaybackShuffle) | `playbackShuffle` | +| [`mediaPlayback`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#mediaPlayback) | `playbackStatus` | +| [`odorSensor`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#odorSensor) | `odorLevel` | +| [`ovenMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#ovenMode) | `ovenMode` | +| [`ovenOperatingState`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#ovenOperatingState) | `machineState`, `ovenJobState` and `completionTime` | +| [`ovenSetpoint`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#ovenSetpoint) | `ovenSetpoint` | +| [`powerConsumptionReport`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#powerConsumptionReport) | `deltaEnergy`, `energy`, `energySaved`, `power`, `powerEnergy` | +| [`powerMeter`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#powerMeter) | `power` | +| [`powerSource`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#powerSource) | `powerSource` | +| [`refrigerationSetpoint`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#refrigerationSetpoint) | `refrigerationSetpoint` | +| [`relativeHumidityMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#relativeHumidityMeasurement) | `humidity` | +| [`robotCleanerCleaningMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#robotCleanerCleaningMode) | `robotCleanerCleaningMode` | +| [`robotCleanerMovement`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#robotCleanerMovement) | `robotCleanerMovement` | +| [`robotCleanerTurboMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#robotCleanerTurboMode) | `robotCleanerTurboMode` | +| [`signalStrength`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#signalStrength) | `lqi` and `rssi` | +| [`smokeDetector`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#smokeDetector) | `smoke` | +| [`temperatureMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#temperatureMeasurement) | `temperature` | +| [`thermostatCoolingSetpoint`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatCoolingSetpoint) | `coolingSetpoint` | +| [`thermostatFanMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatFanMode) | `thermostatFanMode` | +| [`thermostatHeatingSetpoint`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatHeatingSetpoint) | `heatingSetpoint` | +| [`thermostatMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatMode) | `thermostatMode` | +| [`thermostatOperatingState`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatOperatingState) | `thermostatOperatingState` | +| [`thermostatSetpoint`](https://developer-preview.smartthings.com/docs/devices/capabilities/deprecated#thermostatSetpoint) | `thermostatSetpoint` | +| [`threeAxis`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#threeAxis) | `threeAxis` (as discrete sensors `X`, `Y` and `Z`) | +| [`tvChannel`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#tvChannel) | `tvChannel` and `tvChannelName` | +| [`tvocMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#tvocMeasurement) | `tvocLevel` | +| [`ultravioletIndex`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#ultravioletIndex) | `ultravioletIndex` | +| [`voltageMeasurement`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#voltageMeasurement) | `voltage` | +| [`washerMode`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#washerMode) | `washerMode` | +| [`washerOperatingState`](https://developer-preview.smartthings.com/docs/devices/capabilities/proposed#washerOperatingState) | `machineState`, `washerJobState` and `completionTime` | ### Scene @@ -282,12 +282,12 @@ The SmartThings Scene platform lets you activate scenes defined in SmartThings w ### Switch -The SmartThings Switch platform lets you control devices that have the [`switch`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Switch) capability that are not already represented by a more specific platform. The following optional capabilities will provide energy and power utilization information: +The SmartThings Switch platform lets you control devices that have the [`switch`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#switch) capability that are not already represented by a more specific platform. The following optional capabilities will provide energy and power utilization information: | Capability | Switch Features | | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | -| [`energyMeter`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Energy-Meter) | energy consumption (`today_energy_kwh` state attribute) | -| [`powerMeter`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Power-Meter) | power consumption (`current_power_w` state attribute) | +| [`energyMeter`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#energyMeter) | energy consumption (`today_energy_kwh` state attribute) | +| [`powerMeter`](https://developer-preview.smartthings.com/docs/devices/capabilities/capabilities-reference#powerMeter) | power consumption (`current_power_w` state attribute) | ## Troubleshooting From 39d5704d9bfab598226ab95a6f07fe1efe883324 Mon Sep 17 00:00:00 2001 From: Phil Bruckner Date: Thu, 7 Jul 2022 09:57:54 -0500 Subject: [PATCH 06/44] Update Life360 breaking change notes (#23305) Co-authored-by: Franck Nijhof --- .../_posts/2022-07-06-release-20227.markdown | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/source/_posts/2022-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown index 1dd61a9f6b6..9cf13b92de3 100644 --- a/source/_posts/2022-07-06-release-20227.markdown +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -601,6 +601,29 @@ integration, you will have to re-add it manually via the user interface. {% details "Life360" %} +### Overview + +The Life360 integration has been converted from the old "legacy" +implementation (which uses `known_devices.yaml`) to the newer entity based +design, similar to what was done back in the 0.94.0 release to many other +device tracker integrations. + +Due to this change, all your existing Life360 entities will become +non-functional, and there will be new entities, with different entity IDs, +that _are_ functional. + +### Steps to replace old entities with new ones + +1. Edit the `known_devices.yaml` file in your configuration directory to +remove any Life360-related entries. Or, if there are only Life360 entries in +this file, simply delete the file entirely. +2. Restart Home Assistant. All the old, non-functional Life360 entities +should now be gone. +3. Go to the Entities page (under Settings -> Devices & Services -> Entities) +and change the entity IDs for the new Life360 entities as desired. + +### Removed/changed functionality + The previously deprecated YAML configuration of the Life360 integration has been removed. @@ -608,17 +631,13 @@ Life360 is now configured via the UI. Any "advanced" options in YAML configuration will be imported. Once the migration is complete, any `life360` entries in YAML configuration should be removed. -As per other device tracker platforms that have migrated to entity-based, -entries in `known_devices.yaml` will no longer be created, and any existing -entries for `life360` should be removed. - The following options are no longer supported: - `circles` - `members` - `error_threshold` - `warning_threshold` -- `max_update_wait` +- `max_update_wait` (including the `life360_update_overdue` & `life360_update_restored` events) - `show_as_state: moving` Additionally, the following entity attributes have been changed: From 4187d3496d679e4f6ca978b05068a054a0df716f Mon Sep 17 00:00:00 2001 From: Zack Barett Date: Thu, 7 Jul 2022 10:56:37 -0500 Subject: [PATCH 07/44] Update Gauge to make needle required true when using segments (#23306) --- source/_dashboards/gauge.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_dashboards/gauge.markdown b/source/_dashboards/gauge.markdown index d7b460329b4..2481616d5df 100644 --- a/source/_dashboards/gauge.markdown +++ b/source/_dashboards/gauge.markdown @@ -61,7 +61,7 @@ max: default: 100 needle: required: false - description: Show the gauge as a needle gauge. + description: Show the gauge as a needle gauge. Required to be set to true, if using segments. type: boolean default: false severity: @@ -83,7 +83,7 @@ severity: type: integer segments: required: false - description: List of colors and their corresponding start values. Segments will override the severity settings. + description: List of colors and their corresponding start values. Segments will override the severity settings. Needle required to be true. type: list keys: from: From a369f6733f37abe643fef1d3cf9065a0fbcc7a41 Mon Sep 17 00:00:00 2001 From: Pierre <397503+bemble@users.noreply.github.com> Date: Thu, 7 Jul 2022 22:14:43 +0200 Subject: [PATCH 08/44] Update efibootmgr command (#23307) --- source/_includes/installation/operating_system.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/installation/operating_system.md b/source/_includes/installation/operating_system.md index 1686754fd80..460d1cafbbe 100644 --- a/source/_includes/installation/operating_system.md +++ b/source/_includes/installation/operating_system.md @@ -165,7 +165,7 @@ This can be accomplished either by using a live operating system (e.g. Ubuntu) a ```text efibootmgr --create --disk /dev/ --part 1 --label "HAOS" \ - --loader \EFI\BOOT\bootx64.efi + --loader "\EFI\BOOT\bootx64.efi" ``` Or else, the BIOS might provide you with a tool to add boot options, there you can specify the path to the EFI file: From c237f5a767398f71a207448272ed514be1fdb255 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 8 Jul 2022 05:32:30 +0000 Subject: [PATCH 09/44] 2022.7.1 --- _config.yml | 4 +- .../_posts/2022-07-06-release-20227.markdown | 79 +++++++++++++++++-- 2 files changed, 76 insertions(+), 7 deletions(-) diff --git a/_config.yml b/_config.yml index 46fab0747bd..2543b216cde 100644 --- a/_config.yml +++ b/_config.yml @@ -107,8 +107,8 @@ social: # Home Assistant release details current_major_version: 2022 current_minor_version: 7 -current_patch_version: 0 -date_released: 2022-07-06 +current_patch_version: 1 +date_released: 2022-07-07 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2022-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown index 9cf13b92de3..73c7559d504 100644 --- a/source/_posts/2022-07-06-release-20227.markdown +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -29,7 +29,7 @@ the soon-to-be-released [Home Assistant Yellow]! 💛 More about that soon™. This release is definitely representing the "streamlining experiences" motto we have been using. The performance improvements in this release are once more: stunning! Furthermore, there are some wonderful new features to -explore too. +explore too. This release has the perfect mix! I'm sure there is something in here you like. So without further due: Enjoy the release! @@ -51,6 +51,7 @@ like. So without further due: Enjoy the release! - [Other noteworthy changes](#other-noteworthy-changes) - [New Integrations](#new-integrations) - [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [Release 2022.7.1 - July 7](#release-202271---july-7) - [Need help? Join the community!](#need-help-join-the-community) - [Breaking Changes](#breaking-changes) - [Farewell to the following](#farewell-to-the-following) @@ -269,7 +270,7 @@ noteworthy changes this release: locks, and vibration, CO, and Smoke Sensors! - [Jellyfin] now supports movie collections in the media browser, thanks [@j-stienstra]! - Thanks to [@dmulcahey], the widely discussed Aqara FP1 sensor is now - supported by [ZHA]! + supported by [ZHA]! - [@ghedo] has been busy improving the [Area Card]. It can now show moisture/flood alerts, humidity, and shows an icon for temperature. Nice! - [@king444] added support for Top/Down, Bottom/Up to [Hunter Douglas PowerView]. @@ -333,6 +334,74 @@ The following integrations are now available via the Home Assistant UI: [Simplepush]: /integrations/simplepush [SkyBell]: /integrations/skybell +## Release 2022.7.1 - July 7 + +- Bump deCONZ dependency to v96 ([@Kane610] - [#74460]) ([deconz docs]) +- Bump satel_integra to 0.3.7 to fix compat with python 3.10 ([@c-soft] - [#74543]) ([satel_integra docs]) +- fjaraskupan: Make sure we stop bleak on home assistant stop ([@elupus] - [#74545]) ([fjaraskupan docs]) +- Minimize Sonos `media_player.unjoin` timeout ([@jjlawren] - [#74549]) ([sonos docs]) +- Bump aioskybell to 22.7.0 ([@tkdrob] - [#74559]) ([skybell docs]) +- Bump pyenvisalink version to 4.6 ([@ufodone] - [#74561]) ([envisalink docs]) +- ElkM1 bump lib to support Python 3.10 SSL ([@gwww] - [#74569]) ([elkm1 docs]) +- Fix openweathermap hourly forecast ([@emontnemery] - [#74578]) ([openweathermap docs]) +- Fix mix of aiohttp and requests in Bloomsky ([@frenck] - [#74598]) ([bloomsky docs]) +- Update aiokafka to 0.7.2 ([@frenck] - [#74601]) ([apache_kafka docs]) +- Poll cast groups when media player is added or reconnected ([@emontnemery] - [#74610]) ([cast docs]) +- Ikea Starkvind support all models ([@arnemauer] - [#74615]) ([zha docs]) +- Update frontend to 20220707.0 ([@bramkragten] - [#74625]) ([frontend docs]) +- Fix mix of aiohttp and requests in ZAMG ([@frenck] - [#74628]) ([zamg docs]) +- Fix smart energy polling for Tuya plugs ([@TheJulianJES] - [#74640]) ([zha docs]) +- Fix exception in doorbird logbook during startup ([@bdraco] - [#74649]) ([doorbird docs]) +- Update kaiterra-async-client to 1.0.0 ([@Michsior14] - [#74677]) ([kaiterra docs]) + +[#74460]: https://github.com/home-assistant/core/pull/74460 +[#74543]: https://github.com/home-assistant/core/pull/74543 +[#74545]: https://github.com/home-assistant/core/pull/74545 +[#74549]: https://github.com/home-assistant/core/pull/74549 +[#74559]: https://github.com/home-assistant/core/pull/74559 +[#74561]: https://github.com/home-assistant/core/pull/74561 +[#74569]: https://github.com/home-assistant/core/pull/74569 +[#74578]: https://github.com/home-assistant/core/pull/74578 +[#74598]: https://github.com/home-assistant/core/pull/74598 +[#74601]: https://github.com/home-assistant/core/pull/74601 +[#74610]: https://github.com/home-assistant/core/pull/74610 +[#74615]: https://github.com/home-assistant/core/pull/74615 +[#74625]: https://github.com/home-assistant/core/pull/74625 +[#74628]: https://github.com/home-assistant/core/pull/74628 +[#74640]: https://github.com/home-assistant/core/pull/74640 +[#74649]: https://github.com/home-assistant/core/pull/74649 +[#74677]: https://github.com/home-assistant/core/pull/74677 +[@Kane610]: https://github.com/Kane610 +[@Michsior14]: https://github.com/Michsior14 +[@TheJulianJES]: https://github.com/TheJulianJES +[@arnemauer]: https://github.com/arnemauer +[@bdraco]: https://github.com/bdraco +[@bramkragten]: https://github.com/bramkragten +[@c-soft]: https://github.com/c-soft +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@frenck]: https://github.com/frenck +[@gwww]: https://github.com/gwww +[@jjlawren]: https://github.com/jjlawren +[@tkdrob]: https://github.com/tkdrob +[@ufodone]: https://github.com/ufodone +[apache_kafka docs]: /integrations/apache_kafka/ +[bloomsky docs]: /integrations/bloomsky/ +[cast docs]: /integrations/cast/ +[deconz docs]: /integrations/deconz/ +[doorbird docs]: /integrations/doorbird/ +[elkm1 docs]: /integrations/elkm1/ +[envisalink docs]: /integrations/envisalink/ +[fjaraskupan docs]: /integrations/fjaraskupan/ +[frontend docs]: /integrations/frontend/ +[kaiterra docs]: /integrations/kaiterra/ +[openweathermap docs]: /integrations/openweathermap/ +[satel_integra docs]: /integrations/satel_integra/ +[skybell docs]: /integrations/skybell/ +[sonos docs]: /integrations/sonos/ +[zamg docs]: /integrations/zamg/ +[zha docs]: /integrations/zha/ + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing @@ -540,7 +609,7 @@ entities from the Home Assistant Interface, selecting "REMOVE ENTITY", and then confirming the removal by clicking "REMOVE". - If you have automations to set shade position based on entity ID, you will - need to reconfigure these as the new entities will be named differently. + need to reconfigure these as the new entities will be named differently. - If you only have automations set to trigger scenes you **do not** need to reconfigure automations. @@ -631,7 +700,7 @@ Life360 is now configured via the UI. Any "advanced" options in YAML configuration will be imported. Once the migration is complete, any `life360` entries in YAML configuration should be removed. -The following options are no longer supported: +The following options are no longer supported: - `circles` - `members` @@ -1056,7 +1125,7 @@ Vesync switches that support energy monitoring will have their: - Voltage attribute moved from the switch entity to a dedicated Voltage Sensor entity - Weekly, monthly and yearly moved from the switch entity attributes into new - energy sensors. + energy sensors. If you used these entity attributes in your automation or scripts, you'd need to adapt them to this change. From 73fb3296862480cc2b3da4d98b4e0fcfcca04c2a Mon Sep 17 00:00:00 2001 From: kingy444 Date: Fri, 8 Jul 2022 17:04:01 +1000 Subject: [PATCH 10/44] Correct link to github user - kingy444 (#23316) --- source/_posts/2022-07-06-release-20227.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_posts/2022-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown index 73c7559d504..6dd8dbaa8e1 100644 --- a/source/_posts/2022-07-06-release-20227.markdown +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -273,7 +273,7 @@ noteworthy changes this release: supported by [ZHA]! - [@ghedo] has been busy improving the [Area Card]. It can now show moisture/flood alerts, humidity, and shows an icon for temperature. Nice! -- [@king444] added support for Top/Down, Bottom/Up to [Hunter Douglas PowerView]. +- [@kingy444] added support for Top/Down, Bottom/Up to [Hunter Douglas PowerView]. Additionally, buttons to calibrate and jog (identify) have been added. [@bdraco] added support for polling in case the device is mains powered. - Thanks to [@thrawnarn], you can now send polls via [Telegram bot]! @@ -295,7 +295,7 @@ noteworthy changes this release: [@iAutom8]: https://github.com/@iAutom8 [@j-stienstra]: https://github.com/j-stienstra [@jjlawren]: https://github.com/jjlawren -[@king444]: https://github.com/king444 +[@kingy444]: https://github.com/kingy444 [@matrixd2]: https://github.com/matrixd2 [@mdegat01]: https://github.com/mdegat01 [@thrawnarn]: https://github.com/thrawnarn From 0e6ab8d43e4182dc83e498d78276c4e6c0a375fc Mon Sep 17 00:00:00 2001 From: Lukas Koch Date: Fri, 8 Jul 2022 22:14:23 +0200 Subject: [PATCH 11/44] Fix error about unit of average power. (#23285) --- source/_docs/energy/faq.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/energy/faq.markdown b/source/_docs/energy/faq.markdown index 9dd75ad7f84..3d597eeac50 100644 --- a/source/_docs/energy/faq.markdown +++ b/source/_docs/energy/faq.markdown @@ -13,7 +13,7 @@ Electrical Power is measured in Watts (W) and Electrical Energy is measured in k Think of this in a parallel to speed and distance: Power is the speed you are going and Energy is the distance driven. -Therefore Energy (kiloWatt-hour) is not an average of the Power you are consuming over a given period of time (that would be kiloWatt/hour). Energy is the integral (mathematical operation) of the Power function. +Therefore Energy (kiloWatt-hour) is not an average of the Power you are consuming over a given period of time (the unit of the average power would be Watt or kiloWatt again). Energy is the integral (mathematical operation) of the Power function. This difference is very important as you need to use the proper entities in our Energy Panel. From 051c7047f6a04600eea3b84bb9e46d35e46ac0bc Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 8 Jul 2022 16:08:57 -0700 Subject: [PATCH 12/44] 2022.7.2 (#23329) --- _config.yml | 4 +-- .../_posts/2022-07-06-release-20227.markdown | 32 +++++++++++++++++++ 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 2543b216cde..c8a385f8269 100644 --- a/_config.yml +++ b/_config.yml @@ -107,8 +107,8 @@ social: # Home Assistant release details current_major_version: 2022 current_minor_version: 7 -current_patch_version: 1 -date_released: 2022-07-07 +current_patch_version: 2 +date_released: 2022-07-08 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2022-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown index 6dd8dbaa8e1..0a7ecb65a4c 100644 --- a/source/_posts/2022-07-06-release-20227.markdown +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -52,6 +52,7 @@ like. So without further due: Enjoy the release! - [New Integrations](#new-integrations) - [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) - [Release 2022.7.1 - July 7](#release-202271---july-7) +- [Release 2022.7.2 - July 8](#release-202272---july-8) - [Need help? Join the community!](#need-help-join-the-community) - [Breaking Changes](#breaking-changes) - [Farewell to the following](#farewell-to-the-following) @@ -402,6 +403,37 @@ The following integrations are now available via the Home Assistant UI: [zamg docs]: /integrations/zamg/ [zha docs]: /integrations/zha/ +## Release 2022.7.2 - July 8 + +- Add missing strings for here_travel_time ([@eifinger] - [#74641]) ([here_travel_time docs]) +- Add ssh-rsa as acceptable an host key algorithm ([@siyuan-nz] - [#74684]) ([unifi_direct docs]) +- Fix ZHA group not setting the correct color mode ([@TheJulianJES] - [#74687]) ([zha docs]) +- Bump deconz dependency to fix #74523 ([@Kane610] - [#74710]) ([deconz docs]) +- Bump atomicwrites ([@balloob] - [#74758]) +- Bump regenmaschine to 2022.07.0 ([@bachya] - [#74680]) ([rainmachine docs]) +- Fix error with HDD temperature report in Freebox integration ([@BenoitAnastay] - [#74718]) ([freebox docs]) + +[#74641]: https://github.com/home-assistant/core/pull/74641 +[#74680]: https://github.com/home-assistant/core/pull/74680 +[#74684]: https://github.com/home-assistant/core/pull/74684 +[#74687]: https://github.com/home-assistant/core/pull/74687 +[#74710]: https://github.com/home-assistant/core/pull/74710 +[#74718]: https://github.com/home-assistant/core/pull/74718 +[#74758]: https://github.com/home-assistant/core/pull/74758 +[@BenoitAnastay]: https://github.com/BenoitAnastay +[@Kane610]: https://github.com/Kane610 +[@TheJulianJES]: https://github.com/TheJulianJES +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@eifinger]: https://github.com/eifinger +[@siyuan-nz]: https://github.com/siyuan-nz +[deconz docs]: /integrations/deconz/ +[freebox docs]: /integrations/freebox/ +[here_travel_time docs]: /integrations/here_travel_time/ +[rainmachine docs]: /integrations/rainmachine/ +[unifi_direct docs]: /integrations/unifi_direct/ +[zha docs]: /integrations/zha/ + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing From a1fe34349c561015c8e28b8e9a9fc1ba05c4bf93 Mon Sep 17 00:00:00 2001 From: Allen Porter Date: Sat, 9 Jul 2022 07:53:13 -0700 Subject: [PATCH 13/44] Update nest documentation with common misunderstandings (#23334) Co-authored-by: Franck Nijhof --- source/_integrations/nest.markdown | 24 +++++++++++++++--- .../nest/application_credentials.png | Bin 0 -> 51844 bytes source/images/integrations/nest/attention.png | Bin 0 -> 58489 bytes .../images/integrations/nest/deprecation.png | Bin 0 -> 72241 bytes .../images/integrations/nest/setup_prompt.png | Bin 0 -> 13509 bytes 5 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 source/images/integrations/nest/application_credentials.png create mode 100644 source/images/integrations/nest/attention.png create mode 100644 source/images/integrations/nest/deprecation.png create mode 100644 source/images/integrations/nest/setup_prompt.png diff --git a/source/_integrations/nest.markdown b/source/_integrations/nest.markdown index 72ae2a42d08..480a196ad0c 100644 --- a/source/_integrations/nest.markdown +++ b/source/_integrations/nest.markdown @@ -50,6 +50,8 @@ The Nest Smart Device Management (SDM) API **requires a US$5 fee**. Adding Nest to your Home Assistant instance can be done via the user interface, by using this My Button: {% my config_flow_start badge domain=page.ha_domain %} + ![Screenshot of Setup prompt](/images/integrations/nest/setup_prompt.png) + {% details "Manual configuration steps" %} 1. Browse to your Home Assistant instance. @@ -182,9 +184,14 @@ Now that you have authentication configured, you will create a Nest Device Acces In this section you will authorize Home Assistant to access your account by generating an *Authentication Token*. +See [Troubleshooting](#troubleshooting) below for steps to resolve the common misconfigurations that result in errors such as *Can't link...* or *Error 400* from Google. + Note that *OAuth for Apps* has been [deprecated](https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html) by Google and will break by October 2022. -1. A new tab opens, allowing you to choose a Google account. This should be the same developer account you configured above. + +1. In Home Assistant, you should already be going through the setup flow. If not, go back and click the *My: Add Integration* button above to start the setup. The integration will ask you for all of the necessary integration configuration. + +1. Once all configuration information is entered in Home Assistant, a new tab opens, allowing you to choose a Google account. This should be the same developer account you configured above. 1. The *Google Nest permissions* screen will allow you to choose which devices to configure and lets you select devices from multiple homes. You likely want to enable everything, however, you can leave out any feature you do not wish to use with Home Assistant. @@ -417,7 +424,14 @@ To improve security and reduce phishing risk Google has [deprecated](https://dev 1. Make sure to upgrade to the latest version of Home Assistant. 1. In the sidebar click on _**{% my config icon %}**_. 1. From the configuration menu select: _**{% my integrations %}**_. -1. The *Nest* integration should appear with alert. Click **Reconfigure**. +1. The *Nest* integration should appear with alert. + + ![Screenshot of success](/images/integrations/nest/attention.png) + +1. Click **Reconfigure**. + + ![Screenshot of success](/images/integrations/nest/deprecation.png) + If the *Nest* integration does not have an Alert then you probably used *Web Auth* and have nothing to do. @@ -496,8 +510,10 @@ The *OAuth Client ID* used must be consistent, so check these: - [Google Cloud Console](https://console.cloud.google.com/apis/credentials) - See instructions above to create new Web Auth OAuth Credentials if needed - [Device Access Project](https://console.nest.google.com/device-access/project-list) - The OAuth Client ID for your Device Access Project must refer to the Web Auth OAuth Client ID in the Google Cloud Console -- Make sure you are using the same account in the Device Access Console and Google Cloud Console e.g. double-check the photo and account name in the top right of the screen -- [Application Credentials](/integrations/application_credentials/) - You may need to delete existing credentials in Home Assistant, if they do not match then either manually enter or re-enter as part of the setup. +- Make sure you are using the same Google Account in the Device Access Console and Google Cloud Console e.g. double-check the photo and account name in the top right of the screen +- [Application Credentials](/integrations/application_credentials/) - Home Assistant needs to be configured with the same credentials. Delete any existing entries if they do not match, then either manually enter or re-enter as part of the setup. + + ![Screenshot of success](/images/integrations/nest/application_credentials.png) {% enddetails %} diff --git a/source/images/integrations/nest/application_credentials.png b/source/images/integrations/nest/application_credentials.png new file mode 100644 index 0000000000000000000000000000000000000000..c067328f708075050c83c934a9c141a1eebc545a GIT binary patch literal 51844 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è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 literal 0 HcmV?d00001 diff --git a/source/images/integrations/nest/deprecation.png b/source/images/integrations/nest/deprecation.png new file mode 100644 index 0000000000000000000000000000000000000000..b093e982d53910dd40946dc6e199c4d455b52da7 GIT binary patch literal 72241 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 Date: Sat, 9 Jul 2022 09:12:24 -0700 Subject: [PATCH 14/44] Update application credentials instructions for google calendar OAuth (#22980) Co-authored-by: Franck Nijhof --- source/_integrations/google.markdown | 30 ++++++++++++++++------------ 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/source/_integrations/google.markdown b/source/_integrations/google.markdown index 3823ebbcffb..b9966de230e 100644 --- a/source/_integrations/google.markdown +++ b/source/_integrations/google.markdown @@ -28,24 +28,26 @@ This section explains how to generate a Client ID and Client Secret on 1. First go to the [Google Developers Console](https://console.developers.google.com/start/api?id=calendar) 1. The wizard will ask you to choose a project to manage your application. Select a project and click continue. 1. Verify that your calendar API was enabled and click 'Go to credentials' -1. When it gets to the Page titled _Add credentials to your project_ just click cancel. -1. Navigate to APIs & Services (left sidebar) > Credentials -1. Click on the field on the right of the screen, 'CONFIGURE CONSENT SCREEN', select "External" and create. -1. Set the 'Application Name' (the name of the application asking for consent) to anything you want. We suggest `Home-Assistant`. -1. You then need to select a `Support email`. To do this, simply click the drop down box and select your email address. -1. You finally need to complete the section: `Developer contact information`. To do this, simply enter your email address (same as above is fine). -1. Scroll to the bottom and click `save`. (You don't have to fill out anything else) -1. You will then be automatically taken to the OAuth consent screen, you do not need to add any scopes here so click `SAVE AND CONTINUE` to move to the `Test users` page. You will need to add the Gmail address you will be using with this integration as a test user before you will be allowed to use the API. Once you have added your email address under `Test users` click `SAVE AND CONTINUE` which will take to the 'Summary' page (you do not need to do anything here). -1. Click Credentials in the menu on the left hand side of the screen, then click `+ Create credentials` (at the top of the screen), then select `OAuth client ID`. -1. Set the Application type to `TV and Limited Input` and give this credential set a name (like "Home Assistant Credentials") then click 'Create'. -1. You will then be presented with a pop-up saying 'OAuth client created' showing `Your Client ID` and `Your Client Secret`. Make a note of these (for example, copy and paste them into a text editor) as you will need to put these in your `configuration.yaml` file shortly. Once you have noted these strings, click `OK`. If you need to find these credentials again at any point then simply navigate to `APIs & Services` > `Credentials` and you will see `Home Assistant Credentials` (or whatever you named them in the previous step) under `OAuth 2.0 Client IDs`. To view both the `Client ID` and `Client secret`, click on the pencil icon, this will take you to the settings page for these credentials and the information will be on the right hand side of the page. -1. We need to double check that the "Google Calendar API" has been automatically enabled. To do this, select `Library` from the menu, then search for "Google Calendar API". If it is enabled you will see `API Enabled` with a green tick next to it. If it is not enabled, then enable it. +1. Navigate to APIs & Services (left sidebar) > [Credentials](https://console.cloud.google.com/apis/credentials) +1. Click on the field on the right of the screen, **OAuth Consent Screen**. +1. Select **External** and **Create**. +1. Set the *App Name* (the name of the application asking for consent) to anything you want e.g. *Home Assistant*. +1. You then need to select a *Support email*. To do this, simply click the drop down box and select your email address. +1. You finally need to complete the section: *Developer contact information*. To do this, simply enter your email address (same as above is fine). +1. Scroll to the bottom and click **Save and Continue**. Don't have to fill out anything else or it may enable additional review. +1. You will then be automatically taken to the *Scopes* page. You do not need to add any scopes here so click **Save and Continue** to move to the *Test users* page. You will need to add the Gmail address you will be using with this integration as a test user before you will be allowed to use the API. Once you have added your email address under *Test users* click **Save and Continue** which will take you to the *Summary* page. (you do not need to do anything here). +1. Click **OAuth consent screen** again and set *Publish Status* to **Production** otherwise your credentials will expire every 7 days. +1. Click **Credentials** in the menu on the left hand side of the screen, then click **Create credentials** (at the top of the screen), then select *OAuth client ID*. +1. Set the Application type to *TV and Limited Input* and give this credential set a name (like "Home Assistant Credentials") then click **Create**. +1. You will then be presented with a pop-up saying *OAuth client created* showing *Your Client ID* and *Your Client Secret*. Make a note of these (for example, copy and paste them into a text editor) as you will need these shortly. Once you have noted these strings, click **OK**. If you need to find these credentials again at any point then simply navigate to *APIs & Services > Credentials* and you will see *Home Assistant Credentials* (or whatever you named them in the previous step) under *OAuth 2.0 Client IDs*. To view both the *Client ID* and *Client secret*, click on the pencil icon, this will take you to the settings page for these credentials and the information will be on the right hand side of the page. +1. Double check that the *Google Calendar API* has been automatically enabled. To do this, select **Library** from the menu, then search for *Google Calendar API*. If it is enabled you will see *API Enabled* with a green tick next to it. If it is not enabled, then enable it. {% enddetails %} {% include integrations/config_flow.md %} -The integration setup will next give you instructions to enter the Application Credentials (OAuth Client ID and Client Secret) and authorize Home Assistant to access your account and Calendars. +The integration setup will next give you instructions to enter the [Application Credentials](/integrations/application_credentials/) (OAuth Client ID and Client Secret) and authorize Home Assistant to access your account and Calendars. + {% details "OAuth and Device Authorization steps" %} @@ -81,6 +83,8 @@ to all the Google Calendars available to your linked account. If the setup process fails and you see an error message such as *Authentication code expired, please try again* you may want to try the flow again. You may also check the logs for additional error messages that may indicate a misconfiguration such as an invalid client id or secret. +If you have an error with your credentials you can delete them in the [Application Credentials](/integrations/application_credentials/) user interface. + ## Calendar Entities Each Google Calendar from *My Calendars* ([more info](https://support.google.com/calendar/answer/37095)) is represented as a [calendar](/integrations/calendar) entity in Home Assistant. From 16285b4f51685d1dda0f93bfb8f9e7e42b6d4ab2 Mon Sep 17 00:00:00 2001 From: Sam Date: Sun, 10 Jul 2022 02:29:21 +1000 Subject: [PATCH 15/44] Add update OS hint to privilige error docs (#23331) --- source/more-info/unsupported/privileged.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/more-info/unsupported/privileged.markdown b/source/more-info/unsupported/privileged.markdown index b1513073c32..942eae30bc1 100644 --- a/source/more-info/unsupported/privileged.markdown +++ b/source/more-info/unsupported/privileged.markdown @@ -13,5 +13,6 @@ to be able to do everything it needs to do. If you are running an older version of our Home Assistant OS, update it in the {% my configuration title="Configuration" %} panel. -If this is not our Home Assistant OS, you need to re-run our +If this is not our Home Assistant OS, your operating system might be out of date. Try checking for and +installing updates, then restarting your system. If this doesn't work, you may need to re-run our [convenience installation script](https://github.com/home-assistant/supervised-installer). From aca055861ed438502e28863188ec60e5c78a203a Mon Sep 17 00:00:00 2001 From: Phil Bruckner Date: Sat, 9 Jul 2022 12:40:51 -0500 Subject: [PATCH 16/44] Update Life360 breaking change notes (#23323) --- source/_posts/2022-07-06-release-20227.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_posts/2022-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown index 0a7ecb65a4c..6a0a9658cf3 100644 --- a/source/_posts/2022-07-06-release-20227.markdown +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -719,7 +719,8 @@ that _are_ functional. remove any Life360-related entries. Or, if there are only Life360 entries in this file, simply delete the file entirely. 2. Restart Home Assistant. All the old, non-functional Life360 entities -should now be gone. +should now be gone. (If you are still seeing the old entities, try refreshing +your browser.) 3. Go to the Entities page (under Settings -> Devices & Services -> Entities) and change the entity IDs for the new Life360 entities as desired. From 6b7e2b84ba0408d362cc5c46eda0b593b35d3b0b Mon Sep 17 00:00:00 2001 From: Adrian <14059481+adriankaylor@users.noreply.github.com> Date: Sat, 9 Jul 2022 17:11:20 -0700 Subject: [PATCH 17/44] Added hint to Amcrest directions (#23338) --- source/_integrations/amcrest.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/amcrest.markdown b/source/_integrations/amcrest.markdown index 8f015f691f3..3e2e7e4131d 100644 --- a/source/_integrations/amcrest.markdown +++ b/source/_integrations/amcrest.markdown @@ -48,7 +48,7 @@ host: required: true type: string username: - description: The username for accessing your camera. + description: The username for accessing your camera. Most Amcrest devices use "admin" for the username, even if you've configured another username in their app. required: true type: string password: From 21ae0e4ca80f15930a1fd31b7f4256b2d529ea31 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 10 Jul 2022 21:34:09 +0000 Subject: [PATCH 18/44] 2022.7.3 --- _config.yml | 4 +- .../_posts/2022-07-06-release-20227.markdown | 65 +++++++++++++++++++ 2 files changed, 67 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index c8a385f8269..84273737c99 100644 --- a/_config.yml +++ b/_config.yml @@ -107,8 +107,8 @@ social: # Home Assistant release details current_major_version: 2022 current_minor_version: 7 -current_patch_version: 2 -date_released: 2022-07-08 +current_patch_version: 3 +date_released: 2022-07-10 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2022-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown index 6a0a9658cf3..3172bfecb73 100644 --- a/source/_posts/2022-07-06-release-20227.markdown +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -53,6 +53,7 @@ like. So without further due: Enjoy the release! - [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) - [Release 2022.7.1 - July 7](#release-202271---july-7) - [Release 2022.7.2 - July 8](#release-202272---july-8) +- [Release 2022.7.3 - July 10](#release-202273---july-10) - [Need help? Join the community!](#need-help-join-the-community) - [Breaking Changes](#breaking-changes) - [Farewell to the following](#farewell-to-the-following) @@ -434,6 +435,70 @@ The following integrations are now available via the Home Assistant UI: [unifi_direct docs]: /integrations/unifi_direct/ [zha docs]: /integrations/zha/ +## Release 2022.7.3 - July 10 + +- Fix Vicare One Time Charge ([@oischinger] - [#74872]) ([vicare docs]) +- Fix KeyError from zwave_js diagnostics ([@kpine] - [#74579]) ([zwave_js docs]) +- Update systembridgeconnector to 3.3.2 ([@timmo001] - [#74701]) ([system_bridge docs]) +- `air_quality` and `filter_life` fixes for Pur131S ([@jetpacktuxedo] - [#74740]) ([vesync docs]) +- Update pyCEC to version 0.5.2 ([@inytar] - [#74742]) ([hdmi_cec docs]) +- Bump pyezviz to 0.2.0.9 ([@regevbr] - [#74755]) ([ezviz docs]) +- Update aioqsw to v0.1.1 ([@Noltari] - [#74784]) ([qnap_qsw docs]) +- Bump python-gammu to 3.2.4 with Python 3.10 support ([@PaulAnnekov] - [#74797]) ([sms docs]) +- Bump deCONZ dependency to fix #74791 ([@Kane610] - [#74804]) ([deconz docs]) +- Bump regenmaschine to 2022.07.1 ([@bachya] - [#74815]) ([rainmachine docs]) +- Fixed unit of measurement. #70121 ([@StephanU] - [#74838]) ([edl21 docs]) +- Bump rokuecp to 0.17.0 ([@ctalkington] - [#74862]) ([roku docs]) +- Bump pymazda to 0.3.6 ([@bdr99] - [#74863]) ([mazda docs]) +- Fix Vicare One Time Charge ([@oischinger] - [#74872]) ([vicare docs]) +- Bump pysml to 0.0.8 (fixes #74382) ([@DavidMStraub] - [#74875]) ([edl21 docs]) +- Bump afsapi to 0.2.5 ([@wlcrs] - [#74907]) ([frontier_silicon docs]) + +[#74579]: https://github.com/home-assistant/core/pull/74579 +[#74701]: https://github.com/home-assistant/core/pull/74701 +[#74740]: https://github.com/home-assistant/core/pull/74740 +[#74742]: https://github.com/home-assistant/core/pull/74742 +[#74755]: https://github.com/home-assistant/core/pull/74755 +[#74784]: https://github.com/home-assistant/core/pull/74784 +[#74797]: https://github.com/home-assistant/core/pull/74797 +[#74804]: https://github.com/home-assistant/core/pull/74804 +[#74815]: https://github.com/home-assistant/core/pull/74815 +[#74838]: https://github.com/home-assistant/core/pull/74838 +[#74862]: https://github.com/home-assistant/core/pull/74862 +[#74863]: https://github.com/home-assistant/core/pull/74863 +[#74872]: https://github.com/home-assistant/core/pull/74872 +[#74875]: https://github.com/home-assistant/core/pull/74875 +[#74907]: https://github.com/home-assistant/core/pull/74907 +[@DavidMStraub]: https://github.com/DavidMStraub +[@Kane610]: https://github.com/Kane610 +[@Noltari]: https://github.com/Noltari +[@PaulAnnekov]: https://github.com/PaulAnnekov +[@StephanU]: https://github.com/StephanU +[@bachya]: https://github.com/bachya +[@bdr99]: https://github.com/bdr99 +[@ctalkington]: https://github.com/ctalkington +[@inytar]: https://github.com/inytar +[@jetpacktuxedo]: https://github.com/jetpacktuxedo +[@kpine]: https://github.com/kpine +[@oischinger]: https://github.com/oischinger +[@regevbr]: https://github.com/regevbr +[@timmo001]: https://github.com/timmo001 +[@wlcrs]: https://github.com/wlcrs +[deconz docs]: /integrations/deconz/ +[edl21 docs]: /integrations/edl21/ +[ezviz docs]: /integrations/ezviz/ +[frontier_silicon docs]: /integrations/frontier_silicon/ +[hdmi_cec docs]: /integrations/hdmi_cec/ +[mazda docs]: /integrations/mazda/ +[qnap_qsw docs]: /integrations/qnap_qsw/ +[rainmachine docs]: /integrations/rainmachine/ +[roku docs]: /integrations/roku/ +[sms docs]: /integrations/sms/ +[system_bridge docs]: /integrations/system_bridge/ +[vesync docs]: /integrations/vesync/ +[vicare docs]: /integrations/vicare/ +[zwave_js docs]: /integrations/zwave_js/ + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing From d35f9ea2b986647853247fe06351b0f26f2f6a11 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Jul 2022 09:11:51 +0200 Subject: [PATCH 19/44] Bump i18n from 1.10.0 to 1.11.0 (#23352) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 6e7fd19f55a..1bbc99bbab9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -28,7 +28,7 @@ GEM ffi (1.15.5-x64-mingw32) forwardable-extended (2.6.0) http_parser.rb (0.8.0) - i18n (1.10.0) + i18n (1.11.0) concurrent-ruby (~> 1.0) jekyll (4.2.2) addressable (~> 2.4) From 96879205db233fd951c8eb9ff7c4c22a718e0b98 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Mon, 11 Jul 2022 14:54:25 +0200 Subject: [PATCH 20/44] Correct information about number entity unit conversion in 2022.7 release notes (#23357) --- source/_posts/2022-07-06-release-20227.markdown | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/source/_posts/2022-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown index 3172bfecb73..e8fbe9ebce6 100644 --- a/source/_posts/2022-07-06-release-20227.markdown +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -162,9 +162,8 @@ Home Assistant will take care of converting the values for you. Screenshot showing energy usage being compared from last week with the week before that -As a bonus, this same unit-changing feature is added to the number entities -that represent a temperature. For those number entities, you can now change -the units from Celsius to Fahrenheit (and the other way around). +On a similar note, number entities that represent a temperature are now converted to +the temperature unit used by the configured unit system. Thanks [@emontnemery] and [@gjohansson-ST] for adding this and updating all existing weather integrations to support this 👍. From 3aa929929d1ce0f3250583f794b96bc4785df104 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Mon, 11 Jul 2022 16:00:49 +0200 Subject: [PATCH 21/44] Improve MQTT device_tracker documentation (#23359) --- source/_docs/mqtt/discovery.markdown | 82 ++----------------- .../device_tracker.mqtt.markdown | 34 +++++++- 2 files changed, 38 insertions(+), 78 deletions(-) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index c3a58bf25f3..c62c887a72b 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -363,7 +363,7 @@ mosquitto_pub -h 127.0.0.1 -p 1883 -t "homeassistant/binary_sensor/garden/config For more details please refer to the [MQTT testing section](/docs/mqtt/testing/). -### Sensors with multiple values +### Sensors Setting up a sensor with multiple measurement values requires multiple consecutive configuration topic submissions. @@ -373,9 +373,9 @@ Setting up a sensor with multiple measurement values requires multiple consecuti - Configuration payload no2: `{"device_class": "humidity", "name": "Humidity", "state_topic": "homeassistant/sensor/sensorBedroom/state", "unit_of_measurement": "%", "value_template": "{% raw %}{{ value_json.humidity}}{% endraw %}" }` - Common state payload: `{ "temperature": 23.20, "humidity": 43.70 }` -### Switches +### Entities with command topics -Setting up a switch is similar but requires a `command_topic` as mentioned in the [MQTT switch documentation](/integrations/switch.mqtt/). +Setting up a light, switch etc. is similar but requires a `command_topic` as mentioned in the [MQTT switch documentation](/integrations/switch.mqtt/). - Configuration topic: `homeassistant/switch/irrigation/config` - State topic: `homeassistant/switch/irrigation/state` @@ -394,7 +394,7 @@ Set the state. mosquitto_pub -h 127.0.0.1 -p 1883 -t "homeassistant/switch/irrigation/set" -m ON ``` -### Abbreviating topic names +### Using abbreviations and base topic Setting up a switch using topic prefix and abbreviated configuration variable names to reduce payload length. @@ -403,7 +403,7 @@ Setting up a switch using topic prefix and abbreviated configuration variable na - State topic: `homeassistant/switch/irrigation/state` - Configuration payload: `{"~": "homeassistant/switch/irrigation", "name": "garden", "cmd_t": "~/set", "stat_t": "~/state"}` -### Lighting +### Another example using abbreviations topic name and base topic Setting up a [light that takes JSON payloads](/integrations/light.mqtt/#json-schema), with abbreviated configuration variable names: @@ -425,78 +425,6 @@ Setting up a [light that takes JSON payloads](/integrations/light.mqtt/#json-sch } ``` -### Climate control - -Setting up a climate integration (heat only): - -- Configuration topic: `homeassistant/climate/livingroom/config` -- Configuration payload: - -```json -{ - "name":"Livingroom", - "mode_cmd_t":"homeassistant/climate/livingroom/thermostatModeCmd", - "mode_stat_t":"homeassistant/climate/livingroom/state", - "mode_stat_tpl":"{{value_json.mode}}", - "avty_t":"homeassistant/climate/livingroom/available", - "pl_avail":"online", - "pl_not_avail":"offline", - "temp_cmd_t":"homeassistant/climate/livingroom/targetTempCmd", - "temp_stat_t":"homeassistant/climate/livingroom/state", - "temp_stat_tpl":"{{value_json.target_temp}}", - "curr_temp_t":"homeassistant/climate/livingroom/state", - "curr_temp_tpl":"{{value_json.current_temp}}", - "min_temp":"15", - "max_temp":"25", - "temp_step":"0.5", - "modes":["off", "heat"] -} -``` - -- State topic: `homeassistant/climate/livingroom/state` -- State payload: - -```json -{ - "mode":"off", - "target_temp":"21.50", - "current_temp":"23.60" -} -``` - -### Presence detection (device tracker) - -Setting up a device tracker: - -- Configuration topic: `homeassistant/device_tracker/paulus/config` -- Example configuration payload: - -```json -{ - "name":"Paulus", - "state_topic": "homeassistant/device_tracker/paulus/state", - "payload_home": "home", - "payload_not_home": "not_home", - "source_type": "bluetooth" - } -``` - -- State topic: `homeassistant/device_tracker/paulus/state` -- Example state payload: `home` or `not_home` or `location name` - -If the device supports GPS coordinates then they can be sent to Home Assistant by specifying an attributes topic (i.e. "json_attributes_topic") in the configuration payload: - -- Attributes topic: `homeassistant/device_tracker/paulus/attributes` -- Example attributes payload: - -```json -{ - "latitude": 32.87336, - "longitude": -117.22743, - "gps_accuracy": 1.2 - } -``` - ### Use object_id to influence the entity id diff --git a/source/_integrations/device_tracker.mqtt.markdown b/source/_integrations/device_tracker.mqtt.markdown index cd54ec2f091..6c794a89e87 100644 --- a/source/_integrations/device_tracker.mqtt.markdown +++ b/source/_integrations/device_tracker.mqtt.markdown @@ -234,7 +234,7 @@ You can use the command line tool `mosquitto_pub` shipped with `mosquitto` or th To create the device_tracker: ```bash -mosquitto_pub -h 127.0.0.1 -t home-assistant/device_tracker/a4567d663eaf/config -m '{"state_topic": "a4567d663eaf/state", "name": "My Tracker", "payload_home": "home", "payload_not_home": "not_home"}' +mosquitto_pub -h 127.0.0.1 -t homeassistant/device_tracker/a4567d663eaf/config -m '{"state_topic": "a4567d663eaf/state", "name": "My Tracker", "payload_home": "home", "payload_not_home": "not_home"}' ``` To set the state of the device tracker to "home": @@ -243,6 +243,38 @@ To set the state of the device tracker to "home": mosquitto_pub -h 127.0.0.1 -t a4567d663eaf/state -m 'home' ``` +To set the state of the device tracker to a named location: + +```bash +mosquitto_pub -h 127.0.0.1 -t a4567d663eaf/state -m 'location_name' +``` + +If the device supports GPS coordinates then they can be sent to Home Assistant by specifying an attributes topic (i.e. "json_attributes_topic") in the configuration payload: + +- Attributes topic: `a4567d663eaf/attributes` +- Example attributes payload: + +```json +{ + "latitude": 32.87336, + "longitude": -117.22743, + "gps_accuracy": 1.2 + } +``` + +To create the device_tracker with GPS coordinates support: + +```bash +mosquitto_pub -h 127.0.0.1 -t homeassistant/device_tracker/a4567d663eaf/config -m '{"state_topic": "a4567d663eaf/state", "name": "My Tracker", "payload_home": "home", "payload_not_home": "not_home", "json_attributes_topic": "a4567d663eaf/attributes"}' +``` + +To set the state of the device tracker to specific coordinates: + +```bash +mosquitto_pub -h 127.0.0.1 -t a4567d663eaf/state -m '{"latitude": 32.87336, "longitude": -117.22743, "gps_accuracy": 1.2}' +``` + + ### YAML configuration The following example shows how to configure the same device tracker through configuration.yaml From 91506e376b5c16532d6d8218e0c1af69e4781f22 Mon Sep 17 00:00:00 2001 From: rhino53150 <70902965+rhino53150@users.noreply.github.com> Date: Mon, 11 Jul 2022 09:46:10 -0500 Subject: [PATCH 22/44] Update Google Calendar Procedure to Generate Client ID and Client Secret (#23342) --- source/_integrations/google.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/google.markdown b/source/_integrations/google.markdown index b9966de230e..e5bc2c3d70b 100644 --- a/source/_integrations/google.markdown +++ b/source/_integrations/google.markdown @@ -35,7 +35,7 @@ This section explains how to generate a Client ID and Client Secret on 1. You then need to select a *Support email*. To do this, simply click the drop down box and select your email address. 1. You finally need to complete the section: *Developer contact information*. To do this, simply enter your email address (same as above is fine). 1. Scroll to the bottom and click **Save and Continue**. Don't have to fill out anything else or it may enable additional review. -1. You will then be automatically taken to the *Scopes* page. You do not need to add any scopes here so click **Save and Continue** to move to the *Test users* page. You will need to add the Gmail address you will be using with this integration as a test user before you will be allowed to use the API. Once you have added your email address under *Test users* click **Save and Continue** which will take you to the *Summary* page. (you do not need to do anything here). +1. You will then be automatically taken to the Scopes page. You do not need to add any scopes here so click Save and Continue to move to the Optional info page. You do not need to add anything to the Optional info page so click Save and Continue which will take you to the Summary page. Click Back to Dashboard. 1. Click **OAuth consent screen** again and set *Publish Status* to **Production** otherwise your credentials will expire every 7 days. 1. Click **Credentials** in the menu on the left hand side of the screen, then click **Create credentials** (at the top of the screen), then select *OAuth client ID*. 1. Set the Application type to *TV and Limited Input* and give this credential set a name (like "Home Assistant Credentials") then click **Create**. From d09e4eb4ae98c94c77edbecc252a42762dc7ad5f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Jul 2022 08:52:21 +0200 Subject: [PATCH 23/44] Bump actions/setup-node from 3.3.0 to 3.4.0 (#23367) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d8f21bd367b..10ff5f47e7d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,7 @@ jobs: - name: Check out files from GitHub uses: actions/checkout@v3.0.2 - name: Setting up Node.js - uses: actions/setup-node@v3.3.0 + uses: actions/setup-node@v3.4.0 with: node-version: 16.x cache: "npm" @@ -27,7 +27,7 @@ jobs: - name: Check out files from GitHub uses: actions/checkout@v3.0.2 - name: Setting up Node.js - uses: actions/setup-node@v3.3.0 + uses: actions/setup-node@v3.4.0 with: node-version: 16.x cache: "npm" From 8b4a06a7496e982ff27b8da00929553a3ec5906b Mon Sep 17 00:00:00 2001 From: Mo Lawson Date: Tue, 12 Jul 2022 09:07:56 -0500 Subject: [PATCH 24/44] Update ecobee.markdown (#23364) --- source/_integrations/ecobee.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/ecobee.markdown b/source/_integrations/ecobee.markdown index 2892f0dd9d6..c76ed259aff 100644 --- a/source/_integrations/ecobee.markdown +++ b/source/_integrations/ecobee.markdown @@ -34,7 +34,7 @@ The `ecobee` integration lets you control and view sensor data from [ecobee](htt You will need to obtain an API key from ecobee's [developer site](https://www.ecobee.com/developers/) to use this integration. To get the key, your thermostat must be registered on ecobee's website (which you likely would have already done while installing your thermostat). Once you have done that, perform the following steps. 1. Click on the **Become a developer** link on the [developer site](https://www.ecobee.com/home/developer/loginDeveloper.jsp). -2. Log in with your ecobee credentials. (Make sure your password is at most 16 characters and multifactor authentication is disabled to meet the developer login form's limits. If you've already enabled MFA, the web portal and iOS apps don't support disabling it. The Android app does under Account > Account Security. You can re-enable MFA after becoming a developer.) +2. Log in with your ecobee credentials. (Make sure multifactor authentication is disabled to meet the developer login form's limits. If you've already enabled MFA, the web portal doesn't support disabling it. The iOS and Android apps do under Account > Account Security. You can re-enable MFA after becoming a developer.) 3. Accept the SDK agreement. 4. Fill in the fields. 5. Click **save**. From 29d76abbd5f2ea7bfa3ba4863e7047384bbdba34 Mon Sep 17 00:00:00 2001 From: Zack Barett Date: Tue, 12 Jul 2022 12:03:06 -0500 Subject: [PATCH 25/44] Partner Program Announcement (#23371) Co-authored-by: Franck Nijhof --- .../2022-07-12-partner-program.markdown | 33 ++++++++++++++++++ .../partner-program-logos.jpg | Bin 0 -> 64383 bytes .../partner_program_og.jpg | Bin 0 -> 63560 bytes 3 files changed, 33 insertions(+) create mode 100644 source/_posts/2022-07-12-partner-program.markdown create mode 100644 source/images/blog/2022-07-12-partner-program/partner-program-logos.jpg create mode 100644 source/images/blog/2022-07-12-partner-program/partner_program_og.jpg diff --git a/source/_posts/2022-07-12-partner-program.markdown b/source/_posts/2022-07-12-partner-program.markdown new file mode 100644 index 00000000000..35b4ba1bc88 --- /dev/null +++ b/source/_posts/2022-07-12-partner-program.markdown @@ -0,0 +1,33 @@ +--- +layout: post +title: "Introducing the Works with Home Assistant program" +description: "Our goal is to work together with manufacturers to build the best experience for our shared user base." +date: 2022-07-12 00:00:00 +date_formatted: "July 12, 2022" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: +- Announcements +og_image: /images/blog/2022-07-12-partner-program/partner_program_og.jpg +--- + + +With Home Assistant, we integrate with over 1000 different APIs. The majority of these integrations are created and maintained by the Home Assistant community. Over the years a number of companies have stepped up to work with our community offering samples and engineering support. In a few cases, we saw companies pick up the maintenance of integrating their products in Home Assistant. + +Sadly, a couple of times it happened that companies went silent after their initial contribution, causing users to be wondering why new devices are not being supported. We want to protect our users from investing in products for their homes that won't work well with Home Assistant. + +Today we’re introducing the Works with Home Assistant program to allow manufacturers to show their support and commitment to Home Assistant and its community. + +The program requires manufacturers to maintain the integration of their products in Home Assistant, offer a good user experience, provide product samples and give us an engineering contact to escalate issues. In return, manufacturers will be able to use the “Works with Home Assistant” badge on their products and documentation. The terms of the Works with Home Assistant program are enforced in an agreement signed by both Nabu Casa and the manufacturer. + +Decorative header. +

+ +With Home Assistant we are always working on educating our users about preferring local control and open standards when acquiring new products. This is also reflected in the “Works with Home Assistant” badges. + +There are manufacturers that are creating products that integrate into Home Assistant using standards like Z-Wave, Zigbee, or Matter (soon). In these cases, the integration is maintained by the Home Assistant community and Nabu Casa. These companies can still become a member of the Works with Home Assistant program but are relieved from integration maintenance. + +Products that are approved for the [Made with ESPHome program](https://esphome.io/guides/made_for_esphome.html) will be eligible to use the “Works locally with Home Assistant” badge as part of their Made with ESPHome membership. + +For more information for manufacturers, see our [Works with Home Assistant portal](https://partner.home-assistant.io). diff --git a/source/images/blog/2022-07-12-partner-program/partner-program-logos.jpg b/source/images/blog/2022-07-12-partner-program/partner-program-logos.jpg new file mode 100644 index 0000000000000000000000000000000000000000..777f3e3020dc7e56ee67f1cda8e6e58168e89888 GIT binary patch literal 64383 zcmeFZ1y~(h(l)w*pg}`$cXxLUZo%DMgS#Yz;O-D03GVJ1+}+*X-T61h7xAwbrVtw^qT^^wTl`Q9?vq1ONg80Du5LfTuaYX8;s%gNA~J zfq{mDhlPhjMnXhHLdJfJ3jAPGVc}r`cPdg^5+V{>QehT4Iu>CWL0&-_9VI0lXItm5 zUq?Xxrv#o_0Z33FsgOQkAcO!=BoHtpkf(M43s68%Fpy_if8RhLz`!9vUqJ!ep6~qL z3_OCo0*8PE1$&wWz=8p9B7z|T8}|wMf#3g@Eg=d3!rN~drEi3uC_?%^Fy?=J;)_N0 z2`DP^erFHqzl7kkV5$sdF8Dz0{2N3i2Dr1j2K+}H?*Pe%12S~lzBpYr-1|!G?+9gfvfe?#9|PSJOi+u6hgQsI z?z{O&_l@Iv8{Uf(EG^7uYwa7yqiXUTsyYUL;NKwt$IG3NN&e;|2ZJFSA=v80)`6VI zQpfoVkma z`|JpnCkU0N%926B-#Ob>@A!Xb3dhP_lL3HD4q+u~T z#H+*ukNfr_`#iwcf9se>1dY2B|q~mmXU&cayW<=&~FZSvj;jABY^+;;135K9=Fo#j!n}7jKSr_rO1OJ?qAT2_LvVv3E6l zc5rvBHYi(uR|SzTUXM2DJxoE?mh8q+nLUwEta_>_t+P;mJ3#7kHx#|vbCnbpKU4?Z z{V)S=VrF(DjoJquadS00knkd&S?PKguy?v5fW3ou3+x?!tZ;7O1zyzbjFpb;bG+=> zbDjFBFsL0Y&Bwy-NDfO#rHY9{PEjfQ)KH0Br|-?p<8a=g+3D}UZKq1>{A`>`vswBy zXy=)>P{N`vJ>6s<7Th-&nW+XZdTvAAA-PqujS#Q)pUok;@%k7XWxGe_pK0 z5AIM3yurO4dJO;$moT|VXr$;)p%3`qbha_DW%;Cs%tx}iOp12vrG#r*ioHKFQ_I3hmzty`huGaB&i8=HCgOHGix`z4PZ647ig=LbX&?!oV~ z16FN8PK>3B-<;cyCPyG8erBy@&R$&F{kUl1Q}A-;YOt!shywtpR3EH8N%8qf<6QH|F4<3Bc(U%z;yt zX~p}fHSTJwQnpnVlj{Fv(kjU8X7#FRuWKD){F=jc^u}b)o1@GAer^GV#hFc#g_AP0 zrgF7!FdR$c2%1mk(dhyCCgFjptsZal$3y=UfdA2zPsYx=yeDkyruaO2v;5oy>WD8n zeDo-J2QapF6(;WU>h5obaOl*ar`nX~NVaBlyOB%Mmliga>hSJ(`C9c#|N60a@|vv~ z_bOHI#Q;Q)ewC~`;f!~qiE1?D$R6=$81NQ3?koMUa>pew(ERSv;Q`f-%SvL_^S(ak zbhX%M$cTam0j^-~?bunzk>^x+H(u_s-C5@8P}QS7P`v88x8{e|apn$6Shf}&@hP~h z)r)VuQtl6K$<7#VP5hns2HxEzK7PDE_4>NLU=ocpbf&W-J7BUsh_vX1z4sap_^l$wO@6v5gnc z5qDeOEO7plWwOUxtvb@4Ymm5g+smfI8zeo3uEguFv|T#+CVK_n@7z+aJI%&c+}$|8 z-{{cpOYN0+!^KjoqR8F~Uc4*Di{MjO-q@1dNVB@%0*YtjKt3_QKs~;l$GSQdOvlM> zWz#_Xz;!csF1u-PJ_Nt-ofLe<^Z<6V{=m^wH$=*nw%I(ImNYc-m8jv-noqLHCIdL` z7CA^?eUokY#Mrgu=FW{n%v7o3&8ZBFbXs z+R$hwo5bww7v@NMK&lndkKsxqk=t4TfeL6X*Dbw?wIsXk%-ETIm2pz2Lm` z2tpKnFF?(`A0ExLw-6^NYU0h&>K)q~y~^j?Uto7A{5a!5J76rJgfL z*Mb}OW7-rS;_;??5q=y7M?HswzxGH|rJRgBJv)q}y!0tlc2m86r0Kr4wd`W7wrNeY z$COR#=2+aEq&F)7QKi3M}N6|SvgE^ zKNS^yK|yQzVJB!|%Zsc0>lc`GI4uPLj4T}JwZaMYD^ZP-Vq+7OmG#ur{EUoI(wyi~ ztpEDPuPaPTS6eZ_ODGNNij0y|PCX7}^9RSfQlI<}fA78LKv6sp;C=#eaq1}t?9YFC z_sDKrj(h{ST7}zNzx@sb1poAYBkTVY=;4mqv8H-11m#FT|JnWhX&S;OVQ~Pc?%(@~ zzqKI)0Hpti+aUD+7q7qJ2aqv*{Hkk$j?oEW`!6{;jsObu^CZfj2c>erfyG4>~p&HZ<)S^g=`U}b98SH+Ho>{-Qau;;o+o8$p2sIym)EAGXPrV zw|H=w<`_3*@WdDt6|s*T`MU04!hwS^XqN)+%gaUmkFY6F$Y@+(Jk0XgV2QoUh~D&P z)<8KpWIp{&!-<1>?!^Cn8(ZrM<3}VTrTz>40$NG!4G`OGAnKb0%U7qIOd-mG!I7-) zB3VM~^k=9!QyRs=$(uqoZtf}bP=7Ny;?5?Pf#y$DjcS_f2_ENaBEcKWIc{>IaIC@f zp7x7#3-1Nl3MX2Tnh{OQFA0ErgXBMwBS)hO{T?j>thtXtyo>F8YR0l#Joi8*3Q;U% zBFDhtGw0T#j)K>O66Rg=cHqM%EP|PI)@OKWpe;-rlhXrJN{ctiw3Qy$9JUx8l>N6^ zmv~J09VVQQSgmx*_48H2qPYhrRrz1|{(|zLa{rwl%*$8yQT||{%c_fCfhlf4OB8w( zMa$Jq3t(D9r2>-wOnx}NxH(J{ZtyO3 zKJ-)LF&aX!iZJ`<#I;D{vUda(7o^$&o z7Q918Y>)T1FG>P1PoJ*E5DN~+0LO)DR=z_!-6$2|HC2ipy1=jS?Q7VWD4 z$PSv=FI2j%Knee}RY;@yPaSHn2TPrv-!T(vWh zpM%FgzXAZ@ZyTv55kXXFfHx3OMth%o$RGm1Xz)j5{|&7$TP$VaM`NCi1{~H=xc93E zw=^%B-IT$?=Ap*}N9nQTi|1rT_Bq4AuGS8m$UMc2r0xr!{~42FFPh%W-rt#geaVPq zpA-CZOrqWpk%fF&{w)I}D!3V4YOZygZ8^H@zCe0V@m(X+yl}rE`3X?0b1~Yja5IQq zAI`ly2}CK1i}SKowlMK-TG3~d!xhFGIGRm%Zb0)z*+>^3I+&bt6%}5;Ri&`JhXPYN zbt4m>6?+)nP4jLX(|btyG3)(p+Lq3UNO9ccU7}{AZBvbcx#H6BR*ECt&rvTP8w{GM zJ_KT#2IPzIErY6+GCNz6e73FCoe|cwRGGxiX1U|&Dl6dZ`LF2-X`=7; z;?tG14+>Rgjy#9aPP1}_qm{~++R{&esp8umLyG$?c&)BfM+;!*6W#3Glzt7*OY}!dF+rDuF)y!c-q$U+UC`R!OiqRjpf&GQ|B~KfGx0dBg%oB>pBPN?5*f5 z+v0I<;)7&wUY}nE4bT%l^Bcw@{dj~cT`zd#mQoe}Zl_L@!^<+2Ot0jI;huVH35bL> zUXbwAA4nM3EkGnp*rQQ~J;#dO#qxmFUf_4;|KMzp@CU|9Dfxx5^rw=|Rf=!9e%4Sx zf^H{US9nQ0(CtN~XvENM@f|KDyMLFaveoUO*$fY%*Ek^ggeY_iK);CA=BsC5WrF#fyH<7YE{|0L)R4$sdW8DewEU4!pqN z6Dk6al_!AK^d{bq-?4qRtNhWDlZ@dI8}UKlZ>TXDVZ?)| z(aVfax{0skSGEFZJRg9GZ(#iKY&>!A-Ji1+xpObsinjR8o>eC-glN3hLC>qMOQq_c zjn`L=_P;X1sWGdb<$>e%qtvnW1Ow%I{q{N|4HDft?A}vO9RAzQgK0koMXhq@5Srs1 zaW$1`T&psHW+J@->r=!B+Q6zk(e>id$6AVsTER#A#{(d;M}bKj8XHh9%eJKPy0>fF zyR*?$eBgKi!bIms5c^MnWca{-cmG#>a(_xzw4Lif9qA;=j@g9o1Ctd!VZdnr59BEd zM4s(#*4$^7BT0J6njS@w}r^deha;HttL3rux29$U-BmQlQ1;N0~@ zzy-2#xKhOwwVSB4*%eGRuT2KafscIAk8)!;hU+8rDL4gozz5`H7MVd9OQULRH8PIF}o)<_5 z<^@)H*l=B|%u#Htd2K%K4Gz(!AXlH{3-SohrUPMkA8zEBx@T+QQ1T9(yYAckoPrr& zfo3?Jv5OGSfo=tB!E|egv=2ZbQRWca#F~O0e3+H?j(?t5LH6M3Ze6C-C>?;wt~rt4 zSs-@gEr5HqpuBdOvgC*3rA}B+_~kuuJ>g!dqMEBrg6OD%d+MTG_^3P_y(iEfesPU| z{Q}AAdIki*SlbT&Y}=HurCh$L1m?DdY7bCc0NQ-y76^0c^Ve5iu7FEAK)CS|7C@#6 z37~=}#RA#<&hZK0J}#zG@ps+>n&6k@I%G4L+x26DyDM(0Xm;ezy4%0vBs}K2K|)R( z;C{?j9KPdU{jZ|?OvmL$Hn=_WRm8tf@b?V(077A4i26_N{6IBBMM5L~v-@*=2l`L) zdXWtPKm?GI0+8SE0}>LRu_>s&E(ilL06Ng;ReQvL#;vsHC3{5RLOdu4C^#tiD=@(G z3OzU|*eeJC2;>`N#JBiNtVpOR^o-0b4E%DsXasB|qyiB{z$N?V^?VR0z!Tsmf7Y3c zcFSyjzdj|~zU?eWm2%jSPizo)dG#ur7@_7{V-e`NCHr#EvUiF?G#cnN8 z4K=Bxy)-kqh)fl7x9#`nWzReTXpic)3X2_a1J{Y*Lvr7sxGpK*di}$9fh3KOLyOg2 z{b!=uWXm75Uc}kuLGBj8!H_4WJZmaEfB5@sU!-vvSi#b+I728W`I2UGU*EKsTGcr2 zM#r_-3@^Jmj?(z$*5;pSy_=w*kQvX&rId+DJH)xtyr?`(A8~yU@>JSwHLA|FFHo8Y z(eVtI=DK!t8QFUlE0?j_SP=W}(@AH^}0bMtdRB4T}%WMamv=8i_;;dG)Ka-)}cOes9XV zFp-}dubrga?WAk!%1XKCY%sUq^rEvwVmc&rTbE|bSDZ-;Rcvo((1SvP%ZZ5A8xWma zGnva5YFNy&TA+(1vcjZhGJFEOZmrs#cE#29z!(nbu-2q#{{}BfmB?tQilh@yYrf2F zS8<8P`<4=@9Y|j+vo46fL`+zfOo@CQ`~+edupiQau*!!w1Q6|5A-Q0$HK;ynOTN;R z`7B6f_ua;Avbr(rMn0E)q|H5~uv zam$QQ`xX|u_KA>(&D2ie5oCmq3?a!+TrpSnyU16yAjJGA>a=L=6DJ|nxR3JC>aTiy zzcwfu^p2A?m;5&P-)&vMU8v-9#w}(JmZ~T-cwX`_AFWKRDWox-xa$U{*&%&^LF5;{}D&mWDW0#r+9YC47ncXt|fHWd5WL&Ko;~ResM*T^b zw2zZ0+Z0&?&o2K>N)F-^p!84rIG@aSiymRMrh%*RtJ(;vTdrok!#H0GeVztd!eif5aN~t4>yHM80J<<%ktuetZb2aN5X{yUk+x^NaoDmtkpulM(8Slo~Drv zd;@*^Qz3jeb;Ifsx(W5_cn(5sc6>U9K~~eRB~g)ftUS$O9hW75|H2Jq8am+ShES~} zXq2>@x=ARjkr(0dJ0E2T6RG1RQ$I=q=VwFIb_7$^8nD^Yy>4}LV-_-t`}cF55VEQD zGtgVuo~+4U<)IhF)o5R>K(X|DC8Zg%(!Vx{nB2vCPVrc|=bUSM%PmQpSLgB|8?O$} z1!!2S<`=!Tw<%4Nz8-7#R|%w`@olc;Sa_{nGiF3@7}vkFlr-@^E^DR;oH$O%z!kIT zTw)yEdZCz6t16O~DK_H6!C>QoD4=j z+0gZ!8m}eOkBjr~-v({&dByk3IIB8NNL1?GQ;w)01v^Bug^faJFh(r2U`EZnVu z)V#m?4^xe0EdCB@9+-i!`CHP}Ry@k-TFY;rN7F1*8`oDTij;TCkyLJFDm5jR%i!3U zr{>;%VLeZ7r?8BT+#oM$zJJxdOyvxOi@q?K^96v=9hMcN+4 zCXp+e)QTq9jv1{?(MYhSst`L+XHHqzR&(-whjMvG-$$Rz(G2h z;F7Rp?dT@~jJt##^J-hyL8HWCqGwvxY;MWVw7gA~PrJk^*&4^$-tfg(9ny2m=rjx) zv!{zHJsKMwmqb#W6D}DeTzTkzLf~^Qst}b*%31_o5)wQplMEtX2$% z?oq2C#4?fNIXh`am&L;jJM_Rm3Vy0xq1{~F*AuD?SoaeQe#5U3nNbbZv%8{|9O3~= z#cC$nl1$z$4m(er+(JMcoTBSFgTE%VL8@az1A^*+T?5CUZiIrPvXBev0cE_>lMjeO zIBDcjhSmjRRAi(4N&E`?UbO916mw&gLE3!%VJ$Fx5dCp>`{kBOshMSj)zW`Ds4cwt z)n|$Wite#s1iY#XDmSA`uVnMAHVCi$MD5o(QBEl?3cz_3x|(&61dEz*df;k972}pZ zk)WXJ<>}GS#2Bg~tkP>aIQSJFUTiH+?T{KaMGK23=b{IUdN2m#Th(!y$>VDcFk<<@ zz7(I_C%|XbVB{IyH>5LE?}kO{^*(!<)osuI?6jgzBl7*3hHON5&;K(6jzm9d|3evi zB{E%wiltAMv|SAo8CJMb}W6(N^;B;nEPM&J-Jh~IidEyv8Dn{Ky$oMq; z^gh3Y7%}s(*5rZ000_0>giBLMg$pQ^vbZw7D9lQpSKusY;zVb9J#Gh0J-9Bxl!$dZW0-u zj>*id0kVm^$59c5?RN1~0Z28BL@GsqrMMQ(%nuP9{y2%0DT}ooT=^`H(Q9)i+-dl| z+o5Fbo_rsy-@zXmN!rYR!O0Wo14_5TYj_1ga zcb5k(ZJe#MTH{O$*%*h06zrg4bXvd`j#N~tnOU6`wx#8^a#T|P4p-f zrc1jMzA^2$K==Gmkgy$%alQ9i2NmuO^6UH8&+(uqFdpQ~u?e+)Q8uT#6y%&)X33{j zOsTL$U6Mvtc>-C+vkdyLSHd^I>eC*@8U|uYll_fV@2m!jrMCS0wttog!#^VO9GLM?1u(qtA1=5;WyvL@N+7pc0n3D+V{G2i3wp<@c9kEAfL{*tQ1t!WfliZO*) z5(Ow5A@+5h&%+=be@=W7^KA`26t@&&;?c(Z`Rp-Dq`xE=^@D5RDbQ9Ox2(4e(q@|LtBgh$XXmq1tJhBqy z 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

nC@@)UXu4we?wnOK#zuhWC8cJDX@to3C6YDA)7 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 Date: Wed, 13 Jul 2022 08:41:28 +0200 Subject: [PATCH 26/44] Bump nokogiri from 1.13.6 to 1.13.7 (#23376) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 3ed26dab7a3..ea20a43dec3 100644 --- a/Gemfile +++ b/Gemfile @@ -20,7 +20,7 @@ group :jekyll_plugins do end gem 'sinatra', '2.2.0' -gem 'nokogiri', '1.13.6' +gem 'nokogiri', '1.13.7' # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem # and associated library diff --git a/Gemfile.lock b/Gemfile.lock index 1bbc99bbab9..b20e486fb35 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -70,10 +70,10 @@ GEM multi_json (1.15.0) mustermann (1.1.1) ruby2_keywords (~> 0.0.1) - nokogiri (1.13.6) + nokogiri (1.13.7) mini_portile2 (~> 2.8.0) racc (~> 1.4) - nokogiri (1.13.6-x64-mingw32) + nokogiri (1.13.7-x64-mingw32) racc (~> 1.4) pathutil (0.16.2) forwardable-extended (~> 2.6) @@ -123,7 +123,7 @@ DEPENDENCIES jekyll-paginate (= 1.1.0) jekyll-sitemap (= 1.4.0) jekyll-toc (= 0.17.1) - nokogiri (= 1.13.6) + nokogiri (= 1.13.7) rake (= 13.0.6) sass-globbing (= 1.1.5) sassc (= 2.1.0) From 36e63a38a115fbe7e339b65f216c3b760d4ce691 Mon Sep 17 00:00:00 2001 From: hahn-th Date: Wed, 13 Jul 2022 08:44:07 +0200 Subject: [PATCH 27/44] Updated urls to github project of upstream lib (#23375) --- source/_integrations/homematicip_cloud.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/homematicip_cloud.markdown b/source/_integrations/homematicip_cloud.markdown index 50efd1dae44..006270cfa15 100644 --- a/source/_integrations/homematicip_cloud.markdown +++ b/source/_integrations/homematicip_cloud.markdown @@ -184,12 +184,12 @@ Within this delay the device registration should be completed in the App, otherw ## What to do, if a device is missing in Home Assistant -In order for a device to be integrated into Home Assistant, it must first be implemented in the upstream library. A dump of your configuration is required for this, which is then attached to a new issue in the [upstream lib's](https://github.com/coreGreenberet/homematicip-rest-api) GitHub repository. +In order for a device to be integrated into Home Assistant, it must first be implemented in the upstream library. A dump of your configuration is required for this, which is then attached to a new issue in the [upstream lib's](https://github.com/hahn-th/homematicip-rest-api) GitHub repository. 1. Create a dump of your access point configuration in Home Assistant: Developer Tools -> Services -> Select `homematicip_cloud.dump_hap_config` -> Execute. The default dump is anonymized and is written to your configuration directory (`hmip_config_XXXX.json`). -2. Create a [new issue](https://github.com/coreGreenberet/homematicip-rest-api/issues/new) at this GitHub repository and attach the created dump file. +2. Create a [new issue](https://github.com/hahn-th/homematicip-rest-api/issues/new) at this GitHub repository and attach the created dump file. Please be patient, wait for the implementation and a new release of the upstream library. Afterward, this device can be implemented into Home Assistant. From e47f75f3b8c798f4c9b1e37f7076b0f34957be2f Mon Sep 17 00:00:00 2001 From: Thomas Boby Date: Wed, 13 Jul 2022 20:20:14 +0100 Subject: [PATCH 28/44] Missed breaking change to media_player in 2022.5 (#23380) Co-authored-by: Franck Nijhof --- source/_posts/2022-05-04-release-20225.markdown | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/source/_posts/2022-05-04-release-20225.markdown b/source/_posts/2022-05-04-release-20225.markdown index 4703c11c00c..71c8e9e874d 100644 --- a/source/_posts/2022-05-04-release-20225.markdown +++ b/source/_posts/2022-05-04-release-20225.markdown @@ -1225,6 +1225,19 @@ This makes the discovery of LIFX faster and more reliable. {% enddetails %} +{% details "Media Player" %} + +Media Player now supports a new state, `buffering`. Integrations supporting this state previously reported `playing` but may now report `buffering`. This may also introduce new state transitions between the two states during playback. + +In order to maintain previous behavior, replace usage of `playing` with both the `buffering` and `playing` states, and consider how to handle transitions between the two. + +([@emontnemery] - [#70863]) ([documentation](/integrations/media_player)) + +[@emontnemery]: [https://github.com/emontnemery] +[#70863]: https://github.com/home-assistant/core/pull/70863 + +{% enddetails %} + {% details "Media Source" %} Filenames and directories starting with a `.` will no longer appear in the From ab2dec4e8ec7e4ee29467ef2d7d332b49b83e301 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 13 Jul 2022 21:15:54 +0000 Subject: [PATCH 29/44] 2022.7.4 --- _config.yml | 4 +- .../_posts/2022-07-06-release-20227.markdown | 83 +++++++++++++++++++ 2 files changed, 85 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 84273737c99..9ab3dc89a13 100644 --- a/_config.yml +++ b/_config.yml @@ -107,8 +107,8 @@ social: # Home Assistant release details current_major_version: 2022 current_minor_version: 7 -current_patch_version: 3 -date_released: 2022-07-10 +current_patch_version: 4 +date_released: 2022-07-13 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2022-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown index e8fbe9ebce6..4f3eab218ba 100644 --- a/source/_posts/2022-07-06-release-20227.markdown +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -54,6 +54,7 @@ like. So without further due: Enjoy the release! - [Release 2022.7.1 - July 7](#release-202271---july-7) - [Release 2022.7.2 - July 8](#release-202272---july-8) - [Release 2022.7.3 - July 10](#release-202273---july-10) +- [Release 2022.7.4 - July 13](#release-202274---july-13) - [Need help? Join the community!](#need-help-join-the-community) - [Breaking Changes](#breaking-changes) - [Farewell to the following](#farewell-to-the-following) @@ -498,6 +499,88 @@ The following integrations are now available via the Home Assistant UI: [vicare docs]: /integrations/vicare/ [zwave_js docs]: /integrations/zwave_js/ +## Release 2022.7.4 - July 13 + +- Migrate ecobee to native_* ([@emontnemery] - [#74043]) ([ecobee docs]) +- Migrate homematicip_cloud to native_* ([@emontnemery] - [#74385]) ([homematicip_cloud docs]) +- Update pyialarm to 2.2.0 ([@RyuzakiKK] - [#74874]) ([ialarm docs]) +- Correctly handle device triggers for missing ZHA devices ([@Adminiuga] - [#74894]) ([zha docs]) +- Remove pip --prefix workaround ([@henryptung] - [#74922]) +- Fix Pyload request content type headers ([@iMarkus] - [#74957]) ([pyload docs]) +- JSON serialize NamedTuple subclasses with aiohttp ([@bdraco] - [#74971]) +- Fix mix of aiohttp and requests in ClickSend TTS ([@frenck] - [#74985]) ([clicksend_tts docs]) +- Do not spam log when Life360 member location is missing ([@pnbruckner] - [#75029]) ([life360 docs]) +- Upgrade huawei-lte-api to 1.6.1 ([@scop] - [#75030]) ([huawei_lte docs]) +- Fix Ruckus Unleashed SSH connection failures ([@gabe565] - [#75032]) ([ruckus_unleashed docs]) +- Bump afsapi to 0.2.6 ([@wlcrs] - [#75041]) ([frontier_silicon docs]) +- Bump homematicip to 1.0.4 ([@hahn-th] - [#75053]) ([homematicip_cloud docs]) +- Bump AIOAladdinConnect to 0.1.23 ([@mkmer] - [#75065]) ([aladdin_connect docs]) +- Fix Insteon thermostat issues ([@teharris1] - [#75079]) ([insteon docs]) +- Fix missing ordered states in universal media player ([@Drafteed] - [#75099]) ([universal docs]) +- Make sure device tuple is a list on save ([@elupus] - [#75103]) ([rfxtrx docs]) +- Fix Powerview top shade open position ([@kingy444] - [#75110]) ([hunterdouglas_powerview docs]) +- Bump ZHA dependencies ([@puddly] - [#75133]) ([zha docs]) +- Ensure SimpliSafe diagnostics redact the `code` option ([@bachya] - [#75137]) ([simplisafe docs]) +- Block bad pubnub version ([@balloob] - [#75138]) + +[#74043]: https://github.com/home-assistant/core/pull/74043 +[#74385]: https://github.com/home-assistant/core/pull/74385 +[#74874]: https://github.com/home-assistant/core/pull/74874 +[#74894]: https://github.com/home-assistant/core/pull/74894 +[#74922]: https://github.com/home-assistant/core/pull/74922 +[#74957]: https://github.com/home-assistant/core/pull/74957 +[#74971]: https://github.com/home-assistant/core/pull/74971 +[#74985]: https://github.com/home-assistant/core/pull/74985 +[#75029]: https://github.com/home-assistant/core/pull/75029 +[#75030]: https://github.com/home-assistant/core/pull/75030 +[#75032]: https://github.com/home-assistant/core/pull/75032 +[#75041]: https://github.com/home-assistant/core/pull/75041 +[#75053]: https://github.com/home-assistant/core/pull/75053 +[#75065]: https://github.com/home-assistant/core/pull/75065 +[#75079]: https://github.com/home-assistant/core/pull/75079 +[#75099]: https://github.com/home-assistant/core/pull/75099 +[#75103]: https://github.com/home-assistant/core/pull/75103 +[#75110]: https://github.com/home-assistant/core/pull/75110 +[#75133]: https://github.com/home-assistant/core/pull/75133 +[#75137]: https://github.com/home-assistant/core/pull/75137 +[#75138]: https://github.com/home-assistant/core/pull/75138 +[@Adminiuga]: https://github.com/Adminiuga +[@Drafteed]: https://github.com/Drafteed +[@RyuzakiKK]: https://github.com/RyuzakiKK +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@frenck]: https://github.com/frenck +[@gabe565]: https://github.com/gabe565 +[@hahn-th]: https://github.com/hahn-th +[@henryptung]: https://github.com/henryptung +[@iMarkus]: https://github.com/iMarkus +[@kingy444]: https://github.com/kingy444 +[@mkmer]: https://github.com/mkmer +[@pnbruckner]: https://github.com/pnbruckner +[@puddly]: https://github.com/puddly +[@scop]: https://github.com/scop +[@teharris1]: https://github.com/teharris1 +[@wlcrs]: https://github.com/wlcrs +[aladdin_connect docs]: /integrations/aladdin_connect/ +[clicksend_tts docs]: /integrations/clicksend_tts/ +[ecobee docs]: /integrations/ecobee/ +[frontier_silicon docs]: /integrations/frontier_silicon/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[ialarm docs]: /integrations/ialarm/ +[insteon docs]: /integrations/insteon/ +[life360 docs]: /integrations/life360/ +[pyload docs]: /integrations/pyload/ +[rfxtrx docs]: /integrations/rfxtrx/ +[ruckus_unleashed docs]: /integrations/ruckus_unleashed/ +[simplisafe docs]: /integrations/simplisafe/ +[universal docs]: /integrations/universal/ +[zha docs]: /integrations/zha/ + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing From e8eabb3d539d094bc307ccb57464a4fd21f9178c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Jul 2022 08:39:25 +0200 Subject: [PATCH 30/44] Bump i18n from 1.11.0 to 1.12.0 (#23384) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index b20e486fb35..b56047e1748 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -28,7 +28,7 @@ GEM ffi (1.15.5-x64-mingw32) forwardable-extended (2.6.0) http_parser.rb (0.8.0) - i18n (1.11.0) + i18n (1.12.0) concurrent-ruby (~> 1.0) jekyll (4.2.2) addressable (~> 2.4) From bbf0c3e9e1640ac83dd1ec13be698efb48ebcc00 Mon Sep 17 00:00:00 2001 From: Christopher Bailey Date: Thu, 14 Jul 2022 11:15:43 -0400 Subject: [PATCH 31/44] Update UniFi Protect docs regrading Smart Detections (#23388) --- source/_integrations/unifiprotect.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/unifiprotect.markdown b/source/_integrations/unifiprotect.markdown index bd8102063eb..e26e57c85e4 100644 --- a/source/_integrations/unifiprotect.markdown +++ b/source/_integrations/unifiprotect.markdown @@ -136,7 +136,7 @@ and in many cases, get a read-only sensor instead of an editable switch/select/n **Smart Detections**: The following cameras have Smart Detections: * All "AI" series cameras. This includes the AI 360 and the AI Bullet. -* All "G4" series cameras _except_ the G4 Instant. This includes the G4 Doorbell, G4 Bullet and G4 Pro. +* All "G4" series cameras. This includes the G4 Doorbell, G4 Bullet, G4 Pro and G4 Instant. G3 Series cameras do _not_ have Smart detections. From 53ec876383733270579dcb5eef9d4d701202aa37 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 15 Jul 2022 05:49:30 +0000 Subject: [PATCH 32/44] 2022.7.5 --- _config.yml | 4 +- .../_posts/2022-07-06-release-20227.markdown | 51 +++++++++++++++++++ 2 files changed, 53 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 9ab3dc89a13..7c632842087 100644 --- a/_config.yml +++ b/_config.yml @@ -107,8 +107,8 @@ social: # Home Assistant release details current_major_version: 2022 current_minor_version: 7 -current_patch_version: 4 -date_released: 2022-07-13 +current_patch_version: 5 +date_released: 2022-07-14 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2022-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown index 4f3eab218ba..1499e226c22 100644 --- a/source/_posts/2022-07-06-release-20227.markdown +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -55,6 +55,7 @@ like. So without further due: Enjoy the release! - [Release 2022.7.2 - July 8](#release-202272---july-8) - [Release 2022.7.3 - July 10](#release-202273---july-10) - [Release 2022.7.4 - July 13](#release-202274---july-13) +- [Release 2022.7.5 - July 14](#release-202275---july-14) - [Need help? Join the community!](#need-help-join-the-community) - [Breaking Changes](#breaking-changes) - [Farewell to the following](#farewell-to-the-following) @@ -581,6 +582,56 @@ The following integrations are now available via the Home Assistant UI: [universal docs]: /integrations/universal/ [zha docs]: /integrations/zha/ +## Release 2022.7.5 - July 14 + +- Address Blebox uniapi review sidenotes ([@riokuu] - [#74298]) ([blebox docs]) +- Fix Alexa: Only trigger doorbell event on actual state change to "ON" ([@Tho85] - [#74924]) ([alexa docs]) +- Fix Blebox light scenes ([@riokuu] - [#75106]) ([blebox docs]) +- Fix playback of hls cameras in stream ([@uvjustin] - [#75166]) ([stream docs]) +- Bump version of pyunifiprotect to 4.0.10 ([@AngellusMortis] - [#75180]) ([unifiprotect docs]) +- Bumped AIOAladdin Connect to 0.1.24 ([@mkmer] - [#75182]) ([aladdin_connect docs]) +- Bump zigpy from 0.47.2 to 0.47.3 ([@puddly] - [#75194]) ([zha docs]) +- Skip `iso4217` version 1.10, which includes a broken `__init__.pyi` file ([@puddly] - [#75200]) +- Fix Hive power unit of measurement ([@KJonline] - [#75210]) ([hive docs]) +- Bump frontend to 20220707.1 ([@zsarnett] - [#75232]) ([frontend docs]) +- Bump AIOAladdinConnect to 0.1.25 ([@mkmer] - [#75235]) ([aladdin_connect docs]) +- Bump pylitterbot to 2022.7.0 ([@natekspencer] - [#75241]) ([litterrobot docs]) +- Remove nest mac prefix that matches cast devices ([@allenporter] - [#75108]) ([nest docs]) + +[#74298]: https://github.com/home-assistant/core/pull/74298 +[#74924]: https://github.com/home-assistant/core/pull/74924 +[#75106]: https://github.com/home-assistant/core/pull/75106 +[#75108]: https://github.com/home-assistant/core/pull/75108 +[#75166]: https://github.com/home-assistant/core/pull/75166 +[#75180]: https://github.com/home-assistant/core/pull/75180 +[#75182]: https://github.com/home-assistant/core/pull/75182 +[#75194]: https://github.com/home-assistant/core/pull/75194 +[#75200]: https://github.com/home-assistant/core/pull/75200 +[#75210]: https://github.com/home-assistant/core/pull/75210 +[#75232]: https://github.com/home-assistant/core/pull/75232 +[#75235]: https://github.com/home-assistant/core/pull/75235 +[#75241]: https://github.com/home-assistant/core/pull/75241 +[@AngellusMortis]: https://github.com/AngellusMortis +[@KJonline]: https://github.com/KJonline +[@Tho85]: https://github.com/Tho85 +[@allenporter]: https://github.com/allenporter +[@mkmer]: https://github.com/mkmer +[@natekspencer]: https://github.com/natekspencer +[@puddly]: https://github.com/puddly +[@riokuu]: https://github.com/riokuu +[@uvjustin]: https://github.com/uvjustin +[@zsarnett]: https://github.com/zsarnett +[aladdin_connect docs]: /integrations/aladdin_connect/ +[alexa docs]: /integrations/alexa/ +[blebox docs]: /integrations/blebox/ +[frontend docs]: /integrations/frontend/ +[hive docs]: /integrations/hive/ +[litterrobot docs]: /integrations/litterrobot/ +[nest docs]: /integrations/nest/ +[stream docs]: /integrations/stream/ +[unifiprotect docs]: /integrations/unifiprotect/ +[zha docs]: /integrations/zha/ + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing From 9bcef0e4884fa9fdeb5c9cf36d559e23510c178a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Jul 2022 10:30:40 +0200 Subject: [PATCH 33/44] Bump actions/setup-node from 3.4.0 to 3.4.1 (#23399) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 10ff5f47e7d..015ada5ec0e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,7 @@ jobs: - name: Check out files from GitHub uses: actions/checkout@v3.0.2 - name: Setting up Node.js - uses: actions/setup-node@v3.4.0 + uses: actions/setup-node@v3.4.1 with: node-version: 16.x cache: "npm" @@ -27,7 +27,7 @@ jobs: - name: Check out files from GitHub uses: actions/checkout@v3.0.2 - name: Setting up Node.js - uses: actions/setup-node@v3.4.0 + uses: actions/setup-node@v3.4.1 with: node-version: 16.x cache: "npm" From 9284ebde51097a00ccdae36ae48f6b7bdaea034a Mon Sep 17 00:00:00 2001 From: KalooxD <59250455+KalooxD@users.noreply.github.com> Date: Sat, 16 Jul 2022 17:18:54 +0200 Subject: [PATCH 34/44] Added Denon AVR-S950H (#23408) --- source/_integrations/denonavr.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index 5d34a456119..ad2cfd3520b 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -61,6 +61,7 @@ Known supported devices: - Denon AVR-S720W - Denon AVR-S750H - Denon AVR-S760H +- Denon AVR-S950H - Denon AVR-S960H - Denon DN-500AV - Marantz AV7702 From 111e71497c2c28410b444332ec6081e88e7c20f1 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 16 Jul 2022 10:42:03 -0500 Subject: [PATCH 35/44] Update WiZ Brands (#23415) --- source/_integrations/wiz.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_integrations/wiz.markdown b/source/_integrations/wiz.markdown index 8acd4cfc34d..425661432fd 100644 --- a/source/_integrations/wiz.markdown +++ b/source/_integrations/wiz.markdown @@ -46,10 +46,12 @@ These devices have been sold under at least the following brands: - [Laurie Lumiere](https://www.laurielumiere.com/) - [Lednify](https://lednify.com/) - [Leyton](https://www.leyton-lighting.co.uk/) -- [Liteline](https://www.liteline.com/) +- [Liteline](https://www.liteline.com/page/oncloud) - [Lutec](https://www.lutec.com/highlight/wiz) - [Philips Smart LED lights with WiZ Connected](https://www.usa.lighting.philips.com/consumer/smart-wifi-led) +- [Spex](https://spexlighting.com/pages/smart-lights) - [SLV](https://www.slv.com/) +- [Trenz](https://trenzlighting.com/pages/smart-lights) - [Trio](https://wiz.trio-lighting.com/en/) - [Wofi](https://wofi-wiz.com/) From 3091d230cd6cba07f1202c77519ab655d43224c4 Mon Sep 17 00:00:00 2001 From: ildar170975 <71872483+ildar170975@users.noreply.github.com> Date: Sat, 16 Jul 2022 18:47:17 +0300 Subject: [PATCH 36/44] Update history_stats.markdown (#23405) --- source/_integrations/history_stats.markdown | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source/_integrations/history_stats.markdown b/source/_integrations/history_stats.markdown index 89292bbb7fa..daf1f0ddd30 100644 --- a/source/_integrations/history_stats.markdown +++ b/source/_integrations/history_stats.markdown @@ -181,6 +181,17 @@ Here, last Monday is _today_ as a timestamp, minus 86400 times the current weekd {% endraw %} +**Current month**: starts the first day of the current month at 00:00, ends right now. + +{% raw %} + +```yaml + start: "{{ now().replace(day=1, hour=0, minute=0, second=0, microsecond=0 ) }}" + end: "{{ now() }}" +``` + +{% endraw %} + **Next 4 pm**: 24 hours, from the last 4 pm till the next 4 pm. If it hasn't been 4 pm today, that would be 4 pm yesterday until 4 pm today. If it is already past 4 pm today, it will be 4 pm today until 4 pm tomorrow. When changing the start time, then add or subtract to the 8-hour buffer to match the next midnight. {% raw %} From e323bfe30d0492c18a2fb84574cfc4e26fab257d Mon Sep 17 00:00:00 2001 From: loganrector1 <45971561+loganrector1@users.noreply.github.com> Date: Sun, 17 Jul 2022 07:56:36 -0500 Subject: [PATCH 37/44] Update denonavr.markdown (#23418) Added additional known compatible receiver, Denon AVR-2112CI. --- source/_integrations/denonavr.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index ad2cfd3520b..46894ca413a 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -51,6 +51,7 @@ Known supported devices: - Denon AVR-X6500H - Denon AVR-X6700H - Denon AVR-1912 +- Denon AVR-2112CI - Denon AVR-2312CI - Denon AVR-3311CI - Denon AVR-3312 From a49f5153fcae479baff8b273e1e2d1f399571371 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Jul 2022 10:53:55 +0200 Subject: [PATCH 38/44] Bump sinatra from 2.2.0 to 2.2.1 (#23434) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile b/Gemfile index ea20a43dec3..2df36da4b71 100644 --- a/Gemfile +++ b/Gemfile @@ -19,7 +19,7 @@ group :jekyll_plugins do gem 'jekyll-toc', '0.17.1' end -gem 'sinatra', '2.2.0' +gem 'sinatra', '2.2.1' gem 'nokogiri', '1.13.7' # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem diff --git a/Gemfile.lock b/Gemfile.lock index b56047e1748..9f526242281 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -68,7 +68,7 @@ GEM mercenary (0.4.0) mini_portile2 (2.8.0) multi_json (1.15.0) - mustermann (1.1.1) + mustermann (1.1.2) ruby2_keywords (~> 0.0.1) nokogiri (1.13.7) mini_portile2 (~> 2.8.0) @@ -80,7 +80,7 @@ GEM public_suffix (4.0.7) racc (1.6.0) rack (2.2.4) - rack-protection (2.2.0) + rack-protection (2.2.1) rack rake (13.0.6) rb-fsevent (0.11.1) @@ -97,10 +97,10 @@ GEM ffi (~> 1.9) sassc (2.1.0-x64-mingw32) ffi (~> 1.9) - sinatra (2.2.0) + sinatra (2.2.1) mustermann (~> 1.0) rack (~> 2.2) - rack-protection (= 2.2.0) + rack-protection (= 2.2.1) tilt (~> 2.0) stringex (2.8.5) terminal-table (2.0.0) @@ -127,7 +127,7 @@ DEPENDENCIES rake (= 13.0.6) sass-globbing (= 1.1.5) sassc (= 2.1.0) - sinatra (= 2.2.0) + sinatra (= 2.2.1) stringex (= 2.8.5) tzinfo (~> 2.0) tzinfo-data From 10a9d3def5b038f4a3730793b6878043ac4dd47a Mon Sep 17 00:00:00 2001 From: Aspers <32874385+Aspers@users.noreply.github.com> Date: Mon, 18 Jul 2022 10:58:24 +0200 Subject: [PATCH 39/44] Update overkiz.markdown (#23437) --- source/_integrations/overkiz.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_integrations/overkiz.markdown b/source/_integrations/overkiz.markdown index 22927eba045..297be1dd1a4 100644 --- a/source/_integrations/overkiz.markdown +++ b/source/_integrations/overkiz.markdown @@ -56,6 +56,7 @@ The Overkiz (by Somfy) integration platform is used by many different vendors, l - Somfy Connexoon RTS - Somfy TaHoma - Somfy TaHoma Switch [(instructions)](#tahoma-switch) +- Somfy Connection Kit - Thermor Cozytouch ### TaHoma Switch @@ -86,4 +87,4 @@ This integration communicates via the cloud-based Overkiz API, since Overkiz doe #### Local API via HomeKit Controller -If your hub (e.g. Somfy TaHoma) supports HomeKit natively, your setup code will be added as a sensor in Home Assistant. Look up your hub in Home Assistant and retrieve the value from the 'HomeKit Setup Code' sensor. You can now configure the [HomeKit Controller](/integrations/homekit_controller/) integration in Home Assistant and benefit from local support. +If your hub (e.g. Somfy TaHoma or Somfy Connection Kit) supports HomeKit natively, your setup code will be added as a sensor in Home Assistant. Look up your hub in Home Assistant and retrieve the value from the 'HomeKit Setup Code' sensor. You can now configure the [HomeKit Controller](/integrations/homekit_controller/) integration in Home Assistant and benefit from local support. From 057c972edb845791ad4a7b9c22b06c47c1af72c5 Mon Sep 17 00:00:00 2001 From: Allen Porter Date: Mon, 18 Jul 2022 03:08:17 -0700 Subject: [PATCH 40/44] Embed Nest integration setup video (#23430) --- source/_integrations/nest.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/nest.markdown b/source/_integrations/nest.markdown index 480a196ad0c..04e685e5e34 100644 --- a/source/_integrations/nest.markdown +++ b/source/_integrations/nest.markdown @@ -44,6 +44,7 @@ The Nest Smart Device Management (SDM) API **requires a US$5 fee**. + ## Configuration From 0625373373ee4a5ca664ccb6ff90a266d34e7c3d Mon Sep 17 00:00:00 2001 From: Nathan Spencer Date: Mon, 18 Jul 2022 04:13:22 -0600 Subject: [PATCH 41/44] Update litterrobot documentation to match current implementation (#23045) --- source/_integrations/litterrobot.markdown | 37 +++++++++++------------ 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/source/_integrations/litterrobot.markdown b/source/_integrations/litterrobot.markdown index e1faaf153f9..a0c4b3433ad 100644 --- a/source/_integrations/litterrobot.markdown +++ b/source/_integrations/litterrobot.markdown @@ -26,7 +26,7 @@ The Litter-Robot integration allows you to control and monitor your Wi-Fi-enable You will need a Litter-Robot account as well as a Wi-Fi-enabled Litter-Robot unit that has already been associated with your account. -The Feeder-Robot is not currently supported by this integration. +The Feeder-Robot and Litter-Robot 4 are not currently supported by this integration. {% include integrations/config_flow.md %} @@ -34,16 +34,18 @@ The Feeder-Robot is not currently supported by this integration. The following entities are created for this component and identified by a single device per Litter-Robot unit: -| Entity | Domain | Description | -| ----------------------------- | -------- | -------------------------------------------------------------------------------- | -| Litter Box | `vacuum` | Main entity that represents a Litter-Robot unit. | -| Night Light Mode | `switch` | When turned on, automatically turns on the night light in darker settings. | -| Panel Lockout | `switch` | When turned on, disables the buttons on the unit to prevent changes to settings. | -| Sleep Mode Start Time | `sensor` | When sleep mode is enabled, displays the current or next sleep mode start time. | -| Sleep Mode End Time | `sensor` | When sleep mode is enabled, displays the current or last sleep mode end time. | -| Waste Drawer | `sensor` | Displays the current waste drawer level. | -| Clean Cycle Wait Time Minutes | `select` | View and select the clean cycle wait time. | -| Reset Waste Drawer | `button` | Button to reset the waste drawer level to 0%. | +| Entity | Domain | Description | +| ----------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| Litter Box | `vacuum` | Main entity that represents a Litter-Robot unit. | +| Night Light Mode | `switch` | When turned on, automatically turns on the night light in darker settings. | +| Panel Lockout | `switch` | When turned on, disables the buttons on the unit to prevent changes to settings. | +| Last Seen | `sensor` | Displays the time the unit was last seen / reported an update. | +| Sleep Mode Start Time | `sensor` | When sleep mode is enabled, displays the current or next sleep mode start time. | +| Sleep Mode End Time | `sensor` | When sleep mode is enabled, displays the current or last sleep mode end time. | +| Status Code | `sensor` | Displays the status code (Clean Cycle in Progress, Ready, Drawer Full, etc). | +| Waste Drawer | `sensor` | Displays the current waste drawer level. | +| Clean Cycle Wait Time Minutes | `select` | View and select the clean cycle wait time. | +| Reset Waste Drawer | `button` | Button to reset the waste drawer level to 0%. | ## Additional Attributes @@ -51,14 +53,11 @@ Some entities have attributes in addition to the default ones that are available ### Litter Box `vacuum` entity -| Attribute | Type | Description | -| ----------------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| clean_cycle_wait_time_minutes | integer | Current wait time, in minutes, between when your cat uses the Litter-Robot and when the unit cycles automatically. | -| is_sleeping | boolean | Whether or not the unit is currently in sleep mode. | -| sleep_mode_enabled | boolean | Whether or not sleep mode is enabled. | -| power_status | string | Current power status of the unit. `AC` indicates normal power, `DC` indicates battery backup and `NC` indicates that the unit is not connected and/or powered off. | -| status_code | string | The [status code](https://github.com/natekspencer/pylitterbot/blob/884944b011f5fea9639b7d21d19fa3f7708e25a7/pylitterbot/enums.py#L44) associated with the current status of the vacuum. | -| last_seen | string | UTC datetime the unit last reported its status. | +| Attribute | Type | Description | +| ------------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| is_sleeping | boolean | Whether or not the unit is currently in sleep mode. | +| sleep_mode_enabled | boolean | Whether or not sleep mode is enabled. | +| power_status | string | Current power status of the unit. `AC` indicates normal power, `DC` indicates battery backup and `NC` indicates that the unit is not connected and/or powered off. | ## Services From 1e01cbba0383cfedfea6f7a451a7b15f0ba11894 Mon Sep 17 00:00:00 2001 From: drivin Date: Mon, 18 Jul 2022 15:11:57 +0200 Subject: [PATCH 42/44] miiocli has changed option vacuum to roborockvacuum (#23439) --- source/_integrations/xiaomi_miio.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/xiaomi_miio.markdown b/source/_integrations/xiaomi_miio.markdown index a66baa19eb3..d62653b8f1d 100644 --- a/source/_integrations/xiaomi_miio.markdown +++ b/source/_integrations/xiaomi_miio.markdown @@ -1487,7 +1487,7 @@ Main Brush Left*: Sensor Dirty Left*: description: How long the sensor can be used in seconds Current Clean Time: - description: The current cleaning time of the vacuum. If the vaccuum is not cleaning, this sensor will have the same value as the "Last Clean Duration" sensor. + description: The current cleaning time of the vacuum. If the vacuum is not cleaning, this sensor will have the same value as the "Last Clean Duration" sensor. Current Clean Area: description: The current area that has been cleaned. If the vacuum is not cealning, this sensor will have the same value as the "Last Clean Area" sensor. Last Clean Area*: @@ -1594,7 +1594,7 @@ vacuum_kitchen: Valid room numbers can be retrieved using miio command-line tool: ```bash -miiocli vacuum --ip --token get_room_mapping +miiocli roborockvacuum --ip --token get_room_mapping ``` It will return the full mapping of room numbers to user-defined names as a list of (number,name) tuples. From afe592f5d91a72ccd27e73bcfd6a0a1f79d3999b Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 18 Jul 2022 19:53:37 +0200 Subject: [PATCH 43/44] Fix libseccomp version (#23440) --- source/_includes/installation/container.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/installation/container.md b/source/_includes/installation/container.md index 01a3f442d93..cf5097142b6 100644 --- a/source/_includes/installation/container.md +++ b/source/_includes/installation/container.md @@ -8,7 +8,7 @@ These below instructions are for an installation of Home Assistant Container run This guide assumes that you already have an operating system setup and a container runtime installed (like Docker). -If you are using Docker then you need to be on at least version 19.03.9, ideally an even higher version, and `libseccomp` 2.42 or newer. +If you are using Docker then you need to be on at least version 19.03.9, ideally an even higher version, and `libseccomp` 2.4.2 or newer. ### Platform Installation From de67201d6385af4caf197c609c421ad21f4becb4 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 18 Jul 2022 20:06:45 +0200 Subject: [PATCH 44/44] Fix dead link in manual Lutron Caseta instructions (#23441) --- source/_integrations/lutron_caseta.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/lutron_caseta.markdown b/source/_integrations/lutron_caseta.markdown index 11dac334aa3..7f8ce9a05f6 100644 --- a/source/_integrations/lutron_caseta.markdown +++ b/source/_integrations/lutron_caseta.markdown @@ -51,7 +51,7 @@ When configured, the Lutron Caséta integration will automatically discover the ## Manual hub configuration -To use Lutron Caseta devices in your installation, you must first log in to your Lutron account and generate a certificate that allows Home Assistant to connect to your bridge. This can be accomplished by downloading and executing [get_lutron_cert.py](https://github.com/gurumitts/pylutron-caseta/blob/master/get_lutron_cert.py), which will generate three files: caseta.key, caseta.crt, caseta-bridge.crt when you run it. See the instructions at the top of the script for more information. +To use Lutron Caseta devices in your installation, you must first log in to your Lutron account and generate a certificate that allows Home Assistant to connect to your bridge. This can be accomplished by following the [steps here](https://github.com/gurumitts/pylutron-caseta/tree/master#getting-started), which will generate three files: caseta.key, caseta.crt, caseta-bridge.crt when you run it. If you already have `caseta.key`, `caseta.crt`, `caseta-bridge.crt`, and cannot physically access the bridge to press the button, pairing can be done by utilizing these existing files.