From ef689f19f3641fc09a394289da0ca57dd7565faa Mon Sep 17 00:00:00 2001 From: Zack Barett Date: Thu, 28 Jul 2022 12:22:58 -0500 Subject: [PATCH 001/141] Update system health pages (#23564) --- source/_integrations/system_health.markdown | 12 +++++++----- source/images/more-info/system_health.png | Bin 90243 -> 70585 bytes .../images/more-info/system_health_github.png | Bin 19437 -> 70576 bytes source/more-info/system-health.markdown | 18 +++++++++--------- 4 files changed, 16 insertions(+), 14 deletions(-) diff --git a/source/_integrations/system_health.markdown b/source/_integrations/system_health.markdown index 87ddc4c1943..1dc7252539f 100644 --- a/source/_integrations/system_health.markdown +++ b/source/_integrations/system_health.markdown @@ -11,13 +11,15 @@ ha_integration_type: integration The System Health integration provides an API to offer information on the system and its components. It also allows to run diagnostic tools to diagnose problems. +System Health integration data can be viewed at **Settings** -> **System** -> **Repairs** -> **System Information** in the overflow menu (top right). + +{% my system_health badge %} + +Data includes information about your system architecture, operating system and version, Home Assistant installation type and version, Python version, frontend version, the number of [Dashboards](/dashboards/dashboards/) and [Views](/dashboards/views/) you have, and more. + This integration is by default enabled, unless you've disabled or removed the [`default_config:`](/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually: ```yaml # Example configuration.yaml entry system_health: -``` - -System Health integration data can be viewed at **Settings** -> **System** -> **System Health**. - -Data includes information about your system architecture, operating system and version, Home Assistant installation type and version, Python version, frontend version, the number of [Dashboards](/dashboards/dashboards/) and [Views](/dashboards/views/) you have, and more. +``` \ No newline at end of file diff --git a/source/images/more-info/system_health.png b/source/images/more-info/system_health.png index 46e38366209eccd7bd6a595f7310e4b9bebfae59..7ce9a29df867bf4b83216c6d9bf62fe02210fdbe 100644 GIT binary patch literal 70585 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 R)eZ}DJyX+GZBVw3{2yg$5j6k+ literal 90243 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 h?Egm&60_p$& diff --git a/source/images/more-info/system_health_github.png b/source/images/more-info/system_health_github.png index 3763d09781ae6cfc4268fd0774e68ff097252b91..7c3313c175467a8595c3110e88457a3af51e17da 100644 GIT binary patch literal 70576 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 z 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

+J7TdbueCiQQVCa)5 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 TLex9x{ynL@(EwM=TLu3Q2Y;A! literal 19437 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 wsuG!AZ{sGz@wuX+ufLzpMGEU^wzTSspF diff --git a/source/more-info/system-health.markdown b/source/more-info/system-health.markdown index 10a047bf65f..9ac68fcd5c2 100644 --- a/source/more-info/system-health.markdown +++ b/source/more-info/system-health.markdown @@ -3,21 +3,21 @@ title: "System Health" description: "More information about System Health." --- -System health is the card on the Information part of the configuration section in the Home Assistant UI. -This provides information about your environment and enabled integrations. +System health is information about your Home Assistant instance. Information including data on your system architecture, operating system and version, Home Assistant installation type and version, Python version, frontend version, the number of [Dashboards](/dashboards/dashboards/) and [Views](/dashboards/views/) you have, and more. -To find this card first navigate to the Configuration panel, then scroll all -the way to the bottom and select "Info". At the bottom of that page, you will see the System Health card. +System Health integration data can be viewed at **Settings** -> **System** -> **Repairs** -> **System Information** in the overflow menu (top right). Or by using the My link below: -![sytem_health](/images/more-info/system_health.png) +{% my system_health badge %} + +Screenshot showing System Health dialog ## GitHub issues GitHub issues often call for the data presented in the System Health. The Home Assistant UI provides an easy way to get this information. -In the top-right corner of the System Health card click on the copy icon -and select "For GitHub" this will format the content of the card and place -it on your clipboard so you can easily paste it into a GitHub issue. +In the bottom-right corner of the System information dialog click on the copy button. +This will format the content of the card and place it on your clipboard so you +can easily paste it into a GitHub issue. -![sytem_health_github](/images/more-info/system_health_github.png) +Screenshot showing copy button in System Health dialog From 108a17bb3640a120bf4210e9079ed46d3bbf619c Mon Sep 17 00:00:00 2001 From: IainPHay Date: Thu, 28 Jul 2022 20:51:40 +0100 Subject: [PATCH 002/141] Fix typo in bluetooth docs (#23561) Co-authored-by: J. Nick Koston --- source/_integrations/bluetooth.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/bluetooth.markdown b/source/_integrations/bluetooth.markdown index ee0090cf8bf..02994c8b263 100644 --- a/source/_integrations/bluetooth.markdown +++ b/source/_integrations/bluetooth.markdown @@ -12,7 +12,7 @@ ha_codeowners: ha_integration_type: integration --- -The Bluetooth Monitoring and Discovery integration will detect nearby bluetoth devices. Discovered devices will show up in the discovered section on the integrations page in the configuration panel. +The Bluetooth integration will detect nearby Bluetooth devices. Discovered devices will show up in the discovered section on the integrations page in the configuration panel. {% include integrations/config_flow.md %} From 8232ee3368817a1c6f2ed64156aa25505e52a3f8 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Fri, 29 Jul 2022 04:24:06 -0600 Subject: [PATCH 003/141] Add authentication clarification to SimpliSafe docs (#23570) --- source/_integrations/simplisafe.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/simplisafe.markdown b/source/_integrations/simplisafe.markdown index bb86a064e39..c53b1655d10 100644 --- a/source/_integrations/simplisafe.markdown +++ b/source/_integrations/simplisafe.markdown @@ -45,7 +45,7 @@ SimpliSafe offers several [monitoring plans](https://support.simplisafe.com/hc/e ## Getting an Authorization Code -SimpliSafe authenticates users via its web app. Due to technical limitations, there is a manual step when adding the integration. For in-depth guidance, refer to [the `simplisafe-python` documentation](https://simplisafe-python.readthedocs.io/en/latest/usage.html#authentication). +SimpliSafe authenticates users via its web app. Due to technical limitations, there is a manual step when adding the integration. For in-depth guidance, refer to step 6 of [the `simplisafe-python` documentation on authentication](https://simplisafe-python.readthedocs.io/en/latest/usage.html#authentication). ## Services From 0b438681f7448ce83499176119e973c3ec971f0f Mon Sep 17 00:00:00 2001 From: Alex Henry Date: Sun, 31 Jul 2022 00:05:48 +1200 Subject: [PATCH 004/141] Add additional anthemav compatible models (#23332) * Add additional supported models with multi zone. * Fix typo --- source/_integrations/anthemav.markdown | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/source/_integrations/anthemav.markdown b/source/_integrations/anthemav.markdown index e6ced8fcc86..91fdd467423 100644 --- a/source/_integrations/anthemav.markdown +++ b/source/_integrations/anthemav.markdown @@ -18,9 +18,21 @@ Both [Anthem]'s current and last generation of A/V Receivers and Processors supp ## Supported Models -* [MRX 520](https://www.anthemav.com/products-current/series=mrx-series-gen3/model=mrx-520/page=overview), [MRX 720](https://www.anthemav.com/products-current/collection=performance/model=mrx-720/page=overview), [MRX 1120](https://www.anthemav.com/products-current/collection=performance/model=mrx-1120/page=overview), and [AVM 60](https://www.anthemav.com/products-current/model=avm-60/page=overview) +### A/V Receiver + +* [MRX 540](https://www.anthemav.com/products-current/type=av-receiver/model=mrx-540/page=overview), [MRX 740](https://www.anthemav.com/products-current/type=av-receiver/model=mrx-740/page=overview), [MRX 1140](https://www.anthemav.com/products-current/type=av-receiver/model=mrx-1140/page=overview) +* [MRX 520](https://www.anthemav.com/products-current/series=mrx-series-gen3/model=mrx-520/page=overview), [MRX 720](https://www.anthemav.com/products-current/collection=performance/model=mrx-720/page=overview), [MRX 1120](https://www.anthemav.com/products-current/collection=performance/model=mrx-1120/page=overview) * [MRX 310](https://www.anthemav.com/products-archived/type=av-receiver/model=mrx-310/page=overview), [MRX 510](https://www.anthemav.com/products-archived/series=mrx-series/model=mrx-510/page=overview), [MRX 710](https://www.anthemav.com/products-archived/type=av-receiver/model=mrx-710/page=overview) +### A/V Processor + +* [AVM 60](https://www.anthemav.com/products-current/model=avm-60/page=overview) + +### Distribution Solution + +* [MDX 8](https://www.anthemav.com/products-current/type=distribution/model=mdx-8/page=overview), [MDX 16](https://www.anthemav.com/products-current/type=distribution/model=mdx-16/page=overview) +* Martin Logan [MDA 8](https://www.martinlogan.com/en/product/mda8), [MDA 16](https://www.martinlogan.com/en/product/mda16) + If your model is not on the list then give it a test, if everything works correctly then add it to the list by clicking on the **Edit this page on GitHub** link above. Support is provided through the Python [anthemav] module. Older, RS-232 serial-based units like the [D2v series](https://www.anthemav.com/products-archived/model=d2v/page=overview) use a different protocol entirely and are not currently supported. @@ -41,7 +53,6 @@ port: * The tuner is currently unsupported as are the `media_player` play, pause, prev, and next controls. * Enabling this platform will set and enforce "Standby IP Control On" in your Anthem device. You almost certainly want this. If you disable it on the device, it will just get re-enabled by Home Assistant. -* Only Zone 1 is currently supported.

From 381d3593d18064b198487ef84b41afb6481c29e4 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Sun, 31 Jul 2022 05:18:08 -0600 Subject: [PATCH 005/141] Fix incorrect event data keys in SimpliSafe docs (#23586) --- source/_integrations/simplisafe.markdown | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/_integrations/simplisafe.markdown b/source/_integrations/simplisafe.markdown index c53b1655d10..7b2fddb84a3 100644 --- a/source/_integrations/simplisafe.markdown +++ b/source/_integrations/simplisafe.markdown @@ -95,14 +95,14 @@ Set one or more system properties. web and mobile apps. When received, they come with event data that contains the following keys: -* `changed_by`: the PIN that triggered the event (if appropriate) -* `event_type`: the type of event -* `info`: a human-friendly string describing the event in more detail -* `sensor_name`: the sensor that triggered the event (if appropriate) -* `sensor_serial`: the serial number of the sensor that triggered the event (if appropriate) -* `sensor_type`: the type of sensor that triggered the event (if appropriate) +* `last_event_changed_by`: the PIN that triggered the event (if appropriate) +* `last_event_type`: the type of event +* `last_event_info`: a human-friendly string describing the event in more detail +* `last_event_sensor_name`: the sensor that triggered the event (if appropriate) +* `last_event_sensor_serial`: the serial number of the sensor that triggered the event (if appropriate) +* `last_event_sensor_type`: the type of sensor that triggered the event (if appropriate) * `system_id`: the system ID to which the event belongs -* `timestamp`: the UTC datetime at which the event was received +* `last_event_timestamp`: the UTC datetime at which the event was received For example, when someone rings the doorbell, a `SIMPLISAFE_EVENT` event will fire with the following event data: From 5b826f840a84e7520eeac31ab1c028d436c96254 Mon Sep 17 00:00:00 2001 From: Ethan Madden Date: Mon, 1 Aug 2022 08:07:23 -0700 Subject: [PATCH 006/141] Core300s actually supports air quality sensing (#23604) --- source/_integrations/vesync.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/vesync.markdown b/source/_integrations/vesync.markdown index 44a8f24f3bf..2df61cc8bf3 100644 --- a/source/_integrations/vesync.markdown +++ b/source/_integrations/vesync.markdown @@ -96,8 +96,8 @@ All VeSync air purifiers expose the remaining filter life, and some also expose | Sensor | Description | Example | | --------------------------------------- | ------------------------------------------------------------------ | ------- | | `filter_life` | Remaining percentage of the filter. (LV-PUR131S, Core200S/300s/400s/600s) | 142 | -| `air_quality` | The current air quality reading. (LV-PUR131S, Core400s/600s) | excellent | -| `pm2_5` | The current air quality reading. (Core400s/600s) | 8 | +| `air_quality` | The current air quality reading. (LV-PUR131S, Core300s/400s/600s) | excellent | +| `pm2_5` | The current air quality reading. (Core300s/400s/600s) | 8 | ## Fan Exposed Attributes From ac21ed92f9fe9d36c5128462e16e3338e48496b8 Mon Sep 17 00:00:00 2001 From: Eloston Date: Tue, 2 Aug 2022 02:51:06 +0000 Subject: [PATCH 007/141] Add support for the SwitchBot Plug Mini (#23606) --- source/_integrations/switchbot.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/switchbot.markdown b/source/_integrations/switchbot.markdown index a055135b777..26f0e99bf88 100644 --- a/source/_integrations/switchbot.markdown +++ b/source/_integrations/switchbot.markdown @@ -45,6 +45,7 @@ Please note, device names configured in the SwitchBot app are not transferred in - Contact Sensor (WoContact) - Curtain (WoCurtain) - Meter (WoSensorTH) +- Plug Mini (WoPlug), both the original (model W1901400) and HomeKit-enabled (model W1901401) ## SwitchBot Entity From a306ebf1f8df3003cd176b69db626c2f2c8a2a9c Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 2 Aug 2022 11:16:10 +0200 Subject: [PATCH 008/141] Add Repairs (#23609) --- source/_integrations/repairs.markdown | 48 ++++++++++++++++++ .../repairs/number-of-repairs.png | Bin 0 -> 24672 bytes 2 files changed, 48 insertions(+) create mode 100644 source/_integrations/repairs.markdown create mode 100644 source/images/integrations/repairs/number-of-repairs.png diff --git a/source/_integrations/repairs.markdown b/source/_integrations/repairs.markdown new file mode 100644 index 00000000000..6c75cac8870 --- /dev/null +++ b/source/_integrations/repairs.markdown @@ -0,0 +1,48 @@ +--- +title: Repairs +description: Home Assistant Repairs informs you about issues it has found in your Home Assistant installation. +ha_release: 2022.8 +ha_category: + - Other +ha_iot_class: internal +ha_codeowners: + - '@home-assistant/core' +ha_domain: repairs +ha_integration_type: integration +--- + +The Home Assistant Repairs integration will inform you about issues it has found +in your Home Assistant instance that should be fixed to ensure your instance +stays healthy and running for now and in the future. + +## Configuration + +The repairs integration is by default enabled. No action is required to +enable it. You can find the Home Assistant Repairs dashboard in +{% my repairs title="**Settings** -> **System** -> **Repairs**" %}. + +{% my repairs badge %} + +## How to use + +If Home Assistant finds an issue in your Home Assistant instance that +requires your intervention to fix, it will create a new issue in the repairs +dashboard. + +Just like [updates](/integrations/update/), the number of issues pending +in the repairs dashboard is shown in the sidebar on the "Settings" menu item. + +

+Screenshot showing the number of updates and repairs pending on the settings menu item in the sidebar +The settings menu item shows the number of updatesd and repairable issues pending. +

+ +Navigate to {% my repairs title="**Settings** -> **System** -> **Repairs**" %} +to see the list of issues that need your attention. + +Each issue listed will either provide you the opportunity to fix the issue +straight from the dashboard or provide you with information on how to resolve +the reported issue. + +Keeping your system updated and free of issues will help you maintain and keep +it stable and future-proof. diff --git a/source/images/integrations/repairs/number-of-repairs.png b/source/images/integrations/repairs/number-of-repairs.png new file mode 100644 index 0000000000000000000000000000000000000000..9cf61112d7ef24071e2e737cb1cdd540ad64bd49 GIT binary patch literal 24672 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 Date: Mon, 1 Aug 2022 23:23:11 -1000 Subject: [PATCH 009/141] Add information about lifx homekit_controller discoveries (#23565) Co-authored-by: Franck Nijhof Co-authored-by: Avi Miller --- source/_integrations/lifx.markdown | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/source/_integrations/lifx.markdown b/source/_integrations/lifx.markdown index 7c369c8636e..a98487e7488 100644 --- a/source/_integrations/lifx.markdown +++ b/source/_integrations/lifx.markdown @@ -113,13 +113,23 @@ Run an effect that does nothing, thereby stopping any other effect that might be | ---------------------- | ----------- | | `entity_id` | String or list of strings that point at `entity_id`s of lights. Use `entity_id: all` to target all. +## HomeKit Accessory Protocol + +Most LIFX devices support Apple HomeKit via the HomeKit Accessory Protocol (HAP). If a LIFX device has not already been added to HomeKit natively using an Apple iOS or macOS device, it can be paired with Home Assistant using via the [HomeKit Controller](/integrations/homekit_controller) integration which uses HAP. + +This enables the use of LIFX devices in Home Assistant that are not supported by the LIFX integration. See below for specific details on controlling LIFX Switches. + +The LIFX integration currently has to poll the device every few seconds, as opposed to using the [HomeKit Controller](/integrations/homekit_controller) integration, which offers push updates, encrypted communications, and significantly less network traffic. + +Discoveries from control protocols that are not desired can be ignored in the UI. LIFX devices that support HAP will be discovered by both methods if they have not been added to native HomeKit using an Apple iOS or macOS device. It is possible to set up control of the device in Home Assistant using both protocols simultaneously by configuring both the LIFX integration and the HomeKit Controller integration for the same device. + ## LIFX Switch -The `lifx` integration does not support the LIFX Switch. However, the `homekit_controller` integration can be used instead for +The LIFX integration does not support the LIFX Switch. However, the [HomeKit Controller](/integrations/homekit_controller) integration can be used instead for [LIFX Switch running firmware 3.90](https://support.lifx.com/en_us/switch-3-90-update-rk4zYiXVq) or higher. Follow the LIFX documentation to obtain a HomeKit code prior to integrating the Switch with Home Assistant as it will be needed during the process. -When using the `homekit_controller` integration, each button on the LIFX Switch is discovered as a +When using the [HomeKit Controller](/integrations/homekit_controller) integration, each button on the LIFX Switch is discovered as a [stateless switch](/integrations/homekit_controller#stateless-switches-and-sensors) and will not appear as an entity in Home Assistant. Relays that are configured as wired to non-LIFX devices will appear as normal switches in Home Assistant. From 15a69a9eba658730a1f1de828f5f07ec39378611 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 2 Aug 2022 12:00:36 +0200 Subject: [PATCH 010/141] Update list of integrations in default config (#23610) --- source/_integrations/default_config.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_integrations/default_config.markdown b/source/_integrations/default_config.markdown index fb0c64d8a7c..f349af0ac50 100644 --- a/source/_integrations/default_config.markdown +++ b/source/_integrations/default_config.markdown @@ -15,13 +15,15 @@ This integration is a meta-component and configures a default set of integration - [Automation](/integrations/automation/) (`automation`) - [Backup](/integrations/backup/) (`backup`) -- [Home Assistant Cloud](/integrations/cloud/) (`cloud`) +- [Bluetooth](/integrations/bluetooth/) (`bluetooth`) - [Configuration](/integrations/config/) (`config`) - [Counter](/integrations/counter/) (`counter`) - [DHCP Discovery](/integrations/dhcp/) (`dhcp`) - [Energy](/integrations/energy/) (`energy`) - [Frontend](/integrations/frontend/) (`frontend`) - [History](/integrations/history/) (`history`) +- [Home Assistant Alerts](/integrations/homeassistant_alerts) (`homeassistant_alerts`) +- [Home Assistant Cloud](/integrations/cloud/) (`cloud`) - [Image](/integrations/image/) (`image`) - [Input boolean](/integrations/input_boolean/) (`input_boolean`) - [Input button](/integrations/input_button/) (`input_button`) From ab4d161db8ad5d47b447a3a72d1e8328778a873f Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 2 Aug 2022 12:02:23 +0200 Subject: [PATCH 011/141] Add Home Assistant Alerts (#23611) --- .../homeassistant_alerts.markdown | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 source/_integrations/homeassistant_alerts.markdown diff --git a/source/_integrations/homeassistant_alerts.markdown b/source/_integrations/homeassistant_alerts.markdown new file mode 100644 index 00000000000..68d8c2a1dea --- /dev/null +++ b/source/_integrations/homeassistant_alerts.markdown @@ -0,0 +1,32 @@ +--- +title: Home Assistant Alerts +description: Home Assistant Alerts notifies you about alerts put out by the Home Assistant team affecting your system. +ha_release: 2022.8 +ha_category: + - Other +ha_iot_class: internal +ha_codeowners: + - '@home-assistant/core' +ha_domain: homeassistant_alerts +ha_integration_type: integration +--- + +The Home Assistant Alerts integration integrates the +[Home Assistant Alerts](https://alerts.home-assistant.io) website into +your Home Assistant instance. + +This integration will pull in alerts put out by the Home Assistant team and +will raise them in the [Home Assistant Repairs](/integrations/repairs/) +dashboard if an alert is found that impacts your system. + +## Configuration + +This integration is by default enabled unless you've disabled or removed the +[`default_config:`](/integrations/default_config/) line from your configuration. +If that is the case, the following example shows you how to enable this +integration manually: + +```yaml +# Example configuration.yaml entry +homeassistant_alerts: +``` From d7132dd83aad30d0558acea6ac11c361718cc743 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 2 Aug 2022 02:14:08 -1000 Subject: [PATCH 012/141] Add WoPresence/Motion Sensor to switchbot (#23607) --- source/_integrations/switchbot.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/switchbot.markdown b/source/_integrations/switchbot.markdown index 26f0e99bf88..06fcff9b59b 100644 --- a/source/_integrations/switchbot.markdown +++ b/source/_integrations/switchbot.markdown @@ -45,6 +45,7 @@ Please note, device names configured in the SwitchBot app are not transferred in - Contact Sensor (WoContact) - Curtain (WoCurtain) - Meter (WoSensorTH) +- Motion Sensor (WoPresence) - Plug Mini (WoPlug), both the original (model W1901400) and HomeKit-enabled (model W1901401) ## SwitchBot Entity From d7857bae658fa86ddc98c0f6cd759785a9a03a06 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 2 Aug 2022 15:32:57 +0200 Subject: [PATCH 013/141] Update Spotify integration auth information (#23613) --- source/_integrations/spotify.markdown | 112 ++++++++++++------ .../spotify/application-credentials.png | Bin 0 -> 53304 bytes .../spotify/create-spotify-application.png | Bin 0 -> 48449 bytes .../integrations/spotify/edit-settings.png | Bin 0 -> 40976 bytes .../integrations/spotify/redirect-uri.png | Bin 0 -> 65091 bytes .../integrations/spotify/save-application.png | Bin 0 -> 66116 bytes .../spotify/show-client-secret.png | Bin 0 -> 39232 bytes 7 files changed, 73 insertions(+), 39 deletions(-) create mode 100644 source/images/integrations/spotify/application-credentials.png create mode 100644 source/images/integrations/spotify/create-spotify-application.png create mode 100644 source/images/integrations/spotify/edit-settings.png create mode 100644 source/images/integrations/spotify/redirect-uri.png create mode 100644 source/images/integrations/spotify/save-application.png create mode 100644 source/images/integrations/spotify/show-client-secret.png diff --git a/source/_integrations/spotify.markdown b/source/_integrations/spotify.markdown index f14f55519c9..893bdf95f81 100644 --- a/source/_integrations/spotify.markdown +++ b/source/_integrations/spotify.markdown @@ -16,45 +16,76 @@ ha_platforms: ha_integration_type: integration --- -The Spotify media player integration allows you to control [Spotify](https://www.spotify.com/) playback from Home Assistant. +The Spotify media player integration lets you control your Spotify +account playback and browse the [Spotify](https://www.spotify.com/) media +library from Home Assistant. ## Prerequisites -- Spotify account -- (Optional) Spotify developer application configured for Home Assistant (see [below](#create-a-spotify-application)) +- An active Spotify account. A premium is not required, but recommended. + Premium accounts can be controlled (pause, play, next, etc.), while + free accounts can only be used for browsing and current playback status. - Spotify compatible playback [source](#selecting-output-source) device - -
- Spotify integrated media controls (pause, play, next, etc.) require a Premium account. - If you do not have a Premium account, the frontend will not show the controls. -
- -{% include integrations/config_flow.md %} - -Unless configured otherwise, Home Assistant will use account linking provided by -Nabu Casa for authenticating with Spotify. If this is not working or you don't -want to use it, follow the steps for configuring a [developer application](#create-a-spotify-application) -before configuring Spotify. - -
- - If you receive an `INVALID_CLIENT: Invalid redirect URI` error while trying to - authenticate with your Spotify account, check the Redirect URI in - the address bar after adding the new integration. Compare this value with the - Redirect URI defined in the Spotify Developer Portal. - -
- +- A Spotify Developer application. Instructions for that are in + the next step. + ### Create a Spotify application -- Login to [Spotify Developer](https://developer.spotify.com) via Dashboard. -- Visit the [My Applications](https://developer.spotify.com/my-applications/#!/applications) page. -- Select **Create An App**. Enter any name and description. -- Once your application is created, view it and copy your **Client ID** and **Client Secret**, which are used in the Home Assistant [configuration file below](#configuration). -- Enter the **Edit Settings** dialog of your newly-created application and add a *Redirect URI*: - `https://my.home-assistant.io/redirect/oauth`. - Note: Spotify does a case-sensitive match of the fields above, as such ensure the Redirect URI is all lower case. -- Click **Save** after adding the URI. +For Home Assistant to communicate with Spotify, we need to create +an application at Spotify using the Spotify Developer website. This will +provide you with the Spotify application credentials Home Assistant needs +to allow you to log in with your Spotify account. + +1. Log in to the [Spotify Developer](https://developer.spotify.com) Dashboard. +2. Visit the [My Applications](https://developer.spotify.com/my-applications/#!/applications) page. +3. Click the **CREATE AN APP** button in the top right. Enter a name and + description; feel free to use any name and description you like. + + ![Creating a Spotify Application](/images/integrations/spotify/create-spotify-application.png) + +4. Check the box to agree with the requirements and click the **CREATE** button + to confirm the application creation. +5. Spotify will now show the new application you have just created. Click on + the **EDIT SETTINGS** button to configure it. You will need to make a final + adjustment to this new application for it to work correctly. + + ![Edit the Spotify Application settings](/images/integrations/spotify/edit-settings.png) + +6. Next, we need to set the _"Redirect URI"_ to the following: + + `https://my.home-assistant.io/redirect/oauth` + + Please copy and paste the exact URL above. You **do not** have to change it. + + ![Add a redirect URI to the Spotify Application](/images/integrations/spotify/redirect-uri.png) + + Enter the above redirect URL into the _"Redirect URI"_ field (marked as 1). + and be sure to press the **ADD** button (marked as 2). + +7. Save the application settings by scrolling down the current page and + clicking the **SAVE** button at the bottom left. + + ![Make sure to save the Spotify Application settings changes](/images/integrations/spotify/save-application.png) + +8. You now have successfully created a Spotify application! Before we + can start configuring Home Assistant, we need to grab the application + credentials Home Assistant needs. + + Click on the **SHOW CLIENT SECRET** button to reveal the client secret. + + ![Show the client secret of the Spotify Application](/images/integrations/spotify/show-client-secret.png) + +9. The _"Client ID"_ and _"Client Secret"_ are the two pieces of information + that Home Assistant needs to communicate with Spotify and is what we + call: Application credentials. + + ![Get the application credentials from the Spotify Application](/images/integrations/spotify/application-credentials.png) + + You will need the _"Client ID"_ and _"Client Secret"_ during the Spotify + integration setup process in Home Assistant. + +You can now continue with the next chapter to configure the Spotify integration +in Home Assistant. {% details "I have manually disabled My Home Assistant" %} @@ -69,17 +100,20 @@ Internal examples: `http://192.168.0.2:8123/auth/external/callback`, `http://hom {% enddetails %} -See [Application Credentials](/integrations/application_credentials) for instructions on how to configure your *Client ID* and *Client Secret*. +{% include integrations/config_flow.md %} ## Using multiple Spotify accounts This integration supports multiple Spotify accounts at once. You don't need to -create another Spotify application in the Spotify Developer Portal and no -modification to the `configuration.yaml` file is needed. Multiple Spotify -accounts can be linked to a _single_ Spotify application. You will have to add those accounts into the **Users and Access** section of your application in the Spotify Developer Portal. +create another Spotify application in the Spotify Developer Portal. +Multiple Spotify accounts can be linked to a _single_ Spotify application. -To add an additional Spotify account to Home Assistant, go to the Spotify website and log out, then repeat _only_ the steps -in the [Configuration](#configuration) section. +You will have to add those accounts into the **Users and Access** section of +your application in the Spotify Developer Portal. + +To add an additional Spotify account to Home Assistant, go to the Spotify +website, log out, and then repeat _only_ the steps in the +[Configuration](#configuration) section. ## Selecting output source diff --git a/source/images/integrations/spotify/application-credentials.png b/source/images/integrations/spotify/application-credentials.png new file mode 100644 index 0000000000000000000000000000000000000000..0ac0b5a757edb8d46b1b01fb7e405b87c24ef9b5 GIT binary patch literal 53304 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 z∓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

QE2rPHAI$i+HoiW460mi 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

YJy&=swPX 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 z z77O71(P=hIe`$K7*ZAo~Z62WC0Hi9%g=Vs z>A7TTYigcl=ifJ#D!Y5rCtX}JF#K@Ba^UD@bsP_)0I2AIg+SCTCn4WMuk?K_pJKs> zLcQCYOVbdO2mKPZ8SI5+uax3A|K9^mmFs87zdWqsef! zTplfvx+hk7s7{4lzkiXWs#*`cEG{a#ZVlyUEqOP90K|IuTEhRnxLD@J zjkD|!UbUFDkx(f}k#0))soUf!X%QaD_V7`BevSC%C+7FEl4}dv+J^5EkWAaQEPQTm z?$Z}U$G0~<|1~mzxUC82=&&R@9Fi`p4;L$C2N}*SEghWbOo(eQZ^l1;ka3~tdGfS_ zBxVVp?j9(^6g|r>$AJUw8)@5BtUOahGmmrqW66IiIfU(5Xe{mlRW z%KCpPvfEeoe<{ignQi;>1yk%3%NHMBMF+a;Vez`-Ki9}kHt@JWfb~S zw~i5oZ?1XmjK~>&&@+%YZVTd8Js`eU8t=-wz6R}nqJ>333;_sSHqh)H90DF(M`^}J zN9~@0LwncQRFyrSj~yxj!0-mRm8w+%#3f)LiU(z*0f&=+&z_-L^Sr71!Y`>tA;299 zwfHAV>c3yoySuw9D=Tlw!J+i5LgdCC9{ggE2^%YNFe)ml3~m>&iy@PN;Y2au1`$*e zEiqVFSah_te<@nQ%$<|ds3~nON_cp{hCRAt7RX{K8Hiiv0XaV_0a!VE3y%yNdyYL4?1}3I6qq=}-Uk zwCX3zt-}R<`6Wd-fDCe+x4yYqM?;^)uC(@7lqx`lHj)Ov%pSEGm)v0~B*8{TJ5Ra+ zKBMN(MR;RAak;imK>*m>EG!Ojpw~vZgoNI6P;j8Sv9j^*e}OH&xIk?{QeVrw{4z?` z*nxBtiW%nSP^MTQ%5Ic z`Sc5H2Hich9mLVmQA!vIzN)_6raq&8WBzhzBERF#cQMR$sX3)Iey=|E@0bA7gK7Kp z8(=hKoS1yJvN{Gh>I}z6M$o<_kQm8DzH8S9240vEnFk;p0qk0qmX@06cx>*J|XCHkaH$r5TTcj5o_@ZdRFdW?67*i}(e$;%6trRXdG zJ-HW-0-`3!$9HmYQuH=n1C1rUBE+BGdTW_x9#9?u1qd-7bQIOrTz}h*F6`y;gGAG` zm2O-veA$veML|)~E_7d^l$BXvm#`C>&}E!~VV{Miyh1%`@q9Z@t7k|)Pt-U`%mVye z_tSwQKy7wrqUe){on4rrRzsSU+P5w8n2u!9F%0i-CHd9wK(X2SBAhwR#UXKFVs|Cl zyj0YPucQqu$H@Q%PIrEOsGx?u!=+iiAzsL21uei%vl+=E2MHw!_gp>R!CCi)KZ=t> zKgDf#gK3w73l4ho=g*&(yft=DuxCmX)ea-1h?t0xAlBWg|~WgE3nij@wj* z%sov~a*Flg3zGpFe5hr&oblzD*E~}E*M8W+;9I1B)y zC3t{{lpl(NC`JeuFiKA1W7Zq+P-}@u&~FSQkfRCZcIaI0fxy4$?|dz_+~D7#79YqW z%nTjS%PL=9qE3kVB_*Wo&KK%0?%Fdu6 z=*_GH_yw|%;9z8n*j{5d=|F<-_@OM|RHpGN&=T1!hj;`eGAhb&UPn${#V)L!F|$-j z!M47GAD;Rh35;fAjMjWpaIk-Q><0P7%1!Mj)WL<501fM zoe2pED?g<*mgvCY;c|HWHba4)p(}$k2N`eCpL+SwjR&vtqDUm`bc{tZa$XUzB)(yY zRXnG7js|3Zb?nV&$+)WOq^BXP#ZUg(t1rhBD`?k;3oP$|Py%J%J$>o^1_%%fE$x-t ztBvAfH~=B3}i13stg<^I1p zo$J!gpVhxUJwEl?(7#l9oFM3jUdY8q>uZn}EqHOh|{7XGYs!ZkN}bfKwhtlA#${F>e!TaA|A z+dp2m5R{gZrX%KeEB(>TKc(vR{H#&7j0XmzUxxqwb)8+GbuT+iHz?d>ZK9~gWLv(*Lt4To(_XV^Pwa3+r(;Abt38$11Vr-iprQB(62 z<3l3kvOYz;|4Cb~^Dbu>59ZvjGZ*hGz&sijJXm7x!T%g$nVywph%#_-!QNY2TN~V0 zl$M5HE5>75jIyyZ^l=iBGtaLY|U| z^ZW0Gn%TFn4j!L&0IL0=TchpA5xBheUnVF}HDgSap4DB_ufOj;}5FWb? zGgwQ%EX7N~Ep$q&yWLz0LUjIxitLiglE&72Rkt@gX)3bj^8tAvf%o+syDVj8WnVFF zCP}?#!t`M_k4jB_UZFPi+uitG12^J7?2}|cT7De$YvRTJ32JM1S!ONsHZbcx>f4wY z3f$_w*Ox+Mh%Oh!MVGMuKYe9r;P$B~_&FDpxo`i}V(~7N71LTzOG`^%AAMJpGv+c3 zJ4nl`#t&K}4Ji#u@d=p=pwT;#1p^!@sh`n`ZOnlqowfBFqMy_Ux=5+{$$TG63VsS; zS|QE(NB*>IS}!o>;;MC0J5kOk46PwJ17(E%CKPgBG7DJs2 zhw~s10k7zvquNjf`VAEu`*?o#a0rQ*+_?#uoB#D{iJXWy9sK)O?R`|COu(5`Pq@nA zXJi&SN2CwGQ|j(*XwbFJ>Z&4}%a{~KCJ|`f6I$7B7-#oP2HQZ0^K=Fs-`zhJgED6} zl#F@{H5%;NJt z7@0T=JvgPN;@~08K#U<2mQ_@Bh(HkCIHmTlxV%7Bli2&|u${ZUzDc8$aU0Pp1G|HZ zqxJ3$6C`D*^sDyoz-%wd1!YwY7HMGFO>=mckWd=q{;(n;6Q&qa2>H&(&+l@6q5k{w zu9smJs{ck0uw15ZU}8%CVE)u(WI_IkxMfBU-n9UrM!SQOq>su~QIM0Zy^o)4K62V) zTt>feK)_tLK6!>d4LRyI%H?|ZtZSLJogYRK|Rr~KAJ>XTk#i|*pO_`C0C zo^qct%agmfs)<6HPWR@EcRj1D%Tzx*GrnnKeT`6)yR7tLHRD-W>j}#Tz0c%XFenO6 zod|ZoWtldX^w*-ZFH_P>1(%<1%{W%1chom6H@#zVMRdp6fh?inP@-qa4-dfoNTX?@ z4G%{;i<5&E`rdUPk+O}bzdA=NFj@hG#L%Q-k4WpabSd9$OvSr&^lV`ny1=gf=Bgzi z+y+rUn0F5hd|!cYsF776xxRXCV`~xQ=Z+E4yFil^L_8oM%<?` zB%BHbIt4?S`ia}Mgef;E`Mu=IcWDDNEPVYN=vG|yK~{n*+4O37DR8Wg%LW#WujW<& zRUhZxIJMDFKyOx?p1G?x-`)0li6Kf^)x6NvRS^+H%6Qsu zGZwV3;*Q&x%yPZZ|M5z5?~?L*HEXq-opfn_(QegV5dcB^8Hs8eaJo;;SjJrn7TZS8 zP+Ai&6mSlM@{;Lr7rfhxLDLewGFrUQ%1Iyear`7gxIK`SYOOxZt(e;^q6R z=y^jWZd86M%0Ns$sPgT*-LhT>1gX4?jf2tD(Bnq-e_?48Hk1r`scLlBsGso{(ZEYr8ZMyef-4l}FAPO8zlj zce(JxG)F5n44T}{*F~ZapSpCzx3QDzwED!;b+qX&RBII3XsD*APYaA0k**_EJC&Tx zXwy5ZLR}r5ok9vgrVsHYvq{o~KVauaS9f61@yL0!NIs>J!b*G;tn9^N6Z%d}TJ~^# z3=$DQ0-F-ESlxYCULBx`#41_bJHYaCjT3bacYgmG73`zpU`Q$`LXrT*4BxFfO(E&RI&{j(W` zQjS zpFTd-_yt-)OCYUItnHYVLyx+IezpvE%^isD^sDEN{-XpwLQsl?`WcWY+R>)+el)4;74;uM+IAwF4AV`=^Awu zaqtK)3bn{vADWA}F5VpOqY_Sl#)o>v6;|bK2^slTR9Jm4x)RtnI{q!}M^Y9RU4lb> z5W?0jWxk@!LI=L^HSfFMaPJaCJ329axq5#DXgR{#CY)*$eAOqMXyi{C%rE3St(T^y zN12xgv*JRPx3X+wWq&k6n^DZC>qPn9`ADltGKugRtFwkIvQ#QO5`s5=@6fLvE~yGy z8BTvl=^yZ^yHO&*`I`IY-(4N(Q8t|2fxgNwVYXyj?Ka~o88RehY2eO60(A(B5j1NjdohiWh=?@w?%P<7;3UGUZw1UGLNM3s zyXGDTjfIKj>Cf*~2@?XOCBb=FZQRI3`2y}RR#A|F-=$SeePV%<^lDh*6{2S>@$M_v zfxB=lwN&EwXUr?i@HuQVz`(4=)`(h^eH6A*mboHQpv|HjXT#B|>6AA|>W;llghcGU zISpV;|E}V?kP~Tw5fnZR7#?9967#o05CZRVeD8Do(-l{U3cO^*ya(Obk%jIaCcW(tAz;myL?`N8TWUlm`Wwf^_#2rjO%Tjk4Ned3)D zIgsvPw6Hhjr74gzX#8>#jd_KL@KqZ=skh?{T1?T`lmk!x2DblwunTK#m_w+9Pa`t^ z8VXQkDXsB&b{lsB{7GMJ|I|}^+Msdkx7sBLgp6)&Pl>bIsme!?Y=744*hG4Dx^Tn@ z-+li= zOBi^U<;zQVzxu->U8JdxtpZ&{%|B%!{uj*Kl`VBXYu>6+t794$} z4l5;{4AD?iAY>}?S={htCWR@XaAX~S$trwH{OW5uqF~PjVs4TqNqY1jsj83u21Ey|wR;^W`}ki@9(@8LJ?S z9iAql-G>J#0=ogS?}Om{xUr+|2?XETEb>?pZy}ky7zlgdXY8JXwH_&na~HE%S&NT@3*aR>Mqlf;e2M$=rfBrZ-RYD(s4n!k^pX_6)R|P4!p)PSE)dJNbviiY;)Cp#H1jqidqB;_l_e;>1tydY%07J z>o$(-INK-&HDQHPIBy^#34KgunR9n@Q1`lvu3Bzf#a zu}54_Y8Ihdbe+IfTE=l$EE@(7Ns?zV8)m6^fUMO?{H_ls?$5=mpNg%Lg|CpxM6iK+ zem=;I+$wGOd<9O@iuXT9kfSi3g&d`p^{gxZCzifs2-LnKd{i!91m(@92}Wrri*7Il zMzBTr>@88Ef)Y5P+NxZqF*XmkRvu}bYZGd>vqLDL)Ok79^L$%-6W_L137m?XC2*6N zUcq#y(RZRHW*UU#@WxAcx;}6`38NwuAC{et0yY(X0)@)M{Sm8hE#wr3j0GV=iDiYhvbYJiLrdof3!)Q<6G(H{HTPj@T0^0W8Z zzpGO%%d?c_gsm{@12gY_Pb&?BE2Dl<-!V-3F3;llpkkape}Hz|L})Uv@hs}qKHpUl z#I0~w#9^nFX*dlHh40=VwR9TJ`ku_47|1ee*j8b^%CkmK~Eco+D4X^H26g0ubTFczLu5z90p~CK{`HguQtO1PwUX|&b`GYd! z*|$yGWjQPXBoY#+j}I9wBwOieY4AZ2_JK+xp`p75M9N88tX?fEpSir`TL^H8lDl5D zIL!i>+VII?FuB<)m3{Bl3Zo5;L`RBgJ*P}Wku9qwz{Wwb9N0w8Un+cEPjr`^6gb%q zMbG?)g`*TY%KdTQQZV0OJ83U#muDYtM8K`LR|K!B{I&!~^K~xYk;3MpHo3^i#y%q| z_B$#u+!9ItQnFMBW#19PS+2JqeN&I8kj9d%XN~MK?E9-`({gce{Ob0obXoV|c$`(} z_g;@Ah}G`SkM`K?lPFD8R@6E*Zksu4w_Y^mLk8>pu41%|{bJa?(@)Yu2#Kvft4~DP z;7GJA$)Iws`eNA};Qzz+YO6n(oBpB}4~aG3({ZaGL3WOGxC=oG2a?)$f8Wnf@}`ZJ zL*Q;8e|_~s_&{_bPeSx-IKyfe!eTj8-;rZ&g(xOupsGStXaiuy=dExOnNnfz5c%*f zsTYlo=0kq+!Nb9}-rxpXIrd}k5Man2^Tcuosuk~6&eb0)*8$E<;5M17v}(G5 z|5Ga9aTtDh2!0*f+M0QJX%mjL2H4|ubmS)nJ3FDT?DjMrn{TtfE2ZTgyX)((?(Lav z)D6Zw20xq&#CYiG>+ik*&MS)7?vAM`%uyGYTMTR*+>|oi<`ZpzL&5jZ+Y*lmyf{Da z$MyjM3^b0?Fn|#iyfv&*hIy^mfKib`^FFhxLWrAX^|zLu-pRp%JJXzj{53$Q@T0V} z2;dQSmNO9lqW&A;0&WJ?`2k?Y=8B57irkXM`Jqk&GXV3t0uVDlf3n;=JuS`#;@s(F z>3aW`^LP9MfLmvDRaDHkBO?_yw8tZ&Vw4)ts5T5xZ;7;fP@CNt@GV(c%73DvqqpN& z$_SM4rai{&hK0$xcC<$7H7))A{fq_SQJuD0yQ|D?ZT-eBkz4(@-_9v54aissqt^^r zpMonow-MU8ngjK24iemq^;_@&DwisIAlA7M8kkM@%ZryS024Apztju1PagB!=;$Z~ zZ2!<~*(#|{7-@!!C~9a|&~o5douVkrcy~xlLMPz8I0h~TD6YsYDoS48Lrkq~MH)j; zb`D{{n+cX-W&ZJ!%-<6V#QAdC>o6Q;+7ba-@~hd-iNHUY1I~gY7Z(?9PI#s}mcDKT z6Hh+l@Tb9fTLar7PjygpaO0+Na#U;NHHd9<3I*ZR}7$_Zviy>$x8G1l5ulL4$LERa+k!6 zJehF2FZ+6J+C+Bja?mn7d{9|8a2*W>zgLFtFZJ1@CMC7@#|XO(~^-b=>F zPC+LYa71KHmEIFLZ|FeoFyO~75bHIfNCe`-8Vw&0j+p9y7!<$VU<=@A#upT91sq?V zDLMXdb0R@UM}*x7e9{xRuk5F&;1@%H-jA`rlKI8PbCtcDl>>M|rcXFQ92`o2(;T?K z?}?IE!4Jy|y@%h<>ObVH4okOqqBrjf;~hN5o&3$s0WvLTwDzx;zTrCrt7ZPdRot8X z%dHMupFLKd>Ayf$GY@($nTJ;0_ltzU;kPaccA-i#gdE;tQYJ;^ExEN}qOq;m!q$#` z8wKe{WhWyE9;>H5dlu|rT=N>1C%0AyOJi2;MTJ?Y`(9@ei*@K;`yHkU)gQU~Zn!F4 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 PP?4lw$cvST7`**o*)eWA literal 0 HcmV?d00001 diff --git a/source/images/integrations/spotify/edit-settings.png b/source/images/integrations/spotify/edit-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..4513ed7394db60de034f9ff4dfd7696964f3f405 GIT binary patch literal 40976 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

nDSe& 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

{%- if page.logo -%} {%- else -%} - + {%- endif -%} - {%- if page.ha_config_flow and page.ha_domain -%} - {% my config_flow_start badge domain=page.ha_domain %} + {%- if page.ha_config_flow and domain -%} + {% my config_flow_start badge domain=domain %} {%- endif -%}
@@ -49,8 +50,8 @@ {% if page.ha_domain %}
{%- endif -%} diff --git a/source/_includes/integrations/config_flow.md b/source/_includes/integrations/config_flow.md index 8bfec4b6245..7b44475ace4 100644 --- a/source/_includes/integrations/config_flow.md +++ b/source/_includes/integrations/config_flow.md @@ -1,11 +1,12 @@ {% capture name %}{{ include.name | default: page.title }}{% endcapture %} +{% capture domain %}{{ include.domain | default: page.ha_domain }}{% endcapture %} ## Configuration Adding {{ name }} 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 %} +{% my config_flow_start badge domain=domain %} {% if include.discovery or page.ha_dhcp or page.ha_homekit or page.ha_ssdp or page.ha_zeroconf %} {{ name }} can be auto-discovered by Home Assistant. If an instance was found, @@ -28,10 +29,10 @@ manually: {% if page.ha_integration_type == 'helper' %} - In top of the screen click the tab: _**{% my helpers %}**_. - In the bottom right, click on the - _**{% my config_flow_start icon domain=page.ha_domain title="Create helper" %}**_ button. + _**{% my config_flow_start icon domain=domain title="Create helper" %}**_ button. {% else %} - In the bottom right, click on the - _**{% my config_flow_start icon domain=page.ha_domain %}**_ button. + _**{% my config_flow_start icon domain=domain %}**_ button. {% endif %} - From the list, search and select _**"{{ name }}"**_. - Follow the instruction on screen to complete the set up. diff --git a/source/_includes/integrations/supported_brand.md b/source/_includes/integrations/supported_brand.md new file mode 100644 index 00000000000..ee554628062 --- /dev/null +++ b/source/_includes/integrations/supported_brand.md @@ -0,0 +1,17 @@ +{% capture name %}{{ include.name | default: page.title }}{% endcapture %} + +Support for devices by {{ name }} in Home Assistant is provided by the +[{{ page.ha_supporting_integration }}](/integrations/{{ page.ha_supporting_domain }}) +integration. + +{{ name }} devices are either rebranded devices or devices that share a common +communication protocol, making it possible to use them with the +[{{ page.ha_supporting_integration }}](/integrations/{{ page.ha_supporting_domain }}) +integration. + +{% include integrations/config_flow.md domain=page.ha_supporting_domain %} + +## Usage information + +For more documentation on how to use {{ name }} in Home Assistant, please refer to the +[{{ page.ha_supporting_integration }} integration documentation page](/integrations/{{ page.ha_supporting_domain }}). diff --git a/source/_integrations/3_day_blinds.markdown b/source/_integrations/3_day_blinds.markdown new file mode 100644 index 00000000000..273fd4f7a86 --- /dev/null +++ b/source/_integrations/3_day_blinds.markdown @@ -0,0 +1,21 @@ +--- +title: 3 Day Blinds +description: Connect and control your 3 Day Blinds devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: 3_day_blinds +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/amp_motorization.markdown b/source/_integrations/amp_motorization.markdown new file mode 100644 index 00000000000..975fc00af23 --- /dev/null +++ b/source/_integrations/amp_motorization.markdown @@ -0,0 +1,21 @@ +--- +title: AMP Motorization +description: Connect and control your AMP Motorization devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: amp_motorization +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/bliss_automation.markdown b/source/_integrations/bliss_automation.markdown new file mode 100644 index 00000000000..e7851bb69f4 --- /dev/null +++ b/source/_integrations/bliss_automation.markdown @@ -0,0 +1,21 @@ +--- +title: Bliss Automation +description: Connect and control your Bliss Automation devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: bliss_automation +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/bloc_blinds.markdown b/source/_integrations/bloc_blinds.markdown new file mode 100644 index 00000000000..fe4ea502b36 --- /dev/null +++ b/source/_integrations/bloc_blinds.markdown @@ -0,0 +1,21 @@ +--- +title: Bloc Blinds +description: Connect and control your Bloc Blinds devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: bloc_blinds +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/brel_home.markdown b/source/_integrations/brel_home.markdown new file mode 100644 index 00000000000..77a06217e1a --- /dev/null +++ b/source/_integrations/brel_home.markdown @@ -0,0 +1,21 @@ +--- +title: Brel Home +description: Connect and control your Brel Home devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: brel_home +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/cozytouch.markdown b/source/_integrations/cozytouch.markdown new file mode 100644 index 00000000000..8d0ebb3e81a --- /dev/null +++ b/source/_integrations/cozytouch.markdown @@ -0,0 +1,49 @@ +--- +title: Atlantic Cozytouch +description: Connect and control your Atlantic Cozytouch devices using the Overkiz integration +ha_category: + - Alarm Control Panel + - Binary Sensor + - Button + - Climate + - Cover + - Hub + - Light + - Lock + - Number + - Scene + - Select + - Sensor + - Siren + - Switch +ha_domain: cozytouch +ha_codeowners: + - '@imicknl' + - '@vlebourl' + - '@tetienne' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - alarm_control_panel + - binary_sensor + - button + - climate + - cover + - diagnostics + - light + - lock + - number + - scene + - select + - sensor + - siren + - switch +ha_iot_class: Cloud Polling +ha_zeroconf: true +ha_dhcp: true +ha_supporting_domain: overkiz +ha_supporting_integration: Overkiz +ha_release: 2022.2 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/dacia.markdown b/source/_integrations/dacia.markdown new file mode 100644 index 00000000000..901c17f420a --- /dev/null +++ b/source/_integrations/dacia.markdown @@ -0,0 +1,28 @@ +--- +title: Dacia +description: Connect and control your Dacia devices using the Renault integration +ha_category: + - Binary Sensor + - Car + - Presence Detection + - Select + - Sensor +ha_domain: dacia +ha_codeowners: + - '@epenet' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - binary_sensor + - button + - device_tracker + - diagnostics + - select + - sensor +ha_iot_class: Cloud Polling +ha_supporting_domain: renault +ha_supporting_integration: Renault +ha_release: 2021.8 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/digital_loggers.markdown b/source/_integrations/digital_loggers.markdown new file mode 100644 index 00000000000..820e95ee41a --- /dev/null +++ b/source/_integrations/digital_loggers.markdown @@ -0,0 +1,29 @@ +--- +title: Digital Loggers +description: Connect and control your Digital Loggers devices using the Belkin WeMo integration +ha_category: + - Binary Sensor + - Fan + - Hub + - Light + - Switch +ha_domain: digital_loggers +ha_codeowners: + - '@esev' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - binary_sensor + - fan + - light + - sensor + - switch +ha_iot_class: Local Push +ha_ssdp: true +ha_homekit: true +ha_supporting_domain: wemo +ha_supporting_integration: Belkin WeMo +ha_release: pre 0.7 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/dooya.markdown b/source/_integrations/dooya.markdown new file mode 100644 index 00000000000..8fb43fff34a --- /dev/null +++ b/source/_integrations/dooya.markdown @@ -0,0 +1,21 @@ +--- +title: Dooya +description: Connect and control your Dooya devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: dooya +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/flexom.markdown b/source/_integrations/flexom.markdown new file mode 100644 index 00000000000..d7ae3d11c5e --- /dev/null +++ b/source/_integrations/flexom.markdown @@ -0,0 +1,49 @@ +--- +title: Bouygues Flexom +description: Connect and control your Bouygues Flexom devices using the Overkiz integration +ha_category: + - Alarm Control Panel + - Binary Sensor + - Button + - Climate + - Cover + - Hub + - Light + - Lock + - Number + - Scene + - Select + - Sensor + - Siren + - Switch +ha_domain: flexom +ha_codeowners: + - '@imicknl' + - '@vlebourl' + - '@tetienne' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - alarm_control_panel + - binary_sensor + - button + - climate + - cover + - diagnostics + - light + - lock + - number + - scene + - select + - sensor + - siren + - switch +ha_iot_class: Cloud Polling +ha_zeroconf: true +ha_dhcp: true +ha_supporting_domain: overkiz +ha_supporting_integration: Overkiz +ha_release: 2022.2 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/gaviota.markdown b/source/_integrations/gaviota.markdown new file mode 100644 index 00000000000..e61429f0986 --- /dev/null +++ b/source/_integrations/gaviota.markdown @@ -0,0 +1,21 @@ +--- +title: Gaviota +description: Connect and control your Gaviota devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: gaviota +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/hi_kumo.markdown b/source/_integrations/hi_kumo.markdown new file mode 100644 index 00000000000..b9dc7b509fc --- /dev/null +++ b/source/_integrations/hi_kumo.markdown @@ -0,0 +1,49 @@ +--- +title: Hitachi Hi Kumo +description: Connect and control your Hitachi Hi Kumo devices using the Overkiz integration +ha_category: + - Alarm Control Panel + - Binary Sensor + - Button + - Climate + - Cover + - Hub + - Light + - Lock + - Number + - Scene + - Select + - Sensor + - Siren + - Switch +ha_domain: hi_kumo +ha_codeowners: + - '@imicknl' + - '@vlebourl' + - '@tetienne' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - alarm_control_panel + - binary_sensor + - button + - climate + - cover + - diagnostics + - light + - lock + - number + - scene + - select + - sensor + - siren + - switch +ha_iot_class: Cloud Polling +ha_zeroconf: true +ha_dhcp: true +ha_supporting_domain: overkiz +ha_supporting_integration: Overkiz +ha_release: 2022.2 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/hurrican_shutters_wholesale.markdown b/source/_integrations/hurrican_shutters_wholesale.markdown new file mode 100644 index 00000000000..02955313c61 --- /dev/null +++ b/source/_integrations/hurrican_shutters_wholesale.markdown @@ -0,0 +1,21 @@ +--- +title: Hurrican Shutters Wholesale +description: Connect and control your Hurrican Shutters Wholesale devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: hurrican_shutters_wholesale +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/ismartwindow.markdown b/source/_integrations/ismartwindow.markdown new file mode 100644 index 00000000000..0646162c16d --- /dev/null +++ b/source/_integrations/ismartwindow.markdown @@ -0,0 +1,21 @@ +--- +title: iSmartWindow +description: Connect and control your iSmartWindow devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: ismartwindow +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/luxaflex.markdown b/source/_integrations/luxaflex.markdown new file mode 100644 index 00000000000..0d0f2dc076f --- /dev/null +++ b/source/_integrations/luxaflex.markdown @@ -0,0 +1,31 @@ +--- +title: Luxaflex +description: Connect and control your Luxaflex devices using the Hunter Douglas PowerView integration +ha_category: + - Button + - Cover + - Scene + - Sensor +ha_domain: luxaflex +ha_codeowners: + - '@bdraco' + - '@kingy444' + - '@trullock' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - button + - cover + - diagnostics + - scene + - sensor +ha_iot_class: Local Polling +ha_zeroconf: true +ha_homekit: true +ha_dhcp: true +ha_supporting_domain: hunterdouglas_powerview +ha_supporting_integration: Hunter Douglas PowerView +ha_release: 0.15 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/marantz.markdown b/source/_integrations/marantz.markdown new file mode 100644 index 00000000000..c04acbb6c0e --- /dev/null +++ b/source/_integrations/marantz.markdown @@ -0,0 +1,21 @@ +--- +title: Marantz +description: Connect and control your Marantz devices using the Denon AVR Network Receivers integration +ha_category: + - Media Player +ha_domain: marantz +ha_codeowners: + - '@ol-iver' + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - media_player +ha_iot_class: Local Polling +ha_ssdp: true +ha_supporting_domain: denonavr +ha_supporting_integration: Denon AVR Network Receivers +ha_release: 0.7.2 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/martec.markdown b/source/_integrations/martec.markdown new file mode 100644 index 00000000000..cd4679f478d --- /dev/null +++ b/source/_integrations/martec.markdown @@ -0,0 +1,21 @@ +--- +title: Martec +description: Connect and control your Martec devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: martec +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/nexity.markdown b/source/_integrations/nexity.markdown new file mode 100644 index 00000000000..5359cd7329d --- /dev/null +++ b/source/_integrations/nexity.markdown @@ -0,0 +1,49 @@ +--- +title: Nexity Eugénie +description: Connect and control your Nexity Eugénie devices using the Overkiz integration +ha_category: + - Alarm Control Panel + - Binary Sensor + - Button + - Climate + - Cover + - Hub + - Light + - Lock + - Number + - Scene + - Select + - Sensor + - Siren + - Switch +ha_domain: nexity +ha_codeowners: + - '@imicknl' + - '@vlebourl' + - '@tetienne' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - alarm_control_panel + - binary_sensor + - button + - climate + - cover + - diagnostics + - light + - lock + - number + - scene + - select + - sensor + - siren + - switch +ha_iot_class: Cloud Polling +ha_zeroconf: true +ha_dhcp: true +ha_supporting_domain: overkiz +ha_supporting_integration: Overkiz +ha_release: 2022.2 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/overkiz.markdown b/source/_integrations/overkiz.markdown index 297be1dd1a4..0d670e44c49 100644 --- a/source/_integrations/overkiz.markdown +++ b/source/_integrations/overkiz.markdown @@ -1,5 +1,5 @@ --- -title: Overkiz (by Somfy) +title: Overkiz description: Instructions on how to integrate hubs whom use the Overkiz platform with Home Assistant. ha_category: - Alarm Control Panel diff --git a/source/_integrations/raven_rock_mfg.markdown b/source/_integrations/raven_rock_mfg.markdown new file mode 100644 index 00000000000..40fb8fa41fd --- /dev/null +++ b/source/_integrations/raven_rock_mfg.markdown @@ -0,0 +1,21 @@ +--- +title: Raven Rock MFG +description: Connect and control your Raven Rock MFG devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: raven_rock_mfg +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/rexel.markdown b/source/_integrations/rexel.markdown new file mode 100644 index 00000000000..c48c8befba0 --- /dev/null +++ b/source/_integrations/rexel.markdown @@ -0,0 +1,49 @@ +--- +title: Rexel Energeasy Connect +description: Connect and control your Rexel Energeasy Connect devices using the Overkiz integration +ha_category: + - Alarm Control Panel + - Binary Sensor + - Button + - Climate + - Cover + - Hub + - Light + - Lock + - Number + - Scene + - Select + - Sensor + - Siren + - Switch +ha_domain: rexel +ha_codeowners: + - '@imicknl' + - '@vlebourl' + - '@tetienne' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - alarm_control_panel + - binary_sensor + - button + - climate + - cover + - diagnostics + - light + - lock + - number + - scene + - select + - sensor + - siren + - switch +ha_iot_class: Cloud Polling +ha_zeroconf: true +ha_dhcp: true +ha_supporting_domain: overkiz +ha_supporting_integration: Overkiz +ha_release: 2022.2 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/smart_blinds.markdown b/source/_integrations/smart_blinds.markdown new file mode 100644 index 00000000000..d0d2453daae --- /dev/null +++ b/source/_integrations/smart_blinds.markdown @@ -0,0 +1,21 @@ +--- +title: Smart Blinds +description: Connect and control your Smart Blinds devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: smart_blinds +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/smart_home.markdown b/source/_integrations/smart_home.markdown new file mode 100644 index 00000000000..af3d88c0713 --- /dev/null +++ b/source/_integrations/smart_home.markdown @@ -0,0 +1,21 @@ +--- +title: Smart Home +description: Connect and control your Smart Home devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: smart_home +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/somfy.markdown b/source/_integrations/somfy.markdown new file mode 100644 index 00000000000..956d347f7d1 --- /dev/null +++ b/source/_integrations/somfy.markdown @@ -0,0 +1,49 @@ +--- +title: Somfy +description: Connect and control your Somfy devices using the Overkiz integration +ha_category: + - Alarm Control Panel + - Binary Sensor + - Button + - Climate + - Cover + - Hub + - Light + - Lock + - Number + - Scene + - Select + - Sensor + - Siren + - Switch +ha_domain: somfy +ha_codeowners: + - '@imicknl' + - '@vlebourl' + - '@tetienne' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - alarm_control_panel + - binary_sensor + - button + - climate + - cover + - diagnostics + - light + - lock + - number + - scene + - select + - sensor + - siren + - switch +ha_iot_class: Cloud Polling +ha_zeroconf: true +ha_dhcp: true +ha_supporting_domain: overkiz +ha_supporting_integration: Overkiz +ha_release: 2022.2 +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/uprise_smart_shades.markdown b/source/_integrations/uprise_smart_shades.markdown new file mode 100644 index 00000000000..e1801479748 --- /dev/null +++ b/source/_integrations/uprise_smart_shades.markdown @@ -0,0 +1,21 @@ +--- +title: Uprise Smart Shades +description: Connect and control your Uprise Smart Shades devices using the Motion Blinds integration +ha_category: + - Cover +ha_domain: uprise_smart_shades +ha_codeowners: + - '@starkillerOG' +ha_integration_type: integration +ha_config_flow: true +ha_platforms: + - cover + - sensor +ha_iot_class: Local Push +ha_dhcp: true +ha_supporting_domain: motion_blinds +ha_supporting_integration: Motion Blinds +ha_release: 2020.12 +--- + +{% include integrations/supported_brand.md %} From 4f928f204522ad25e91ded4fd1d588f4f76b2954 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 2 Aug 2022 16:06:53 +0200 Subject: [PATCH 015/141] Rename leviton integration domain (#23614) Co-authored-by: Zack Barett --- ...viton.markdown => leviton_z_wave.markdown} | 42 ++++++++++++++++--- source/_redirects | 1 + 2 files changed, 38 insertions(+), 5 deletions(-) rename source/_integrations/{leviton.markdown => leviton_z_wave.markdown} (67%) diff --git a/source/_integrations/leviton.markdown b/source/_integrations/leviton_z_wave.markdown similarity index 67% rename from source/_integrations/leviton.markdown rename to source/_integrations/leviton_z_wave.markdown index 550ce508eac..3921d04c27b 100644 --- a/source/_integrations/leviton.markdown +++ b/source/_integrations/leviton_z_wave.markdown @@ -1,25 +1,57 @@ --- -title: Leviton -description: Connect and control your Leviton devices using the Z-Wave integration +title: Leviton Z-Wave +description: Connect and control your Leviton Z-Wave devices using the Z-Wave integration featured: true -ha_release: '2022.8' +ha_release: '2021.2' ha_iot_class: Local Push -ha_config_flow: false +ha_config_flow: true ha_codeowners: - '@home-assistant/z-wave' ha_category: + - Binary Sensor + - Button + - Climate + - Cover + - Fan + - Hub + - Humidifier - Light + - Lock + - Number + - Select + - Sensor + - Siren - Switch -ha_domain: leviton +ha_domain: leviton_z_wave ha_integration_type: integration works_with: - zwave +ha_platforms: + - binary_sensor + - button + - climate + - cover + - diagnostics + - fan + - humidifier + - light + - lock + - number + - select + - sensor + - siren + - switch +ha_zeroconf: true +ha_supporting_domain: zwave_js +ha_supporting_integration: Z-Wave --- [Leviton](https://leviton.com) is a member of the Works with Home Assistant partner program for their Z-Wave products. Leviton is committed to making sure their products are up-to-date and ready to use in Home Assistant. [Leviton Z-Wave products](https://www.amazon.com/Leviton) make it easy to automate your lighting using any of their products including the DZ6HD dimmer, DZ15S switch, ZW4SF Fan Speed Controller, DZPD3 Plug-in Dimmer, DZPA1 Plug-in Switch, and ZW15R Outlet. Leviton Z-Wave devices work locally and integrate seamlessly with the Z-Wave integration in Home Assistant (Z-Wave stick required). As all connectivity is happening locally, status updates and controlling your devices happen instantly in Home Assistant. Each device that is connected to power will also act as a Z-Wave router to extend your Z-Wave mesh network. +{% include integrations/config_flow.md domain=page.ha_supporting_domain %} +

To find more information, please use the [Z-Wave integration](/integrations/zwave_js) page. ### Firmware updates diff --git a/source/_redirects b/source/_redirects index 7fd074b45e6..c04245c3ddd 100644 --- a/source/_redirects +++ b/source/_redirects @@ -193,6 +193,7 @@ /integrations/generic_ip_camera /integrations/generic /integrations/google /integrations/google_translate /integrations/input_slider /integrations/input_number +/integrations/leviton /integrations/leviton_z_wave /integrations/light.switch /integrations/switch_as_x /integrations/openalpr /integrations/openalpr_local /integrations/pca /integrations/elv From 3e04d29a57908a34a2e806be986285cbae6ecb4b Mon Sep 17 00:00:00 2001 From: Paul Annekov Date: Wed, 3 Aug 2022 23:19:16 +0300 Subject: [PATCH 016/141] new sensors for ukraine alarm (#23634) --- source/_integrations/ukraine_alarm.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_integrations/ukraine_alarm.markdown b/source/_integrations/ukraine_alarm.markdown index 51723c00dc0..2412ee85dba 100644 --- a/source/_integrations/ukraine_alarm.markdown +++ b/source/_integrations/ukraine_alarm.markdown @@ -14,10 +14,12 @@ ha_platforms: ha_integration_type: integration --- -The Ukraine Alarm integration uses the siren.pp.ua API - public wrapper for [Ukraine Alarm](https://www.ukrainealarm.com/) web service to offer air-raid siren notifications. The integration will create 4 binary sensors for your selected region in Ukraine: +The Ukraine Alarm integration uses the siren.pp.ua API - public wrapper for [Ukraine Alarm](https://www.ukrainealarm.com/) web service to offer air-raid siren notifications. The integration will create 6 binary sensors for your selected region in Ukraine: - Air - Artillery +- Chemical +- Nuclear - Urban Fights - Unknown From 8cf57dd3c57933883821f9808009fe88569f4714 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Thu, 4 Aug 2022 13:22:58 -0600 Subject: [PATCH 017/141] Add docs for forthcoming RainMachine reboot button (#23396) --- source/_integrations/rainmachine.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/rainmachine.markdown b/source/_integrations/rainmachine.markdown index 08ceb89fe8a..dcfa107b909 100644 --- a/source/_integrations/rainmachine.markdown +++ b/source/_integrations/rainmachine.markdown @@ -14,6 +14,7 @@ ha_codeowners: ha_domain: rainmachine ha_platforms: - binary_sensor + - button - diagnostics - sensor - switch @@ -27,6 +28,7 @@ The RainMachine integration is the main integration to integrate all platforms r There is currently support for the following device types within Home Assistant: - Binary Sensor +- Button - Sensor - [Switch](#switch) From b38ab5e8bc745e8e751eb27c2c079de8a8e83d5e Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Fri, 5 Aug 2022 11:00:25 +0200 Subject: [PATCH 018/141] Deprecate the Deutsche Bahn (#23662) --- source/_integrations/deutsche_bahn.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/deutsche_bahn.markdown b/source/_integrations/deutsche_bahn.markdown index 7d8e3c2db58..ea59b6ae082 100644 --- a/source/_integrations/deutsche_bahn.markdown +++ b/source/_integrations/deutsche_bahn.markdown @@ -11,6 +11,10 @@ ha_platforms: ha_integration_type: integration --- +
+ This integration is pending removal from Home Assistant and will be no longer available as of Home Assistant 2022.11. +
+ The `deutsche_bahn` sensor will give you the departure time of the next train for the given connection. In case of a delay, the delay is also shown. Additional details are used to inform about, e.g., the type of the train, price, and if it is on time. To enable this sensor, add the following lines to your `configuration.yaml` file: From c90cdf8abbbb5f61625692fe9f4b888ecfa66599 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Mon, 8 Aug 2022 03:19:28 -0600 Subject: [PATCH 019/141] Add docs for RainMachine update entity (#23621) --- source/_integrations/rainmachine.markdown | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/_integrations/rainmachine.markdown b/source/_integrations/rainmachine.markdown index dcfa107b909..0be5785c076 100644 --- a/source/_integrations/rainmachine.markdown +++ b/source/_integrations/rainmachine.markdown @@ -6,6 +6,7 @@ ha_category: - Irrigation - Sensor - Switch + - Update ha_release: 0.69 ha_iot_class: Local Polling ha_config_flow: true @@ -18,6 +19,7 @@ ha_platforms: - diagnostics - sensor - switch + - update ha_zeroconf: true ha_homekit: true ha_integration_type: integration @@ -141,3 +143,8 @@ After Home Assistant loads, new switches will be added for every enabled program Programs and zones are linked. While a program is running, you will see both the program and zone switches turned on; turning either one off will turn the other one off (just like in the web app). [wnum reference]: https://github.com/sprinkler/rainmachine-developer-resources/blob/d47e1ad59dee59e34094ad41636ae289275eb973/sdk-parsers/RMDataFramework/rmWeatherData.py#L13 + +## Firmware Updates + +The integration has an [update entity](/integrations/update/) that provides information on the latest available RainMachine firmware version. The firmware update can be triggered and installed onto your RainMachine controller +directly from Home Assistant. From 1a2ebff89b29118fe1ec445eea20f76b19308a19 Mon Sep 17 00:00:00 2001 From: Avi Miller Date: Mon, 8 Aug 2022 21:47:49 +1000 Subject: [PATCH 020/141] Lifx button entities (#23692) Co-authored-by: J. Nick Koston Co-authored-by: Franck Nijhof --- source/_integrations/lifx.markdown | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/source/_integrations/lifx.markdown b/source/_integrations/lifx.markdown index 5c205728a61..df7269376b6 100644 --- a/source/_integrations/lifx.markdown +++ b/source/_integrations/lifx.markdown @@ -2,6 +2,7 @@ title: LIFX description: Instructions on how to integrate LIFX into Home Assistant. ha_category: + - Button - Light ha_iot_class: Local Polling ha_release: 0.81 @@ -9,6 +10,7 @@ ha_config_flow: true ha_domain: lifx ha_homekit: true ha_platforms: + - button - light ha_integration_type: integration ha_codeowners: @@ -114,6 +116,18 @@ Run an effect that does nothing, thereby stopping any other effect that might be | ---------------------- | ----------- | | `entity_id` | String or list of strings that point at `entity_id`s of lights. Use `entity_id: all` to target all. +## Buttons + +The LIFX button platform creates two buttons for each LIFX device. + +### Identify Button + +The Identify button will flash the bulb three times at maximum brightness then return the bulb to the state it was in prior. Successful identification requires the bulb to be powered on and already configured in Home Assistant. + +### Restart Button + +The Restart button triggers the bulb to restart in exactly the same way as a physical power cycle, which makes it ideal for triggering a new DHCP request from the bulb. + ## HomeKit Accessory Protocol Most LIFX devices support Apple HomeKit via the HomeKit Accessory Protocol (HAP). If a LIFX device has not already been added to HomeKit natively using an Apple iOS or macOS device, it can be paired with Home Assistant using via the [HomeKit Controller](/integrations/homekit_controller) integration which uses HAP. From ef13dfc0df07a208c3ae77bf66f57ae5d3375c5a Mon Sep 17 00:00:00 2001 From: borky Date: Mon, 8 Aug 2022 17:53:14 +0300 Subject: [PATCH 021/141] Add Xiaomi 4 and 4 Pro Documentation (#23584) --- source/_integrations/xiaomi_miio.markdown | 45 +++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/source/_integrations/xiaomi_miio.markdown b/source/_integrations/xiaomi_miio.markdown index d62653b8f1d..d0700727643 100644 --- a/source/_integrations/xiaomi_miio.markdown +++ b/source/_integrations/xiaomi_miio.markdown @@ -216,6 +216,8 @@ Supported devices: | Air Purifier 3 (2019) | zhimi.airpurifier.ma4 | | | Air Purifier 3H (2019) | zhimi.airpurifier.mb3 | | | Air Purifier 3C | zhimi.airpurifier.mb4 | | +| Air Purifier 4 | zhimi.airp.mb5 | | +| Air Purifier 4 PRO | zhimi.airp.vb4 | | | Air Fresh A1 | dmaker.airfresh.a1 | MJXFJ-150-A1 | | Air Fresh VA2 | zhimi.airfresh.va2 | | | Air Fresh T2017 | dmaker.airfresh.t2017 | MJXFJ-300-G1 | @@ -496,6 +498,49 @@ Buzzer | Turn on/off the buzzer Child Lock | Turn on/off the child lock LED | Turn on/off the LED +### Air Purifier 4/4 PRO (zhimi.airp.mb5/zhimi.airp.vb4) + +These models use newer MiOT communication protocol. + +- Power (on, off) +- Operation modes (Auto, Silent, Favorite, Fan) +- Attributes (fan platform) +- Number entities + +Number | Description +----------------------- | ----------------------- +Fan Level | Set the fan level +Favorite Level | Set the favorite level + +- Select entities + +Select | Description +----------------------- | ----------------------- +LED Brightness | Controls the brightness of the Display (bright, dim, off) + +- Sensor entities + +Sensor | Description | Enabled by default +----------------------- | ----------------------- | ----------------------- +Filter Life Remaining | The remaining life of the filter in % | True +Filter Time Left | The remaining life of the filter in days | True +Filter Use | Filter usage time in hours | True +Humidity | The current humidity measured | True +Motor Speed | The current motor speed measured in rpm | True +PM2.5 | The current particulate matter 2.5 measured | True +PM10 | The current particulate matter 10 measured(4 PRO only) | True +Purify Volume | The volume of purified air in qubic meter | False +Temperature | The current temperature measured | True + +- Switch entities + +Switch | Description +----------------------- | ----------------------- +Buzzer | Turn on/off the buzzer +Child Lock | Turn on/off the child lock +Ionizer | Turn on/off the negative ion generator + + ### Air Fresh A1 (dmaker.airfresh.a1) - Power (on, off) From a9931cc2cbfe0c398048a11886d43906a48cc8f8 Mon Sep 17 00:00:00 2001 From: y34hbuddy <47507530+y34hbuddy@users.noreply.github.com> Date: Mon, 8 Aug 2022 10:53:32 -0400 Subject: [PATCH 022/141] deprecate some YAML configs in volvooncall integration (#23567) --- source/_integrations/volvooncall.markdown | 25 ----------------------- 1 file changed, 25 deletions(-) diff --git a/source/_integrations/volvooncall.markdown b/source/_integrations/volvooncall.markdown index a0c87fab3fa..ddc7fb06f12 100644 --- a/source/_integrations/volvooncall.markdown +++ b/source/_integrations/volvooncall.markdown @@ -73,14 +73,6 @@ mutable: required: false default: true type: boolean -name: - description: "Make it possible to provide a name for the vehicles. Note: Use all lower case letters when inputting your VIN number." - required: false - type: string -resources: - description: A list of resources to display (defaults to all available). - required: false - type: list scandinavian_miles: description: If set to true, Scandinavian miles ("mil") are used for distances and fuel range. required: false @@ -130,20 +122,3 @@ The list of currently available resources: - `tyre_pressure_rear_right_tyre_pressure` - `any_door_open` - `any_window_open` - -## Advanced Examples - -A more advanced example for setting the vehicle name and selecting what resources to display: - -```yaml -# Example configuration.yaml entry -volvooncall: - username: YOUR_USERNAME - password: YOUR_PASSWORD - name: - YOUR_VIN_NUMBER: "NEW_NAME" - resources: - - odometer - - lock - - heater -``` From 94d9ea340ebdbb16e1cacb0757f948ca407c9e81 Mon Sep 17 00:00:00 2001 From: Martin Hjelmare Date: Mon, 8 Aug 2022 17:00:40 +0200 Subject: [PATCH 023/141] Add config flow to Open Exchange Rates (#23693) Co-authored-by: Franck Nijhof --- .../_integrations/openexchangerates.markdown | 34 ++----------------- 1 file changed, 3 insertions(+), 31 deletions(-) diff --git a/source/_integrations/openexchangerates.markdown b/source/_integrations/openexchangerates.markdown index 7a095e28eaf..96552e45f60 100644 --- a/source/_integrations/openexchangerates.markdown +++ b/source/_integrations/openexchangerates.markdown @@ -4,6 +4,7 @@ description: Instructions on how to integrate exchange rates from https://openex ha_category: - Finance ha_iot_class: Cloud Polling +ha_config_flow: true ha_release: 0.23 ha_domain: openexchangerates ha_platforms: @@ -11,37 +12,8 @@ ha_platforms: ha_integration_type: integration --- -The `openexchangerates` sensor will show you the current exchange rate from [Open Exchange Rates](https://openexchangerates.org) that provides realtime exchange rates for [170 currencies](https://openexchangerates.org/currencies). The free account is limited to only USD as a base currency, allows 1000 requests per month, and updates every hour. +The Open Exchange Rates integration will show you the current exchange rate from [Open Exchange Rates](https://openexchangerates.org) that provides real-time exchange rates for [170 currencies](https://openexchangerates.org/currencies). The free account is limited to only USD as a base currency, allows 1000 requests per month, and updates every hour. Obtain your API key [here](https://openexchangerates.org/signup) -To enable this sensor, add the following lines to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -sensor: - - platform: openexchangerates - api_key: YOUR_API_KEY - quote: EUR -``` - -{% configuration %} -name: - description: The name of the sensor. - required: false - type: string - default: Exchange Rate Sensor -api_key: - description: "The API Key for [Open Exchange Rates](https://openexchangerates.org)." - required: true - type: string -quote: - description: The symbol of the quote or target currency. - required: true - type: string -base: - description: The symbol of the base currency. Note that, changing the API `base` currency is not part of the freemium API plan. - required: false - type: string - default: USD -{% endconfiguration %} +{% include integrations/config_flow.md %} From 41b223c08b84e7f308c4a30b3fcefdcab2706d13 Mon Sep 17 00:00:00 2001 From: ildar170975 <71872483+ildar170975@users.noreply.github.com> Date: Mon, 8 Aug 2022 18:01:05 +0300 Subject: [PATCH 024/141] Add telegram disable_web_page_preview (telegram.markdown) (#23572) --- source/_integrations/telegram.markdown | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/_integrations/telegram.markdown b/source/_integrations/telegram.markdown index d753f4deea8..5663552211b 100644 --- a/source/_integrations/telegram.markdown +++ b/source/_integrations/telegram.markdown @@ -387,10 +387,14 @@ action: service: notify.NOTIFIER_NAME data: title: "*Send a message*" - message: "That's an example that sends a message with message_tag and disable_notification." + message: |- + That's an example that sends a message with message_tag, disable_notification and disable_web_page_preview. + HA site data: + parse_mode: html message_tag: "example_tag" disable_notification: True + disable_web_page_preview: True ``` {% configuration %} @@ -403,6 +407,10 @@ disable_notification: required: false default: false type: boolean +disable_web_page_preview: + description: True/false to display a webpage preview. + default: false + type: boolean message_tag: description: Tag for sent message. required: false From 628dda81e57a170578573c6c0118afe62ca53897 Mon Sep 17 00:00:00 2001 From: Yuval Aboulafia Date: Mon, 8 Aug 2022 18:02:46 +0300 Subject: [PATCH 025/141] Add documentation for new binary sensors in Jewish Calendar (#19878) Co-authored-by: Teemu R --- source/_integrations/jewish_calendar.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/jewish_calendar.markdown b/source/_integrations/jewish_calendar.markdown index 3f1472b8d8c..8a0bfdb9b29 100644 --- a/source/_integrations/jewish_calendar.markdown +++ b/source/_integrations/jewish_calendar.markdown @@ -93,6 +93,8 @@ Time sensor states are represented as ISO8601 formatted *UTC time*. ### Binary sensors - `issur_melacha_in_effect`: A boolean sensor indicating if melacha is currently not permitted. The value is _on_ when it is currently Shabbat or Yom Tov and _off_ otherwise. +- `erev_shabbat_hag`: A boolean sensor indicating that there is an upcoming Shabbat or Hag. +- `motzei_shabbat_hag`: A boolean sensor indicating that Shabbat or Hag has ended. ### Holiday sensor From 6a5b96272ac205a2f457898a495d77eb66dda26d Mon Sep 17 00:00:00 2001 From: ildar170975 <71872483+ildar170975@users.noreply.github.com> Date: Mon, 8 Aug 2022 18:06:20 +0300 Subject: [PATCH 026/141] Add telegram disable_web_page_preview (telegram_bot.markdown) (#23571) --- source/_integrations/telegram_bot.markdown | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/source/_integrations/telegram_bot.markdown b/source/_integrations/telegram_bot.markdown index ad467c0dfe7..7af68b353ec 100644 --- a/source/_integrations/telegram_bot.markdown +++ b/source/_integrations/telegram_bot.markdown @@ -253,7 +253,7 @@ Remove the bot from the chat group where it was added. ## Telegram notification platform -The [`telegram` notification platform](/integrations/telegram) requires the `telegram_bot` integration to work with, and it's designed to generate a customized shortcut (`notify.USERNAME`) to send notifications (messages, photos, documents and locations) to a particular `chat_id` with the old syntax, allowing backward compatibility. The data attributes `parse_mode`, `disable_notification` and `message_tag` are also supported. +The [`telegram` notification platform](/integrations/telegram) requires the `telegram_bot` integration to work with, and it's designed to generate a customized shortcut (`notify.USERNAME`) to send notifications (messages, photos, documents and locations) to a particular `chat_id` with the old syntax, allowing backward compatibility. The data attributes `parse_mode`, `disable_notification`, `message_tag` and `disable_web_page_preview` are also supported. The required YAML configuration now reduces to: @@ -556,3 +556,16 @@ action: data: message_tag: "example_tag" ``` + +## Example: send_message with disabled webpage preview: + +```yaml +action: +- service: notify.telegram + data: + message: >- + HA site + data: + parse_mode: html + disable_web_page_preview: true +``` From 74ce952d5d2e04c304783757a4f5a0d7334b8b5e Mon Sep 17 00:00:00 2001 From: Christopher Bailey Date: Mon, 8 Aug 2022 16:09:14 -0400 Subject: [PATCH 027/141] Add docs for UniFi Protect media source (#23655) Co-authored-by: J. Nick Koston --- source/_integrations/unifiprotect.markdown | 43 +++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/source/_integrations/unifiprotect.markdown b/source/_integrations/unifiprotect.markdown index e26e57c85e4..57a879afbac 100644 --- a/source/_integrations/unifiprotect.markdown +++ b/source/_integrations/unifiprotect.markdown @@ -10,6 +10,7 @@ ha_category: - Light - Lock - Media Player + - Media Source - Number - Select - Sensor @@ -116,7 +117,7 @@ check that this is done. To check and enable the feature: {% include integrations/config_flow.md %} -## Features +## Device Support All known UniFi Protect devices should be supported. Each UniFi Protect device will get a variety of entities added for each of the different entity platforms. @@ -212,6 +213,35 @@ Your main UniFi Protect NVR device also gets a number of diagnostics sensors tha * **Disk Health**: Each disk installed in your NVR will have a disk health sensor. These are simple good/bad sensors and the order is not promised to match the order in UniFi OS. Disk model number is provided as a state attribute though to help map sensor to disk. * **Utilization and Storage Sensors**: Several other sensors are also added for uptime, hardware utilization, and distribution details of the video on disk. +## Media Source + +A media source is provided for your UniFi Protect cameras so you can fetch video clips and event thumbnails. + +### Media Browser + +The media source is split into 5 folders/levels: + +1. NVR Console Selector - only appears if you have more then one Protect NVR Console. Allows you to select your NVR Console you want to view events for. +2. Camera Selector - either lets you select all cameras or a specific camera to view events for. +3. Event Selector - either lets you select all events or a specific event type to view events for. +4. Time Selector - filters events for a given time range: + * Last 24 Hours + * Last 7 Days + * Last 30 Days + * By Month since start of recording - selecting a month lets you either view the whole month or a specific date +5. Event Selector - lets you select the specific event for playback + +Since the media browser does not have any pagination or filtering, all of the events must be loaded into memory. As a result, the number of events loaded at once is truncated to 10,000 by default. The number of events will be listed at "10000 (TRUNCATED)" if the event count was truncated. You can raise or lower the limit of the number of events that can be loaded using the Config Entry Options. + +### Media Identifiers + +Below are the accepted identifiers to resolve media. Since events do not necessarily map to any Home Assistant entity, all IDs are in reference to the UniFi Protect IDs, not Home Assistant ones. + +| Identifier Format | Description | +| -------------------------------- | ---------------------------------- | +| `{nvr_id}:event:{event_id}` | MP4 video clip for specific event. | +| `{nvr_id}:eventthumb:{event_id}` | JPEG thumbnail for specific event. | + ## Services ### Service unifiprotect.set_default_doorbell_text @@ -260,6 +290,17 @@ Use to set the paired doorbell(s) with a smart chime. | `device_id` | No | The device ID of the Chime you want to pair or unpair doorbells to. | | `doorbells` | Yes | A target selector for any number of doorbells you want to pair to the chime. No value means unpair all. | +## Views + +The integration provides two proxy views to proxy media content from your Home Assistant instance so you can access thumbnails and video clips from within the context of Home Assistant without having to expose your UniFi Protect NVR Console. As with the media identifiers, all IDs are UniFi Protect IDs as they may not map to specific Home Assistant entities depending on how you have configured your integration. + +These URLs work great when trying to send notifications. Home Assistant will automatically sign the URLs and make them safe for external consumption if used in an automation or [notify service](/integrations/notify/). + +| View URL | Description | +| ------------------------------------------------------------ | -------------------------------------------------- | +| `/api/unifiprotect/thumbnail/{nvr_id}/{event_id}` | Proxies a JPEG event thumbnail from UniFi Protect. | +| `/api/unifiprotect/video/{nvr_id}/{camera_id}/{start}/{end}` | Proxies a MP4 video clip from UniFi Protect for a specific camera. Start and end must be in [ISO 8601 format](https://www.iso.org/iso-8601-date-and-time-format.html). | + ## Troubleshooting ### Enabling Debug Logging From aada0e30e02c69f8fff7a5784f73fadb0aae4ef1 Mon Sep 17 00:00:00 2001 From: Leonardo Figueiro Date: Mon, 8 Aug 2022 18:50:10 -0300 Subject: [PATCH 028/141] Add wilight switch (#22547) Co-authored-by: Martin Hjelmare --- source/_integrations/wilight.markdown | 55 +++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 8 deletions(-) diff --git a/source/_integrations/wilight.markdown b/source/_integrations/wilight.markdown index 864b203d4e8..bf5cfc7f39a 100644 --- a/source/_integrations/wilight.markdown +++ b/source/_integrations/wilight.markdown @@ -4,7 +4,9 @@ description: Instructions on how to integrate WiLight devices into Home Assistan ha_category: - Cover - Fan + - Irrigation - Light + - Switch ha_release: 0.115 ha_config_flow: true ha_iot_class: Local Polling @@ -17,6 +19,7 @@ ha_platforms: - cover - fan - light + - switch ha_integration_type: integration --- @@ -25,8 +28,9 @@ The `wilight` integration is to integrate [WiLight](http://www.wilight.com.br) d There is currently support for the following device types within Home Assistant: - Cover (WiLight model C-103). -- Fan (WiLight model V-104). -- Light (WiLight model I-100, I-102 and I-107). +- [Fan](#fan) (WiLight model V-104). +- Light (WiLight model I-100, I-102, I-107, I-110 and I-112). +- [Irrigation](#irrigation) / Switch (WiLight model R-105). {% include integrations/config_flow.md %} @@ -34,14 +38,49 @@ There is currently support for the following device types within Home Assistant: The `wilight` integration allows you to control your Fans from within Home Assistant. -### Services +### Fan Services There are several services which can be used for automations and control of the fan: | Service | Description | | --------- | ----------- | -| `set_percentage` | Calling this service sets the fan speed (entity_id and percentage are required parameters). Percentage must be in the range 0-100, percentage = 0 turns off the fan. There are three speed levels 33%, 66% and 100%. Adjusting to intermediate levels goes to the next higher level. -| `set_direction` | Calling this service will set the fan direction (entity_id and direction are required parameters, and direction must be one of the following: forward or reverse). Calling this service will turn the fan on. -| `toggle` | Calling this service will toggle the fan between on and off states (entity_id is required). -| `turn_off` | Calling this service will turn the fan off (entity_id is required). -| `turn_on` | Calling this service will turn the fan on and set the speed and direction to the last used ones (defaults to high and forward, entity_id is required). +| `set_percentage` | Calling this service sets the fan speed (`entity_id` and `percentage` are required parameters). Percentage must be in the range 0-100, percentage = 0 turns off the fan. There are three speed levels 33%, 66% and 100%. Adjusting to intermediate levels goes to the next higher level. +| `set_direction` | Calling this service will set the fan direction (`entity_id` and `direction` are required parameters, and direction must be one of the following: forward or reverse). Calling this service will turn the fan on. +| `toggle` | Calling this service will toggle the fan between on and off states (`entity_id` is required). +| `turn_off` | Calling this service will turn the fan off (`entity_id` is required). +| `turn_on` | Calling this service will turn the fan on and set the speed and direction to the last used ones (defaults to high and forward, `entity_id` is required). + +## Irrigation + +The `wilight` integration allows you to control your Irrigation from within Home Assistant. This is exposed via switches in Home Assistant. +There are two switch types for Irrigation: `watering switch` and `pause switch`. +A `watering switch` can turn on and off the irrigation valve, while the `pause switch` can disable / enable the action of a `watering switch`. +`Triggers` activate (turn on) the `watering switch` (irrigation valve) at the programmed time. The trigger can be set to run on a day of the week or only once (today). + +### Irrigation Services + +There are several services which can be used for automations and control of the Irrigation: + +- For `watering switch`: + +| Service | Description | +| --------- | ----------- | +| `turn_off` | Calling this service will turn the irrigation valve off (`entity_id` is required). +| `turn_on` | Calling this service will turn the irrigation valve on (`entity_id` is required). +| `set_watering_time` | Calling this service sets the watering time (`entity_id` and `watering_time` are required parameters), `watering_time` must be in the range 1-1800 seconds. +| `set_trigger` | Calling this service sets the trigger_1, trigger_2, trigger_3 or trigger_4 (`entity_id`, `trigger_index` and `trigger` are required parameters), `trigger_index` must be between 1 and 4 and `trigger` must be according Trigger rules (see below). + +- For `pause switch`: + +| Service | Description | +| --------- | ----------- | +| `turn_off` | Calling this service will turn the pause switch off, enabling watering switch (`entity_id` is required). +| `turn_on` | Calling this service will turn the pause switch on, disabling watering switch (`entity_id` is required). +| `set_pause_time` | Calling this service sets the pause time (`entity_id` and `pause_time` are required parameters), `pause_time` must be in the range 1-24 hours. + +Trigger rules: +- String with 8 decimal characters ("0" to "9"). +- The first three characters (String[0,3]) represent an integer from 0 to 127, which corresponds to Bitfield of: 1 - Sunday, 2 - Monday, 4 - Tuesday, 8 - Wednesday, 16 - Thursday, 32 - Friday and 64 - Saturday. Setting zero, trigger is only valid for today. +- String[3,5] represents the hour of trigger, from 0 to 23. +- String[5,7] represents the minute of trigger, from 0 to 59. +- String[7,8] represents the enable trigger, 0 - disabled, 1- enabled. From b97e8cf7fccd6fb981d6502c2ee49d5fa22db6b4 Mon Sep 17 00:00:00 2001 From: Koen van Zuijlen Date: Tue, 9 Aug 2022 00:11:31 +0200 Subject: [PATCH 029/141] Added documentation for JustNimbus integration (#23702) Co-authored-by: Franck Nijhof --- source/_integrations/justnimbus.markdown | 43 ++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 source/_integrations/justnimbus.markdown diff --git a/source/_integrations/justnimbus.markdown b/source/_integrations/justnimbus.markdown new file mode 100644 index 00000000000..7d349cb7453 --- /dev/null +++ b/source/_integrations/justnimbus.markdown @@ -0,0 +1,43 @@ +--- +title: JustNimbus +description: Instructions on how to configure the JustNimbus integration within Home Assistant +ha_category: + - Environment +ha_release: 2022.9 +ha_iot_class: Cloud Polling +ha_domain: justnimbus +ha_platforms: + - sensor +ha_config_flow: true +ha_integration_type: integration +--- + +The JustNimbus integration queries the JustNumbus API used by the JustNimbus web dashboard. +This integration allows you to collect and save data to get an historic overview of your water bag +usage. + +## Prerequisites + +To configure and use this integration, you need to have a +[JustNimbus water bag](https://justnimbus.com/regenwatersysteem/) (Dutch), and +you need to be subscribed for the web dashboard functionality. For this configuration, you need the +client ID from the URL. For example: `https://dashboard.justnimbus.com/api/installation//data`. + +{% include integrations/config_flow.md %} + +## Sensor Types + +When configured, the integration will create twelve sensors for each configured client ID: + +- Pump flow, in `L/min` (Liters/minute) +- Drink flow, in `L/min` (Liters/minute) +- Pump pressure, in `bar` +- Pump starts, a number counting the number of times the pump has started +- Pump hours, a number counting the number of hours the pump has been used +- Reservoir temperature, in `°C` +- Reservoir content, in `L` (Liters) +- Total saved, in `L` (Liters) +- Total replenished, in `L` (Liters) +- Error code +- Total use, in `L` (Liters) +- Max reservoir content, in `L` (Liters) From dd10ad636c81d885e8b03070d7fe562a7633240e Mon Sep 17 00:00:00 2001 From: Maciej Bieniek Date: Wed, 10 Aug 2022 11:37:02 +0200 Subject: [PATCH 030/141] Add binary_sensor to NextDNS documentation (#23404) --- source/_integrations/nextdns.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/nextdns.markdown b/source/_integrations/nextdns.markdown index 979b1ffac46..10a51309b6e 100644 --- a/source/_integrations/nextdns.markdown +++ b/source/_integrations/nextdns.markdown @@ -10,6 +10,7 @@ ha_codeowners: - '@bieniu' ha_domain: nextdns ha_platforms: + - binary_sensor - button - diagnostics - sensor From e6f5e59310aee039f47f01f8d351d49b4954b029 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 9 Aug 2022 23:38:47 -1000 Subject: [PATCH 031/141] Add 5184 Meat Thermometer to govee_ble (#23706) --- source/_integrations/govee_ble.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/govee_ble.markdown b/source/_integrations/govee_ble.markdown index f4efe419675..97b21e0611a 100644 --- a/source/_integrations/govee_ble.markdown +++ b/source/_integrations/govee_ble.markdown @@ -31,4 +31,5 @@ The Govee BLE integration will automatically discover devices once the [Bluetoot - H5179 Hygrometer Thermometer - 5181 Meat Thermometer - 5183 Meat Thermometer +- 5184 Meat Thermometer - 5185 Meat Thermometer From b173d3674095280548e62dfd46272e3e1e0997b4 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 10 Aug 2022 11:24:42 -1000 Subject: [PATCH 032/141] Add Yale Access Bluetooth integration (#23641) --- source/_integrations/yalexs_ble.markdown | 59 ++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 source/_integrations/yalexs_ble.markdown diff --git a/source/_integrations/yalexs_ble.markdown b/source/_integrations/yalexs_ble.markdown new file mode 100644 index 00000000000..9d774e5540d --- /dev/null +++ b/source/_integrations/yalexs_ble.markdown @@ -0,0 +1,59 @@ +--- +title: Yale Access Bluetooth +description: Instructions on how to integrate Yale Access Bluetooth devices into Home Assistant. +ha_category: + - Lock +ha_bluetooth: true +ha_release: 2022.9 +ha_iot_class: Local Push +ha_codeowners: + - '@bdraco' +ha_domain: yalexs_ble +ha_config_flow: true +ha_platforms: + - lock +ha_integration_type: integration +--- + +Integrates [Yale Access](https://www.yalehome.com/us/en/products/smart-technology/yale-access) Bluetooth devices into Home Assistant. + +{% include integrations/config_flow.md %} + +The Yale Access Bluetooth integration will automatically discover devices once the [Bluetooth](/integrations/bluetooth) integration is enabled and functional. + +Devices must have a Yale Access module installed to function with this integration if one is not already built-in. + +## Supported devices + +- YRD216 +- YRL216 +- YRD226 +- YRL226 +- YRD256 + +## Limited support devices + +These devices do not send updates, but can be locked and unlocked. + +- Conexis L1 + +## Push updates + +Some locks only send push updates when they have an active HomeKit pairing. If your lock is not sending push updates, ensure it's paired with a HomeKit using an iOS device or the HomeKit controller integration. The lock cannot be paired via HomeKit Controller and the Yale Access Bluetooth integration on the same Home Assistant instance as they will both try to access the lock simultaneously and fail. + +Alternatively, call the `homeassistant.update_entity` service to force the integration to update the lock state. + +## Obtaining the offline key + +The offline key and slot number are required to operate the lock. These credentials reside in the Yale Access app storage on iOS or Android devices with owner access to the lock. + +The Yale Access app will only save the offline key to your device's filesystem if AutoUnlock has been enabled and used at least once. + +### iOS + +- Using [iMazing](https://imazing.com/) or [iPhone Backup Extractor](https://www.iphonebackupextractor.com/), find the backup files for the Yale Access app. +- Look in the `Library/Preferences` `.plist` files for the Yale Access app and find the one with the value of `key` and `slot` using `Xcode` or any binary `plist` viewer. + +### Android + +Root access is required to read the `key` and `slot` stored in `/data/data/com.august.luna/shared_prefs/PeripheralInfoCache.xml` From 3c177cf0ad7bb37d80d919b811d557dad67f360c Mon Sep 17 00:00:00 2001 From: IceBotYT <34712694+IceBotYT@users.noreply.github.com> Date: Wed, 10 Aug 2022 17:36:23 -0400 Subject: [PATCH 033/141] Add LaCrosse View page (#22758) --- .vscode/cSpell.json | 9 +++++++ source/_integrations/lacrosse_view.markdown | 29 +++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 source/_integrations/lacrosse_view.markdown diff --git a/.vscode/cSpell.json b/.vscode/cSpell.json index 5f2a8e2f8c6..6cfe3e27ef3 100644 --- a/.vscode/cSpell.json +++ b/.vscode/cSpell.json @@ -4,6 +4,7 @@ "version": "0.2", "language": "en", "words": [ + "Accu", "aeotec", "Alexa", "arest", @@ -16,6 +17,7 @@ "BTLE", "CEST", "Chromecast", + "codeowners", "deCONZ", "Denon", "DSMR", @@ -44,9 +46,11 @@ "HomeKit", "Homematic", "HVAC", + "Hygro", "IBAN", "icloud", "IFTTT", + "Jeelink", "kardon", "laundrify", "Lutron", @@ -54,6 +58,7 @@ "Meteobridge", "Modbus", "Mosquitto", + "Multiday", "Nabu Casa", "nginx", "Nijhof", @@ -65,6 +70,7 @@ "OwnTracks", "Paulus", "PECO", + "POOLV", "Powerwall", "Pushbullet", "Schoutsen", @@ -80,6 +86,9 @@ "waqi", "WLED", "worldclock", + "WRTHV", + "WSDTH", + "WTHV", "Xiaomi", "Zigbee" ], diff --git a/source/_integrations/lacrosse_view.markdown b/source/_integrations/lacrosse_view.markdown new file mode 100644 index 00000000000..ba8450588fa --- /dev/null +++ b/source/_integrations/lacrosse_view.markdown @@ -0,0 +1,29 @@ +--- +title: "LaCrosse View" +description: "Get data for LaCrosse View-connected sensors" +ha_release: "2022.6" +ha_category: Sensor +ha_iot_class: "Cloud Polling" +ha_quality_scale: platinum +ha_config_flow: true +ha_codeowners: + - '@IceBotYT' +ha_domain: lacrosse_view +ha_platforms: + - sensor +ha_integration_type: integration +--- + +[**LaCrosse View**](https://www.lacrossetechnology.com/pages/la-crosse-view) is the service provided by LaCrosse Technology that allows access to LaCrosse sensors. + +
+ +If you are looking for an integration for [**Jeelink LaCrosse sensors**](/integrations/lacrosse), you can find that integration [**here**](/integrations/lacrosse). + +
+ +{% include integrations/config_flow.md %} + +## Supported sensors + +All of the sensors on [**this page**](https://www.lacrossetechnology.com/collections/lacrosse-view-connected) are supported by this integration. From 250c525b29871e5d04f0a01ca46d00ecacae720d Mon Sep 17 00:00:00 2001 From: Rami Mosleh Date: Thu, 11 Aug 2022 00:36:36 +0300 Subject: [PATCH 034/141] Add config flow to `android_ip_webcam` documentation (#23709) Co-authored-by: Franck Nijhof --- .../_integrations/android_ip_webcam.markdown | 174 +----------------- 1 file changed, 5 insertions(+), 169 deletions(-) diff --git a/source/_integrations/android_ip_webcam.markdown b/source/_integrations/android_ip_webcam.markdown index 2e5b2d16fcb..92c6473c18e 100644 --- a/source/_integrations/android_ip_webcam.markdown +++ b/source/_integrations/android_ip_webcam.markdown @@ -9,6 +9,7 @@ ha_category: - Switch ha_release: '0.40' ha_iot_class: Local Polling +ha_config_flow: true ha_domain: android_ip_webcam ha_platforms: - binary_sensor @@ -16,9 +17,11 @@ ha_platforms: - sensor - switch ha_integration_type: integration +ha_codeowners: + - '@engrbm87' --- -The `android_ip_webcam` integration connects with Android IP Webcam to turn any Android phone or tablet into a network camera with multiple viewing options. +The Android IP Webcam integration connects with Android IP Webcam to turn any Android phone or tablet into a network camera with multiple viewing options. The integration is setup as an MJPEG camera with all settings as switches inside Home Assistant. You can also integrate the sensors exposed by the app. If you have multiple phones, you can use all options inside a list. @@ -33,177 +36,10 @@ There is currently support for the following device types within Home Assistant: Download [Android IP Webcam app](https://play.google.com/store/apps/details?id=com.pas.webcam) and launch the app. When you press 'Start Server', it will start streaming video from your phone and the IP address of the device will be shown on screen. -## Configuration - -To set up the component, add the following information to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -android_ip_webcam: - - host: 192.168.1.10 -``` - -{% configuration %} -host: - description: The IP address of the phone on the network. - required: true - type: string -port: - description: The port the IP Webcam listens on. - required: false - default: 8080 - type: integer -name: - description: Override the name of the phone. - required: false - default: IP Webcam - type: string -username: - description: The username to access the phone. If username is specified then password must be also. - required: inclusive - type: string -password: - description: The password to access the phone. If password is specified then username must be also. - required: inclusive - type: string -scan_interval: - description: The update interval to use (in seconds). - required: false - default: 10 - type: integer -sensors: - description: List of sensor entities to be created by this component (if supported by the phone and app). - required: false - type: list - keys: - audio_connections: - description: The audio connections - battery_level: - description: The battery level - battery_temp: - description: The battery temperature - battery_voltage: - description: The battery voltage - light: - description: The light level - motion: - description: Analog (not binary) amount of motion detected - pressure: - description: The current pressure - proximity: - description: The proximity - sound: - description: The sound level - video_connections: - description: The video connections -switches: - description: List of switch entities to be created by this component. - required: false - type: list - keys: - exposure_lock: - description: Control the exposure lock - ffc: - description: Control the front-facing camera - focus: - description: Control the focus - gps_active: - description: Control the GPS - motion_detect: - description: Control the motion detector - night_vision: - description: Control the night vision - overlay: - description: Control the overlay - torch: - description: Control the torch - whitebalance_lock: - description: Control the white balance lock - video_recording: - description: Control the video recording -motion_sensor: - description: Create a binary_sensor._motion_active entity. Note that `auto_discovery` may also create this sensor. - required: false - type: boolean - default: false -{% endconfiguration %} +{% include integrations/config_flow.md %}
You need to enable logging in the Android app (`Data logging` > `Enable data logging`) if you wish to see the sensor states in Home Assistant. The sensor states stay as `unknown`, until this is enabled.
- -## Full example - -```yaml -# Example configuration.yaml entry -android_ip_webcam: - - host: 192.168.1.202 - port: 8000 - sensors: - - audio_connections - - battery_level - - battery_temp - - battery_voltage - - light - - motion - - pressure - - proximity - - sound - - video_connections - switches: - - exposure_lock - - ffc - - focus - - gps_active - - motion_detect - - night_vision - - overlay - - torch - - whitebalance_lock - - video_recording - - host: 192.168.1.203 - port: 8000 - sensors: - - light - switches: - - torch -``` - -## Alternate Configuration Method - -The configuration described above will cause the `android_ip_webcam` binary sensor platform to automatically create and configure the devices. Alternatively you can omit the `android_ip_webcam` component from your `configuration.yaml` file and add individual devices instead. - -### Binary Sensor - -You can setup the binary motion sensor with the following in your `configuration.yaml` file: - -{% raw %} - -```yaml -# Example configuration.yaml entry -binary_sensor: - - platform: rest - name: Kitchen Motion - device_class: motion - resource: http://IP_ADDRESS:PORT/sensors.json?sense=motion_active - value_template: "{{ value_json.motion_active.data[0][1][0] | round(0) }}" -``` - -{% endraw %} - -### Camera - -To enable only the camera in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -camera: - - platform: mjpeg - mjpeg_url: http://IP_ADDRESS:PORT/video -``` - -### Other Sensors - -You can setup your own sensors by examining the JSON file from the webcam server: `http://IP:8080/sensors.json` From fc0213d6ca5e8ddb0cbe905158215ef2d8429474 Mon Sep 17 00:00:00 2001 From: Laz <87186949+lazdavila@users.noreply.github.com> Date: Thu, 11 Aug 2022 07:08:11 +0930 Subject: [PATCH 035/141] Adding integration of Escea Fireplaces (#23708) Co-authored-by: Franck Nijhof --- source/_integrations/escea.markdown | 47 +++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 source/_integrations/escea.markdown diff --git a/source/_integrations/escea.markdown b/source/_integrations/escea.markdown new file mode 100644 index 00000000000..f7acea3620e --- /dev/null +++ b/source/_integrations/escea.markdown @@ -0,0 +1,47 @@ +--- +title: Escea +description: Instructions on how to integrate Escea fireplaces with Home Assistant. +ha_category: + - Climate +ha_release: 2022.9 +ha_iot_class: Local Push +ha_config_flow: true +ha_codeowners: + - '@lazdavila' +ha_domain: escea +ha_homekit: true +ha_platforms: + - climate +--- + +The Escea integration allows monitoring and control of local [Escea](https://escea.com/) fireplaces. These fireplaces are manufactured in New Zealand and sold throughout Australia and New Zealand. + +## Supported hardware + +Support all current Escea fireplaces with the Smart Heat feature, including the DF, DL, DS, and DX series. +Though these fireplaces are supported, they can only be integrated if they were connected via Ethernet when installed (i.e., these fireplaces do not support Wi-Fi). + +{% include integrations/config_flow.md %} + +## Network settings + +The Escea system uses UDP over the local network to find and communicate with Escea devices. For this to work properly, UDP port 3300 must be available for broadcasting and messaging fireplaces, and similarly, UDP port 3300 must be available to listen for responses. The integration currently listens on `0.0.0.0` and broadcasts to all broadcast IPv4 local addresses, which is not configurable. + +## Master controller + +Fireplace on / off, fan settings, and desired temperature settings are supported. The current room temperature, as measured by the fireplace, is also supported. + +## Debugging + +If you're trying to track down issues with the component, set up logging for it: + +```yaml +# Example configuration.yaml with logging for Escea +logger: + default: warning + logs: + homeassistant.components.escea: debug + pescea: debug +``` + +This will help you to find network connection issues etc. \ No newline at end of file From 1f65ce0192aab67261fa80cacbfe1461093ade3b Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 10 Aug 2022 15:39:44 -1000 Subject: [PATCH 036/141] Add door sensor to Yale Access Bluetooth (#23722) --- source/_integrations/yalexs_ble.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_integrations/yalexs_ble.markdown b/source/_integrations/yalexs_ble.markdown index 9d774e5540d..877129d4c9e 100644 --- a/source/_integrations/yalexs_ble.markdown +++ b/source/_integrations/yalexs_ble.markdown @@ -2,6 +2,7 @@ title: Yale Access Bluetooth description: Instructions on how to integrate Yale Access Bluetooth devices into Home Assistant. ha_category: + - Binary Sensor - Lock ha_bluetooth: true ha_release: 2022.9 @@ -11,6 +12,7 @@ ha_codeowners: ha_domain: yalexs_ble ha_config_flow: true ha_platforms: + - binary_sensor - lock ha_integration_type: integration --- @@ -43,6 +45,10 @@ Some locks only send push updates when they have an active HomeKit pairing. If y Alternatively, call the `homeassistant.update_entity` service to force the integration to update the lock state. +## Door Sensors + +The lock must be calibrated in the Yale Access App for the door sensors to function correctly. If the door sensor has an unknown state or is not updating, try recalibrating the lock in the app. + ## Obtaining the offline key The offline key and slot number are required to operate the lock. These credentials reside in the Yale Access app storage on iOS or Android devices with owner access to the lock. From c133bd91e221ba285b91c901fca31be4bd63b63a Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 10 Aug 2022 16:21:52 -1000 Subject: [PATCH 037/141] Update august for offline key access (#23725) Co-authored-by: Franck Nijhof --- source/_integrations/august.markdown | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/source/_integrations/august.markdown b/source/_integrations/august.markdown index f1b55b47df1..066c182a400 100644 --- a/source/_integrations/august.markdown +++ b/source/_integrations/august.markdown @@ -103,6 +103,25 @@ If you have an August Keypad, once you have enabled the August component, you sh - Keypad Battery +## Integration with Yale Access Bluetooth + +Following Assa Abloy, Yale's parent company, purchasing August in 2017, most newer devices use the Yale Access branding. + +The [Yale Access Bluetooth](/integrations/yalexe_ble) provides local control over Bluetooth of many Yale Access locks and some August locks that use the same system. + +For locks that support the Yale Access system, the August integration can keep your offline access keys up to date to ensure you can operate your lock over Bluetooth. The following requirements must be met for the offline key updates to work: + +- The August integration must support the lock. +- The [Yale Access Bluetooth integration](/integrations/yalexe_ble) must support the lock. +- The Bluetooth integration must be active and functional. +- The lock must be discoverable by the [Yale Access Bluetooth integration](/integrations/yalexe_ble). +- The account logged in with the August integration must have the offline keys. + +### Troubleshooting offline keys updates + +- If you do not know which account has the offline keys, configure August integration with each different Owner account until you find the one that holds the keys. You may need to make a new owner account and grant the account access to your lock to force the keys to synchronize with the cloud service. +- Ensure the lock is in range and discoverable by the [Yale Access Bluetooth integration](/integrations/yalexe_ble). + ## Presence Detection with Lock Operation Using the lock operation sensors, you can detect when a user operates a lock and is physically present (not remote). The below automation example (added to `automations.yaml`) will trigger when the user named “John Doe” in August locks or unlocks the door from the keypad (if present), via Bluetooth from their phone, or by auto-unlock. The state of the sensor will be the name of the party operating the lock as returned by August. From f275941b47fbbe61349e5980163e6abe29ae01b2 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 10 Aug 2022 23:06:32 -1000 Subject: [PATCH 038/141] Add sensor platform to Yale Access Bluetooth (#23727) --- source/_integrations/yalexs_ble.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/yalexs_ble.markdown b/source/_integrations/yalexs_ble.markdown index 877129d4c9e..3f2d4a6fef7 100644 --- a/source/_integrations/yalexs_ble.markdown +++ b/source/_integrations/yalexs_ble.markdown @@ -4,6 +4,7 @@ description: Instructions on how to integrate Yale Access Bluetooth devices into ha_category: - Binary Sensor - Lock + - Sensor ha_bluetooth: true ha_release: 2022.9 ha_iot_class: Local Push @@ -14,6 +15,7 @@ ha_config_flow: true ha_platforms: - binary_sensor - lock + - sensor ha_integration_type: integration --- From 9aec928b439dc3eb5006c25df079278741efc758 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 11 Aug 2022 16:14:48 +0200 Subject: [PATCH 039/141] Add schedule (#23721) Co-authored-by: Zack Barett --- source/_integrations/schedule.markdown | 110 +++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 source/_integrations/schedule.markdown diff --git a/source/_integrations/schedule.markdown b/source/_integrations/schedule.markdown new file mode 100644 index 00000000000..b8fc078ccac --- /dev/null +++ b/source/_integrations/schedule.markdown @@ -0,0 +1,110 @@ +--- +title: Schedule +description: Instructions on how use make weekly schedule in Home Assistant. +ha_category: + - Automation + - Helper +ha_release: 2022.9 +ha_quality_scale: internal +ha_codeowners: + - '@home-assistant/core' +ha_domain: schedule +ha_integration_type: helper +--- + +The schedule integration provides a way to create a weekly schedule in +Home Assistant that can be used to trigger or make decisions in your +automations and scripts. + +The preferred way to configure a schedule is via the user interface at +**Settings** -> **Devices & Services** -> **Helpers**. Click the add button +and then choose the **Schedule** option, or click the My button below. + +{% include integrations/config_flow.md %} + +To be able to add **Helpers** via the user interface you should +have `default_config:` in your `configuration.yaml`, it should already +be there by default unless you removed it. + +If you removed `default_config:` from your configuration, +you must add it back or, alternatively, `schedule:` to your +`configuration.yaml` first, before you can create them via the UI. + +Alternatively, a schedule can also be created and configured via YAML +configuration. For example: + +```yaml +# Example configuration.yaml entry +schedule: + thermostat_schedule: + name: "Thermostat schedule" + monday: + - from: "17:00:00" + to: "21:00:00" + tuesday: + - from: "17:00:00" + to: "21:00:00" + wednesday: + - from: "17:00:00" + to: "21:00:00" + thursday: + - from: "17:00:00" + to: "21:00:00" + friday: + - from: "17:00:00" + to: "23:00:00" + saturday: + - from: "07:00:00" + to: "10:00:00" + - from: "16:00:00" + to: "23:00:00" + sunday: + - from: "07:00:00" + to: "21:00:00" +``` + +{% configuration %} +schedule: + description: Alias for the schedule. Multiple entries are allowed. + required: true + type: map + keys: + name: + description: Friendly name of the schedule. + required: true + type: string + icon: + description: Icon to display in the frontend for this schedule. + required: false + type: icon + "monday|tuesday|wednesday|thursday|friday|saturday|sunday": + description: A schedule for each day of the week. + required: false + required: true + type: list + keys: + from: + description: The start time to mark the schedule as active/on. + required: true + type: time + to: + description: The end time to mark as inactive/off again. + required: true + type: time +{% endconfiguration %} + +### Attributes + +A schedule entity's state exports attributes that can be useful in +automations and templates. + +| Attribute | Description | +| ----- | ----- | +| `next_event` | A datetime object containing the next time the schedule is going to change state. | +### Services + +Available service: `schedule.reload`. + +#### schedule.reload + +`schedule.reload` service allows one to reload the schedule's configuration without restarting Home Assistant itself. From d5cdebc9d9ac1b40735f8752c12bbaaf516b2be8 Mon Sep 17 00:00:00 2001 From: Jc2k Date: Fri, 12 Aug 2022 09:59:13 +0100 Subject: [PATCH 040/141] Xiaomi BLE now supports some binary sensors (#23736) Co-authored-by: J. Nick Koston --- source/_integrations/xiaomi_ble.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_integrations/xiaomi_ble.markdown b/source/_integrations/xiaomi_ble.markdown index 63185dcf986..47ea3673869 100644 --- a/source/_integrations/xiaomi_ble.markdown +++ b/source/_integrations/xiaomi_ble.markdown @@ -2,6 +2,7 @@ title: Xiaomi BLE description: Instructions on how to integrate Xiaomi BLE devices into Home Assistant. ha_category: + - Binary Sensor - Sensor ha_bluetooth: true ha_release: 2022.8 @@ -12,6 +13,7 @@ ha_codeowners: ha_domain: xiaomi_ble ha_config_flow: true ha_platforms: + - binary_sensor - sensor ha_integration_type: integration --- @@ -36,6 +38,12 @@ It is possible that we detect your device because it uses the MiBeacon protocol - Voltage - Battery +It also supports the following classes of binary sensors: + +- Light +- Smoke +- Moisture + ## Encryption Some devices use AES encryption to protect the sensor values they are broadcasting. From e9a1544d09c6a55ed17e2b1e91fed42e89065d7b Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 13 Aug 2022 23:12:34 -1000 Subject: [PATCH 041/141] Add Qingping integration (#23731) * Add Qingping integration * Update qingping.markdown * Update qingping.markdown * Update qingping.markdown * Update source/_integrations/qingping.markdown --- source/_integrations/qingping.markdown | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 source/_integrations/qingping.markdown diff --git a/source/_integrations/qingping.markdown b/source/_integrations/qingping.markdown new file mode 100644 index 00000000000..b9e4009b85f --- /dev/null +++ b/source/_integrations/qingping.markdown @@ -0,0 +1,30 @@ +--- +title: Qingping +description: Instructions on how to integrate Qingping devices into Home Assistant. +ha_category: + - Binary Sensor + - Sensor +ha_bluetooth: true +ha_release: 2022.9 +ha_iot_class: Local Push +ha_codeowners: + - '@bdraco' +ha_domain: qingping +ha_config_flow: true +ha_platforms: + - binary_sensor + - sensor +ha_integration_type: integration +--- + +Integrates [Qingping](https://qingping.co/) devices into Home Assistant. + +{% include integrations/config_flow.md %} + +The Qingping integration will automatically discover devices once the [Bluetooth](/integrations/bluetooth) integration is enabled and functional. + +## Supported devices + +- [Air Monitor Lite](https://www.qingping.co/air-monitor-lite/overview) (CGDN1) +- [Alarm Clock](https://www.qingping.co/bluetooth-alarm-clock/overview) (CGD1) +- [Motion & Ambient Light Sensor](https://www.qingping.co/motion-light-sensor/overview) (CGPR1) From 4655ce3d649ae0dea6c9d4869119e81b71a0d2c5 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 15 Aug 2022 07:55:21 -1000 Subject: [PATCH 042/141] Add August Bluetooth as a supported brand of Yale Access Bluetooth (#23732) Co-authored-by: Franck Nijhof --- source/_integrations/august_ble.markdown | 28 +++++++++++++++++++++ source/_integrations/yalexs_ble.markdown | 32 ++++++++++++++++-------- 2 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 source/_integrations/august_ble.markdown diff --git a/source/_integrations/august_ble.markdown b/source/_integrations/august_ble.markdown new file mode 100644 index 00000000000..32be8196ffc --- /dev/null +++ b/source/_integrations/august_ble.markdown @@ -0,0 +1,28 @@ +--- +title: August Bluetooth +description: Instructions on how to integrate August Bluetooth locks into Home Assistant. +ha_category: + - Binary Sensor + - Lock + - Sensor +ha_bluetooth: true +ha_release: 2022.9 +ha_iot_class: Local Push +ha_codeowners: + - '@bdraco' +ha_domain: august_ble +ha_config_flow: true +ha_platforms: + - binary_sensor + - lock + - sensor +ha_integration_type: integration +ha_supporting_domain: yalexs_ble +ha_supporting_integration: Yale Access Bluetooth +--- + +Integrates [August](https://august.com/) locks over Bluetooth into Home Assistant. + +Following Assa Abloy, Yale's parent company, purchasing August in 2017, most newer devices use the Yale Access branding. + +{% include integrations/supported_brand.md %} \ No newline at end of file diff --git a/source/_integrations/yalexs_ble.markdown b/source/_integrations/yalexs_ble.markdown index 3f2d4a6fef7..90758a0391d 100644 --- a/source/_integrations/yalexs_ble.markdown +++ b/source/_integrations/yalexs_ble.markdown @@ -29,17 +29,20 @@ Devices must have a Yale Access module installed to function with this integrati ## Supported devices -- YRD216 -- YRL216 -- YRD226 -- YRL226 -- YRD256 +- YRD216 (Yale Assure Lock Keypad with Physical Key) +- YRL216 (Yale Assure Door Lever Lock with Push Button Keypad) +- YRD226 (Yale Assure Lock Touchscreen Deadbolt with Physical Key) +- YRL226 (Yale Assure Door Lever Lock Keypad) +- YRD256 (Yale Assure Lock Keypad) +- ASL-05 (August WiFi Smart Lock - Gen 4) +- ASL-03 (August Smart Lock Pro - Gen 3) +- ASL-02 (August Smart Lock Pro - Gen 2) ## Limited support devices These devices do not send updates, but can be locked and unlocked. -- Conexis L1 +- MD-04I (Yale Conexis L1) ## Push updates @@ -51,17 +54,26 @@ Alternatively, call the `homeassistant.update_entity` service to force the integ The lock must be calibrated in the Yale Access App for the door sensors to function correctly. If the door sensor has an unknown state or is not updating, try recalibrating the lock in the app. + ## Obtaining the offline key -The offline key and slot number are required to operate the lock. These credentials reside in the Yale Access app storage on iOS or Android devices with owner access to the lock. +The offline key and slot number are required to operate the lock. These credentials can be found in multiple places depending on the lock brand and model. -The Yale Access app will only save the offline key to your device's filesystem if AutoUnlock has been enabled and used at least once. +### Yale Access or August Cloud -### iOS +The [August](/integrations/august) integration will automatically provision the offline key if the configured account has the key loaded. You may need to create or use a non-primary existing account with owner-level access to the lock, as not all accounts will have the key loaded. + +Most Yale branded locks can use the August cloud to obtain the keys. Accessing the August cloud to receive the key may not work unless the lock was purchased in a market that sells under both brands. + +### iOS - Yale Access App or August App + +The iOS app will only save the offline key to your device's filesystem if Auto-Unlock has been enabled and used at least once. Auto-Unlock can be disabled once the key has been loaded. - Using [iMazing](https://imazing.com/) or [iPhone Backup Extractor](https://www.iphonebackupextractor.com/), find the backup files for the Yale Access app. - Look in the `Library/Preferences` `.plist` files for the Yale Access app and find the one with the value of `key` and `slot` using `Xcode` or any binary `plist` viewer. -### Android +### Android - Yale Access App or August App + +The Android app will only save the offline key to your device's filesystem if Auto-Unlock has been enabled and used at least once. Auto-Unlock can be disabled once the key has been loaded. Root access is required to read the `key` and `slot` stored in `/data/data/com.august.luna/shared_prefs/PeripheralInfoCache.xml` From 5380800a44541e213b9416127bda4b2236f1146c Mon Sep 17 00:00:00 2001 From: jonasrickert <46763066+jonasrickert@users.noreply.github.com> Date: Tue, 16 Aug 2022 11:54:40 +0200 Subject: [PATCH 043/141] Update documentation for 'fritzbox' to include covers. (#23694) --- source/_integrations/fritzbox.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_integrations/fritzbox.markdown b/source/_integrations/fritzbox.markdown index 7ef19c3413a..8a2a1372b4d 100644 --- a/source/_integrations/fritzbox.markdown +++ b/source/_integrations/fritzbox.markdown @@ -31,6 +31,7 @@ There is currently support for the following device types within Home Assistant: - Binary Sensor - Climate +- Cover - Light - Sensor - Switch @@ -47,6 +48,7 @@ There is currently support for the following device types within Home Assistant: - [FRITZ!DECT 500](https://en.avm.de/products/fritzdect/fritzdect-500/) - [Eurotronic Comet DECT](https://eurotronic.org/produkte/dect-ule-heizkoerperthermostat/comet-dect/) - [Magenta SmartHome LED E27](https://www.smarthome.de/geraete/smarthome-led-lampe-e27-farbig-weiss) +- [Rademacher RolloTron DECT 1213](https://www.rademacher.de/shop/rollladen-sonnenschutz/elektrischer-gurtwickler/rollotron-dect-1213) {% include integrations/config_flow.md %} @@ -108,3 +110,7 @@ To get AVM FRITZ!DECT lightbulbs (e.g., FRITZ!DECT 500) follow the [configuratio
The FRITZ!DECT 500 lightbulb supports only 36 colors. When a color is picked in home assistant that is not supported by the device, a color that comes close will be activated.
+ +## Cover + +To get AVM FRITZ!DECT compatible covers (e.g., Rademacher RolloTron DECT 1213) follow the [configuration instructions](#configuration) above. From ce1161b7ffb496b560fefac616c6cd52d285a398 Mon Sep 17 00:00:00 2001 From: Aidan Timson Date: Tue, 16 Aug 2022 15:02:39 +0100 Subject: [PATCH 044/141] Add media source documentation to system bridge (#22951) --- source/_integrations/system_bridge.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/system_bridge.markdown b/source/_integrations/system_bridge.markdown index 01ddb200ca7..188ddb72ba1 100644 --- a/source/_integrations/system_bridge.markdown +++ b/source/_integrations/system_bridge.markdown @@ -80,6 +80,10 @@ These sensors are also available, but are not enabled by default: | GPU Power Usage | GPU power usage | | GPU Temperature | The current temperature of the GPU | +## Media Source + +This integration is available as a media source to use with the media browser integration. You can browse and view media from your system to media players such as your web browser and other supported media players. + ## Services ### Service `system_bridge.open_path` From 66eaae7f2be8dbd25deed6d7a25efddeb5431e7c Mon Sep 17 00:00:00 2001 From: Igor Pakhomov Date: Tue, 16 Aug 2022 18:31:53 +0300 Subject: [PATCH 045/141] Add select entities for dmaker.airfresh.t2017 to xiaomi_miio (#21870) --- source/_integrations/xiaomi_miio.markdown | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/_integrations/xiaomi_miio.markdown b/source/_integrations/xiaomi_miio.markdown index d0700727643..0740c42122b 100644 --- a/source/_integrations/xiaomi_miio.markdown +++ b/source/_integrations/xiaomi_miio.markdown @@ -629,6 +629,13 @@ Button | Description Reset Dust Filter | Resets filter lifetime and usage of the dust filter Reset Upper Filter | Resets filter lifetime and usage of the upper filter +- Select entities + +Select | Description +----------------------- | ----------------------- +Auxiliary Heat Level | Controls the level of the heater (Low, Medium, High) +Display Orientation | Controls the orientation of the display (Forward, Left, Right) + - Sensor entities Sensor | Description From bcb0876237ef07e6cb8dad811d78c5cabbfb1ca6 Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Tue, 16 Aug 2022 14:10:01 -0400 Subject: [PATCH 046/141] Add Fully Kiosk Browser integration docs (#23762) --- source/_integrations/fully_kiosk.markdown | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 source/_integrations/fully_kiosk.markdown diff --git a/source/_integrations/fully_kiosk.markdown b/source/_integrations/fully_kiosk.markdown new file mode 100644 index 00000000000..7182d917c6f --- /dev/null +++ b/source/_integrations/fully_kiosk.markdown @@ -0,0 +1,30 @@ +--- +title: Fully Kiosk Browser +description: Instructions on how to integrate Fully Kiosk Browser with Home Assistant +ha_category: + - Binary Sensor +ha_release: 2022.9 +ha_iot_class: Local Polling +ha_config_flow: true +ha_codeowners: + - '@cgarwood' +ha_domain: fully_kiosk +ha_platforms: + - binary_sensor +ha_integration_type: integration +--- + +[Fully Kiosk Browser](https://www.fully-kiosk.com) is a powerful kiosk browser for Android devices. It provides a number of features for monitoring and controlling your Android device. This integration gives you access to view the status of your device in Home Assistant. + +There is currently support for the following information: + +- Device plugged in +- Kiosk mode enabled/disabled + +## Requirements + +This integration requires the Fully Remote Admin feature to be enabled in the Fully Kiosk Browser app. This feature requires the paid Fully Plus license. You can test it out for free, but Fully Kiosk Browser will display a watermark on your device. + +You will need the IP address of your device, and the Fully Remote Admin password you set in the Fully Kiosk Browser app. + +{% include integrations/config_flow.md %} \ No newline at end of file From 8f1073dab19998ee49c73963c48a92f14cb804d5 Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Tue, 16 Aug 2022 18:20:39 -0400 Subject: [PATCH 047/141] Add fully_kiosk sensor docs (#23789) --- source/_integrations/fully_kiosk.markdown | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/_integrations/fully_kiosk.markdown b/source/_integrations/fully_kiosk.markdown index 7182d917c6f..a6861f67032 100644 --- a/source/_integrations/fully_kiosk.markdown +++ b/source/_integrations/fully_kiosk.markdown @@ -3,6 +3,7 @@ title: Fully Kiosk Browser description: Instructions on how to integrate Fully Kiosk Browser with Home Assistant ha_category: - Binary Sensor + - Sensor ha_release: 2022.9 ha_iot_class: Local Polling ha_config_flow: true @@ -11,6 +12,7 @@ ha_codeowners: ha_domain: fully_kiosk ha_platforms: - binary_sensor + - sensor ha_integration_type: integration --- @@ -20,6 +22,11 @@ There is currently support for the following information: - Device plugged in - Kiosk mode enabled/disabled +- Battery level +- Current page +- Current foreground app +- Device storage space available +- Device RAM available ## Requirements From 16d60ee5c346337e4078fbfd017eef2f95a58359 Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Wed, 17 Aug 2022 02:37:02 -0400 Subject: [PATCH 048/141] Update Fully Kiosk docs to include button platform (#23790) --- source/_integrations/fully_kiosk.markdown | 27 ++++++++++++++++------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/source/_integrations/fully_kiosk.markdown b/source/_integrations/fully_kiosk.markdown index a6861f67032..602b985cb3a 100644 --- a/source/_integrations/fully_kiosk.markdown +++ b/source/_integrations/fully_kiosk.markdown @@ -12,13 +12,24 @@ ha_codeowners: ha_domain: fully_kiosk ha_platforms: - binary_sensor + - button - sensor ha_integration_type: integration --- -[Fully Kiosk Browser](https://www.fully-kiosk.com) is a powerful kiosk browser for Android devices. It provides a number of features for monitoring and controlling your Android device. This integration gives you access to view the status of your device in Home Assistant. +[Fully Kiosk Browser](https://www.fully-kiosk.com) is a powerful kiosk browser for Android devices. It provides a number of features for monitoring and controlling your Android device. This integration gives you access to control your device and view the status in Home Assistant. -There is currently support for the following information: +## Requirements + +This integration requires the Fully Remote Admin feature to be enabled in the Fully Kiosk Browser app. This feature requires the paid Fully Plus license. You can test it out for free, but Fully Kiosk Browser will display a watermark on your device. + +You will need the IP address of your device, and the Fully Remote Admin password you set in the Fully Kiosk Browser app. + +{% include integrations/config_flow.md %} + +## Capabilities + +The following is available as sensors: - Device plugged in - Kiosk mode enabled/disabled @@ -28,10 +39,10 @@ There is currently support for the following information: - Device storage space available - Device RAM available -## Requirements +The following controls are available: -This integration requires the Fully Remote Admin feature to be enabled in the Fully Kiosk Browser app. This feature requires the paid Fully Plus license. You can test it out for free, but Fully Kiosk Browser will display a watermark on your device. - -You will need the IP address of your device, and the Fully Remote Admin password you set in the Fully Kiosk Browser app. - -{% include integrations/config_flow.md %} \ No newline at end of file +- Bring Fully Kiosk to the foreground +- Send Fully Kiosk to the background +- Load the start URL +- Restart the Fully Kiosk Browser app +- Reboot your device (requires root) \ No newline at end of file From 3f837ec4d74bb25dd5c6b85b280be9ac962908a4 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Wed, 17 Aug 2022 14:08:38 +0200 Subject: [PATCH 049/141] Document color_mode white support for MQTT JSON light (#23792) --- source/_integrations/light.mqtt.markdown | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/_integrations/light.mqtt.markdown b/source/_integrations/light.mqtt.markdown index 9647dc3985b..4a6f2e19c95 100644 --- a/source/_integrations/light.mqtt.markdown +++ b/source/_integrations/light.mqtt.markdown @@ -720,13 +720,18 @@ state_topic: required: false type: string supported_color_modes: - description: A list of color modes supported by the list. This is required if `color_mode` is `True`. Possible color modes are `onoff`, `brightness`, `color_temp`, `hs`, `xy`, `rgb`, `rgbw`, `rgbww`. + description: A list of color modes supported by the list. This is required if `color_mode` is `True`. Possible color modes are `onoff`, `brightness`, `color_temp`, `hs`, `xy`, `rgb`, `rgbw`, `rgbww`, `white`. required: false type: list unique_id: description: An ID that uniquely identifies this light. If two lights have the same unique ID, Home Assistant will raise an exception. required: false type: string +white_scale: + description: "Defines the maximum white level (i.e., 100%) of the MQTT device. This is used when setting the light to white mode." + required: false + type: integer + default: 255 {% endconfiguration %}
From e9acd449515fd663358f8a5261966e1969717e3b Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Wed, 17 Aug 2022 10:30:26 -0400 Subject: [PATCH 050/141] Add docs for fully_kiosk switch platform (#23794) --- source/_integrations/fully_kiosk.markdown | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/_integrations/fully_kiosk.markdown b/source/_integrations/fully_kiosk.markdown index 602b985cb3a..2a30adab651 100644 --- a/source/_integrations/fully_kiosk.markdown +++ b/source/_integrations/fully_kiosk.markdown @@ -4,6 +4,7 @@ description: Instructions on how to integrate Fully Kiosk Browser with Home Assi ha_category: - Binary Sensor - Sensor + - Switch ha_release: 2022.9 ha_iot_class: Local Polling ha_config_flow: true @@ -14,6 +15,7 @@ ha_platforms: - binary_sensor - button - sensor + - switch ha_integration_type: integration --- @@ -45,4 +47,8 @@ The following controls are available: - Send Fully Kiosk to the background - Load the start URL - Restart the Fully Kiosk Browser app -- Reboot your device (requires root) \ No newline at end of file +- Reboot your device (requires root) +- Screensaver on/off +- Maintenance mode on/off +- Lock/unlock kiosk mode +- Motion detection on/off From ec613b86a314a71b2d49f0181e146e406486bea9 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 17 Aug 2022 21:42:59 -1000 Subject: [PATCH 051/141] Add support for Govee H5071 (#23787) --- source/_integrations/govee_ble.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/govee_ble.markdown b/source/_integrations/govee_ble.markdown index 54afa79da51..2fbf1f5bd49 100644 --- a/source/_integrations/govee_ble.markdown +++ b/source/_integrations/govee_ble.markdown @@ -23,6 +23,7 @@ The Govee BLE integration will automatically discover devices once the [Bluetoot ## Supported devices +- H5071 Hygrometer Thermometer - H5072 Hygrometer Thermometer - H5074 Hygrometer Thermometer - [H5075 Bluetooth Hygrometer Thermometer](https://us.govee.com/collections/thermo-hydrometer/products/govee-bluetooth-hygrometer-thermometer-h5075) From df86bd44836c3c2456c3c16291feb747ef5c0cbf Mon Sep 17 00:00:00 2001 From: Zach Berger Date: Thu, 18 Aug 2022 01:20:03 -0700 Subject: [PATCH 052/141] Add information about Awair Local API (#23588) Co-authored-by: Franck Nijhof --- source/_integrations/awair.markdown | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/source/_integrations/awair.markdown b/source/_integrations/awair.markdown index 04acc610377..b3245844fdd 100644 --- a/source/_integrations/awair.markdown +++ b/source/_integrations/awair.markdown @@ -5,7 +5,7 @@ ha_category: - Health ha_config_flow: true ha_release: 0.84 -ha_iot_class: Cloud Polling +ha_iot_class: Local Polling ha_codeowners: - '@ahayworth' - '@danielsjf' @@ -17,13 +17,23 @@ ha_integration_type: integration The Awair integration will fetch data from your [Awair devices](https://getawair.com). -You will need to request access to the Awair API and obtain an access token from the Awair [Developer Console](https://developer.getawair.com/). It is free, but getting a token can take up to 24 hours. +## Prerequisites + +### Connect locally (preferred) + +When connecting locally, the integration will poll the device every 30 seconds. Awair provides a [list of devices](https://support.getawair.com/hc/en-us/articles/360049221014-Awair-Element-Local-API-Feature#h_01F40FB3ETMR4TZKPVXJNE86HQ) that support the Local API. This API must be enabled via the Awair app via [these steps](https://support.getawair.com/hc/en-us/articles/360049221014-Awair-Element-Local-API-Feature#h_01F40FBBW5323GBPV7D6XMG4J8). If you add new Awair devices to your home, you must follow these steps again. + +### Connect via the cloud + +When connecting via the cloud, data is summarized over 5-minute intervals. All devices are supported. You will need to request access to the Awair API and obtain an access token from the Awair [Developer Console](https://developer.getawair.com/). It is free, but getting a token can take up to 24 hours. + +This integration refreshes once every 5 minutes, based on the [default per-device quota](https://docs.developer.getawair.com/?version=latest#tiers--quotas) of 300 API calls per day. {% include integrations/config_flow.md %} ## Available Sensors -The integration will fetch data from each device linked to your Awair developer account. The following sensors are supported: +The integration will fetch data from each device. The following sensors are supported: * Temperature * Humidity @@ -35,5 +45,3 @@ The integration will fetch data from each device linked to your Awair developer * Luminescence Not all devices support all sensors; consult Awair's documentation to find out what sensors are present on your device. For first-generation Awair devices with a "dust" sensor, the integration will create identical PM2.5 and PM10 sensors (which reflects the capabilities of the sensor - it can detect dust between PM2.5 and PM10 but cannot differentiate between them). - -This integration refreshes once every 5 minutes, based on the [default per-device quota](https://docs.developer.getawair.com/?version=latest#tiers--quotas) of 300 API calls per day. From f8b855ec156cb9675ae1afda8a03b0f5223a4d18 Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Thu, 18 Aug 2022 04:51:39 -0400 Subject: [PATCH 053/141] Add docs for fully_kiosk number platform (#23801) --- source/_integrations/fully_kiosk.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/fully_kiosk.markdown b/source/_integrations/fully_kiosk.markdown index 2a30adab651..d4795c57903 100644 --- a/source/_integrations/fully_kiosk.markdown +++ b/source/_integrations/fully_kiosk.markdown @@ -52,3 +52,7 @@ The following controls are available: - Maintenance mode on/off - Lock/unlock kiosk mode - Motion detection on/off +- Screensaver timer +- Screen off timer +- Screen brightness +- Screensaver brightness \ No newline at end of file From 03f5452ac87ccc50b74cd4e44e8deb3337b7e41f Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 18 Aug 2022 11:01:06 +0200 Subject: [PATCH 054/141] Update LaMetric documentation for refactor (#23800) Co-authored-by: Martin Hjelmare --- source/_integrations/lametric.markdown | 213 ++++++++++++++----------- 1 file changed, 120 insertions(+), 93 deletions(-) diff --git a/source/_integrations/lametric.markdown b/source/_integrations/lametric.markdown index 38f52fdfdb8..93d6f734427 100644 --- a/source/_integrations/lametric.markdown +++ b/source/_integrations/lametric.markdown @@ -1,10 +1,9 @@ --- title: LaMetric -description: Instructions on how to integrate LaMetric with Home Assistant. +description: Instructions on how to integrate LaMetric TIME with Home Assistant. ha_category: - - Hub - Notifications -ha_iot_class: Cloud Push +ha_iot_class: Local Push ha_release: 0.49 ha_codeowners: - '@robbiet480' @@ -13,138 +12,166 @@ ha_domain: lametric ha_platforms: - notify ha_integration_type: integration +ha_config_flow: true +ha_ssdp: true --- -[LaMetric Time](https://lametric.com/) is a smart clock that can be used to access applications, listen to web radio and display notifications. +[LaMetric TIME](https://lametric.com/) is a smart clock that can be used to access applications, listen to web radio and display notifications. -There is currently support for the following device types within Home Assistant: - -- [Notify](#notifications) - -The LaMetric Time can only be accessed by authorized applications. Therefore, each application that wants to access the LaMetric time needs to be registered at the LaMetric Developer web page. Sign Up and login to the developer web page. Click the Create button in the upper right corner, then select Notification App and click Create again. Enter an app name, a description and a redirect URL. Finally, click Save to create the application. For the newly created app you will obtain a client id and a client secret that is required in the following configuration. - -```yaml -# configuration.yaml example -lametric: - client_id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx - client_secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -``` - -## Setup Steps - -LaMetric needs an OAuth2 `client_id` and `client_secret` from the LaMetric developer portal to use it with Home Assistant. -These are the steps to take: - -1. Log in with your LaMetric device account to [developer.lametric.com](https://developer.lametric.com). -2. Hit the Create button and choose [Notification](https://developer.lametric.com/applications/createsource). -3. Fill in the form. You can put almost anything in the fields, they just need to be populated: - * App Name: Home Assistant - * Description: Home Assistant - * Privacy Policy: `http://localhost/` - * Check all permission boxes - * Hit Save -4. You should be directed to your [Notification Apps list](https://developer.lametric.com/applications/sources), click on "Home Assistant", copy your client ID and client Secret and paste into the Home Assistant configuration block in the previous section. -5. Set up some notifications in Home Assistant by following the instructions on the [Lametric Notify](/integrations/lametric) page. -6. Save all configuration files and restart Home Assistant. +{% include integrations/config_flow.md %} ## Notifications -The `lametric` notification platform allows to send notification to a LaMetric device. It needs the LaMetric platform to be configured first. +You can send notifications to your LaMetric device using +the [Notifications](/integrations/notify) integration. -To enable LaMetric notifications in your installation, add the following to your `configuration.yaml` file: +Each LaMetric device added to your Home Assistant will have its own +`notify.` service. The service name matches the name of your device +as shown in your LaMetric account. For example, if you have a device +called "My LaMetric", the service would become `notify.my_lametric`. -```yaml -# Example configuration.yaml entry -notify: - name: NOTIFIER_NAME - platform: lametric -``` +The notification service call against an LaMetric device can take the +following, additional, optional parameters: {% configuration %} -name: - description: "The optional parameter `name` allows multiple notifiers to be created. The notifier will bind to the service `notify.NOTIFIER_NAME`." - required: false - type: string - default: notify -lifetime: - description: Defines how long the message remains in LaMetric notification queue (in seconds). - required: false - type: integer - default: 10 icon: - description: An icon or animation. List of all icons available at [https://developer.lametric.com/icons](https://developer.lametric.com/icons). Note that icons always begin with "i" while animations begin with "a". This is part of the name, you can't just use the number! + description: "An icon or animation. List of all icons available at [https://developer.lametric.com/icons](https://developer.lametric.com/icons)." required: false type: string cycles: - description: Defines how long the notification will be displayed. Set to 0 to require manual dismissal + description: "Defines how long the notification will be displayed. Set to `0` to require manual dismissal." required: false type: integer default: 1 priority: - description: Defines the priority of the notification. Allowed values are info, warning, and critical + description: "Defines the priority of the notification. Allowed values are `info`, `warning`, and `critical`." required: false type: string default: warning icon_type: - description: Defines the nature of notification. Allowed values are none, info, and alert + description: "Defines the nature of notification. Allowed values are `none`, `info`, and `alert`." required: false type: string - default: info + default: none +sound: + description: "Defines the sound of the notification. Allowed are listed [below](#list-of-notification-sounds)." + required: false + type: string + default: none {% endconfiguration %} +## Example -## Examples - -### Full configuration example - -```yaml -# Example configuration.yaml entry -notify: - name: NOTIFIER_NAME - platform: lametric - lifetime: 20 - icon: a7956 - cycles: 3 - priority: info - icon_type: none -``` - -### Changing sounds and icons - -To add a notification sound, icon, cycles, or priority override, it has to be done via service data. +To add a notification sound, icon, cycles, or priority override, ```yaml - alias: "Send notification on arrival at school" trigger: platform: state - entity_id: device_tracker.son_mobile + entity_id: device_tracker.tom_mobile from: "not_home" to: "school" action: - service: notify.lametric + service: notify.my_lametric data: - message: "Son has arrived at school!" + message: "Tom has arrived at school!" data: sound: "notification" - icon: "i51" + icon: "51" cycles: 0 priority: "critical" - icon_type: "none" + icon_type: "info" ``` -### Only notify specific device +## List of notification sounds -If you have more than one La Metric device, you can specify which will receive the message by adding `target:` to the service data: +The following notification sounds can be used with the `sound` parameter on +notify service calls: -```yaml - action: - service: notify.lametric - data: - message: "Son has arrived at school!" - target: "Office LaMetric" - data: - sound: "notification" - icon: "i51" - ``` +- `alarm1` +- `alarm10` +- `alarm11` +- `alarm12` +- `alarm13` +- `alarm2` +- `alarm3` +- `alarm4` +- `alarm5` +- `alarm6` +- `alarm7` +- `alarm8` +- `alarm9` +- `bicycle` +- `car` +- `cash` +- `cat` +- `dog` +- `dog2` +- `energy` +- `knock-knock` +- `letter_email` +- `lose1` +- `lose2` +- `negative1` +- `negative2` +- `negative3` +- `negative4` +- `negative5` +- `notification` +- `notification2` +- `notification3` +- `notification4` +- `open_door` +- `positive1` +- `positive2` +- `positive3` +- `positive4` +- `positive5` +- `positive6` +- `statistic` +- `thunder` +- `water1` +- `water2` +- `win` +- `win2` +- `wind_short` +- `wind` - If target is not specified, all LaMetric devices will be notified. +## Manual automatic import configuration + +If you prefer not to use the Home Assistant account linking service, you +can set up the LaMetric application manually. + +However, please note! At this point, it is easier to choose the "Enter manually" +option during the integration setup; this also avoids the use of the account +linking service and doesn't need all the steps below either. + +If you still want to set up your own LaMetric application for importing +your LaMetric devices, use the following steps: + +1. Log in with your LaMetric device account to [developer.lametric.com](https://developer.lametric.com). +2. Click the Create button and choose [Notification](https://developer.lametric.com/applications/createsource) app. +3. Fill in the form. You can put almost anything in the fields, they just need to be populated: + * App Name: Home Assistant + * Description: Home Assistant + * Redirect URI: `https://my.home-assistant.io/redirect/oauth` + * Privacy Policy: `http://localhost/` + * Check the "basic" and "read_devices" permission boxes + * Click Save +4. You should be directed to your [Notification Apps list](https://developer.lametric.com/applications/sources), + click on "Home Assistant", copy your client ID and Client Secret. + +You may then add the credentials to [Application Credentials](/integrations/application_credentials/) and then setup the integration. + +{% details "I have manually disabled My Home Assistant" %} + +If you don't have [My Home Assistant](/integrations/my) on your installation, +you can use `/auth/external/callback` as the redirect URI +instead. + +The `` must be the same as used during the configuration/ +authentication process. + +Internal examples: `http://192.168.0.2:8123/auth/external/callback`, `http://homeassistant.local:8123/auth/external/callback`." + +{% enddetails %} From 7d9ade567a668a9cc08f442fe7b82bd82ce80672 Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Thu, 18 Aug 2022 07:34:03 -0400 Subject: [PATCH 055/141] Update Fully Kiosk docs for Screen Off switch (#23806) --- source/_integrations/fully_kiosk.markdown | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/_integrations/fully_kiosk.markdown b/source/_integrations/fully_kiosk.markdown index d4795c57903..565433ecf30 100644 --- a/source/_integrations/fully_kiosk.markdown +++ b/source/_integrations/fully_kiosk.markdown @@ -48,11 +48,12 @@ The following controls are available: - Load the start URL - Restart the Fully Kiosk Browser app - Reboot your device (requires root) -- Screensaver on/off - Maintenance mode on/off - Lock/unlock kiosk mode - Motion detection on/off +- Screensaver on/off - Screensaver timer +- Screensaver brightness +- Screen on/off - Screen off timer -- Screen brightness -- Screensaver brightness \ No newline at end of file +- Screen brightness \ No newline at end of file From 6d100e9c83f2e8eacd0ad7e110f14fdb321d6dd3 Mon Sep 17 00:00:00 2001 From: Rami Mosleh Date: Thu, 18 Aug 2022 15:08:08 +0300 Subject: [PATCH 056/141] Add Moonsighting method to `islamic_prayer_times` (#23718) --- source/_integrations/islamic_prayer_times.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/islamic_prayer_times.markdown b/source/_integrations/islamic_prayer_times.markdown index e1959e2f826..752d845dd8d 100644 --- a/source/_integrations/islamic_prayer_times.markdown +++ b/source/_integrations/islamic_prayer_times.markdown @@ -22,6 +22,7 @@ This platform calculates prayer times using the following calculation methods: - Islamic Society of North America - Muslim World League - Umm Al-Qura University in Makkah +- Moonsighting {% include integrations/config_flow.md %} From 6fda66297f3438a843cb584c0e7e3137c2746e04 Mon Sep 17 00:00:00 2001 From: Klaas Schoute Date: Thu, 18 Aug 2022 22:36:56 +0200 Subject: [PATCH 057/141] Add info about water meter in P1 Monitor (#23810) --- source/_integrations/p1_monitor.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_integrations/p1_monitor.markdown b/source/_integrations/p1_monitor.markdown index e55704db2d7..c69f33f735a 100644 --- a/source/_integrations/p1_monitor.markdown +++ b/source/_integrations/p1_monitor.markdown @@ -49,6 +49,14 @@ See per phase what your voltage, current and power consumption/production is. - Power consumed phases L1/2/3 (W) - Power Produced phases L1/2/3 (W) +### WaterMeter + +See how much water you consume per day, in total and the number of counted pulses. + +- Water Consumption - day (liters) +- Water Consumption - total (m3) +- Pulse Count + ### Settings You can use the rates set in P1 Monitor for your calculations in Home Assistant. From f21ed97346347aea0f06b09e1abea40c6577b47e Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Thu, 18 Aug 2022 18:50:56 -0600 Subject: [PATCH 058/141] Update OpenUV docs to reflect `homeassistant.update_entity` usage (#23796) Co-authored-by: Paulus Schoutsen --- source/_integrations/openuv.markdown | 184 +++++++++++++-------------- 1 file changed, 90 insertions(+), 94 deletions(-) diff --git a/source/_integrations/openuv.markdown b/source/_integrations/openuv.markdown index 9be0fd3e4bd..b5ead6caa89 100644 --- a/source/_integrations/openuv.markdown +++ b/source/_integrations/openuv.markdown @@ -31,20 +31,6 @@ trained medical professional. To generate an API key, [simply log in to the OpenUV website](https://www.openuv.io/auth/google). -
-Beginning February 1, 2019, the "Limited" plan (which is what new users are -given by default) is limited to 50 API requests per day. Because different -API plans and locations will have different requirements, the `openuv` -component does not automatically query the API for new data after it initially -loads. To request new data, the `update_data` service may be used. -
- -
-Each use of the `update_data` service will consume 2 API calls from the daily quota -(since it performs the same tasks as back-to-back calls of the `update_uv_index_data` and -the `update_protection_data` services). -
- {% include integrations/config_flow.md %} ## Sensors @@ -56,6 +42,44 @@ the `update_protection_data` services). | Current UV Level | Sensor | UV Level (as literal) | | Max UV Index | Sensor | max UV Index for the day (at solar noon) | | Protection Window | Binary Sensor | whether sunblock protection should be used | +| Skin Type 1 Safe Exposure Time | Sensor | the amount of time [Fitzpatrick skin type 1](https://en.wikipedia.org/wiki/Fitzpatrick_scale) can be in the sun unprotected | +| Skin Type 2 Safe Exposure Time | Sensor | the amount of time [Fitzpatrick skin type 2](https://en.wikipedia.org/wiki/Fitzpatrick_scale) can be in the sun unprotected | +| Skin Type 3 Safe Exposure Time | Sensor | the amount of time [Fitzpatrick skin type 3](https://en.wikipedia.org/wiki/Fitzpatrick_scale) can be in the sun unprotected | +| Skin Type 4 Safe Exposure Time | Sensor | the amount of time [Fitzpatrick skin type 4](https://en.wikipedia.org/wiki/Fitzpatrick_scale) can be in the sun unprotected | +| Skin Type 5 Safe Exposure Time | Sensor | the amount of time [Fitzpatrick skin type 5](https://en.wikipedia.org/wiki/Fitzpatrick_scale) can be in the sun unprotected | +| Skin Type 6 Safe Exposure Time | Sensor | the amount of time [Fitzpatrick skin type 6](https://en.wikipedia.org/wiki/Fitzpatrick_scale) can be in the sun unprotected | + +## Updating Data + +
+OpenUV does _not_ automatically update data for its entities! Users must manually +update data via the `homeassistant.update_entity` service. +
+ +Beginning February 1, 2019, the "Limited" plan (which is what new users are given by +default) is limited to 50 API requests per day. Because different API plans and +locations will have different requirements, the `openuv` component does not automatically +query the API for new data after it initially loads. To request new data, the +`homeassistant.update_entity` service should be used. + +Note that in the case of UV and ozone data, selecting any one of: + +* Current Ozone Level +* Current UV Index +* Current UV Level +* Max UV Index +* Skin Type 1 Safe Exposure Time +* Skin Type 2 Safe Exposure Time +* Skin Type 3 Safe Exposure Time +* Skin Type 4 Safe Exposure Time +* Skin Type 5 Safe Exposure Time +* Skin Type 6 Safe Exposure Time + +...as the target for the `homeassistant.update_entity` service will update the data for +_all_ of these entities. + +To protect against possible API call waste, all calls to `homeassistant.update_entity` +that reference an OpenUV entity are throttled to a minimum of 15 minutes between calls. ### Protection Window @@ -64,81 +88,20 @@ The Protection Window binary sensor will be `on` when sunblock protection should By default, this occurs anytime the UV index is above 3.5. This behavior can be configured via the config entry options within the UI. Two parameters are given: -* `Starting UV index for the protection window`: the UV index that, when passed, indicates protection should be utilized -* `Ending UV index for the protection window`: the UV index that, when passed, indicates protection is no longer required - -### The Fitzpatrick Scale - -The approximate number of minutes of a particular skin type can be exposed to -the sun before burning/tanning starts is based on the -[Fitzpatrick scale](https://en.wikipedia.org/wiki/Fitzpatrick_scale). - -OpenUV integration provide sensors for safe exposure time (in minutes) based on skin type: - -- Skin Type 1 Safe Exposure Time -- Skin Type 2 Safe Exposure Time -- Skin Type 3 Safe Exposure Time -- Skin Type 4 Safe Exposure Time -- Skin Type 5 Safe Exposure Time -- Skin Type 6 Safe Exposure Time - -## Services - -### `openuv.update_data` - -Perform an on-demand update of OpenUV data. - -### `openuv.update_uv_index_data` - -Perform an on-demand update of OpenUV sensor data including current UV index, but not the `uv_protection_window`, saving an API call over `update_data`. - -### `openuv.update_protection_data` - -Perform an on-demand update of OpenUV `uv_protection_window` data, but not the sensors, saving an API call. +* `Starting UV index for the protection window`: the UV index that, when passed, indicates + protection should be utilized +* `Ending UV index for the protection window`: the UV index that, when passed, indicates + protection is no longer required ## Examples of Updating Data -To perform an optimal amount of API calls you need to know the hours of daylight on the longest day of the year. If for example this is 17 hours, you can perform 2 calls around every 45 minutes without running into the 50 API call limit per day: +Update the UV index data every 20 minutes while the sun is at least 10 degrees above the +horizon: {% raw %} - ```yaml automation: - alias: "Update OpenUV" - trigger: - # Time pattern of /45 will not work as expected, it will trigger on the whole hour and on the whole hour + 45 minutes. - # Using more frequent time pattern and a condition to get the intended behavior. - - platform: time_pattern - minutes: "/15" - condition: - - condition: sun - after: sunrise - before: sunset - # The last call will most likely fall before the sunset, thus leaving an UV index value not at 0 for the remaining night. - # To fix this, we allow one more service call after the sun has set. - before_offset: "+00:45:00" - # We check if the last trigger has been 40 minutes or more ago so we don't run into timing issues. - # By checking for 40 minutes or greater we ensure this is only true at the 45 minute mark. - - condition: template - value_template: >- - {{ - state_attr('automation.openuv_update', 'last_triggered') == None or - (now() - state_attr('automation.openuv_update', 'last_triggered')) >= timedelta(hours = 0, minutes = 40) - }} - action: - - service: openuv.update_data - -``` - -{% endraw %} - -Update the UV index data every 20 minutes while the sun is at least 10 degrees above the horizon: - -{% raw %} - -```yaml -automation: - - alias: "Update OpenUV every 20 minutes while the sun is at least 10 degrees above the horizon" trigger: platform: time_pattern minutes: "/20" @@ -148,33 +111,66 @@ automation: value_template: "{{ state.attributes.elevation }}" above: 10 action: - service: openuv.update_uv_index_data + service: homeassistant.update_entity + target: + entity_id: sensor.LATITUDE_LONGITUDE_current_uv_index ``` - {% endraw %} -Update the protection window once a day: +Update the protection window once a day at 12:00pm: ```yaml automation: - - alias: "Update OpenUV protection window once a day" + - alias: "Update OpenUV" trigger: platform: time - at: "02:12:00" + at: "12:00:00" action: - service: openuv.update_protection_data + service: homeassistant.update_entity + target: + entity_id: binary_sensor.LATITUDE_LONGITUDE_protection_window ``` -Another method (useful when monitoring locations other than the Home Assistant latitude -and longitude, in locations where there is a large amount of sunlight per day, -etc.) might be to simply query the API less often: +To perform an optimal amount of API calls in locations where the amount of daylight +varies, you need to know the total hours of daylight on the longest day of the year. If, +for example, this is 17 hours, you can perform 2 calls around every 45 minutes without +running into the 50 API call limit per day: +{% raw %} ```yaml automation: - - alias: "Update OpenUV every hour (48 of 50 calls per day)" + - alias: "Update OpenUV" trigger: - platform: time_pattern - hours: "*" + # Time pattern of /45 will not work as expected, as it will sometimes be true + # twice per hour (on the whole hour and on the whole hour + 45 minutes); use a + # more frequent time pattern and a condition to get the intended behavior: + - platform: time_pattern + minutes: "/15" + condition: + - condition: sun + after: sunrise + before: sunset + # The last call will most likely fall before the sunset, leaving the UV index at + # something other than 0 for the remainder of the night; to fix this, we allow + # one more service call after the sun has set: + before_offset: "+00:45:00" + - condition: template + # We check if the last trigger has been 40 minutes or more ago so we don't run + # into timing issues; by checking for 40 minutes or greater, we ensure this is + # only true at the 45 minute mark: + value_template: >- + {{ + state_attr('automation.update_openuv', 'last_triggered') == None + or ( + now() - state_attr('automation.update_openuv', 'last_triggered') + ) >= timedelta(hours = 0, minutes = 40) + }} action: - service: openuv.update_data + service: homeassistant.update_entity + target: + entity_id: + # Update both UV and protection window data: + - binary_sensor.LATITUDE_LONGITUDE_protection_window + - sensor.LATITUDE_LONGITUDE_current_uv_index ``` +{% endraw %} From 1c7bfacd02032af990cd30143dd9188088fef5d5 Mon Sep 17 00:00:00 2001 From: Rami Mosleh Date: Fri, 19 Aug 2022 09:09:35 +0300 Subject: [PATCH 059/141] Add config flow to pushover documentation (#23813) --- source/_integrations/pushover.markdown | 30 ++++---------------------- 1 file changed, 4 insertions(+), 26 deletions(-) diff --git a/source/_integrations/pushover.markdown b/source/_integrations/pushover.markdown index 65c62e1ff9c..eca13ead7fe 100644 --- a/source/_integrations/pushover.markdown +++ b/source/_integrations/pushover.markdown @@ -4,11 +4,14 @@ description: Instructions on how to add Pushover notifications to Home Assistant ha_category: - Notifications ha_release: pre 0.7 +ha_config_flow: true ha_iot_class: Cloud Push ha_domain: pushover ha_platforms: - notify ha_integration_type: integration +ha_codeowners: + - '@engrbm87' --- The [Pushover service](https://pushover.net/) is a platform for the notify component. This allows integrations to send messages to the user using Pushover. @@ -17,32 +20,7 @@ The [Pushover service](https://pushover.net/) is a platform for the notify compo In order to get an API key you need to [register an application](https://pushover.net/apps/clone/home_assistant) on the Pushover website. Your Pushover user key can be found on the [Pushover dashboard](https://pushover.net/dashboard). -To use Pushover notifications, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -notify: - - name: NOTIFIER_NAME - platform: pushover - api_key: YOUR_API_KEY - user_key: YOUR_USER_KEY -``` - -{% configuration %} -name: - description: Setting the optional parameter `name` allows multiple notifiers to be created. The notifier will bind to the service `notify.NOTIFIER_NAME`. - required: false - default: notify - type: string -api_key: - description: Your API key. - required: true - type: string -user_key: - description: Your user key for Pushover. - required: true - type: string -{% endconfiguration %} +{% include integrations/config_flow.md %} Example Automation: From 422dec20450d5f8e65c7782e84b647b6c7e02ea0 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 21 Aug 2022 06:52:17 -1000 Subject: [PATCH 060/141] Add support for Qingping BT Clock Lite (#23832) --- source/_integrations/qingping.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/qingping.markdown b/source/_integrations/qingping.markdown index b9e4009b85f..ad41424d7ee 100644 --- a/source/_integrations/qingping.markdown +++ b/source/_integrations/qingping.markdown @@ -27,4 +27,5 @@ The Qingping integration will automatically discover devices once the [Bluetooth - [Air Monitor Lite](https://www.qingping.co/air-monitor-lite/overview) (CGDN1) - [Alarm Clock](https://www.qingping.co/bluetooth-alarm-clock/overview) (CGD1) +- [BT Clock Lite](https://www.qingping.co/bluetooth-clock/overview) (CGC1) - [Motion & Ambient Light Sensor](https://www.qingping.co/motion-light-sensor/overview) (CGPR1) From 433d9148cbe050f7dae095cea3ddcff394217206 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sun, 21 Aug 2022 19:00:53 +0200 Subject: [PATCH 061/141] Add state selector (#23815) --- source/_docs/blueprint/selectors.markdown | 24 ++++++++++++++++++++ source/images/blueprints/selector-state.png | Bin 0 -> 6202 bytes 2 files changed, 24 insertions(+) create mode 100644 source/images/blueprints/selector-state.png diff --git a/source/_docs/blueprint/selectors.markdown b/source/_docs/blueprint/selectors.markdown index 25147d1f704..47581ccb39b 100644 --- a/source/_docs/blueprint/selectors.markdown +++ b/source/_docs/blueprint/selectors.markdown @@ -33,6 +33,7 @@ The following selectors are currently available: - [Object selector](#object-selector) - [RGB color selector](#rgb-color-selector) - [Select selector](#select-selector) +- [State selector](#state-selector) - [Target selector](#target-selector) - [Template selector](#template-selector) - [Text selector](#text-selector) @@ -820,6 +821,29 @@ When `multiple` is `true`, the output of this selector is the list of selected option values. In this case, if `Green` was selected, in the first example it would return ["Green"] and in the last example it returns ["g"]. +## State selector + +The state selector shows a list of states for a provided entity of which +one can be selected. + +![Screenshot of an state selector](/images/blueprints/selector-state.png) + +{% configuration state %} +entity_id: + description: The entity ID of which an state can be selected from. + type: string + required: true +attribute: + description: The attribute of which an attribute state can be selected from. + type: string + required: false +{% endconfiguration %} + +The output of this selector is the select state (not the translated or +prettified name shown in the frontend). + +For example: `heat_cool`. + ## Target selector The target selector is a rather special selector, allowing the user to select diff --git a/source/images/blueprints/selector-state.png b/source/images/blueprints/selector-state.png new file mode 100644 index 0000000000000000000000000000000000000000..e88e413ee5ecb1fa9dc1bde02b0944ccba149d54 GIT binary patch literal 6202 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 Date: Sun, 21 Aug 2022 08:14:23 -1000 Subject: [PATCH 062/141] Add support for multiple bluetooth adapters (#23825) --- source/_integrations/bluetooth.markdown | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/source/_integrations/bluetooth.markdown b/source/_integrations/bluetooth.markdown index 22f79f33fe7..9c7a03257af 100644 --- a/source/_integrations/bluetooth.markdown +++ b/source/_integrations/bluetooth.markdown @@ -75,19 +75,27 @@ If you experience an unreliable Bluetooth connection, installing a short USB ext - tp-link UB400 - Frequent connection failures - tp-link UB500 - Frequent connection failures -{% include integrations/option_flow.md %} +## Multiple adapters -### Multiple adapters +Support for multiple local Bluetooth adapters is available on Linux systems only. Place adapters far enough away from each other to reduce interference. -Support for multiple Bluetooth adapters is available on Linux systems only. Select the adapter you wish to use via the options flow on the integrations page. The adapter selection only affects integrations that use the Bluetooth integration interfaces. +The following methods are known to work to add multiple adapters: -## Integrations that require exclusive use of the Bluetooth Adapter +- Long USB Extension cables +- USB-Ethernet extenders +- [USB/IP](http://usbip.sourceforge.net/) + +Integrations that have followed the [Best practices for library authors](https://developers.home-assistant.io/docs/network_discovery?_highlight=bluetooth#best-practices-for-library-authors) will automatically connect via the adapter with the best signal and failover to an active adapter if one becomes unavailable. + +## Troubleshooting + +### Integrations that require exclusive use of the Bluetooth Adapter While newer integrations can share the Bluetooth Adapter, some legacy integrations require exclusive use of the adapter. Enabling this integration may prevent an integration that has not been updated to use newer methods from functioning. Deleting the config entry for this integration will release control of the adapter and allow another integration to gain exclusive use of the Bluetooth adapter. If you have manually added `bluetooth:` to your `configuration.yaml`, you must also remove it to prevent the configuration from being recreated. Consider adding a second Bluetooth adapter on Linux systems if you need to continue using legacy integrations, as more integrations will move to use the Bluetooth integration in the future. -## Bluetooth interference with other devices +### Bluetooth interference with other devices Devices that are using the 2.4 GHz band, like Wi-Fi, Zigbee, and USB3 devices (and their cable connections) are known to affect Bluetooth reception. Especially external SSD drives with USB3 cables are known to block the Bluetooth signal. Also, metal casings can decrease the Bluetooth performance of internal Bluetooth Adapters. From b857e7e5fc8afcbbbc5076dd973446427c9cc38c Mon Sep 17 00:00:00 2001 From: Jan Bouwhuis Date: Sun, 21 Aug 2022 20:15:15 +0200 Subject: [PATCH 063/141] Add MQTT camera image_encoding config parameter (#23626) --- source/_integrations/camera.mqtt.markdown | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/_integrations/camera.mqtt.markdown b/source/_integrations/camera.mqtt.markdown index 2a35bedfe07..39fffe93be6 100644 --- a/source/_integrations/camera.mqtt.markdown +++ b/source/_integrations/camera.mqtt.markdown @@ -132,10 +132,10 @@ enabled_by_default: type: boolean default: true encoding: - description: The encoding of the image payloads received. Set to `"b64"` to enable base64 decoding of image payload. If not set, or if set to `null`, the image payload must be raw binary data. + description: The encoding of the payloads received. Set to `""` to disable decoding of incoming payload. Use `image_encoding` to enable `Base64` decoding on `topic`. required: false type: string - default: null + default: "utf-8" entity_category: description: The [category](https://developers.home-assistant.io/docs/core/entity#generic-properties) of the entity. required: false @@ -145,6 +145,11 @@ icon: description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity." required: false type: icon +image_encoding: + description: The encoding of the image payloads received. Set to `"b64"` to enable base64 decoding of image payload. If not set, the image payload must be raw binary data. + required: false + type: string + default: None json_attributes_template: description: "Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the JSON dictionary from messages received on the `json_attributes_topic`." required: false From 0d36257ad7d937aa7a1dd9818bc9bbbf30c03906 Mon Sep 17 00:00:00 2001 From: Vincent Knoop Pathuis <48653141+vpathuis@users.noreply.github.com> Date: Sun, 21 Aug 2022 20:26:04 +0200 Subject: [PATCH 064/141] Add documentation for landisgyr_heat_meter (#23084) Co-authored-by: Franck Nijhof --- .../landisgyr_heat_meter.markdown | 87 ++++++++++++++++++ .../landisgyr_heat_meter/usb_ir_reader.png | Bin 0 -> 90148 bytes 2 files changed, 87 insertions(+) create mode 100644 source/_integrations/landisgyr_heat_meter.markdown create mode 100644 source/images/integrations/landisgyr_heat_meter/usb_ir_reader.png diff --git a/source/_integrations/landisgyr_heat_meter.markdown b/source/_integrations/landisgyr_heat_meter.markdown new file mode 100644 index 00000000000..5abdf37abea --- /dev/null +++ b/source/_integrations/landisgyr_heat_meter.markdown @@ -0,0 +1,87 @@ +--- +title: Landis+Gyr Heat Meter +description: Instructions on how to integrate your Landis+Gyr Heat Meter device into Home Assistant. +ha_category: + - Energy + - Sensor +ha_iot_class: Local Polling +ha_config_flow: true +ha_release: 2022.9 +ha_domain: landisgyr_heat_meter +ha_codeowners: + - '@vpathuis' +ha_platforms: + - sensor +ha_integration_type: integration +--- + +The Landis+Gyr Heat Meter integration for Home Assistant allows you to read the meter values from Ultraheat devices by Landis & Gyr. These devices are commonly used for district heating. The integration has been tested with the Landis & Gyr Ultraheat 50 (UH50), type LUGCUH50. Other models are likely to work as well. + +The device is read through the optical interface. An (USB) IR reader is needed and connected to Home Assistant. + +![USB IR reader](/images/integrations/landisgyr_heat_meter/usb_ir_reader.png) + +{% include integrations/config_flow.md %} + +## Sensors + +The integration will create the following sensors: + +- Heat usage (MWh) +- Volume usage (m3) + +To be compatible with the Home Assistant energy units of measurement, heat usage is converted to MWh, from usage in GJ, which is supplied by the device, using a conversion factor: 1 GJ = 0.277778 MWh. + +Further data that is read from the device is added as diagnostic entities: + +- Heat usage measured in GJ, as is read from the device before conversion +- Ownership number +- Volume previous year (m3) +- Heat previous year (MWh) +- Error number +- Device number +- Measurement period minutes +- Power max (kW) +- Power max previous year (kW) +- Flow rate max (m3ph) +- Flow rate max previous year (m3ph) +- Flow temperature max (°C) +- Return temperature max (°C) +- Flow temperature max previous year (°C) +- Return temperature max previous year (°C) +- Operating hours +- Fault hours +- Fault hours previous year +- Yearly set day +- Monthly set day +- Meter date time +- Measuring range (m3ph) +- Settings and firmware +- Flow hours + +## Energy Dashboard + +Either heat usage or volume usage can be used as "Gas" on the energy dashboard. If you want to supply a price per MWh, make sure to apply the conversion factor first. + +## Polling the device + +Polling is by default done only once per day (and once right after adding the integration). Every time the Heat Meter values are read, battery time of the device will (supposedly) go down by about 30 minutes. + +For detailed control on polling and time of polling, consider disabling polling in the integration panel and poll manually. For instructions, see below. + +### Polling manually (optional) + +For detailed control on when the device is polled, disable the default polling for this integration and create an automation that will update one of the entities (the other entities will be updated as well) + +If you're comfortable with YAML, this game could be used: + +```yaml +alias: "Heat Meter manual update" +trigger: + - platform: time + at: "23:30:00" +action: + - service: homeassistant.update_entity + target: + entity_id: sensor.heat_meter_heat_usage_gj +``` diff --git a/source/images/integrations/landisgyr_heat_meter/usb_ir_reader.png b/source/images/integrations/landisgyr_heat_meter/usb_ir_reader.png new file mode 100644 index 0000000000000000000000000000000000000000..62999a7d915c59aa906769536010959ee090dc1c GIT binary patch literal 90148 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 Mtc&Mu34!9srCE^u$o#PK@_y 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 P00000NkvXXu0mjf&L^&D literal 0 HcmV?d00001 From 81d7eae05dac6664d8c2adcb0cfb4578b15e7cce Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 21 Aug 2022 09:43:58 -1000 Subject: [PATCH 065/141] Add Yale Smart Cabinet Lock to Yale Access Bluetooth (#23778) --- source/_integrations/yalexs_ble.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/yalexs_ble.markdown b/source/_integrations/yalexs_ble.markdown index 90758a0391d..dbf8ba6d06b 100644 --- a/source/_integrations/yalexs_ble.markdown +++ b/source/_integrations/yalexs_ble.markdown @@ -43,6 +43,7 @@ Devices must have a Yale Access module installed to function with this integrati These devices do not send updates, but can be locked and unlocked. - MD-04I (Yale Conexis L1) +- YRCB-490 (Yale Smart Cabinet Lock) ## Push updates From 62543f705290f9ddb97c52b080819b8adaa98d1c Mon Sep 17 00:00:00 2001 From: Raman Gupta <7243222+raman325@users.noreply.github.com> Date: Sun, 21 Aug 2022 15:51:19 -0400 Subject: [PATCH 066/141] Update zwave_js notification event docs (#23542) --- source/_integrations/zwave_js.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown index d3e6743526c..b2cdf81895c 100644 --- a/source/_integrations/zwave_js.markdown +++ b/source/_integrations/zwave_js.markdown @@ -370,6 +370,7 @@ These are notification events fired by devices using the Multilevel Switch comma "command_class": 38, "command_class_name": "Multilevel Switch", "event_type": 4, + "event_type_label": "label 1", "direction": "up" }, ``` @@ -384,6 +385,7 @@ These are notification events fired by devices using the Multilevel Switch comma "command_class": 38, "command_class_name": "Multilevel Switch", "event_type": 5, + "event_type_label": "label 2", "direction": null }, ``` @@ -401,7 +403,9 @@ These are notification events fired by devices using the Entry Control command c "command_class": 111, "command_class_name": "Entry Control", "event_type": 6, + "event_type_label": "label 1", "data_type": 5, + "data_type_label": "label 2", "event_data": "555" } ``` From 0b68bf70c520f7f9331ce691021274368a929ee1 Mon Sep 17 00:00:00 2001 From: Brett Adams Date: Mon, 22 Aug 2022 05:51:46 +1000 Subject: [PATCH 067/141] Remove MyZone service from Advantage Air (#23385) --- source/_integrations/advantage_air.markdown | 8 -------- 1 file changed, 8 deletions(-) diff --git a/source/_integrations/advantage_air.markdown b/source/_integrations/advantage_air.markdown index 1d9612a2c6e..6f4ae86e688 100644 --- a/source/_integrations/advantage_air.markdown +++ b/source/_integrations/advantage_air.markdown @@ -70,11 +70,3 @@ Set the On/Off Timer using the relevant sensor entity. | ---------------------- | -------- | ----------- | | `entity_id` | yes | `sensor.[name]_time_to_on` or `sensor.[name]_time_to_off` | `minutes` | no | Number of minutes between `0` and `720`. - -### Service `advantage_air.set_myzone` - -Change the MyZone setting to the provided zone climate entity. - -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | yes | `climate.[zone name]` From 974e035310ea88a508708398e69b0851b61ba393 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Sun, 21 Aug 2022 21:51:51 +0200 Subject: [PATCH 068/141] Add number platform to LaMetric (#23804) --- source/_integrations/lametric.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_integrations/lametric.markdown b/source/_integrations/lametric.markdown index 93d6f734427..5ced998a7b6 100644 --- a/source/_integrations/lametric.markdown +++ b/source/_integrations/lametric.markdown @@ -3,7 +3,8 @@ title: LaMetric description: Instructions on how to integrate LaMetric TIME with Home Assistant. ha_category: - Notifications -ha_iot_class: Local Push + - Number +ha_iot_class: Local Polling ha_release: 0.49 ha_codeowners: - '@robbiet480' @@ -11,6 +12,7 @@ ha_codeowners: ha_domain: lametric ha_platforms: - notify + - number ha_integration_type: integration ha_config_flow: true ha_ssdp: true From 543010d981ad711f3939c04d13ac3d4a8816a69d Mon Sep 17 00:00:00 2001 From: sophof Date: Mon, 22 Aug 2022 10:20:23 +0200 Subject: [PATCH 069/141] Add speed limit sensor to documentation (#23835) --- source/_integrations/nzbget.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/nzbget.markdown b/source/_integrations/nzbget.markdown index 74af1465bae..9144c44bee9 100644 --- a/source/_integrations/nzbget.markdown +++ b/source/_integrations/nzbget.markdown @@ -34,6 +34,7 @@ This component will create these sensors: - `nzbget_post_processing_paused`: Whether post processing is paused. - `nzbget_uptime`: NZBGet server uptime. - `nzbget_size`: Amount of data downloaded since server start in MB. +- `nzbget_speed_limit`: Download queue speed limit in MB/s. ## Event Automation From 33b53d01d730968c81db918827bd5dbfbd8f8fee Mon Sep 17 00:00:00 2001 From: Oscar Calvo <2091582+ocalvo@users.noreply.github.com> Date: Mon, 22 Aug 2022 02:33:08 -0600 Subject: [PATCH 070/141] Support GSM alphabet when sending SMS (#23760) Co-authored-by: Erik Montnemery Co-authored-by: Franck Nijhof --- source/_integrations/sms.markdown | 34 ++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/source/_integrations/sms.markdown b/source/_integrations/sms.markdown index 29ea4ca537b..ed885132015 100644 --- a/source/_integrations/sms.markdown +++ b/source/_integrations/sms.markdown @@ -26,6 +26,36 @@ This integration provides the following platforms: ## Notifications +An SMS message can be sent by calling the `notify.sms`. It will send the message to all phone numbers specified in the `target` parameter. + +To use notifications, please see the [getting started with automation page](/getting-started/automation/). + +### Send message + +```yaml +action: + service: notify.sms + data: + message: "This is a message for you!" + target: "+5068081-8181" +``` + +### Sending SMS using GSM alphabet + +Some devices (receiving or sending) do not support Unicode (the default encoding). For these you can disable Unicode: + +```yaml +action: + service: notify.sms + data: + message: "This is a message for you in ANSI" + target: "+5068081-8181" + data: + unicode: False +``` + +### Manual confiration + To configure the notification service, edit your `configuration.yaml` file: ```yaml @@ -38,10 +68,12 @@ notify: recipient: PHONE_NUMBER ``` +### Getting SMS messages + You can also receive SMS messages that are sent to the SIM card number in your device. Every time there is a message received, `event: sms.incoming_sms` is fired with date, phone number and text message. -To use notifications, please see the [getting started with automation page](/getting-started/automation/). +## Notes about the operation system If the integration is used with the Home Assistant Operating System, then version [3.6](https://github.com/home-assistant/hassos/releases/tag/3.6) or higher is required. From 11eda4119777b9186a536eaae5e56621abcdb045 Mon Sep 17 00:00:00 2001 From: Oscar Calvo <2091582+ocalvo@users.noreply.github.com> Date: Tue, 23 Aug 2022 01:15:46 -0600 Subject: [PATCH 071/141] Update sms docs for updated config (#23831) Co-authored-by: Martin Hjelmare --- source/_integrations/sms.markdown | 70 ++++++++++++++++++++++++------- 1 file changed, 55 insertions(+), 15 deletions(-) diff --git a/source/_integrations/sms.markdown b/source/_integrations/sms.markdown index ed885132015..2777968b725 100644 --- a/source/_integrations/sms.markdown +++ b/source/_integrations/sms.markdown @@ -54,26 +54,66 @@ action: unicode: False ``` -### Manual confiration - -To configure the notification service, edit your `configuration.yaml` file: - -```yaml -notify: - - platform: sms - name: sms_person1 - recipient: PHONE_NUMBER - - platform: sms - name: sms_person2 - recipient: PHONE_NUMBER -``` - ### Getting SMS messages You can also receive SMS messages that are sent to the SIM card number in your device. Every time there is a message received, `event: sms.incoming_sms` is fired with date, phone number and text message. +Sample automation that forward all SMS to `user1`: -## Notes about the operation system +#### Define a sensor in `configuration.yaml` to protect user phone number +```yaml +template: + - sensor: + - name: "User1 Phone Number" + state: !secret user1_phone_number +``` + +#### Define a script in `scripts.yaml` to use the sensor + +{% raw %} + +```yaml +notify_sms_user1: + alias: Notify via SMS to User1 + fields: + message: + description: The message content + example: The light is on! + sequence: + - service: notify.sms + data: + message: "{{ message }}" + target: states(sensor.user1_phone_number) + mode: single + icon: mdi:chat-alert +``` + +{% endraw %} + +#### Putting it all together in `automations.yaml` + +{% raw %} + +```yaml +- id: 'forward_sms' + alias: Forward SMS + description: '' + trigger: + - platform: event + event_type: sms.incoming_sms + condition: [] + action: + - service: script.notify_sms_user1 + data: + message: 'From: {{trigger.event.data.phone}} + {{trigger.event.data.text}} + ' + mode: single +``` + +{% endraw %} + +## Notes about the operating system If the integration is used with the Home Assistant Operating System, then version [3.6](https://github.com/home-assistant/hassos/releases/tag/3.6) or higher is required. From 39e1b0620d1bef9e91eb167984ae56cbd18796de Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 23 Aug 2022 07:16:47 -1000 Subject: [PATCH 072/141] Add section on supported remote Bluetooth adapters (#23856) Co-authored-by: Paulus Schoutsen --- source/_integrations/bluetooth.markdown | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/source/_integrations/bluetooth.markdown b/source/_integrations/bluetooth.markdown index 9c7a03257af..b45aefd37e9 100644 --- a/source/_integrations/bluetooth.markdown +++ b/source/_integrations/bluetooth.markdown @@ -87,6 +87,25 @@ The following methods are known to work to add multiple adapters: Integrations that have followed the [Best practices for library authors](https://developers.home-assistant.io/docs/network_discovery?_highlight=bluetooth#best-practices-for-library-authors) will automatically connect via the adapter with the best signal and failover to an active adapter if one becomes unavailable. +## Remote adapters + +The Bluetooth integration supports receiving advertisement data from external adapters for devices and sensors that do not need an active connection. The number of remote scanners is limited only by the performance of the host system. + +The following remote adapters are supported: + +- [ESPHome](https://esphome.io) + +### ESPHome requirements + +Devices with an ESP32 chip running ESPHome must enable the `bluetooth_proxy` component and be added to Home Assistant before advertisements are forwarded. + +```yaml +esp32_ble_tracker: +bluetooth_proxy: +``` + +Many integrations require an active scan for discovery. By default, the [ESPHome tracker](https://esphome.io/components/esp32_ble_tracker.html) runs in active mode. Adding ESPHome remotes that have active scanning disabled may cause some integrations to malfunction. + ## Troubleshooting ### Integrations that require exclusive use of the Bluetooth Adapter From d5dba7f2860848ca14d9e4fe0d2b2ca849c69c2b Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Wed, 24 Aug 2022 06:19:58 +0200 Subject: [PATCH 073/141] Extend Supported devices list for Qingping (#23867) --- source/_integrations/qingping.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/qingping.markdown b/source/_integrations/qingping.markdown index ad41424d7ee..7e492e6fe9b 100644 --- a/source/_integrations/qingping.markdown +++ b/source/_integrations/qingping.markdown @@ -28,4 +28,6 @@ The Qingping integration will automatically discover devices once the [Bluetooth - [Air Monitor Lite](https://www.qingping.co/air-monitor-lite/overview) (CGDN1) - [Alarm Clock](https://www.qingping.co/bluetooth-alarm-clock/overview) (CGD1) - [BT Clock Lite](https://www.qingping.co/bluetooth-clock/overview) (CGC1) +- [Door/Window Sensor](https://www.qingping.co/door-window-sensor/overview) (CGH1) +- [LEE GUITARS Thermo-Hygrometer](https://www.qingping.co/lee-guitars-thermo-hygrometer/overview) (CGM1) - [Motion & Ambient Light Sensor](https://www.qingping.co/motion-light-sensor/overview) (CGPR1) From ed145d35fa3cdf70fce0827486d18a73b262b8be Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 24 Aug 2022 10:11:15 +0200 Subject: [PATCH 074/141] Add button platform to LaMetric (#23824) --- source/_integrations/lametric.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/lametric.markdown b/source/_integrations/lametric.markdown index 5ced998a7b6..3924e9d3847 100644 --- a/source/_integrations/lametric.markdown +++ b/source/_integrations/lametric.markdown @@ -2,6 +2,7 @@ title: LaMetric description: Instructions on how to integrate LaMetric TIME with Home Assistant. ha_category: + - Button - Notifications - Number ha_iot_class: Local Polling @@ -11,6 +12,7 @@ ha_codeowners: - '@frenck' ha_domain: lametric ha_platforms: + - button - notify - number ha_integration_type: integration From c13fd088c52f7f7d05c7162456fdf2078a71fa34 Mon Sep 17 00:00:00 2001 From: On Freund Date: Wed, 24 Aug 2022 14:22:36 +0300 Subject: [PATCH 075/141] Risco Local (#23802) * Risco Local * Apply suggestions from code review Co-authored-by: Martin Hjelmare Co-authored-by: Martin Hjelmare --- source/_integrations/risco.markdown | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/source/_integrations/risco.markdown b/source/_integrations/risco.markdown index 904a7e1003e..6530dcf56f1 100644 --- a/source/_integrations/risco.markdown +++ b/source/_integrations/risco.markdown @@ -5,7 +5,7 @@ ha_category: - Alarm - Binary Sensor ha_release: '0.115' -ha_iot_class: Cloud Polling +ha_iot_class: Local Push ha_config_flow: true ha_codeowners: - '@OnFreund' @@ -18,14 +18,17 @@ ha_platforms: ha_integration_type: integration --- -This integration connects with Risco Alarms over [Risco Cloud](https://riscocloud.com/). +This integration connects with Risco Alarms, in one of two ways: + +## Risco Cloud (recommended) + +The integration will connect with your alarm over [Risco Cloud](https://riscocloud.com/). +This is easiest to configure, and is widely supported, but is cloud based, and requires polling.
-As from January 2021, Risco have implemented charges for use of their Cloud Features. +As of January 2021, Risco have implemented charges for use of their Cloud Features.
-{% include integrations/config_flow.md %} -
It is recommended to use a regular (non-owner) account with the Risco app/website, and use a different regular account with the integration. Risco has restrictions on concurrent uses by different users, especially if they have different permission levels.
@@ -35,6 +38,17 @@ has the event timestamp as the state, and other event information in attributes. If you have multiple sites, only the first site will be used. +## Local (advanced) + +The integration will connect locally to your system. +No dependency on the cloud, and instantaneous updates, but is harder to set up. +You will need the master code to your system, and with older models, +you might need to either disconnect your system from the cloud, or set up a proxy that will allow you to connect both locally and via the cloud. + +The local version of the integration does not support events, and the `arming` state. + +{% include integrations/config_flow.md %} + ## Options You can configure additional behavior by clicking on **Options** in the relevant box in the Integration panel: From 22890299de9d82f3e565ee2953bcc80c5eecaf9d Mon Sep 17 00:00:00 2001 From: Jan Bouwhuis Date: Wed, 24 Aug 2022 18:07:04 +0200 Subject: [PATCH 076/141] Add `this` object to MQTT templates (#23845) --- source/_docs/configuration/templating.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index 198fc626dd8..77d92cf3504 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -857,7 +857,7 @@ With given payload: Template {% raw %}```{{ value_json.temperature | round(1) }}```{% endraw %} renders to `21.9`. -Additional the MQTT entity attributes `entity_id` and `name` can be used as variables in the template. +Additional the MQTT entity attributes `entity_id`, `name` and `this` can be used as variables in the template. The `this` attribute refers to the [entity state](/docs/configuration/state_object) of the MQTT item.
@@ -877,7 +877,7 @@ With given value `21.9` template {% raw %}```{"temperature": {{ value }} }```{% } ``` -Additional the MQTT entity attributes `entity_id` and `name` can be used as variables in the template. +Additional the MQTT entity attributes `entity_id`, `name` and `this` can be used as variables in the template. The `this` attribute refers to the [entity state](/docs/configuration/state_object) of the MQTT item.

rJs#OwTIA1NEwRLLAWq6t-&guvm2t!zJy@iq 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 literal 0 HcmV?d00001 diff --git a/source/images/integrations/spotify/save-application.png b/source/images/integrations/spotify/save-application.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a5db7db9a2a52ad5712c5b0394610faf4ceee1 GIT binary patch literal 66116 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 VqWGImWDxL?dL<|J6|Uv;{{Xp5WV`?X literal 0 HcmV?d00001 diff --git a/source/images/integrations/spotify/show-client-secret.png b/source/images/integrations/spotify/show-client-secret.png new file mode 100644 index 0000000000000000000000000000000000000000..d41a497e31801380b1e9e3abb0273f785c45b533 GIT binary patch literal 39232 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 W5#Rc;g*KTF~2iNsJ3Yb4!N6naK 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 A7XSbN literal 0 HcmV?d00001 From dff7e0bfbaffbe70fb759f4c7521c24343d26107 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 2 Aug 2022 15:51:15 +0200 Subject: [PATCH 014/141] Add supported devices (#23612) Co-authored-by: Zack Barett --- .../asides/component_navigation.html | 13 ++--- source/_includes/integrations/config_flow.md | 7 +-- .../_includes/integrations/supported_brand.md | 17 +++++++ source/_integrations/3_day_blinds.markdown | 21 ++++++++ .../_integrations/amp_motorization.markdown | 21 ++++++++ .../_integrations/bliss_automation.markdown | 21 ++++++++ source/_integrations/bloc_blinds.markdown | 21 ++++++++ source/_integrations/brel_home.markdown | 21 ++++++++ source/_integrations/cozytouch.markdown | 49 +++++++++++++++++++ source/_integrations/dacia.markdown | 28 +++++++++++ source/_integrations/digital_loggers.markdown | 29 +++++++++++ source/_integrations/dooya.markdown | 21 ++++++++ source/_integrations/flexom.markdown | 49 +++++++++++++++++++ source/_integrations/gaviota.markdown | 21 ++++++++ source/_integrations/hi_kumo.markdown | 49 +++++++++++++++++++ .../hurrican_shutters_wholesale.markdown | 21 ++++++++ source/_integrations/ismartwindow.markdown | 21 ++++++++ source/_integrations/luxaflex.markdown | 31 ++++++++++++ source/_integrations/marantz.markdown | 21 ++++++++ source/_integrations/martec.markdown | 21 ++++++++ source/_integrations/nexity.markdown | 49 +++++++++++++++++++ source/_integrations/overkiz.markdown | 2 +- source/_integrations/raven_rock_mfg.markdown | 21 ++++++++ source/_integrations/rexel.markdown | 49 +++++++++++++++++++ source/_integrations/smart_blinds.markdown | 21 ++++++++ source/_integrations/smart_home.markdown | 21 ++++++++ source/_integrations/somfy.markdown | 49 +++++++++++++++++++ .../uprise_smart_shades.markdown | 21 ++++++++ 28 files changed, 726 insertions(+), 10 deletions(-) create mode 100644 source/_includes/integrations/supported_brand.md create mode 100644 source/_integrations/3_day_blinds.markdown create mode 100644 source/_integrations/amp_motorization.markdown create mode 100644 source/_integrations/bliss_automation.markdown create mode 100644 source/_integrations/bloc_blinds.markdown create mode 100644 source/_integrations/brel_home.markdown create mode 100644 source/_integrations/cozytouch.markdown create mode 100644 source/_integrations/dacia.markdown create mode 100644 source/_integrations/digital_loggers.markdown create mode 100644 source/_integrations/dooya.markdown create mode 100644 source/_integrations/flexom.markdown create mode 100644 source/_integrations/gaviota.markdown create mode 100644 source/_integrations/hi_kumo.markdown create mode 100644 source/_integrations/hurrican_shutters_wholesale.markdown create mode 100644 source/_integrations/ismartwindow.markdown create mode 100644 source/_integrations/luxaflex.markdown create mode 100644 source/_integrations/marantz.markdown create mode 100644 source/_integrations/martec.markdown create mode 100644 source/_integrations/nexity.markdown create mode 100644 source/_integrations/raven_rock_mfg.markdown create mode 100644 source/_integrations/rexel.markdown create mode 100644 source/_integrations/smart_blinds.markdown create mode 100644 source/_integrations/smart_home.markdown create mode 100644 source/_integrations/somfy.markdown create mode 100644 source/_integrations/uprise_smart_shades.markdown diff --git a/source/_includes/asides/component_navigation.html b/source/_includes/asides/component_navigation.html index 2722cf5a13b..510a42ca9d6 100644 --- a/source/_includes/asides/component_navigation.html +++ b/source/_includes/asides/component_navigation.html @@ -1,15 +1,16 @@ -{% assign active_installations = site.data.analytics_data.integrations[page.ha_domain] | default: 0 %} +{% capture domain %}{{ page.ha_supporting_domain | default: page.ha_domain }}{% endcapture %} +{% assign active_installations = site.data.analytics_data.integrations[domain] | default: 0 %} {% assign percentage = 100.0 | times: active_installations | divided_by: site.data.analytics_data.reports_integrations | round: 1 %}

From 2bb4a3f19e2e7d1abe00481f37d8496031d5e4d1 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 24 Aug 2022 20:25:42 -0500 Subject: [PATCH 077/141] Update Qingping to add new devices (#23880) --- source/_integrations/qingping.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/qingping.markdown b/source/_integrations/qingping.markdown index 7e492e6fe9b..aaac807b064 100644 --- a/source/_integrations/qingping.markdown +++ b/source/_integrations/qingping.markdown @@ -31,3 +31,4 @@ The Qingping integration will automatically discover devices once the [Bluetooth - [Door/Window Sensor](https://www.qingping.co/door-window-sensor/overview) (CGH1) - [LEE GUITARS Thermo-Hygrometer](https://www.qingping.co/lee-guitars-thermo-hygrometer/overview) (CGM1) - [Motion & Ambient Light Sensor](https://www.qingping.co/motion-light-sensor/overview) (CGPR1) +- [Temp RH M](https://www.qingping.co/temp-rh-monitor/overview#mi) (CGG1) From 7820a09bc423faa85ff3a90ae490cb2ee0e9d1ca Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 25 Aug 2022 15:55:23 -0500 Subject: [PATCH 078/141] Update tested bluetooth adapters and add chipsets (#23859) * Update test bluetooth adapters and add chipsets * Update source/_integrations/bluetooth.markdown * Update source/_integrations/bluetooth.markdown * Update bluetooth.markdown * Update source/_integrations/bluetooth.markdown * Update source/_integrations/bluetooth.markdown --- source/_integrations/bluetooth.markdown | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/source/_integrations/bluetooth.markdown b/source/_integrations/bluetooth.markdown index b45aefd37e9..3db7efe0f93 100644 --- a/source/_integrations/bluetooth.markdown +++ b/source/_integrations/bluetooth.markdown @@ -59,21 +59,22 @@ If you experience an unreliable Bluetooth connection, installing a short USB ext ### Known working adapters -- ASUS USB-BT400 -- ASUS USB-BT500 -- Avantree DG45 -- Kinivo BTD-400 -- Maxuni BT-501 -- SUMEE BT501 -- UGREEN CM390 -- XDO BT802 (Long Range) -- ZEXMTE BT-505 (Long Range) -- ZEXMTE BT-DG54 +- ASUS USB-BT400 [BCM20702A1] +- ASUS USB-BT500 [RTL8761BU] +- Avantree DG45 [RTL8761BU] +- EDUP LOVE EP-B3536 [RTL8761BU] (Long Range) +- Kinivo BTD-400 [BCM20702A1] +- Maxuni BT-501 [RTL8761B] +- SUMEE BT501 [RTL8761B] +- UGREEN CM390 [RTL8761BU] +- XDO BT802 [RTL8761BU] (Long Range) +- ZEXMTE BT-505 [RTL8761BU] (Long Range) +- ZEXMTE BT-DG54 [RTL8761BU] ### Unsupported adapters -- tp-link UB400 - Frequent connection failures -- tp-link UB500 - Frequent connection failures +- tp-link UB400 [BCM20702A1] - Frequent connection failures with active connections +- tp-link UB500 [RTL8761BU] - Frequent connection failures with active connections ## Multiple adapters From 430c79ccadbb047d390ad7b0959a2af9f01609fc Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 25 Aug 2022 16:51:57 -0500 Subject: [PATCH 079/141] Add thermopro integration (#23876) --- source/_integrations/thermopro.markdown | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 source/_integrations/thermopro.markdown diff --git a/source/_integrations/thermopro.markdown b/source/_integrations/thermopro.markdown new file mode 100644 index 00000000000..1a0848ae3ee --- /dev/null +++ b/source/_integrations/thermopro.markdown @@ -0,0 +1,27 @@ +--- +title: ThermoPro +description: Instructions on how to integrate ThermoPro devices into Home Assistant. +ha_category: + - Sensor +ha_bluetooth: true +ha_release: 2022.9 +ha_iot_class: Local Push +ha_codeowners: + - '@bdraco' +ha_domain: thermopro +ha_config_flow: true +ha_platforms: + - sensor +ha_integration_type: integration +--- + +Integrates [ThermoPro](https://buythermopro.com/) devices into Home Assistant. + +## Supported devices + +- [TP359](https://buythermopro.com/product/thermopro-tp59-bluetooth-wireless-thermometer-hygrometer-humidity-monitor/) +- [TP357](https://buythermopro.com/product/thermopro-tp357-bluetooth-digital-indoor-hygrometer-thermometer/) + +The ThermoPro integration will automatically discover devices once the [Bluetooth](/integrations/bluetooth) integration is enabled and functional. + +{% include integrations/config_flow.md %} From 4c6624a7611973410132216e2d17f84a8e1f785a Mon Sep 17 00:00:00 2001 From: Oscar Calvo <2091582+ocalvo@users.noreply.github.com> Date: Thu, 25 Aug 2022 16:36:04 -0600 Subject: [PATCH 080/141] Apply feedback from previous SMS doc update (#23864) Co-authored-by: Franck Nijhof --- source/_integrations/sms.markdown | 39 +++++++------------------------ 1 file changed, 9 insertions(+), 30 deletions(-) diff --git a/source/_integrations/sms.markdown b/source/_integrations/sms.markdown index 2777968b725..1300ac30077 100644 --- a/source/_integrations/sms.markdown +++ b/source/_integrations/sms.markdown @@ -61,6 +61,7 @@ Every time there is a message received, `event: sms.incoming_sms` is fired with Sample automation that forward all SMS to `user1`: #### Define a sensor in `configuration.yaml` to protect user phone number + ```yaml template: - sensor: @@ -74,16 +75,16 @@ template: ```yaml notify_sms_user1: - alias: Notify via SMS to User1 + alias: "Notify via SMS to User1" fields: message: - description: The message content - example: The light is on! + description: "The message content" + example: "The light is on!" sequence: - service: notify.sms data: message: "{{ message }}" - target: states(sensor.user1_phone_number) + target: "{{ states('sensor.user1_phone_number') }}" mode: single icon: mdi:chat-alert ``` @@ -95,42 +96,20 @@ notify_sms_user1: {% raw %} ```yaml -- id: 'forward_sms' - alias: Forward SMS - description: '' +- alias: "Forward SMS" trigger: - platform: event event_type: sms.incoming_sms - condition: [] action: - service: script.notify_sms_user1 data: - message: 'From: {{trigger.event.data.phone}} - {{trigger.event.data.text}} - ' - mode: single + message: | + From: {{trigger.event.data.phone}} + {{trigger.event.data.text}} mode: single ``` {% endraw %} -## Notes about the operating system - -If the integration is used with the Home Assistant Operating System, then version [3.6](https://github.com/home-assistant/hassos/releases/tag/3.6) or higher is required. - -For installations not running on Home Assistant or Home Assistant Core using Docker, you must install `gammu-dev` package: - -```bash -sudo apt-get install libgammu-dev -``` - -Before running for the first time, check that the system recognizes the modem by running: - -```bash -ls -l /dev/*USB* -``` - -Note: When running Home Assistant, you need to install the SSH add-on. - ## Required Hardware You will need a USB GSM stick modem or device like SIM800L v2 connected via USB UART. From 2de08b04d7a6f3afcb720171476b7ade97e3cdc5 Mon Sep 17 00:00:00 2001 From: Nathan Spencer Date: Thu, 25 Aug 2022 18:02:30 -0600 Subject: [PATCH 081/141] Update litterrobot documentation for v4 model (#23888) --- source/_integrations/litterrobot.markdown | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/source/_integrations/litterrobot.markdown b/source/_integrations/litterrobot.markdown index a0c4b3433ad..78b1e77e598 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 and Litter-Robot 4 are not currently supported by this integration. +The Feeder-Robot is not currently supported by this integration. {% include integrations/config_flow.md %} @@ -45,7 +45,9 @@ The following entities are created for this component and identified by a single | 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%. | +| Reset Waste Drawer* | `button` | Button to reset the waste drawer level to 0%. | + +\* Litter-Robot 3 only ## Additional Attributes @@ -61,11 +63,11 @@ Some entities have attributes in addition to the default ones that are available ## Services -Services are utilized for additional functionality that is available in the Litter-Robot companion app. The following are currently available: +Services are utilized for additional functionality that is available in the Whisker (previously Litter-Robot) companion app. The following are currently available: ### set_sleep_mode -Enables (with `start_time` parameter) or disables sleep mode on the Litter-Robot. +Enables (with `start_time` parameter) or disables sleep mode on the Litter-Robot. Currently, this is limited to only the Litter-Robot 3. To make changes to the sleep schedule on your Litter-Robot 4, please continue to use the Whisker app. | Parameter | Type | Required | Description | | ---------- | ------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | From a38dcca197f935d07dacd36306865500bd13709b Mon Sep 17 00:00:00 2001 From: Erik Flodin Date: Fri, 26 Aug 2022 10:13:51 +0200 Subject: [PATCH 082/141] Mention the tibber statistics for production and profit (#23635) --- source/_integrations/tibber.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/tibber.markdown b/source/_integrations/tibber.markdown index 5f239bf63d3..8ba2eebf8b3 100644 --- a/source/_integrations/tibber.markdown +++ b/source/_integrations/tibber.markdown @@ -20,7 +20,7 @@ ha_integration_type: integration --- The `tibber` integration provides a sensor with the current electricity price if you are a [Tibber](https://tibber.com/) customer. -If you have a [Tibber Pulse](https://norge.tibber.com/products/pulse/) or [Watty](https://tibber.com/se/store/produkt/watty-smart-energimatare) it will also show the electricity consumption in real-time. You get a sensor for monthly consumption, monthly cost, and monthly peak hour. If you do have a real-time meter it is updated once every hour, oterwise it is updated once per day. Statistics with hourly consumption and cost data is generated that can be used in the [Energy Dashboard](/docs/energy/). (The ids are `tibber:energy_consumption_HOMEID` and `tibber:energy_totalcost_HOMEID` ) +If you have a [Tibber Pulse](https://norge.tibber.com/products/pulse/) or [Watty](https://tibber.com/se/store/produkt/watty-smart-energimatare) it will also show the electricity consumption in real-time. You get a sensor for monthly consumption, monthly cost, and monthly peak hour. If you do have a real-time meter it is updated once every hour, otherwise it is updated once per day. Statistics with hourly consumption and cost data is generated that can be used in the [Energy Dashboard](/docs/energy/) (the ids are `tibber:energy_consumption_HOMEID` and `tibber:energy_totalcost_HOMEID`). If you produce energy there are also statistics with hourly production and profit data generated which can also be used there (the ids are `tibber:energy_production_HOMEID` and `tibber:energy_profit_HOMEID`). There is currently support for the following device types within Home Assistant: From a84234a10575e2376165133455bb185facba8816 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 26 Aug 2022 03:31:35 -0500 Subject: [PATCH 083/141] Add support for passive Bluetooth scanning on Linux (#23869) --- source/_integrations/bluetooth.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_integrations/bluetooth.markdown b/source/_integrations/bluetooth.markdown index 3db7efe0f93..36c07ca5607 100644 --- a/source/_integrations/bluetooth.markdown +++ b/source/_integrations/bluetooth.markdown @@ -88,6 +88,14 @@ The following methods are known to work to add multiple adapters: Integrations that have followed the [Best practices for library authors](https://developers.home-assistant.io/docs/network_discovery?_highlight=bluetooth#best-practices-for-library-authors) will automatically connect via the adapter with the best signal and failover to an active adapter if one becomes unavailable. +## Passive Scanning + +Passive Scanning on Linux can be enabled in the options flow per adapter if the host system runs BlueZ 4.63 or later with experimental features enabled. + +Many integrations require active scanning and may not function when scanning is passive. + +{% include integrations/option_flow.md %} + ## Remote adapters The Bluetooth integration supports receiving advertisement data from external adapters for devices and sensors that do not need an active connection. The number of remote scanners is limited only by the performance of the host system. From cef4a831783baacb23b2aa496a41552b1bbb725f Mon Sep 17 00:00:00 2001 From: Maciej Bieniek Date: Fri, 26 Aug 2022 10:37:02 +0200 Subject: [PATCH 084/141] Add information about `hw_version` to MQTT documentation (#23861) --- source/_docs/mqtt/discovery.markdown | 1 + source/_integrations/alarm_control_panel.mqtt.markdown | 4 ++++ source/_integrations/binary_sensor.mqtt.markdown | 4 ++++ source/_integrations/button.mqtt.markdown | 4 ++++ source/_integrations/camera.mqtt.markdown | 4 ++++ source/_integrations/climate.mqtt.markdown | 4 ++++ source/_integrations/cover.mqtt.markdown | 4 ++++ source/_integrations/device_tracker.mqtt.markdown | 4 ++++ source/_integrations/fan.mqtt.markdown | 4 ++++ source/_integrations/humidifier.mqtt.markdown | 4 ++++ source/_integrations/light.mqtt.markdown | 4 ++++ source/_integrations/lock.mqtt.markdown | 4 ++++ source/_integrations/number.mqtt.markdown | 4 ++++ source/_integrations/select.mqtt.markdown | 4 ++++ source/_integrations/sensor.mqtt.markdown | 4 ++++ source/_integrations/siren.mqtt.markdown | 4 ++++ source/_integrations/switch.mqtt.markdown | 4 ++++ source/_integrations/tag.mqtt.markdown | 4 ++++ source/_integrations/vacuum.mqtt.markdown | 4 ++++ 19 files changed, 73 insertions(+) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index ec336658654..09892697175 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -308,6 +308,7 @@ Supported abbreviations for device registry configuration: 'name': 'name', 'mf': 'manufacturer', 'mdl': 'model', + 'hw': 'hw_version', 'sw': 'sw_version', 'sa': 'suggested_area', ``` diff --git a/source/_integrations/alarm_control_panel.mqtt.markdown b/source/_integrations/alarm_control_panel.mqtt.markdown index 3194873d5c5..0e635ab0c7f 100644 --- a/source/_integrations/alarm_control_panel.mqtt.markdown +++ b/source/_integrations/alarm_control_panel.mqtt.markdown @@ -135,6 +135,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": [["mac", "02:5b:26:a8:dc:12"]]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: "A list of IDs that uniquely identify the device. For example a serial number." required: false diff --git a/source/_integrations/binary_sensor.mqtt.markdown b/source/_integrations/binary_sensor.mqtt.markdown index 849e69d15cb..035cabd138b 100644 --- a/source/_integrations/binary_sensor.mqtt.markdown +++ b/source/_integrations/binary_sensor.mqtt.markdown @@ -99,6 +99,10 @@ device: description: "A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `'connections': ['mac', '02:5b:26:a8:dc:12']`." required: false type: [list, map] + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: A list of IDs that uniquely identify the device. For example a serial number. required: false diff --git a/source/_integrations/button.mqtt.markdown b/source/_integrations/button.mqtt.markdown index 087080634ed..9356f3f728d 100644 --- a/source/_integrations/button.mqtt.markdown +++ b/source/_integrations/button.mqtt.markdown @@ -96,6 +96,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": [["mac", "02:5b:26:a8:dc:12"]]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: A list of IDs that uniquely identify the device. For example a serial number. required: false diff --git a/source/_integrations/camera.mqtt.markdown b/source/_integrations/camera.mqtt.markdown index c9276c0205e..4aa5a56ab23 100644 --- a/source/_integrations/camera.mqtt.markdown +++ b/source/_integrations/camera.mqtt.markdown @@ -98,6 +98,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": ["mac", "02:5b:26:a8:dc:12"]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: 'A list of IDs that uniquely identify the device. For example a serial number.' required: false diff --git a/source/_integrations/climate.mqtt.markdown b/source/_integrations/climate.mqtt.markdown index a0408864e6c..959e7c8fe62 100644 --- a/source/_integrations/climate.mqtt.markdown +++ b/source/_integrations/climate.mqtt.markdown @@ -122,6 +122,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": [["mac", "02:5b:26:a8:dc:12"]]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: 'A list of IDs that uniquely identify the device. For example a serial number.' required: false diff --git a/source/_integrations/cover.mqtt.markdown b/source/_integrations/cover.mqtt.markdown index 0315165875e..c0541b4a5af 100644 --- a/source/_integrations/cover.mqtt.markdown +++ b/source/_integrations/cover.mqtt.markdown @@ -109,6 +109,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": ["mac", "02:5b:26:a8:dc:12"]`.' required: false type: list + hw_version: + description: "The hardware version of the device." + required: false + type: string identifiers: description: 'A list of IDs that uniquely identify the device. For example a serial number.' required: false diff --git a/source/_integrations/device_tracker.mqtt.markdown b/source/_integrations/device_tracker.mqtt.markdown index fea239e606d..e79615055fb 100644 --- a/source/_integrations/device_tracker.mqtt.markdown +++ b/source/_integrations/device_tracker.mqtt.markdown @@ -133,6 +133,10 @@ device: description: "A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `'connections': ['mac', '02:5b:26:a8:dc:12']`." required: false type: [list, map] + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: A list of IDs that uniquely identify the device. For example a serial number. required: false diff --git a/source/_integrations/fan.mqtt.markdown b/source/_integrations/fan.mqtt.markdown index 48ace2c0f97..e1eb5fd9992 100644 --- a/source/_integrations/fan.mqtt.markdown +++ b/source/_integrations/fan.mqtt.markdown @@ -104,6 +104,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": [["mac", "02:5b:26:a8:dc:12"]]`.' required: false type: [list, map] + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: A list of IDs that uniquely identify the device. For example a serial number. required: false diff --git a/source/_integrations/humidifier.mqtt.markdown b/source/_integrations/humidifier.mqtt.markdown index d89e3095a79..7a6ae783f3a 100644 --- a/source/_integrations/humidifier.mqtt.markdown +++ b/source/_integrations/humidifier.mqtt.markdown @@ -106,6 +106,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": [["mac", "02:5b:26:a8:dc:12"]]`.' required: false type: [list, map] + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: A list of IDs that uniquely identify the device. For example a serial number. required: false diff --git a/source/_integrations/light.mqtt.markdown b/source/_integrations/light.mqtt.markdown index 3c6df6d18d1..82cdf58c9ec 100644 --- a/source/_integrations/light.mqtt.markdown +++ b/source/_integrations/light.mqtt.markdown @@ -167,6 +167,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": [["mac", "02:5b:26:a8:dc:12"]]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: 'A list of IDs that uniquely identify the device. For example a serial number.' required: false diff --git a/source/_integrations/lock.mqtt.markdown b/source/_integrations/lock.mqtt.markdown index 405702eda53..f323e377447 100644 --- a/source/_integrations/lock.mqtt.markdown +++ b/source/_integrations/lock.mqtt.markdown @@ -102,6 +102,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": [["mac", "02:5b:26:a8:dc:12"]]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: 'A list of IDs that uniquely identify the device. For example a serial number.' required: false diff --git a/source/_integrations/number.mqtt.markdown b/source/_integrations/number.mqtt.markdown index 9d98f91c971..ea393329dbe 100644 --- a/source/_integrations/number.mqtt.markdown +++ b/source/_integrations/number.mqtt.markdown @@ -89,6 +89,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": ["mac", "02:5b:26:a8:dc:12"]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: 'A list of IDs that uniquely identify the device. For example a serial number.' required: false diff --git a/source/_integrations/select.mqtt.markdown b/source/_integrations/select.mqtt.markdown index 796b94e5269..69dc6bbe7b0 100644 --- a/source/_integrations/select.mqtt.markdown +++ b/source/_integrations/select.mqtt.markdown @@ -106,6 +106,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": ["mac", "02:5b:26:a8:dc:12"]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: 'A list of IDs that uniquely identify the device. For example a serial number.' required: false diff --git a/source/_integrations/sensor.mqtt.markdown b/source/_integrations/sensor.mqtt.markdown index 8fc0e9cab7f..75418f5e1d0 100644 --- a/source/_integrations/sensor.mqtt.markdown +++ b/source/_integrations/sensor.mqtt.markdown @@ -90,6 +90,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": [["mac", "02:5b:26:a8:dc:12"]]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: A list of IDs that uniquely identify the device. For example a serial number. required: false diff --git a/source/_integrations/siren.mqtt.markdown b/source/_integrations/siren.mqtt.markdown index 03d06dad796..2ed69491d47 100644 --- a/source/_integrations/siren.mqtt.markdown +++ b/source/_integrations/siren.mqtt.markdown @@ -112,6 +112,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": [["mac", "02:5b:26:a8:dc:12"]]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: A list of IDs that uniquely identify the device. For example a serial number. required: false diff --git a/source/_integrations/switch.mqtt.markdown b/source/_integrations/switch.mqtt.markdown index 6b7b01af154..32d027cf0fc 100644 --- a/source/_integrations/switch.mqtt.markdown +++ b/source/_integrations/switch.mqtt.markdown @@ -100,6 +100,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": [["mac", "02:5b:26:a8:dc:12"]]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: A list of IDs that uniquely identify the device. For example a serial number. required: false diff --git a/source/_integrations/tag.mqtt.markdown b/source/_integrations/tag.mqtt.markdown index 6fe6e444fd6..fef5180e88f 100644 --- a/source/_integrations/tag.mqtt.markdown +++ b/source/_integrations/tag.mqtt.markdown @@ -37,6 +37,10 @@ device: description: "A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `'connections': ['mac', '02:5b:26:a8:dc:12']`." required: false type: [list, map] + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: A list of IDs that uniquely identify the device. For example a serial number. required: false diff --git a/source/_integrations/vacuum.mqtt.markdown b/source/_integrations/vacuum.mqtt.markdown index ec40ccf4be1..b6639ecca2a 100644 --- a/source/_integrations/vacuum.mqtt.markdown +++ b/source/_integrations/vacuum.mqtt.markdown @@ -396,6 +396,10 @@ device: description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": [["mac", "02:5b:26:a8:dc:12"]]`.' required: false type: list + hw_version: + description: The hardware version of the device. + required: false + type: string identifiers: description: A list of IDs that uniquely identify the device. For example a serial number. required: false From 385f98c55e9f7976c87b097bdf8d08839757e505 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Fri, 26 Aug 2022 10:50:23 +0200 Subject: [PATCH 085/141] Add config entry selector (#23836) Co-authored-by: Martin Hjelmare --- source/_docs/blueprint/selectors.markdown | 22 ++++++++++++++++++ .../blueprints/selector-config-entry.png | Bin 0 -> 21686 bytes 2 files changed, 22 insertions(+) create mode 100644 source/images/blueprints/selector-config-entry.png diff --git a/source/_docs/blueprint/selectors.markdown b/source/_docs/blueprint/selectors.markdown index 47581ccb39b..cb74835d272 100644 --- a/source/_docs/blueprint/selectors.markdown +++ b/source/_docs/blueprint/selectors.markdown @@ -21,6 +21,7 @@ The following selectors are currently available: - [Attribute selector](#attribute-selector) - [Boolean selector](#boolean-selector) - [Color temperature selector](#color-temperature-selector) +- [Config entry selector](#config-entry-selector) - [Date selector](#date-selector) - [Date & time selector](#date--time-selector) - [Device selector](#device-selector) @@ -280,6 +281,27 @@ max_mireds: The output of this selector is the number of mired selected, for example, `243`. +## Config entry selector + +The config entry selector allows to user to select a configured integration +configuration entry. The selector returns the entry ID of the selected +integration configuration entry. + +![Screenshot of the Configuration entry selector](/images/blueprints/selector-config-entry.png) + +```yaml +config_entry: +``` + +{% configuration config_entry %} +integration: + description: Limits the list of selectable configuration entries to a single integration domain. + type: string + required: false +{% endconfiguration %} + +The output of this selector is the entry ID of the config entry, for example, `6b68b250388cbe0d620c92dd3acc93ec`. + ## Date selector The date selector shows a date input that allows the user to specify a date. diff --git a/source/images/blueprints/selector-config-entry.png b/source/images/blueprints/selector-config-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..95840e0774ece45873b3d1109e2b6c6ba8879864 GIT binary patch literal 21686 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 S(&&!`S8}u^?zz9qH~t^>mdAzw literal 0 HcmV?d00001 From 98d3825455cb12aa196b073cca36a087a6e9273a Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Fri, 26 Aug 2022 16:03:16 +0200 Subject: [PATCH 086/141] Don't expose attribute option in state selector (#23892) --- source/_docs/blueprint/selectors.markdown | 4 ---- 1 file changed, 4 deletions(-) diff --git a/source/_docs/blueprint/selectors.markdown b/source/_docs/blueprint/selectors.markdown index cb74835d272..f48afb289dd 100644 --- a/source/_docs/blueprint/selectors.markdown +++ b/source/_docs/blueprint/selectors.markdown @@ -855,10 +855,6 @@ entity_id: description: The entity ID of which an state can be selected from. type: string required: true -attribute: - description: The attribute of which an attribute state can be selected from. - type: string - required: false {% endconfiguration %} The output of this selector is the select state (not the translated or From 2deb7593492622f1951db4683d1b7208cf0ee0a3 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 26 Aug 2022 22:24:20 -0500 Subject: [PATCH 087/141] Add thermobeacon integration (#23887) --- source/_integrations/thermobeacon.markdown | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 source/_integrations/thermobeacon.markdown diff --git a/source/_integrations/thermobeacon.markdown b/source/_integrations/thermobeacon.markdown new file mode 100644 index 00000000000..0260082ebad --- /dev/null +++ b/source/_integrations/thermobeacon.markdown @@ -0,0 +1,27 @@ +--- +title: ThermoBeacon +description: Instructions on how to integrate ThermoBeacon devices into Home Assistant. +ha_category: + - Sensor +ha_bluetooth: true +ha_release: 2022.9 +ha_iot_class: Local Push +ha_codeowners: + - '@bdraco' +ha_domain: thermobeacon +ha_config_flow: true +ha_platforms: + - sensor +ha_integration_type: integration +--- + +Integrates [ThermoBeacon](http://www.seven-like.com/) devices into Home Assistant. + +## Supported devices + +- SensorBlue WS07 +- SensorBlue WS08 + +The ThermoBeacon integration will automatically discover devices once the [Bluetooth](/integrations/bluetooth) integration is enabled and functional. + +{% include integrations/config_flow.md %} From e027c0e8d23f4a8449f8e3af2e143b8f7e59f8e8 Mon Sep 17 00:00:00 2001 From: McYars <70546784+McYars@users.noreply.github.com> Date: Sat, 27 Aug 2022 23:12:26 +0300 Subject: [PATCH 088/141] Add Air Fresh VA4 description (#23911) dd Air Fresh VA4 description for pr76637 --- source/_integrations/xiaomi_miio.markdown | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/source/_integrations/xiaomi_miio.markdown b/source/_integrations/xiaomi_miio.markdown index 0740c42122b..a1b03de5106 100644 --- a/source/_integrations/xiaomi_miio.markdown +++ b/source/_integrations/xiaomi_miio.markdown @@ -220,6 +220,7 @@ Supported devices: | Air Purifier 4 PRO | zhimi.airp.vb4 | | | Air Fresh A1 | dmaker.airfresh.a1 | MJXFJ-150-A1 | | Air Fresh VA2 | zhimi.airfresh.va2 | | +| Air Fresh VA4 | zhimi.airfresh.va4 | | | Air Fresh T2017 | dmaker.airfresh.t2017 | MJXFJ-300-G1 | | Air Humidifier | zhimi.humidifier.v1 | | | Air Humidifier CA1 | zhimi.humidifier.ca1 | | @@ -612,6 +613,41 @@ Child Lock | Turn on/off `child lock` LED | Turn on/off `led` +### Air Fresh VA4 + +- Power (on, off) +- Operation modes (Auto, Silent, Interval, Low, Middle, Strong) +- Attributes (fan platform) + - `use_time` + - `extra_features` +- Sensor entities + +Sensor | Description | Enabled by default +----------------------- | ----------------------- | ----------------------- +Carbon Dioxide | The current carbon dioxide measured in ppm | True +Filter Life Remaining | The remaining life of the filter | True +Filter Use | Filter usage time in hours | True +Humidity | The current humidity measured | True +PM2.5 | The current particulate matter 2.5 measured | True +Temperature | The current temperature measured | True +Use Time | The accumulative number of seconds the device has been in use | False + +- Select entities + +Select | Description +----------------------- | ----------------------- +LED Brightness | Controls the brightness of the LEDs (bright, dim, off) + +- Switch entities + +Switch | Description +----------------------- | ----------------------- +Buzzer | Turn on/off `buzzer` +Child Lock | Turn on/off `child lock` +LED | Turn on/off `led` +Auxiliary Heat | Turn on/off `heater` + + ### Air Fresh T2017 (dmaker.airfresh.t2017) - Power (on, off) From aa7d454eb27aa40c80587eb376c0020303d7175d Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 28 Aug 2022 13:51:11 -0500 Subject: [PATCH 089/141] Add thermobeacon alternate brands (#23914) --- source/_integrations/sensorblue.markdown | 20 ++++++++++++++++++++ source/_integrations/thermoplus.markdown | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 source/_integrations/sensorblue.markdown create mode 100644 source/_integrations/thermoplus.markdown diff --git a/source/_integrations/sensorblue.markdown b/source/_integrations/sensorblue.markdown new file mode 100644 index 00000000000..0fc5455faa4 --- /dev/null +++ b/source/_integrations/sensorblue.markdown @@ -0,0 +1,20 @@ +--- +title: SensorBlue +description: Instructions on how to integrate SensorBlue devices into Home Assistant. +ha_category: + - Sensor +ha_bluetooth: true +ha_release: 2022.9 +ha_iot_class: Local Push +ha_codeowners: + - '@bdraco' +ha_domain: sensorblue +ha_config_flow: true +ha_platforms: + - sensor +ha_integration_type: integration +ha_supporting_domain: thermobeacon +ha_supporting_integration: ThermoBeacon +--- + +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/thermoplus.markdown b/source/_integrations/thermoplus.markdown new file mode 100644 index 00000000000..555e046dae1 --- /dev/null +++ b/source/_integrations/thermoplus.markdown @@ -0,0 +1,20 @@ +--- +title: ThermoPlus +description: Instructions on how to integrate ThermoPlus devices into Home Assistant. +ha_category: + - Sensor +ha_bluetooth: true +ha_release: 2022.9 +ha_iot_class: Local Push +ha_codeowners: + - '@bdraco' +ha_domain: thermoplus +ha_config_flow: true +ha_platforms: + - sensor +ha_integration_type: integration +ha_supporting_domain: thermobeacon +ha_supporting_integration: ThermoBeacon +--- + +{% include integrations/supported_brand.md %} From 1abfaaf75ad276face87205cb6144c3bf508fbb7 Mon Sep 17 00:00:00 2001 From: Ernst Klamer Date: Mon, 29 Aug 2022 04:05:21 +0200 Subject: [PATCH 090/141] Add BThome integration (#23907) Co-authored-by: Paulus Schoutsen --- source/_integrations/bthome.markdown | 43 ++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 source/_integrations/bthome.markdown diff --git a/source/_integrations/bthome.markdown b/source/_integrations/bthome.markdown new file mode 100644 index 00000000000..5782b5ba501 --- /dev/null +++ b/source/_integrations/bthome.markdown @@ -0,0 +1,43 @@ +--- +title: BThome Bluetooth +description: Instructions on how to integrate BThome BLE devices into Home Assistant. +ha_category: + - Sensor +ha_bluetooth: true +ha_release: 2022.9 +ha_iot_class: Local Push +ha_codeowners: + - '@Ernst79' +ha_domain: bthome +ha_config_flow: true +ha_platforms: + - sensor +ha_integration_type: integration +--- + +Integrates [BThome](https://bthome.io/) BLE devices into Home Assistant. + +{% include integrations/config_flow.md %} + +The BThome BLE integration will automatically discover devices once the [Bluetooth](/integrations/bluetooth) integration is enabled and functional. + +BTHome is an energy effective but flexible BLE format to broadcast data with Bluetooth and allows you to create your own DIY BLE sensors. More information about the BThome BLE format and projects that use the format can be found on the [BThome website](https://bthome.io/). + +## Supported sensor measurements + +The current release supports the following sensor measurement types. + +- Temperature +- Humidity +- Pressure +- Illuminance +- Energy +- Power +- PM2.5 +- PM10 +- CO2 +- VOC + +## Bindkey + +When using encryption for your BThome sensor, you will promted to enter your 32 character hexadecimal (16 bytes) encryption key. This key is called the bindkey. More information about the bindkey can be found in the [specifications](https://bthome.io/#encryption). From 22981767d5db19c48329ca48702106c1836225c1 Mon Sep 17 00:00:00 2001 From: Robert Hillis Date: Sun, 28 Aug 2022 22:12:14 -0400 Subject: [PATCH 091/141] Add DHCP to Litterrobot docs (#23928) --- source/_integrations/litterrobot.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/litterrobot.markdown b/source/_integrations/litterrobot.markdown index 78b1e77e598..84076f7561b 100644 --- a/source/_integrations/litterrobot.markdown +++ b/source/_integrations/litterrobot.markdown @@ -12,7 +12,9 @@ ha_release: 2021.3 ha_config_flow: true ha_codeowners: - '@natekspencer' + - '@tkdrob' ha_domain: litterrobot +ha_dhcp: true ha_platforms: - button - select From 8a50c29fbc553699980fe95a512c113fcfc0a7d7 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 29 Aug 2022 11:41:41 -0500 Subject: [PATCH 092/141] Add LED BLE integration (#23935) --- source/_integrations/led_ble.markdown | 38 +++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 source/_integrations/led_ble.markdown diff --git a/source/_integrations/led_ble.markdown b/source/_integrations/led_ble.markdown new file mode 100644 index 00000000000..9ab788d478d --- /dev/null +++ b/source/_integrations/led_ble.markdown @@ -0,0 +1,38 @@ +--- +title: LED BLE +description: Instructions on how to integrate LED BLE devices into Home Assistant. +ha_category: + - Light +ha_bluetooth: true +ha_release: 2022.9 +ha_iot_class: Local Polling +ha_codeowners: + - '@bdraco' +ha_domain: led_ble +ha_config_flow: true +ha_platforms: + - light +ha_integration_type: integration +--- + +Integrates multiple brands of Bluetooth Low Energy LED devices into Home Assistant. + +{% include integrations/config_flow.md %} + +This integration works with devices that identify with the following names: + +- LEDnet (except LEDnetWF models) +- BLE-LED +- LEDBLE +- Triones +- LEDBlue + +These devices have been sold under many brands, including: + +- LED BLE +- BLE-LED +- Triones +- Happy Lighting +- Zengee +- LEDBlue +- Zerproc From 1c05548cb29d648ba9da2a3d06e7b58cf50a74ee Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 29 Aug 2022 11:57:34 -0500 Subject: [PATCH 093/141] Add support for lights to switchbot (#23919) --- source/_integrations/switchbot.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/switchbot.markdown b/source/_integrations/switchbot.markdown index 84f55503731..8f40b6b025e 100644 --- a/source/_integrations/switchbot.markdown +++ b/source/_integrations/switchbot.markdown @@ -4,6 +4,7 @@ description: Instructions on how to set up SwitchBot Devices. ha_category: - Binary Sensor - Cover + - Light - Sensor - Switch ha_release: 0.78 @@ -18,6 +19,7 @@ ha_bluetooth: true ha_platforms: - binary_sensor - cover + - light - sensor - switch ha_config_flow: true @@ -43,9 +45,11 @@ Please note, device names configured in the SwitchBot app are not transferred in ## Supported Devices +- Color Bulb (WoBulb) - Bot (WoHand) - Contact Sensor (WoContact) - Curtain (WoCurtain) +- Light Strip (WoStrip) - Meter (WoSensorTH) - Motion Sensor (WoPresence) - Plug Mini (WoPlug), both the original (model W1901400) and HomeKit-enabled (model W1901401) From ab1a39d5346c6b3240fbfe6ff403e461a7e261e1 Mon Sep 17 00:00:00 2001 From: Brett Adams Date: Tue, 30 Aug 2022 02:59:30 +1000 Subject: [PATCH 094/141] Add Light platform to Advantage Air (#23419) --- source/_integrations/advantage_air.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/advantage_air.markdown b/source/_integrations/advantage_air.markdown index 6f4ae86e688..4a5c02d22bb 100644 --- a/source/_integrations/advantage_air.markdown +++ b/source/_integrations/advantage_air.markdown @@ -60,6 +60,10 @@ The `advantage_air` switch platform will create a switch entity to toggle fresh The `advantage_air` select platform allows you to change the zone used for the "MyZone" feature. +### Light + +The `advantage_air` light platform will create a light entity for each light in MyLights tab of the MyPlace app. + ## Services ### Service `advantage_air.set_time_to` From faf48c965a2dbfade2ca36a4bedc4056240445d8 Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Mon, 29 Aug 2022 13:40:25 -0400 Subject: [PATCH 095/141] Add Fully Kiosk Browser media_player docs (#23874) --- source/_integrations/fully_kiosk.markdown | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/_integrations/fully_kiosk.markdown b/source/_integrations/fully_kiosk.markdown index 565433ecf30..e83ce78031d 100644 --- a/source/_integrations/fully_kiosk.markdown +++ b/source/_integrations/fully_kiosk.markdown @@ -56,4 +56,10 @@ The following controls are available: - Screensaver brightness - Screen on/off - Screen off timer -- Screen brightness \ No newline at end of file +- Screen brightness +- Play and stop media files +- Set device volume + +
+ The Fully Kiosk Browser app does not provide feedback on the device volume or media playback status, so we are unable to display the current volume level or playback status. +
From fc53301db896112bea72046734c0ce35904dfc60 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 29 Aug 2022 21:01:47 +0200 Subject: [PATCH 096/141] Sync codebase with docs for 2022.9 (pre-beta) --- CODEOWNERS | 29 +++++++++++++++---- source/_integrations/advantage_air.markdown | 3 ++ source/_integrations/awair.markdown | 2 ++ source/_integrations/bluetooth.markdown | 2 ++ source/_integrations/bthome.markdown | 2 +- source/_integrations/escea.markdown | 3 +- source/_integrations/flume.markdown | 1 + source/_integrations/fritzbox.markdown | 1 + source/_integrations/fully_kiosk.markdown | 4 +++ source/_integrations/goodwe.markdown | 1 + source/_integrations/hdmi_cec.markdown | 2 ++ source/_integrations/justnimbus.markdown | 2 ++ source/_integrations/lacrosse_view.markdown | 12 ++++---- source/_integrations/lutron_caseta.markdown | 1 + source/_integrations/nextdns.markdown | 1 + .../_integrations/openexchangerates.markdown | 2 ++ source/_integrations/pure_energie.markdown | 1 + source/_integrations/rainmachine.markdown | 1 + source/_integrations/repairs.markdown | 1 - source/_integrations/switch_as_x.markdown | 2 +- source/_integrations/switchbot.markdown | 1 + source/_integrations/volvooncall.markdown | 2 +- 22 files changed, 60 insertions(+), 16 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 14311626598..ff3398da5e7 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -37,6 +37,7 @@ source/_integrations/ambient_station.markdown @bachya source/_integrations/amcrest.markdown @flacjacket source/_integrations/amp_motorization.markdown @starkillerOG source/_integrations/analytics.markdown @home-assistant/core @ludeeus +source/_integrations/android_ip_webcam.markdown @engrbm87 source/_integrations/androidtv.markdown @JeffLIrion @ollo69 source/_integrations/anthemav.markdown @hyralex source/_integrations/apache_kafka.markdown @bachya @@ -53,6 +54,7 @@ source/_integrations/atag.markdown @MatsNL source/_integrations/aten_pe.markdown @mtdcr source/_integrations/atome.markdown @baqs source/_integrations/august.markdown @bdraco +source/_integrations/august_ble.markdown @bdraco source/_integrations/aurora.markdown @djtimca source/_integrations/aurora_abb_powerone.markdown @davet2001 source/_integrations/aussie_broadband.markdown @nickw444 @Bre77 @@ -87,6 +89,7 @@ source/_integrations/brother.markdown @bieniu source/_integrations/brunt.markdown @eavanvalkenburg source/_integrations/bsblan.markdown @liudger source/_integrations/bt_smarthub.markdown @jxwolstenholme +source/_integrations/bthome.markdown @Ernst79 source/_integrations/buienradar.markdown @mjj4791 @ties @Robbie1221 source/_integrations/button.markdown @home-assistant/core source/_integrations/calendar.markdown @home-assistant/core @@ -176,6 +179,7 @@ source/_integrations/ephember.markdown @ttroy50 source/_integrations/epson.markdown @pszafer source/_integrations/epsonworkforce.markdown @ThaStealth source/_integrations/eq3btsmart.markdown @rytilahti +source/_integrations/escea.markdown @lazdavila source/_integrations/esphome.markdown @OttoWinter @jesserockz source/_integrations/evil_genius_labs.markdown @balloob source/_integrations/evohome.markdown @zxdavb @@ -195,7 +199,7 @@ source/_integrations/flexom.markdown @imicknl @vlebourl @tetienne source/_integrations/flick_electric.markdown @ZephireNZ source/_integrations/flipr.markdown @cnico source/_integrations/flo.markdown @dmulcahey -source/_integrations/flume.markdown @ChrisMandich @bdraco +source/_integrations/flume.markdown @ChrisMandich @bdraco @jeeftor source/_integrations/flunearyou.markdown @bachya source/_integrations/flux_led.markdown @icemanch @bdraco source/_integrations/forecast_solar.markdown @klaasnicolaas @frenck @@ -210,6 +214,7 @@ source/_integrations/fritzbox_callmonitor.markdown @cdce8p source/_integrations/fronius.markdown @nielstron @farmio source/_integrations/frontend.markdown @home-assistant/frontend source/_integrations/frontier_silicon.markdown @wlcrs +source/_integrations/fully_kiosk.markdown @cgarwood source/_integrations/garages_amsterdam.markdown @klaasnicolaas source/_integrations/gaviota.markdown @starkillerOG source/_integrations/gdacs.markdown @exxamalte @@ -242,6 +247,7 @@ source/_integrations/guardian.markdown @bachya source/_integrations/habitica.markdown @ASMfreaK @leikoilja source/_integrations/harmony.markdown @ehendrix23 @bramkragten @bdraco @mkeesey @Aohzan source/_integrations/hassio.markdown @home-assistant/supervisor +source/_integrations/hdmi_cec.markdown @inytar source/_integrations/heatmiser.markdown @andylockran source/_integrations/heos.markdown @andrewsayre source/_integrations/here_travel_time.markdown @eifinger @@ -305,6 +311,7 @@ source/_integrations/izone.markdown @Swamp-Ig source/_integrations/jellyfin.markdown @j-stienstra source/_integrations/jewish_calendar.markdown @tsvi source/_integrations/juicenet.markdown @jesserockz +source/_integrations/justnimbus.markdown @kvanzuijlen source/_integrations/kaiterra.markdown @Michsior14 source/_integrations/kaleidescape.markdown @SteveEasley source/_integrations/keba.markdown @dannerph @@ -318,10 +325,13 @@ source/_integrations/konnected.markdown @heythisisnate source/_integrations/kostal_plenticore.markdown @stegm source/_integrations/kraken.markdown @eifinger source/_integrations/kulersky.markdown @emlove +source/_integrations/lacrosse_view.markdown @IceBotYT source/_integrations/lametric.markdown @robbiet480 @frenck +source/_integrations/landisgyr_heat_meter.markdown @vpathuis source/_integrations/launch_library.markdown @ludeeus @DurgNomis-drol source/_integrations/laundrify.markdown @xLarry source/_integrations/lcn.markdown @alengwenus +source/_integrations/led_ble.markdown @bdraco source/_integrations/leviton_z_wave.markdown @home-assistant/z-wave source/_integrations/lg_netcast.markdown @Drafteed source/_integrations/life360.markdown @pnbruckner @@ -329,7 +339,7 @@ source/_integrations/lifx.markdown @bdraco @Djelibeybi source/_integrations/light.markdown @home-assistant/core source/_integrations/linux_battery.markdown @fabaff source/_integrations/litejet.markdown @joncar -source/_integrations/litterrobot.markdown @natekspencer +source/_integrations/litterrobot.markdown @natekspencer @tkdrob source/_integrations/local_ip.markdown @issacg source/_integrations/lock.markdown @home-assistant/core source/_integrations/logbook.markdown @home-assistant/core @@ -340,7 +350,7 @@ source/_integrations/luci.markdown @mzdrale source/_integrations/luftdaten.markdown @fabaff @frenck source/_integrations/lupusec.markdown @majuss source/_integrations/lutron.markdown @JonGilmore -source/_integrations/lutron_caseta.markdown @swails @bdraco +source/_integrations/lutron_caseta.markdown @swails @bdraco @danaues source/_integrations/luxaflex.markdown @bdraco @kingy444 @trullock source/_integrations/lyric.markdown @timmo001 source/_integrations/marantz.markdown @ol-iver @starkillerOG @@ -428,6 +438,7 @@ source/_integrations/onewire.markdown @garbled1 @epenet source/_integrations/onvif.markdown @hunterjm source/_integrations/open_meteo.markdown @frenck source/_integrations/openerz.markdown @misialq +source/_integrations/openexchangerates.markdown @MartinHjelmare source/_integrations/opengarage.markdown @danielhiversen source/_integrations/openhome.markdown @bazwilliams source/_integrations/opentherm_gw.markdown @mvn23 @@ -461,9 +472,11 @@ source/_integrations/proxmoxve.markdown @jhollowe @Corbeno source/_integrations/ps4.markdown @ktnrg45 source/_integrations/pure_energie.markdown @klaasnicolaas source/_integrations/push.markdown @dgomes +source/_integrations/pushover.markdown @engrbm87 source/_integrations/pvoutput.markdown @frenck source/_integrations/pvpc_hourly_pricing.markdown @azogue source/_integrations/qbittorrent.markdown @geoffreylagaisse +source/_integrations/qingping.markdown @bdraco source/_integrations/qld_bushfire.markdown @exxamalte source/_integrations/qnap_qsw.markdown @Noltari source/_integrations/quantum_gateway.markdown @cisasteelersfan @@ -507,6 +520,7 @@ source/_integrations/safe_mode.markdown @home-assistant/core source/_integrations/saj.markdown @fredericvl source/_integrations/samsungtv.markdown @chemelli74 @epenet source/_integrations/scene.markdown @home-assistant/core +source/_integrations/schedule.markdown @home-assistant/core source/_integrations/schluter.markdown @prairieapps source/_integrations/scrape.markdown @fabaff source/_integrations/screenlogic.markdown @dieselrabbit @bdraco @@ -518,6 +532,7 @@ source/_integrations/sense.markdown @kbickar source/_integrations/senseme.markdown @mikelawrence @bdraco source/_integrations/sensibo.markdown @andrey-git @gjohansson-ST source/_integrations/sensor.markdown @home-assistant/core +source/_integrations/sensorblue.markdown @bdraco source/_integrations/sensorpush.markdown @bdraco source/_integrations/sentry.markdown @dcramer @frenck source/_integrations/senz.markdown @milanmeu @@ -586,7 +601,7 @@ source/_integrations/swiss_hydrological_data.markdown @fabaff source/_integrations/swiss_public_transport.markdown @fabaff source/_integrations/switch.markdown @home-assistant/core source/_integrations/switch_as_x.markdown @home-assistant/core -source/_integrations/switchbot.markdown @bdraco @danielhiversen @RenierM26 @murtas +source/_integrations/switchbot.markdown @bdraco @danielhiversen @RenierM26 @murtas @Eloston source/_integrations/switcher_kis.markdown @tomerfi @thecode source/_integrations/switchmate.markdown @danielhiversen @qiz-li source/_integrations/syncthing.markdown @zhulik @@ -605,6 +620,9 @@ source/_integrations/tellduslive.markdown @fredrike source/_integrations/template.markdown @PhracturedBlue @tetienne @home-assistant/core source/_integrations/tesla_wall_connector.markdown @einarhauks source/_integrations/tfiac.markdown @fredrike @mellado +source/_integrations/thermobeacon.markdown @bdraco +source/_integrations/thermoplus.markdown @bdraco +source/_integrations/thermopro.markdown @bdraco source/_integrations/thethingsnetwork.markdown @fabaff source/_integrations/threshold.markdown @fabaff source/_integrations/tibber.markdown @danielhiversen @@ -656,7 +674,7 @@ source/_integrations/vivotek.markdown @HarlemSquirrel source/_integrations/vizio.markdown @raman325 source/_integrations/vlc_telnet.markdown @rodripf @MartinHjelmare source/_integrations/volumio.markdown @OnFreund -source/_integrations/volvooncall.markdown @molobrakos @decompil3d +source/_integrations/volvooncall.markdown @molobrakos source/_integrations/vulcan.markdown @Antoni-Czaplicki source/_integrations/wake_on_lan.markdown @ntilley905 source/_integrations/wallbox.markdown @hesselonline @@ -690,6 +708,7 @@ source/_integrations/xiaomi_miio.markdown @rytilahti @syssi @starkillerOG @bieni source/_integrations/xiaomi_tv.markdown @simse source/_integrations/xmpp.markdown @fabaff @flowolf source/_integrations/yale_smart_alarm.markdown @gjohansson-ST +source/_integrations/yalexs_ble.markdown @bdraco source/_integrations/yamaha_musiccast.markdown @vigonotion @micha91 source/_integrations/yandex_transport.markdown @rishatik92 @devbis source/_integrations/yeelight.markdown @zewelor @shenxn @starkillerOG @alexyao2015 diff --git a/source/_integrations/advantage_air.markdown b/source/_integrations/advantage_air.markdown index 4a5c02d22bb..062a34a783a 100644 --- a/source/_integrations/advantage_air.markdown +++ b/source/_integrations/advantage_air.markdown @@ -3,6 +3,7 @@ title: Advantage Air description: Instructions on how to integrate Advantage Air A/C controller into Home Assistant. ha_category: - Climate + - Updates ha_release: 0.117 ha_iot_class: Local Polling ha_config_flow: true @@ -15,9 +16,11 @@ ha_platforms: - climate - cover - diagnostics + - light - select - sensor - switch + - update ha_integration_type: integration --- diff --git a/source/_integrations/awair.markdown b/source/_integrations/awair.markdown index b3245844fdd..15ef993f23f 100644 --- a/source/_integrations/awair.markdown +++ b/source/_integrations/awair.markdown @@ -13,6 +13,8 @@ ha_domain: awair ha_platforms: - sensor ha_integration_type: integration +ha_zeroconf: true +ha_dhcp: true --- The Awair integration will fetch data from your [Awair devices](https://getawair.com). diff --git a/source/_integrations/bluetooth.markdown b/source/_integrations/bluetooth.markdown index 36c07ca5607..90456608354 100644 --- a/source/_integrations/bluetooth.markdown +++ b/source/_integrations/bluetooth.markdown @@ -11,6 +11,8 @@ ha_codeowners: - '@bdraco' ha_integration_type: integration ha_config_flow: true +ha_platforms: + - diagnostics --- The Bluetooth integration will detect nearby Bluetooth devices. Discovered devices will show up in the discovered section on the integrations page in the configuration panel. diff --git a/source/_integrations/bthome.markdown b/source/_integrations/bthome.markdown index 5782b5ba501..8644402b6f1 100644 --- a/source/_integrations/bthome.markdown +++ b/source/_integrations/bthome.markdown @@ -1,5 +1,5 @@ --- -title: BThome Bluetooth +title: BThome description: Instructions on how to integrate BThome BLE devices into Home Assistant. ha_category: - Sensor diff --git a/source/_integrations/escea.markdown b/source/_integrations/escea.markdown index f7acea3620e..84b235b5311 100644 --- a/source/_integrations/escea.markdown +++ b/source/_integrations/escea.markdown @@ -12,6 +12,7 @@ ha_domain: escea ha_homekit: true ha_platforms: - climate +ha_integration_type: integration --- The Escea integration allows monitoring and control of local [Escea](https://escea.com/) fireplaces. These fireplaces are manufactured in New Zealand and sold throughout Australia and New Zealand. @@ -44,4 +45,4 @@ logger: pescea: debug ``` -This will help you to find network connection issues etc. \ No newline at end of file +This will help you to find network connection issues etc. diff --git a/source/_integrations/flume.markdown b/source/_integrations/flume.markdown index e4bc3e347c8..f0dd14937e4 100644 --- a/source/_integrations/flume.markdown +++ b/source/_integrations/flume.markdown @@ -9,6 +9,7 @@ ha_config_flow: true ha_codeowners: - '@ChrisMandich' - '@bdraco' + - '@jeeftor' ha_domain: flume ha_dhcp: true ha_platforms: diff --git a/source/_integrations/fritzbox.markdown b/source/_integrations/fritzbox.markdown index 8a2a1372b4d..da69e67570a 100644 --- a/source/_integrations/fritzbox.markdown +++ b/source/_integrations/fritzbox.markdown @@ -15,6 +15,7 @@ ha_ssdp: true ha_platforms: - binary_sensor - climate + - cover - diagnostics - light - sensor diff --git a/source/_integrations/fully_kiosk.markdown b/source/_integrations/fully_kiosk.markdown index e83ce78031d..90a2f6d4aaf 100644 --- a/source/_integrations/fully_kiosk.markdown +++ b/source/_integrations/fully_kiosk.markdown @@ -14,9 +14,13 @@ ha_domain: fully_kiosk ha_platforms: - binary_sensor - button + - diagnostics + - media_player + - number - sensor - switch ha_integration_type: integration +ha_dhcp: true --- [Fully Kiosk Browser](https://www.fully-kiosk.com) is a powerful kiosk browser for Android devices. It provides a number of features for monitoring and controlling your Android device. This integration gives you access to control your device and view the status in Home Assistant. diff --git a/source/_integrations/goodwe.markdown b/source/_integrations/goodwe.markdown index cae0f9e660f..f940e488780 100644 --- a/source/_integrations/goodwe.markdown +++ b/source/_integrations/goodwe.markdown @@ -12,6 +12,7 @@ ha_codeowners: - '@starkillerOG' ha_domain: goodwe ha_platforms: + - button - number - select - sensor diff --git a/source/_integrations/hdmi_cec.markdown b/source/_integrations/hdmi_cec.markdown index 5611ee87f66..b1749ea8db4 100644 --- a/source/_integrations/hdmi_cec.markdown +++ b/source/_integrations/hdmi_cec.markdown @@ -10,6 +10,8 @@ ha_platforms: - media_player - switch ha_integration_type: integration +ha_codeowners: + - '@inytar' --- The `hdmi_cec` integration provides services that allow selecting the active device, powering on all devices, setting all devices to standby and creates switch entities for HDMI devices. Devices are defined in the configuration file by associating HDMI port number and a device name. Connected devices that provide further HDMI ports, such as sound-bars and AVRs are also supported. Devices are listed from the perspective of the CEC-enabled Home Assistant device. Any connected device can be listed, regardless of whether it supports CEC. Ideally the HDMI port number on your device will map correctly the CEC physical address. If it does not, use `cec-client` (part of the `libcec` package) to listen to traffic on the CEC bus and discover the correct numbers. diff --git a/source/_integrations/justnimbus.markdown b/source/_integrations/justnimbus.markdown index 7d349cb7453..79ec6272bb0 100644 --- a/source/_integrations/justnimbus.markdown +++ b/source/_integrations/justnimbus.markdown @@ -10,6 +10,8 @@ ha_platforms: - sensor ha_config_flow: true ha_integration_type: integration +ha_codeowners: + - '@kvanzuijlen' --- The JustNimbus integration queries the JustNumbus API used by the JustNimbus web dashboard. diff --git a/source/_integrations/lacrosse_view.markdown b/source/_integrations/lacrosse_view.markdown index ba8450588fa..c191567c27b 100644 --- a/source/_integrations/lacrosse_view.markdown +++ b/source/_integrations/lacrosse_view.markdown @@ -1,10 +1,10 @@ --- -title: "LaCrosse View" -description: "Get data for LaCrosse View-connected sensors" -ha_release: "2022.6" -ha_category: Sensor -ha_iot_class: "Cloud Polling" -ha_quality_scale: platinum +title: LaCrosse View +description: Get data for LaCrosse View-connected sensors +ha_release: '2022.6' +ha_category: + - Sensor +ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - '@IceBotYT' diff --git a/source/_integrations/lutron_caseta.markdown b/source/_integrations/lutron_caseta.markdown index 7f8ce9a05f6..bbde0afcc7c 100644 --- a/source/_integrations/lutron_caseta.markdown +++ b/source/_integrations/lutron_caseta.markdown @@ -17,6 +17,7 @@ ha_config_flow: true ha_codeowners: - '@swails' - '@bdraco' + - '@danaues' ha_zeroconf: true ha_homekit: true ha_platforms: diff --git a/source/_integrations/nextdns.markdown b/source/_integrations/nextdns.markdown index 10a51309b6e..e38f2384cb0 100644 --- a/source/_integrations/nextdns.markdown +++ b/source/_integrations/nextdns.markdown @@ -16,6 +16,7 @@ ha_platforms: - sensor - switch ha_integration_type: integration +ha_quality_scale: platinum --- NextDNS is a DNS service that protects from all kinds of security threats, blocks ADS and trackers on websites and in apps, and provides a safe and supervised Internet for kids — on all devices and on all networks. The NextDNS integration allows you to monitor NextDNS statistics and control its configuration. diff --git a/source/_integrations/openexchangerates.markdown b/source/_integrations/openexchangerates.markdown index 96552e45f60..57f69503368 100644 --- a/source/_integrations/openexchangerates.markdown +++ b/source/_integrations/openexchangerates.markdown @@ -10,6 +10,8 @@ ha_domain: openexchangerates ha_platforms: - sensor ha_integration_type: integration +ha_codeowners: + - '@MartinHjelmare' --- The Open Exchange Rates integration will show you the current exchange rate from [Open Exchange Rates](https://openexchangerates.org) that provides real-time exchange rates for [170 currencies](https://openexchangerates.org/currencies). The free account is limited to only USD as a base currency, allows 1000 requests per month, and updates every hour. diff --git a/source/_integrations/pure_energie.markdown b/source/_integrations/pure_energie.markdown index 5f4521e7d26..7dd273c1a35 100644 --- a/source/_integrations/pure_energie.markdown +++ b/source/_integrations/pure_energie.markdown @@ -10,6 +10,7 @@ ha_codeowners: - '@klaasnicolaas' ha_domain: pure_energie ha_platforms: + - diagnostics - sensor ha_quality_scale: platinum ha_zeroconf: true diff --git a/source/_integrations/rainmachine.markdown b/source/_integrations/rainmachine.markdown index e25eb4a867a..1c5b2b78acb 100644 --- a/source/_integrations/rainmachine.markdown +++ b/source/_integrations/rainmachine.markdown @@ -7,6 +7,7 @@ ha_category: - Sensor - Switch - Update + - Updates ha_release: 0.69 ha_iot_class: Local Polling ha_config_flow: true diff --git a/source/_integrations/repairs.markdown b/source/_integrations/repairs.markdown index 7e9ae75a115..25ceb1df7a2 100644 --- a/source/_integrations/repairs.markdown +++ b/source/_integrations/repairs.markdown @@ -4,7 +4,6 @@ description: Home Assistant Repairs informs you about issues it has found in you ha_release: 2022.8 ha_category: - Other -ha_iot_class: internal ha_codeowners: - '@home-assistant/core' ha_domain: repairs diff --git a/source/_integrations/switch_as_x.markdown b/source/_integrations/switch_as_x.markdown index 6ecd21459a2..ee55bb0cc0a 100644 --- a/source/_integrations/switch_as_x.markdown +++ b/source/_integrations/switch_as_x.markdown @@ -48,4 +48,4 @@ Type: Where compatible, Switch as X will appear on entity properties. A list of entities can be found in {% my entities title="Settings -> Devices & Services -> Entities" %}. -![Entity properties exampl](/images/integrations/switch_as_x/Entities_Properties.png) \ No newline at end of file +![Entity properties exampl](/images/integrations/switch_as_x/Entities_Properties.png) diff --git a/source/_integrations/switchbot.markdown b/source/_integrations/switchbot.markdown index 8f40b6b025e..03bbaea7369 100644 --- a/source/_integrations/switchbot.markdown +++ b/source/_integrations/switchbot.markdown @@ -14,6 +14,7 @@ ha_codeowners: - '@danielhiversen' - '@RenierM26' - '@murtas' + - '@Eloston' ha_domain: switchbot ha_bluetooth: true ha_platforms: diff --git a/source/_integrations/volvooncall.markdown b/source/_integrations/volvooncall.markdown index ddc7fb06f12..c1b30a2c7c8 100644 --- a/source/_integrations/volvooncall.markdown +++ b/source/_integrations/volvooncall.markdown @@ -14,8 +14,8 @@ ha_platforms: - switch ha_codeowners: - '@molobrakos' - - '@decompil3d' ha_integration_type: integration +ha_config_flow: true --- The `volvooncall` integration offers integration with the [Volvo On Call](https://www.volvocars.com/intl/why-volvo/human-innovation/future-of-driving/connectivity/volvo-on-call) cloud service and offers presence detection as well as sensors such as odometer and fuel level. From df637e27769a95d0ad3d0ff5aacd7f46fd9e92fe Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 30 Aug 2022 09:11:02 -0400 Subject: [PATCH 097/141] Add PrusaLink (#23941) * Add PrusaLink * Update source/_integrations/prusalink.markdown Co-authored-by: Martin Hjelmare Co-authored-by: Martin Hjelmare --- source/_integrations/octoprint.markdown | 3 ++- source/_integrations/prusalink.markdown | 19 +++++++++++++++++++ source/integrations/index.html | 10 +++++----- 3 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 source/_integrations/prusalink.markdown diff --git a/source/_integrations/octoprint.markdown b/source/_integrations/octoprint.markdown index 53f70c4fa5a..64634070862 100644 --- a/source/_integrations/octoprint.markdown +++ b/source/_integrations/octoprint.markdown @@ -2,6 +2,7 @@ title: OctoPrint description: Integration between OctoPrint and Home Assistant. ha_category: + - 3D Printing - Binary Sensor - Button - Sensor @@ -57,7 +58,7 @@ verify ssl: ### API Key For the integration to work, please check that in Octoprint, the plugin Discovery is enabled and in the settings -> printer notifications menu pop-ups are enabled. -The Octoprint integration will attempt to register itself via the [application keys plugin](https://docs.octoprint.org/en/master/bundledplugins/appkeys.html). After submitting the configuration UI in Home Assistant, open the Octoprint UI and click allow on the prompt. +The Octoprint integration will attempt to register itself via the [application keys plugin](https://docs.octoprint.org/en/master/bundledplugins/appkeys.html). After submitting the configuration UI in Home Assistant, open the Octoprint UI and click allow on the prompt. ## Binary Sensor diff --git a/source/_integrations/prusalink.markdown b/source/_integrations/prusalink.markdown new file mode 100644 index 00000000000..522da9fdb1f --- /dev/null +++ b/source/_integrations/prusalink.markdown @@ -0,0 +1,19 @@ +--- +title: PrusaLink +description: Instructions on monitoring Prusa 3D printers using PrusaLink. +ha_category: + - 3D Printing +ha_iot_class: Local Polling +ha_release: '2022.9' +ha_config_flow: true +ha_codeowners: + - '@balloob' +ha_domain: prusalink +ha_integration_type: integration +--- + +The PrusaLink integration allows you to monitor your [Prusa 3D printer](https://www.prusa3d.com) and its progress with your Home Assistant installation. + +{% include integrations/config_flow.md %} + +This integration requires PrusaLink v2. If you have the Prusa MINI, you need to run firmware 4.4.0 or later. diff --git a/source/integrations/index.html b/source/integrations/index.html index adfd32c4170..72946cbd431 100644 --- a/source/integrations/index.html +++ b/source/integrations/index.html @@ -68,13 +68,13 @@ regenerate: false src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha256-4+XzXVhsDmqanXGHaHvgh1gMQKX40OUvDEBTu8JcmNs=" crossorigin="anonymous"> - - {% raw %}