From f110e3e207ebbdccc7ba0eb7e90080a21f7dc2e7 Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Thu, 28 Apr 2022 13:51:04 +0200 Subject: [PATCH 01/22] MotionBlinds add Gaviota to supported brands (#22555) For issue of a user: https://github.com/home-assistant/home-assistant.io/issues/22497 --- source/_integrations/motion_blinds.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/motion_blinds.markdown b/source/_integrations/motion_blinds.markdown index 9b3f53a4079..b7ad19658cf 100644 --- a/source/_integrations/motion_blinds.markdown +++ b/source/_integrations/motion_blinds.markdown @@ -26,6 +26,7 @@ Additionally the following brands have been reported to also work with this inte - [Brel Home](https://www.brel-home.nl/) - [3 Day Blinds](https://www.3dayblinds.com/) - [Dooya](http://www.dooya.com/) +- [Gaviota](https://www.gaviotagroup.com/en/) - [Hurrican Shutters Wholesale](https://www.hurricaneshutterswholesale.com/) - [iSmartWindow](https://www.ismartwindow.co.nz/) - [Martec](https://www.martec.co.nz/) From 56db615ec04b0c71d3a9b2a1236ed3f4e3f4c815 Mon Sep 17 00:00:00 2001 From: Sven <85389871+wrt54g@users.noreply.github.com> Date: Thu, 28 Apr 2022 16:57:55 +0200 Subject: [PATCH 02/22] Rename hangouts to chat (#22557) --- source/_integrations/hangouts.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/hangouts.markdown b/source/_integrations/hangouts.markdown index fc9a456f92c..74e545a0784 100644 --- a/source/_integrations/hangouts.markdown +++ b/source/_integrations/hangouts.markdown @@ -45,7 +45,7 @@ To obtain the `oauth_code` cookie value, follow the steps below: * In the cookie list, double click on the value for the `oauth_code` cookie to select it, and copy the value. This is the authorization code
-You can't write messages to yourself or get notifications in a group, if "you" write the message. The best way is to create a new Google Hangouts account for this integration.
+You can't write messages to yourself or get notifications in a group, if "you" write the message. The best way is to create a new Google Chat account for this integration.

If you secured your account with 2-factor authentication: Only verification by app or SMS are supported. There is no support for verification by prompt on your phone.

From 4e2af7c6e13760b5d860d86d7b05771bcc6bc4c8 Mon Sep 17 00:00:00 2001 From: Sven <85389871+wrt54g@users.noreply.github.com> Date: Thu, 28 Apr 2022 20:33:50 +0200 Subject: [PATCH 03/22] Rename hangouts to chat (#22564) --- source/_integrations/hangouts.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/hangouts.markdown b/source/_integrations/hangouts.markdown index 74e545a0784..a0bf54d33e9 100644 --- a/source/_integrations/hangouts.markdown +++ b/source/_integrations/hangouts.markdown @@ -49,7 +49,7 @@ You can't write messages to yourself or get notifications in a group, if "you" w
If you secured your account with 2-factor authentication: Only verification by app or SMS are supported. There is no support for verification by prompt on your phone.

-The manual authentication work-around is a result of unofficial support for using bots in hangouts from Google. +The manual authentication work-around is a result of unofficial support for using bots in Chat from Google.
The authentication token will be generated and stored internally. From 3216284ae0e7cd4d7cc9ada0954e86a74d2a4bcf Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Thu, 28 Apr 2022 21:07:44 +0200 Subject: [PATCH 04/22] Update MQTT light documentation (#22556) --- source/_integrations/light.mqtt.markdown | 37 ++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/source/_integrations/light.mqtt.markdown b/source/_integrations/light.mqtt.markdown index 4a0781ded75..093da7a8851 100644 --- a/source/_integrations/light.mqtt.markdown +++ b/source/_integrations/light.mqtt.markdown @@ -24,6 +24,7 @@ The `mqtt` light platform lets you control your MQTT enabled lights through one | RGBW Color | ✔ | ✔ | ✘ | | RGBWW Color | ✔ | ✔ | ✘ | | Transitions | ✘ | ✔ | ✔ | +| White | ✔ | ✔ | ✘ | | XY Color | ✔ | ✔ | ✘ | @@ -299,17 +300,49 @@ rgb_command_template: required: false type: string rgb_command_topic: - description: "The MQTT topic to publish commands to change the light's RGB state. Please note that the color value sent by Home Assistant is normalized to full brightness if `brightness_command_topic` is set. Brightness information is in this case sent separately in the `brightness_command_topic`. This will cause a light that expects an absolute color value (including brightness) to flicker." + description: "The MQTT topic to publish commands to change the light's RGB state." required: false type: string rgb_state_topic: - description: "The MQTT topic subscribed to receive RGB state updates. The expected payload is the RGB values separated by commas, for example, `255,0,127`. Please note that the color value received by Home Assistant is normalized to full brightness. Brightness information is received separately in the `brightness_state_topic`." + description: "The MQTT topic subscribed to receive RGB state updates. The expected payload is the RGB values separated by commas, for example, `255,0,127`." required: false type: string rgb_value_template: description: "Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the RGB value." required: false type: string +rgbw_command_template: + description: "Defines a [template](/docs/configuration/templating/) to compose message which will be sent to `rgbw_command_topic`. Available variables: `red`, `green`, `blue` and `white`." + required: false + type: string +rgbw_command_topic: + description: "The MQTT topic to publish commands to change the light's RGBW state." + required: false + type: string +rgbw_state_topic: + description: "The MQTT topic subscribed to receive RGBW state updates. The expected payload is the RGBW values separated by commas, for example, `255,0,127,64`." + required: false + type: string +rgbw_value_template: + description: "Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the RGBW value." + required: false + type: string +rgbww_command_template: + description: "Defines a [template](/docs/configuration/templating/) to compose message which will be sent to `rgbww_command_topic`. Available variables: `red`, `green`, `blue`, `cold_white` and `warm_white`." + required: false + type: string +rgbww_command_topic: + description: "The MQTT topic to publish commands to change the light's RGBWW state." + required: false + type: string +rgbww_state_topic: + description: "The MQTT topic subscribed to receive RGBWW state updates. The expected payload is the RGBWW values separated by commas, for example, `255,0,127,64,32`." + required: false + type: string +rgbww_value_template: + description: "Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract the RGBWW value." + required: false + type: string schema: description: The schema to use. Must be `default` or omitted to select the default schema. required: false From b6e9b06149aeeb3786ba02c53ef7a7f77b1fd8b1 Mon Sep 17 00:00:00 2001 From: Sven <85389871+wrt54g@users.noreply.github.com> Date: Thu, 28 Apr 2022 21:08:17 +0200 Subject: [PATCH 05/22] Update number of integrations (#22560) --- source/_includes/custom/welcome.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/custom/welcome.html b/source/_includes/custom/welcome.html index 0f40cac8780..5e5de0fa9b4 100644 --- a/source/_includes/custom/welcome.html +++ b/source/_includes/custom/welcome.html @@ -6,5 +6,5 @@

Get started View demo - Browse 1000+ integrations + Browse 1900+ integrations

From 34335e17c0a42801f70fa5811db1a1d77cbf8210 Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Thu, 28 Apr 2022 21:08:55 +0200 Subject: [PATCH 06/22] Fix spelling (#22561) --- source/_integrations/motion_blinds.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/motion_blinds.markdown b/source/_integrations/motion_blinds.markdown index b7ad19658cf..b9a9b90719f 100644 --- a/source/_integrations/motion_blinds.markdown +++ b/source/_integrations/motion_blinds.markdown @@ -31,7 +31,7 @@ Additionally the following brands have been reported to also work with this inte - [iSmartWindow](https://www.ismartwindow.co.nz/) - [Martec](https://www.martec.co.nz/) - [Motion Blinds](https://motionblinds.com/) -- [Raven Rock MRG](https://www.ravenrockmfg.com/) +- [Raven Rock MFG](https://www.ravenrockmfg.com/) - [Smart Blinds](https://www.smartblinds.nl/) - [Smart Home](https://www.smart-home.hu) - [Uprise Smart Shades](http://uprisesmartshades.com) From 11dda79b1893290c1f69130b39bf86215efdffab Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 29 Apr 2022 11:02:12 -0700 Subject: [PATCH 07/22] Link to app.js releases from Nabu Casa (#22570) --- .../_integrations/google_assistant.markdown | 10 +- .../integrations/google_assistant/app.js | 193 ------------------ 2 files changed, 5 insertions(+), 198 deletions(-) delete mode 100644 source/assets/integrations/google_assistant/app.js diff --git a/source/_integrations/google_assistant.markdown b/source/_integrations/google_assistant.markdown index 4cb7f6683df..4fefe4b916f 100644 --- a/source/_integrations/google_assistant.markdown +++ b/source/_integrations/google_assistant.markdown @@ -123,16 +123,16 @@ Your Google Assistant devices will still communicate via the internet to:
The [HTTP integration](/integrations/http) must **not** be configured to use an SSL certificate with the [`ssl_certificate` option](/integrations/http/#ssl_certificate). - + This is because the Google Assistant device will connect directly to the IP of your Home Assistant instance and will fail if it encounters an invalid SSL certificate. - + For secure remote access, use a reverse proxy such as the {% my supervisor_addon addon="core_nginx_proxy" title="NGINX SSL" %} add-on instead of directing external traffic straight to Home Assistant.
1. Open the project you created in the [Actions on Google console](https://console.actions.google.com/). 2. Click `Develop` on the top of the page, then click `Actions` located in the hamburger menu on the top left. -3. Upload [this Javascript file](/assets/integrations/google_assistant/app.js) for both Node and Chrome by clicking the `Upload Javascript files` button. +3. Upload `app.js` from [here](https://github.com/NabuCasa/home-assistant-google-assistant-local-sdk/releases/latest) for both Node and Chrome by clicking the `Upload Javascript files` button. 4. Add device scan configuration: 1. Click `+ New scan config` if no configuration exists 2. Select `MDNS` @@ -251,7 +251,7 @@ Currently, the following domains are available to be used with Google Assistant, - switch (on/off) - fan (on/off/speed percentage/preset mode) - light (on/off/brightness/rgb color/color temp) -- lock +- lock - cover (on/off/set position) - media_player (on/off/set volume (via set volume)/source (via set input source)/control playback) - climate (temperature setting, hvac_mode) @@ -307,7 +307,7 @@ The `request_sync` service may fail with a 404 if the `project_id` of the HomeGr 1. Removing your project from the [Google Cloud API Console](https://console.cloud.google.com). 2. Add a new project to the [Actions on Google console](https://console.actions.google.com) Here you get a new `project_id`. 3. Run through the previously mentioned [Actions on Google console] setup instructions until the step to create a `service_account`. - 4. Once you begin to create a new `service_account` in the [Google Cloud API Console], ensure you select the project created in [Actions on Google console] by verifying the `project_id`. + 4. Once you begin to create a new `service_account` in the [Google Cloud API Console], ensure you select the project created in [Actions on Google console] by verifying the `project_id`. 5. Enable HomeGraph API to the new project. Verify that the Google Assistant is available on `https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant` If it is working it should return `405: Method Not Allowed` when opened in a browser or via curl. diff --git a/source/assets/integrations/google_assistant/app.js b/source/assets/integrations/google_assistant/app.js deleted file mode 100644 index 66e087e392d..00000000000 --- a/source/assets/integrations/google_assistant/app.js +++ /dev/null @@ -1,193 +0,0 @@ -"use strict"; -/// -/* -BASED ON: https://github.com/NabuCasa/home-assistant-google-assistant-local-sdk -Only removed the fart sound at the end. -For license information please check the repository. -*/ -var App = smarthome.App; -var Constants = smarthome.Constants; -var DataFlow = smarthome.DataFlow; -var Execute = smarthome.Execute; -var Intents = smarthome.Intents; -var IntentFlow = smarthome.IntentFlow; -const findHassCustomDeviceDataByMdnsData = (requestId, devices, mdnsScanData) => { - let device; - device = devices.find((dev) => { - const customData = dev.customData; - return (customData && - "webhookId" in customData && - (!mdnsScanData.uuid || customData.uuid === mdnsScanData.uuid) && - (!mdnsScanData.baseUrl || customData.baseUrl === mdnsScanData.baseUrl)); - }); - // backwards compatibility for HA < 0.109 - if (!device) { - device = devices.find((dev) => dev.customData && - "webhookId" in dev.customData); - } - if (!device) { - console.log(requestId, "Unable to find HASS connection info.", devices); - throw new IntentFlow.HandlerError(requestId, "invalidRequest", "Unable to find HASS connection info."); - } - return device.customData; -}; -const findHassCustomDeviceDataByDeviceId = (requestId, devices, deviceId) => { - let device; - device = devices.find((dev) => { - const customData = dev.customData; - return (customData && - "webhookId" in customData && - customData.proxyDeviceId === deviceId); - }); - if (!device) { - console.log(requestId, "Unable to find HASS connection info.", devices); - throw new IntentFlow.HandlerError(requestId, "invalidRequest", "Unable to find HASS connection info."); - } - return device.customData; -}; -const createResponse = (request, payload) => ({ - intent: request.inputs[0].intent, - requestId: request.requestId, - payload, -}); -class UnknownInstance extends Error { - constructor(requestId) { - super(); - this.requestId = requestId; - } - throwHandlerError() { - throw new IntentFlow.HandlerError(this.requestId, "invalidRequest", "Unknown Instance"); - } -} -const forwardRequest = async (hassDeviceData, targetDeviceId, request) => { - const command = new DataFlow.HttpRequestData(); - command.method = Constants.HttpOperation.POST; - command.requestId = request.requestId; - command.deviceId = targetDeviceId; - command.isSecure = hassDeviceData.httpSSL; - command.port = hassDeviceData.httpPort; - command.path = `/api/webhook/${hassDeviceData.webhookId}`; - command.data = JSON.stringify(request); - command.dataType = "application/json"; - console.log(request.requestId, "Sending", command); - const deviceManager = await app.getDeviceManager(); - let resp; - try { - resp = await new Promise((resolve, reject) => { - setTimeout(() => reject(-1), 10000); - deviceManager - .send(command) - .then((response) => resolve(response), reject); - }); - // resp = (await deviceManager.send(command)) as HttpResponseData; - console.log(request.requestId, "Raw Response", resp); - } - catch (err) { - console.error(request.requestId, "Error making request", err); - throw new IntentFlow.HandlerError(request.requestId, "invalidRequest", err === -1 ? "Timeout" : err.message); - } - // Response if the webhook is not registered. - if (resp.httpResponse.statusCode === 200 && !resp.httpResponse.body) { - throw new UnknownInstance(request.requestId); - } - try { - const response = JSON.parse(resp.httpResponse.body); - // Local SDK wants this. - response.intent = request.inputs[0].intent; - console.log(request.requestId, "Response", response); - return response; - } - catch (err) { - console.error(request.requestId, "Error parsing body", err); - throw new IntentFlow.HandlerError(request.requestId, "invalidRequest", err.message); - } -}; -const identifyHandler = async (request) => { - console.log("IDENTIFY intent:", request); - const deviceToIdentify = request.inputs[0].payload.device; - if (!deviceToIdentify.mdnsScanData) { - console.error(request.requestId, "No usable mdns scan data"); - return createResponse(request, {}); - } - if (!deviceToIdentify.mdnsScanData.serviceName.endsWith("._home-assistant._tcp.local")) { - console.error(request.requestId, "Not Home Assistant type"); - return createResponse(request, {}); - } - try { - const hassCustomData = findHassCustomDeviceDataByMdnsData(request.requestId, request.devices, deviceToIdentify.mdnsScanData.txt); - return await forwardRequest(hassCustomData, "", request); - } - catch (err) { - if (err instanceof UnknownInstance) { - return createResponse(request, {}); - } - throw err; - } -}; -const reachableDevicesHandler = async (request) => { - console.log("REACHABLE_DEVICES intent:", request); - const hassCustomData = findHassCustomDeviceDataByDeviceId(request.requestId, request.devices, request.inputs[0].payload.device.id); - try { - return forwardRequest(hassCustomData, - // Old code would sent it to the proxy ID: hassCustomData.proxyDeviceId - // But tutorial claims otherwise, but maybe it is not for hub devices?? - // https://developers.google.com/assistant/smarthome/develop/local#implement_the_execute_handler - // Sending it to the device that has to receive the command as per the tutorial - request.inputs[0].payload.device.id, request); - } - catch (err) { - if (err instanceof UnknownInstance) { - err.throwHandlerError(); - } - throw err; - } -}; -const executeHandler = async (request) => { - console.log("EXECUTE intent:", request); - const device = request.inputs[0].payload.commands[0].devices[0]; - try { - return forwardRequest(device.customData, device.id, request); - } - catch (err) { - if (err instanceof UnknownInstance) { - err.throwHandlerError(); - } - throw err; - } -}; -const queryHandler = async (request) => { - console.log("QUERY intent:", request); - const device = request.inputs[0].payload.devices[0]; - try { - return await forwardRequest(device.customData, device.id, request); - } catch (err) { - if (err instanceof UnknownInstance) { - err.throwHandlerError(); - } - throw err; - } -}; - -const app = new App("1.1.0"); -app - .onIdentify(identifyHandler) - .onReachableDevices(reachableDevicesHandler) - .onExecute(executeHandler) - .onQuery(queryHandler) - // @ts-ignore - .onIndicate((req) => console.log("Indicate", req)) - // @ts-ignore - .onParseNotification((req) => console.log("ParseNotification", req)) - // @ts-ignore - .onProvision((req) => console.log("Provision", req)) - // @ts-ignore - .onRegister((req) => console.log("Register", req)) - // @ts-ignore - .onUnprovision((req) => console.log("Unprovision", req)) - // @ts-ignore - .onUpdate((req) => console.log("Update", req)) - .listen() - .then(() => { - console.log("Ready!"); - }) - .catch((e) => console.error(e)); From 557f28755468d16a8300c0e6343c83e155ec1253 Mon Sep 17 00:00:00 2001 From: Zack Barett Date: Fri, 29 Apr 2022 16:55:58 -0500 Subject: [PATCH 08/22] Blog Post for CN (#22576) --- ...22-04-30-creator-network-launched.markdown | 31 ++++++++++++++++++ .../CreatorNetwork_social.jpg | Bin 0 -> 85507 bytes .../2022-04-30-creator-network/Creators.jpg | Bin 0 -> 38313 bytes 3 files changed, 31 insertions(+) create mode 100644 source/_posts/2022-04-30-creator-network-launched.markdown create mode 100644 source/images/blog/2022-04-30-creator-network/CreatorNetwork_social.jpg create mode 100644 source/images/blog/2022-04-30-creator-network/Creators.jpg diff --git a/source/_posts/2022-04-30-creator-network-launched.markdown b/source/_posts/2022-04-30-creator-network-launched.markdown new file mode 100644 index 00000000000..5d23d4770ff --- /dev/null +++ b/source/_posts/2022-04-30-creator-network-launched.markdown @@ -0,0 +1,31 @@ +--- +title: "Introducing the Home Assistant Creator Network!" +description: "We are looking to invest into our community and support the effort being put in" +date: 2022-04-29 00:00:00 +date_formatted: "April 29, 2022" +comments: true +author: "Zack Barett" +categories: Community +og_image: /images/blog/2022-04-30-creator-network/CreatorNetwork_social.png +--- + +Hey Everyone! Today we are announcing our new program called the Home Assistant Creator Network! We are super excited to +start talking closely with creators to ensure everyone has the best information possible. We are looking to invest in our +community and support the effort being put into keeping our users informed. This is a way for Home Assistant to reward these +creators that are positively engaging with our users. + +

+Creators in the network +First Members of the Creator Network! +

+ +## What is the Creator Network? + +The creator network will be a group of creators that are active and engaged with our community with consistent content that +builds the archive for Home Assistant. These creators are creating content for YouTube, Twitter, Instagram, TikTok, etc. +with the goal of helping people use Home Assistant. This can be through tutorials, unbiased product reviews, creating cool stuff and more. + +We are looking forward to growing this network to be a group of creators that work together with each other and the Home Assistant Developers. +One of the biggest ways we are doing that is monthly calls with the network to discuss releases and upcoming changes. + +Visit the [Home Assistant Creators Network](https://partner.home-assistant.io/creators/) for more information and how to apply. diff --git a/source/images/blog/2022-04-30-creator-network/CreatorNetwork_social.jpg b/source/images/blog/2022-04-30-creator-network/CreatorNetwork_social.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10929b6474b6fe10d42333693a2879d913bd2a55 GIT binary patch literal 85507 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 Date: Fri, 29 Apr 2022 14:59:56 -0700 Subject: [PATCH 09/22] Update 2022-04-30-creator-network-launched.markdown --- source/_posts/2022-04-30-creator-network-launched.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2022-04-30-creator-network-launched.markdown b/source/_posts/2022-04-30-creator-network-launched.markdown index 5d23d4770ff..5ae3eb0f10d 100644 --- a/source/_posts/2022-04-30-creator-network-launched.markdown +++ b/source/_posts/2022-04-30-creator-network-launched.markdown @@ -6,7 +6,7 @@ date_formatted: "April 29, 2022" comments: true author: "Zack Barett" categories: Community -og_image: /images/blog/2022-04-30-creator-network/CreatorNetwork_social.png +og_image: /images/blog/2022-04-30-creator-network/CreatorNetwork_social.jpg --- Hey Everyone! Today we are announcing our new program called the Home Assistant Creator Network! We are super excited to From f911eb4fed7c63e3b03aaa95c8ea0fb414662ae9 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 29 Apr 2022 15:03:37 -0700 Subject: [PATCH 10/22] Update 2022-04-30-creator-network-launched.markdown --- source/_posts/2022-04-30-creator-network-launched.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2022-04-30-creator-network-launched.markdown b/source/_posts/2022-04-30-creator-network-launched.markdown index 5ae3eb0f10d..04bfeb37cdd 100644 --- a/source/_posts/2022-04-30-creator-network-launched.markdown +++ b/source/_posts/2022-04-30-creator-network-launched.markdown @@ -1,6 +1,6 @@ --- title: "Introducing the Home Assistant Creator Network!" -description: "We are looking to invest into our community and support the effort being put in" +description: "We are looking to invest into our community and support the effort being put in." date: 2022-04-29 00:00:00 date_formatted: "April 29, 2022" comments: true From ed2ef3e5ab8a23101dbd5e4679c22741f1a12b3b Mon Sep 17 00:00:00 2001 From: Gerard Date: Sat, 30 Apr 2022 16:30:48 +0200 Subject: [PATCH 11/22] Correct button name (#22573) --- source/_integrations/bmw_connected_drive.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/bmw_connected_drive.markdown b/source/_integrations/bmw_connected_drive.markdown index 3dbd5313ad4..0115df68bca 100644 --- a/source/_integrations/bmw_connected_drive.markdown +++ b/source/_integrations/bmw_connected_drive.markdown @@ -129,9 +129,9 @@ The `button._find_vehicle` button requests the vehicle to update t -### Update the state / refresh from API +### Update the state / refresh from cloud -The `button._refresh_from_api` button fetches the last state of the vehicles of all your accounts from the BMW server. This does *not* trigger an update from the vehicle; it gets the data from the BMW servers. So this service does *not* interact with your vehicles. +The `button._refresh_from_cloud` button fetches the last state of the vehicles of all your accounts from the BMW server. This does *not* trigger an update from the vehicle; it gets the data from the BMW servers. So this service does *not* interact with your vehicles. ## Disclaimer From da7e8a2a9154e83e247ad6701a951387f3c67068 Mon Sep 17 00:00:00 2001 From: Fabricio Avila Date: Mon, 2 May 2022 00:17:25 +0100 Subject: [PATCH 12/22] Two fixes on texts (you > your, and missing ",") (#22589) --- source/_integrations/input_datetime.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/input_datetime.markdown b/source/_integrations/input_datetime.markdown index a4353f8ce04..10908815993 100644 --- a/source/_integrations/input_datetime.markdown +++ b/source/_integrations/input_datetime.markdown @@ -19,7 +19,7 @@ templates. The preferred way to configure input datetime is via the user interface at **Configuration** -> **Helpers**. Click the add button and then choose the **Date and/or time** option. 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 you configuration, you must add `input_datetime:` to your `configuration.yaml` first, then you can use the UI. +If you removed `default_config:` from your configuration, you must add `input_datetime:` to your `configuration.yaml` first, then you can use the UI. `input_datetime` can also be configured via YAML. To add three datetime inputs to your installation, one with both date and time, and one with date or time each, @@ -87,7 +87,7 @@ automations and templates. ### Restore State -If you set a valid value for `initial` this integration will start with the state set to that value. Otherwise, it will restore the state it had prior to Home Assistant stopping. +If you set a valid value for `initial`, this integration will start with the state set to that value. Otherwise, it will restore the state it had prior to Home Assistant stopping. ### Services From 12e76c373ced4f8df24fb6aa61832de98c2c6a09 Mon Sep 17 00:00:00 2001 From: John Date: Mon, 2 May 2022 12:50:00 +0200 Subject: [PATCH 13/22] Add ebusd to MQTT Discovery docs third-party tools and ebusd integration docs (#22584) --- source/_docs/mqtt/discovery.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index 4f5c224db31..c3a58bf25f3 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -313,6 +313,7 @@ Supported abbreviations for device registry configuration: The following software has built-in support for MQTT discovery: - [Arilux AL-LC0X LED controllers](https://github.com/smrtnt/Arilux_AL-LC0X) +- [ebusd](https://github.com/john30/ebusd) - [ecowitt2mqtt](https://github.com/bachya/ecowitt2mqtt) - [ESPHome](https://esphome.io) - [ESPurna](https://github.com/xoseperez/espurna) From 4f01d275755337c9dc65cea6277199f39f16317d Mon Sep 17 00:00:00 2001 From: Danny Tsang <567982+dannytsang@users.noreply.github.com> Date: Mon, 2 May 2022 11:53:10 +0100 Subject: [PATCH 14/22] Moved sunset/sunrise condition descriptions to before examples. (#22580) --- source/_docs/scripts/conditions.markdown | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/source/_docs/scripts/conditions.markdown b/source/_docs/scripts/conditions.markdown index 08029c6ce60..6a4f4b02233 100644 --- a/source/_docs/scripts/conditions.markdown +++ b/source/_docs/scripts/conditions.markdown @@ -316,6 +316,7 @@ The sunset/sunrise conditions do not work in locations inside the polar circles, In those cases it is advised to use conditions evaluating the solar elevation instead of the before/after sunset/sunrise conditions. +This is an example of 1 hour offset after sunset: ```yaml condition: condition: sun @@ -323,7 +324,7 @@ condition: after_offset: "-01:00:00" ``` -This is an example of 1 hour offset after sunset. +This is 'when dark' - equivalent to a state condition on `sun.sun` of `below_horizon`: ```yaml condition: @@ -332,7 +333,7 @@ condition: before: sunrise ``` -This is 'when dark' - equivalent to a state condition on `sun.sun` of `below_horizon`. +This is 'when light' - equivalent to a state condition on `sun.sun` of `above_horizon`: ```yaml condition: @@ -341,8 +342,6 @@ condition: before: sunset ``` -This is 'when light' - equivalent to a state condition on `sun.sun` of `above_horizon`. - We cannot use both keys in this case as it will always be `false`. ```yaml @@ -357,7 +356,7 @@ condition: A visual timeline is provided below showing an example of when these conditions are true. In this chart, sunrise is at 6:00, and sunset is at 18:00 (6:00 PM). The green areas of the chart indicate when the specified conditions are true. -Graphic showing an example of sun conditions +![Graphic showing an example of sun conditions](/images/docs/scripts/sun-conditions.svg) ## Template condition From 777e9ed61b083fc48bcacb167a5b279ddfc6aa13 Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Mon, 2 May 2022 13:00:19 +0200 Subject: [PATCH 15/22] Improve Motion Blinds documentation (#22569) --- source/_integrations/motion_blinds.markdown | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/source/_integrations/motion_blinds.markdown b/source/_integrations/motion_blinds.markdown index b9a9b90719f..db456dcfed4 100644 --- a/source/_integrations/motion_blinds.markdown +++ b/source/_integrations/motion_blinds.markdown @@ -27,7 +27,9 @@ Additionally the following brands have been reported to also work with this inte - [3 Day Blinds](https://www.3dayblinds.com/) - [Dooya](http://www.dooya.com/) - [Gaviota](https://www.gaviotagroup.com/en/) +- [Havana Shade](https://havanashade.com/) - [Hurrican Shutters Wholesale](https://www.hurricaneshutterswholesale.com/) +- [Inspired Shades](https://www.inspired-shades.com/) - [iSmartWindow](https://www.ismartwindow.co.nz/) - [Martec](https://www.martec.co.nz/) - [Motion Blinds](https://motionblinds.com/) @@ -36,6 +38,15 @@ Additionally the following brands have been reported to also work with this inte - [Smart Home](https://www.smart-home.hu) - [Uprise Smart Shades](http://uprisesmartshades.com) +This integration allows for both directly controlling blinds that support wifi-connection and controlling Uni- and Bi-direction blinds that connect to a 433MHz WiFi bridge. +The following bridges are reported to work with this integration: + - CM-20 Motion Blinds bridge + - CMD-01 Motion Blinds mini-bridge + - DD7002B Connector bridge + - D1554 Connector mini-bridge + - DD7002B Brel-Home box + - D1554 Brel Home USB plug + {% include integrations/config_flow.md %} ## Retrieving the API Key @@ -62,6 +73,9 @@ In the Brel Home app on Android go to the `me` page (home screen 4th tab), tap 5 The official Bloc Blinds app doesn't seem to hand out the API key on Android, it does seem to provide the API key on the iOS version of the official Bloc Blinds app. +### Connector app +Click the about page of the connector app 5 times to get the key ([iOS app](https://apps.apple.com/us/app/connector/id1344058317), [Android app](https://play.google.com/store/apps/details?id=com.smarthome.app.connector)). + ## Top Down Bottom Up (TDBU) blinds TDBU blinds consist of two bars controlled by two motors designated by Top and Bottom with fabric in between. From 4c64351c831ee33da31d76d5dfb0957641b2a01c Mon Sep 17 00:00:00 2001 From: Danny Tsang <567982+dannytsang@users.noreply.github.com> Date: Mon, 2 May 2022 12:06:38 +0100 Subject: [PATCH 16/22] Added container to exception along side core installations. (#22581) Co-authored-by: Franck Nijhof --- source/getting-started/configuration.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/getting-started/configuration.markdown b/source/getting-started/configuration.markdown index 54c385581e2..d49d3140bce 100644 --- a/source/getting-started/configuration.markdown +++ b/source/getting-started/configuration.markdown @@ -7,7 +7,7 @@ The onboarding process takes care of the initial setup for Home Assistant, such

-The steps below do not apply to Home Assistant Core installations, for those types of installations, [see here](/docs/configuration/). +The steps below do not apply to Home Assistant Core & Container installations, for those types of installations, [see here](/docs/configuration/).
From 2a0815a5a57ffec84183b811d2e06a8b46b85976 Mon Sep 17 00:00:00 2001 From: Danny Tsang <567982+dannytsang@users.noreply.github.com> Date: Mon, 2 May 2022 12:29:56 +0100 Subject: [PATCH 17/22] Added service descriptions which can be used to managed groups. (#22579) --- source/_integrations/group.markdown | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/source/_integrations/group.markdown b/source/_integrations/group.markdown index 6bf3f567880..0c06a82c27e 100644 --- a/source/_integrations/group.markdown +++ b/source/_integrations/group.markdown @@ -293,3 +293,18 @@ When a group contains entities from domains that have multiple `on` states or on It is possible to create a group that the system cannot calculate a group state. Groups with entities from unsupported domains will always have an unknown state. These groups can still be in templates with the `expand()` directive, called using the `homeassistant.turn_on` and `homeassistant.turn_off` services, etc. + +### Services + +This integration provides the following services to modify groups and a service to reload the configuration without restarting Home Assistant itself. + +| Service | Data | Description | +| ------- | ---- | ----------- | +| `set` | `Object ID` | Group id and part of entity id. +| | `Name` | Name of the group. +| | `Icon` | Name of the icon for the group. +| | `Entities` | List of all members in the group. Not compatible with **delta**. +| | `Add Entities` | List of members that will change on group listening. +| | `All` | Enable this option if the group should only turn on when all entities are on. +| `remove` | `Object ID` | Group id and part of entity id. +| `reload` | `Object ID` | Group id and part of entity id. From 02f7ddf9aea61f6db00945efa438fd51a836e9fe Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Mon, 2 May 2022 14:46:06 +0200 Subject: [PATCH 18/22] Document VirtualBox discard option (#22592) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joakim Sørensen --- source/_includes/installation/operating_system.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/_includes/installation/operating_system.md b/source/_includes/installation/operating_system.md index b85a021cfbc..20377b2447c 100644 --- a/source/_includes/installation/operating_system.md +++ b/source/_includes/installation/operating_system.md @@ -207,11 +207,20 @@ _All these can be extended if your usage calls for more resources._ - title: VirtualBox content: | 1. Create a new virtual machine - 2. Select Type “Linux” and Version “Other Linux (64-bit)” + 2. Select Type “Linux” and Version “Linux 2.6 / 3.x / 4.x (64-bit)” 3. Select “Use an existing virtual hard disk file”, select the unzipped VDI file from above 4. Edit the “Settings” of the VM and go “System” then “Motherboard” and select “Enable EFI” 5. Then go to “Network” “Adapter 1” choose “Bridged Adapter” and choose your Network adapter 6. Then go to “Audio” and choose “Intel HD Audio” as Audio Controller. +
+ + By default VirtualBox does not free up unused disk space. To automatically shrink the vdi disk image + the `discard` option must be enabled: + ```bash + VBoxManage storageattach --storagectl "SATA" --port 0 --device 0 --nonrotational on --discard on + ``` + +
- title: KVM content: | From 28a8ad3df0b1b545400d11bb845e84f3d10e9e42 Mon Sep 17 00:00:00 2001 From: Alec Rust Date: Mon, 2 May 2022 14:39:21 +0100 Subject: [PATCH 19/22] Tidy Downloader docs (#22595) --- source/_integrations/downloader.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_integrations/downloader.markdown b/source/_integrations/downloader.markdown index 47a18bcab61..4a301f880c6 100644 --- a/source/_integrations/downloader.markdown +++ b/source/_integrations/downloader.markdown @@ -28,7 +28,7 @@ download_dir: ### Use the service -Go to the "Developer Tools", then to "Call Service", and choose `downloader/download_file` from the list of available services. Fill the "Service Data" field as shown in the example below and hit "CALL SERVICE". +Go to the "Developer Tools", then to "Services", and choose `downloader/download_file` from the list of available services. Fill the "Service Data" field as shown in the example below and hit "CALL SERVICE". ```json {"url":"http://domain.tld/path/to/file"} @@ -45,8 +45,8 @@ This will download the file from the given URL. ### Download Status Events -When a download finished successfully, Home Assistant will emit a 'downloader_download_completed' event to the event bus which you can use to write automations against. -In case download failed another event 'downloader_download_failed' is emitted to indicate that the download did not complete successfully. +When a download finished successfully, Home Assistant will emit a `downloader_download_completed` event to the event bus which you can use to write automations against. +In case download failed another event `downloader_download_failed` is emitted to indicate that the download did not complete successfully. Along with the event the following payload parameters are available: From d2f741e4c1d28099672b54aeedf924ba4d66eb83 Mon Sep 17 00:00:00 2001 From: Sven <85389871+wrt54g@users.noreply.github.com> Date: Mon, 2 May 2022 17:54:32 +0200 Subject: [PATCH 20/22] Remove broken link (#22600) --- source/help/index.markdown | 1 - 1 file changed, 1 deletion(-) diff --git a/source/help/index.markdown b/source/help/index.markdown index 44bfe0f67d7..75f157b5054 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -29,7 +29,6 @@ Have you found an issue in your Home Assistant installation? Please report it. R ## Videos, talks, workshops and alike - [PyconFR 2018 - Faire de la domotique libriste avec Python](https://www.youtube.com/watch?v=Eu6umBJ51I4) (French) ([Slides](https://hackmd.io/p/BJTSyDkqm)) - October 2018 -- [Build your own smart home with Home Assistant](https://zmonkey.org/blog/files/Home%20Assistant%202018%20v1.0.pdf) at [OpenWest](https://openwest.org) - June 2018 - [Automate your home with Home Assistant](https://www.youtube.com/watch?v=SSrgi4iHGbs) at [foss-north 2018](https://foss-north.se/2018/speakers-and-talks.html#jparadies) - March 2018 - [Home Assistant - Smart Home für Jedermann](https://www.youtube.com/watch?v=74oPCh0NS4Y) (German) at [Pi and More 2018](https://piandmore.de/de/conference/pam10-5/schedule/event/305) ([Slides](https://benleb.de/talks/pam105_homeassistant.pdf)) - February 2018 - [Home Assistant](https://github.com/home-assistant/home-assistant-assets/tree/master/english/2017-qecampX) at QECampX 2017 - October 2017 From 94301c65dad1a13f64206ade3e434e792faeb128 Mon Sep 17 00:00:00 2001 From: Sven <85389871+wrt54g@users.noreply.github.com> Date: Mon, 2 May 2022 19:58:15 +0200 Subject: [PATCH 21/22] Remove broken link (#22601) --- source/help/index.markdown | 1 - 1 file changed, 1 deletion(-) diff --git a/source/help/index.markdown b/source/help/index.markdown index 75f157b5054..29751de28e5 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -31,7 +31,6 @@ Have you found an issue in your Home Assistant installation? Please report it. R - [PyconFR 2018 - Faire de la domotique libriste avec Python](https://www.youtube.com/watch?v=Eu6umBJ51I4) (French) ([Slides](https://hackmd.io/p/BJTSyDkqm)) - October 2018 - [Automate your home with Home Assistant](https://www.youtube.com/watch?v=SSrgi4iHGbs) at [foss-north 2018](https://foss-north.se/2018/speakers-and-talks.html#jparadies) - March 2018 - [Home Assistant - Smart Home für Jedermann](https://www.youtube.com/watch?v=74oPCh0NS4Y) (German) at [Pi and More 2018](https://piandmore.de/de/conference/pam10-5/schedule/event/305) ([Slides](https://benleb.de/talks/pam105_homeassistant.pdf)) - February 2018 -- [Home Assistant](https://github.com/home-assistant/home-assistant-assets/tree/master/english/2017-qecampX) at QECampX 2017 - October 2017 - [Open Source Heimautomation mit Home Assistant](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2017-maker-faire-zurich) at [Mini Maker Faire Zurich 2017](https://www.makerfairezurich.ch/en/) - September 2017 - [Why we can't have the Internet of Nice Things: A home automation primer](https://www.openwest.org/custom/description.php?id=92) at [OpenWest 2017](https://www.openwest.org) - July 2017 - [Home Automation with Home Assistant](https://github.com/jjmontesl/talk-hass-pydaygalicia2017) at [PyDay Galicia 2017](https://pyday2017.python-vigo.es/gl/) - June 2017 From 5047787f38adbead5f5b220be6f18b2cbac12593 Mon Sep 17 00:00:00 2001 From: Sven <85389871+wrt54g@users.noreply.github.com> Date: Tue, 3 May 2022 12:33:47 +0200 Subject: [PATCH 22/22] Remove broken link (#22604) --- source/help/index.markdown | 1 - 1 file changed, 1 deletion(-) diff --git a/source/help/index.markdown b/source/help/index.markdown index 29751de28e5..ef62f8a9a8a 100644 --- a/source/help/index.markdown +++ b/source/help/index.markdown @@ -31,7 +31,6 @@ Have you found an issue in your Home Assistant installation? Please report it. R - [PyconFR 2018 - Faire de la domotique libriste avec Python](https://www.youtube.com/watch?v=Eu6umBJ51I4) (French) ([Slides](https://hackmd.io/p/BJTSyDkqm)) - October 2018 - [Automate your home with Home Assistant](https://www.youtube.com/watch?v=SSrgi4iHGbs) at [foss-north 2018](https://foss-north.se/2018/speakers-and-talks.html#jparadies) - March 2018 - [Home Assistant - Smart Home für Jedermann](https://www.youtube.com/watch?v=74oPCh0NS4Y) (German) at [Pi and More 2018](https://piandmore.de/de/conference/pam10-5/schedule/event/305) ([Slides](https://benleb.de/talks/pam105_homeassistant.pdf)) - February 2018 -- [Open Source Heimautomation mit Home Assistant](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2017-maker-faire-zurich) at [Mini Maker Faire Zurich 2017](https://www.makerfairezurich.ch/en/) - September 2017 - [Why we can't have the Internet of Nice Things: A home automation primer](https://www.openwest.org/custom/description.php?id=92) at [OpenWest 2017](https://www.openwest.org) - July 2017 - [Home Automation with Home Assistant](https://github.com/jjmontesl/talk-hass-pydaygalicia2017) at [PyDay Galicia 2017](https://pyday2017.python-vigo.es/gl/) - June 2017 - [Home Automation with Python](https://www.youtube.com/watch?v=KNFZSSCPUyM) at [GLT 2017](https://glt17.linuxtage.at) - April 2017