diff --git a/_config.yml b/_config.yml index eca36af3511..05a445c3601 100644 --- a/_config.yml +++ b/_config.yml @@ -138,9 +138,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 92 -current_patch_version: 0 -date_released: 2019-04-24 +current_minor_version: 93 +current_patch_version: 1 +date_released: 2019-05-17 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_addons/mosquitto.markdown b/source/_addons/mosquitto.markdown index 49cd1062f2a..f8cb8748fa5 100644 --- a/source/_addons/mosquitto.markdown +++ b/source/_addons/mosquitto.markdown @@ -103,7 +103,7 @@ acl_file /share/mosquitto/accesscontrollist 3. Create `/share/mosquitto/accesscontrollist` with the contents: ```text -user your-mqtt-user +user [YOUR_MQTT_USER] topic # ``` diff --git a/source/_components/acer_projector.markdown b/source/_components/acer_projector.markdown index 5c24f607eb9..f057915f22d 100644 --- a/source/_components/acer_projector.markdown +++ b/source/_components/acer_projector.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: acer.png -ha_category: Multimedia +ha_category: + - Multimedia ha_iot_class: Local Polling ha_release: 0.19 redirect_from: diff --git a/source/_components/actiontec.markdown b/source/_components/actiontec.markdown index d97a403a17d..837918b1b6d 100644 --- a/source/_components/actiontec.markdown +++ b/source/_components/actiontec.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: actiontec.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.7 redirect_from: - /components/device_tracker.actiontec/ diff --git a/source/_components/ads.markdown b/source/_components/ads.markdown index 2d5c697d1c1..2c285b2ebbc 100644 --- a/source/_components/ads.markdown +++ b/source/_components/ads.markdown @@ -14,6 +14,7 @@ ha_category: - Light - Sensor - Switch + - Cover ha_release: "0.60" ha_iot_class: Local Push redirect_from: @@ -31,6 +32,7 @@ There is currently support for the following device types within Home Assistant: - [Light](#light) - [Sensor](#sensor) - [Switch](#switch) +- [Cover](#cover) ## {% linkable_title Configuration %} @@ -80,7 +82,7 @@ Service parameters: The `ads` binary sensor platform can be used to monitor a boolean value on your ADS device. -To use your ADS device, you first have to set up your [ADS hub](/components/ads/) and then add the following to your `configuration.yaml` +To use your ADS device, you first have to set up your [ADS hub](#configuration) and then add the following to your `configuration.yaml` file: ```yaml @@ -109,7 +111,7 @@ device_class: The `ads` light platform allows you to control your connecte ADS lights. -To use your ADS device, you first have to set up your [ADS hub](/components/ads/) and then add the following to your `configuration.yaml` +To use your ADS device, you first have to set up your [ADS hub](#configuration) and then add the following to your `configuration.yaml` file: ```yaml @@ -128,7 +130,7 @@ adsvar: adsvar_brightness: required: false description: The name of the variable that controls the brightness, use an unsigned integer on the PLC side - type: integer + type: string name: required: false description: An identifier for the Light in the frontend @@ -139,7 +141,7 @@ name: The `ads` sensor platform allows reading the value of a numeric variable on your ADS device. The variable can be of type *INT*, *UINT*, *BYTE*, *DINT* or *UDINT*. -To use your ADS device, you first have to set up your [ADS hub](/components/ads/) and then add the following to your `configuration.yaml` +To use your ADS device, you first have to set up your [ADS hub](#configuration) and then add the following to your `configuration.yaml` file: ```yaml @@ -178,7 +180,7 @@ The *factor* can be used to implement fixed decimals. E.g., set *factor* to 100 The `ads` switch platform accesses a boolean variable on the connected ADS device. The variable is identified by its name. -To use your ADS device, you first have to set up your [ADS hub](/components/ads/) and then add the following to your `configuration.yaml` +To use your ADS device, you first have to set up your [ADS hub](#configuration) and then add the following to your `configuration.yaml` file: ```yaml @@ -198,3 +200,56 @@ name: description: An identifier for the switch in the frontend. type: string {% endconfiguration %} + +## {% linkable_title Cover %} + +The `ads` cover platform allows you to control your connected ADS covers. + +To use your ADS device, you first have to set up your [ADS hub](#configuration) and then add the following to your `configuration.yaml` +file: + +```yaml +# Example configuration.yaml entry +cover: + - platform: ads + name: Curtain master bed room + adsvar_open: covers.master_bed_room_open + adsvar_close: covers.master_bed_room_close + adsvar_stop: covers.master_bed_room_stop + device_class: curtain +``` + +{% configuration %} +adsvar: + required: true + description: The name of the boolean variable that returns the current status of the cover (`True` = closed) + type: string +adsvar_position: + required: false + description: The name of the variable that returns the current cover position, use a byte variable on the PLC side + type: string +adsvar_set_position: + required: false + description: The name of the variable that sets the new cover position, use a byte variable on the PLC side + type: string +adsvar_open: + required: false + description: The name of the boolean variable that triggers the cover to open + type: string +adsvar_close: + required: false + description: The name of the boolean variable that triggers the cover to close + type: string +adsvar_stop: + required: false + description: The name of the boolean variable that triggers the cover to stop + type: string +name: + required: false + description: An identifier for the Cover in the frontend + type: string +device_class: + required: false + description: Sets the class of the device, changing the device state and icon that is displayed on the UI (awning, blind, curtain, damper, door, garage, shade, shutter, window) + type: device_class +{% endconfiguration %} diff --git a/source/_components/aftership.markdown b/source/_components/aftership.markdown index 6a636bfd764..087e520876e 100644 --- a/source/_components/aftership.markdown +++ b/source/_components/aftership.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: aftership.png -ha_category: Postal Service +ha_category: + - Postal Service ha_release: 0.85 ha_iot_class: Cloud Polling redirect_from: @@ -49,6 +50,25 @@ api_key: type: string {% endconfiguration %} +## {% linkable_title Service `add_tracking` %} + + You can use the service `aftership.add_tracking` to add trackings to Aftership. + +| Service data attribute | Required | Type | Description | +| ---------------------- | -------- | -------- | ----------- | +| `tracking_number` | `True` | string | Tracking number +| `slug` | `False` | string | Carrier e.g. `fedex` +| `title` | `False` | string | Friendly name of package + + ## {% linkable_title Service `remove_tracking` %} + + You can use the service `aftership.remove_tracking` to remove trackings from Aftership. + +| Service data attribute | Required | Type | Description | +| ---------------------- | -------- | -------- | ----------- | +| `tracking_number` | `True` | string | Tracking number +| `slug` | `True` | string | Carrier e.g. `fedex` +

This component retrieves data from AfterShip public REST API, but the component is not affiliated with AfterShip.

diff --git a/source/_components/airvisual.markdown b/source/_components/airvisual.markdown index 9b66d39cb23..cc23835a5d5 100644 --- a/source/_components/airvisual.markdown +++ b/source/_components/airvisual.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: airvisual.jpg -ha_category: Health +ha_category: + - Health ha_release: 0.53 ha_iot_class: Cloud Polling redirect_from: @@ -140,8 +141,6 @@ When configured, the platform will create three sensors for each configured air - **Explanation:** AQI | Status | Description -redirect_from: - - /components/sensor.airvisual/ ------- | :----------------: | ---------- 0 - 50 | **Good** | Air quality is considered satisfactory, and air pollution poses little or no risk 51 - 100 | **Moderate** | Air quality is acceptable; however, for some pollutants there may be a moderate health concern for a very small number of people who are unusually sensitive to air pollution @@ -164,8 +163,6 @@ redirect_from: - **Explanation:** Pollutant | Symbol | More Info -redirect_from: - - /components/sensor.airvisual/ ------- | :----------------: | ---------- Particulate (<= 2.5 μm) | PM2.5 | [EPA: Particulate Matter (PM) Pollution ](https://www.epa.gov/pm-pollution) Particulate (<= 10 μm) | PM10 | [EPA: Particulate Matter (PM) Pollution ](https://www.epa.gov/pm-pollution) diff --git a/source/_components/aladdin_connect.markdown b/source/_components/aladdin_connect.markdown index 64e9dac165a..cdf2ecfa394 100644 --- a/source/_components/aladdin_connect.markdown +++ b/source/_components/aladdin_connect.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: aladdin_connect.png -ha_category: Cover +ha_category: + - Cover ha_release: 0.75 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/alarm_control_panel.ifttt.markdown b/source/_components/alarm_control_panel.ifttt.markdown index 60628d14878..1cb7ebd51d6 100644 --- a/source/_components/alarm_control_panel.ifttt.markdown +++ b/source/_components/alarm_control_panel.ifttt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ifttt.png -ha_category: Alarm +ha_category: + - Alarm ha_release: 0.66 --- diff --git a/source/_components/alarm_control_panel.mqtt.markdown b/source/_components/alarm_control_panel.mqtt.markdown index 315752dc1f8..4b698510c49 100644 --- a/source/_components/alarm_control_panel.mqtt.markdown +++ b/source/_components/alarm_control_panel.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Alarm +ha_category: + - Alarm ha_release: 0.7.4 ha_iot_class: Configurable --- diff --git a/source/_components/alarmdotcom.markdown b/source/_components/alarmdotcom.markdown index 01a85e9f327..a7e0cfb2064 100644 --- a/source/_components/alarmdotcom.markdown +++ b/source/_components/alarmdotcom.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: alarmdotcom.png -ha_category: Alarm +ha_category: + - Alarm ha_release: 0.11 redirect_from: - /components/alarm_control_panel.alarmdotcom/ diff --git a/source/_components/alert.markdown b/source/_components/alert.markdown index 4eccd76a044..c7c5f63976b 100644 --- a/source/_components/alert.markdown +++ b/source/_components/alert.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_release: 0.38 ha_qa_scale: internal --- diff --git a/source/_components/alexa.flash_briefings.markdown b/source/_components/alexa.flash_briefings.markdown index e03f316279c..d487946db2d 100644 --- a/source/_components/alexa.flash_briefings.markdown +++ b/source/_components/alexa.flash_briefings.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: amazon-alexa.png -ha_category: Voice +ha_category: + - Voice featured: false ha_release: "0.31" --- diff --git a/source/_components/alexa.intent.markdown b/source/_components/alexa.intent.markdown index 192d1552f3e..cb31bb9acb9 100644 --- a/source/_components/alexa.intent.markdown +++ b/source/_components/alexa.intent.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: amazon-alexa.png -ha_category: Voice +ha_category: + - Voice featured: false ha_release: "0.10" --- diff --git a/source/_components/alexa.markdown b/source/_components/alexa.markdown index b48e45ee3d5..f9bf1a3ba92 100644 --- a/source/_components/alexa.markdown +++ b/source/_components/alexa.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: amazon-alexa.png -ha_category: Voice +ha_category: + - Voice featured: true ha_release: "0.10" --- diff --git a/source/_components/alexa.smart_home.markdown b/source/_components/alexa.smart_home.markdown index cfe4552233a..6a1bf1d8ed0 100644 --- a/source/_components/alexa.smart_home.markdown +++ b/source/_components/alexa.smart_home.markdown @@ -8,17 +8,12 @@ comments: false sharing: true footer: true logo: amazon-alexa.png -ha_category: Voice +ha_category: + - Voice featured: false ha_release: "0.54" --- -## {% linkable_title Automatic setup via Home Assistant Cloud %} - -With [Home Assistant Cloud](/cloud/), you can connect your Home Assistant instance in a few simple clicks to Amazon Alexa. With Home Assistant Cloud you don't have to deal with dynamic DNS, SSL certificates or opening ports on your router. Just log in via the user interface and a secure connection with the cloud will be established. Home Assistant Cloud requires a paid subscription after a 30-day free trial. - -For Home Assistant Cloud Users, documentation can be found [here](https://www.nabucasa.com/config/amazon_alexa/). - ## {% linkable_title Amazon Alexa Smart Home %} While the Skills API described above allows for arbitrary intents, all @@ -32,9 +27,175 @@ Amazon provides a Smart Home API for richer home automation control. It takes considerable effort to configure. The easy solution is to use [Home Assistant Cloud](/components/cloud/). -If you don't want to use Home Assistant Cloud and are willing to do the -integration work yourself, Home Assistant can expose an HTTP API which makes -the integration work easier. Example configuration: +However, config Amazon Alexa Smart Home Skill is not a easy job, you have to allow +your Home Assistant accessible from Internet, and you need to create Amazon Developer +account and an Amazon Web Service account. + +

+With [Home Assistant Cloud](/cloud/), you can connect your Home Assistant instance in a few simple clicks to Amazon Alexa. With Home Assistant Cloud you don't have to deal with dynamic DNS, SSL certificates or opening ports on your router. Just log in via the user interface and a secure connection with the cloud will be established. Home Assistant Cloud requires a paid subscription after a 30-day free trial. +
+
+For Home Assistant Cloud Users, documentation can be found [here](https://www.nabucasa.com/config/amazon_alexa/). +

+ +### {% linkable_title Requirements %} + +- Amazon Developer Account. You can sign on [here](https://developer.amazon.com). +- An [AWS account](https://aws.amazon.com/free/) is need if you want to use Smart Home Skill API. Part of your Smart Home Skill will be hosted on [AWS Lambda](https://aws.amazon.com/lambda/pricing/). However you don't need worry the cost, AWS Lambda allow free to use up to 1 millions requests and 1GB outbound data transfer per month. +- Smart Home API also needs your Home Assistant instance can be accessed from Internet. We strongly suggest you host HTTPS server and use validation certificate. Read more on [our blog](/blog/2015/12/13/setup-encryption-using-lets-encrypt/) about how to set up encryption for Home Assistant. When running Hass.io, using the [Let's Encrypt](/addons/lets_encrypt/) and [Duck DNS](/addons/duckdns/) add-ons is the easiest method. + +### {% linkable_title Create Your Amazon Alexa Smart Home Skill %} + +- Sign in [Alexa Developer Console][alexa-dev-console], you can create your free account on the sign in page. +- Go to `Alexa Skills` page if you are not, click `Create Skill` button to start the process. +- Input `Skill name` as you like, select your skill's `Default language`. +- Select `Smart Home` and `Provision your own`, then click `Create skill` button at top right corner. + + Screenshot: Create Smart Home skill + +- In next screen, make sure *v3* is selected in `Payload version`. +- Now, you have created a skeleton of Smart Home skill. Next step we will do some "real" developer work. You can keep Alex Developer Console opened, we need change the skill configuration later. + +### {% linkable_title Create Your Lambda Function %} + +Alexa Smart Home skill will trigger a AWS Lambda function to process the request, we will write a small piece of code hosted as an Lambda function basically redirect the request to your Home Assistant instance, then Alexa integration component in Home Assistant will process the request and send back the response. Your Lambda function will delivery the response back to Alexa. + +

+There already are some great tutorials and solutions in our community to achieve same goal "Create your Alexa Smart Home Skill to connect Home Assistant", for example: [Haaska](https://github.com/mike-grant/haaska/wiki). + +You can follow this document or others, but you cannot mixed-match different solutions since they may have different design. + +Amazon also provided a [step-by-step guide](https://developer.amazon.com/docs/smarthome/steps-to-build-a-smart-home-skill.html) to create a Smart Home Skill, however you have to adapt its sample code to match Home Assistant API. +

+ +OK, let's go. You first need sign in your [AWS console](https://console.aws.amazon.com/), if you don't have an AWS account yet, you can create a new user [here](https://aws.amazon.com/free/) with 12-month free tire benefit. You don't need worry the cost if your account already pass the first 12 months, AWS provides up to 1 million Lambda request, 1GB outbound data and all inbound data for free, every month, all users. See [Lambda pricing](https://aws.amazon.com/lambda/pricing/) for details. + +#### {% linkable_title Create an IAM Role for Lambda %} + +First thing you need to do after sing in [AWS console](https://console.aws.amazon.com/) is to create an IAM Role for Lambda execution. AWS has very strict access control, you have to specific define and assign the permissions. + +- Click `Service` in top navigation bar, expand the menu to display all AWS services, click `IAM` under `Security, Identity, & Compliance` section to navigate to IAM console. Or you may use this [link](https://console.aws.amazon.com/iam/home) +- Click `Roles` in the left panel, then click `Create role`, select `AWS Service` -> `Lambda` in the first page of the wizard, then click `Next: Permissions` +- Select `AWSLambdaBasicExecutionRole` policy, then click `Next: Tags`. (Tips: you can use the search box to filter the policy) + + Screenshot: Attach permission policy to IAM role + +- You can skip `Add tags` page, click `Next: Review`. +- Give your new role a name, such as `AWSLambdaBasicExecutionRole-SmartHome`, then click `Create role` button. You should be able to find your new role in the roles list now. + +#### {% linkable_title Create a Lambda function and add code %} + +Next you need create a Lambda function. + +- Click `Service` in top navigation bar, expand the menu to display all AWS services, click `Lambda` under `Compute` section to navigate to Lambda console. Or you may use this [link](https://console.aws.amazon.com/lambda/home) +- **IMPORTANT** Your current region will be displayed on the top right corner, make sure you select right region base on your Amazon account's country: + * **US East (N.Virginia)** region for English (US) or English (CA) skills + * **EU (Ireland)** region for English (UK), English (IN), German or French (FR) skills + * **US West (Oregon)** region for Japanese and English (AU) skills. +- Click `Functions` in the left navigation bar, display list of your Lambda functions. +- Click `Create function`, select `Author from scratch`, then input a `Function name`. +- Select *Python 3.6* or *Python 3.7* as `Runtime`. +- Make sure select *Use an existing role* as `Execution role`, then select the role you just created from `Existing role` list. +- Click `Create function`, then you can config detail of Lambda function. +- Under `Configuration` tab, expand `Designer`, then click `Alexa Smart Home` in the left part of the panel to add a Alexa Smart Home trigger to your Lambda function. +- Scroll down little bit, you need input the `Skill ID` from the skill you created in previous step. (tips: you may need switch back to Alexa Developer Console to copy the `Skill ID`. +- Click your Lambda Function icon in the middle of the diagram, scroll down you will see a `Function code` window. +- Clear the example code, copy the Python script from: +- Scroll down a little bit, you will find `Environment variables`, you need add 4 environment variables: + * BASE_URL *(required)*: your Home Assistant instance's Internet accessible URL with port if need + * NOT_VERIFY_SSL *(optional)*: you can set it to *True* to ignore the SSL issue, if you don't have a valid SSL certificate or you are using self-signed certificate. + * DEBUG *(optional)*: set to *True* to log the debug message + * LONG_LIVED_ACCESS_TOKEN *(optional, not recommend)*: you will connect your Alexa Smart Home skill with your Home Assistant user account in the later steps, so that you don't need to use long-lived access token here. However, the access token you got from login flow is only valid for 30 minutes. It will be hard for you to test lambda function with the access token in test data. So for your convinces, you can remove the access token from the test data, [generate a long-lived access token][generate-long-lived-access-token] put here, then the function will fall back to read token from environment variables. (tips: You did not enable the security storage for your environment variables, so your token saved here is not that safe. You should only use it for debugging and testing purpose. You should remove and delete the long-lived access token after you finish the debugging.) + Screenshot: Environment variables in Lambda function + +- Now scroll up to the top, click `Save` button. +- You need copy the ARN displayed in the top of the page, which is the identify of this Lambda function. You will need this ARN to continue Alexa Smart Home skill configuration later. + +#### {% linkable_title Test the Lambda function %} + +Now, you have created the Lambda function, before you can test it, you have to set up your Home Assistant. Put following minimal configuration to your configuration.yaml, it will exposures all of your supported device and automation to Alexa. Check the [configuration section](#alexa-component-configuration) if you want more control of the exposure. + +```yaml +alexa: + smart_home: +``` + +After your Home Assistant restarted, back to `AWS Lambda Console`, you are going to do some tests. + +On the top of your Lambda function configuration page, there is a `Test` button, click the drop down button at left of `Test` button, click `Configure test events`, you can `Create new test event` using following data: + +```json +{ + "directive": { + "header": { + "namespace": "Alexa.Discovery", + "name": "Discover", + "payloadVersion": "3", + "messageId": "1bd5d003-31b9-476f-ad03-71d471922820" + }, + "payload": { + "scope": { + "type": "BearerToken" + } + } + } +} +``` + +This test event is a `Discovery` directive, Home Assistant will response with a list of your devices Alexa can interact with. This test data is lack of `token` in `payload.scope`, your Lambda function will read the `LONG_LIVED_ACCESS_TOKEN` from environment variable. + +Click `Test` button. If you don't have `LONG_LIVED_ACCESS_TOKEN`, you will get a `INVALID_AUTHORIZATION_CREDENTIAL` response as the execution result. + +Now, you can login to your Home Assistant and [generate a long-lived access token][generate-long-lived-access-token]. After you put your long-lived access token to the `Environment variable`, do not forget click `Save` button before you `Test` again. + +This time, you will get a list of your devices as the response. 🎉 + +### {% linkable_title Config the Smart Home Service Endpoint %} + +Now removed the long-lived access token if you want, copied the ARN of your Lambda function, then back to [Alexa Developer Console][alexa-dev-console]. You will finish the configuration of the Smart Home skill. + +- Sign in [Alexa Developer Console][alexa-dev-console], go to `Alexa Skills` page if you are not. +- Find the skill you just created, click `Edit` link in the `Actions` column. +- Click `SMART HOME` in the left navigation bar of build page. +- Fill in `Default endpoint` under `2. Smart Home service endpoint` using the `ARN` you copied from your Lambda function configuration. + +### {% linkable_title Account Linking %} + +Alexa can link your Amazon account to your Home Assistant account. Therefore Home Assistant can make sure only authenticated Alexa request be able to access your home's devices. In order to link the account, you have to make sure your Home Assistant can be accessed from Internet. + +- Sign in [Alexa Developer Console][alexa-dev-console], go to `Alexa Skills` page if you are not. +- Find the skill you just created, click `Edit` link in the `Actions` column. +- Click `ACCOUNT LINKING` in the left navigation bar of build page +- Input all information required. Assuming your Home Assistant can be accessed by https://[YOUR HOME ASSISTANT URL:PORT] + * `Authorization URI`: https://[YOUR HOME ASSISTANT URL:PORT]/auth/authorize + * `Access Token URI`: https://[YOUR HOME ASSISTANT URL:PORT]/auth/token + * `Client ID`: + - https://pitangui.amazon.com/ if you are in US + - https://layla.amazon.com/ if you are in EU (not verified yet) + - https://alexa.amazon.co.jp/ if you are in JP and AU (not verified yet) + + The trailing slash is important here. + + * `Client Secret`: input anything you like, Home Assistant does not check this field + * `Client Authentication Scheme`: make sure you selected *Credentials in request body*. Home Assistant does not support *HTTP Basic*. + * `Scope`: input `smart_home`, Home Assistant is not using it yet, we may use it in the future when we allow more fine-grained access control. +- You can leave `Domain List` and `Default Access Token Expiration Time` as empty. + + Screenshot: Account Linking + +- Click `Save` button in the top right corner. +- Next, you will use Alexa Mobile App or [Alexa web-based app](#alexa-web-based-app) to link your account. + * Open the Alexa app, navigate to `Skills` -> `Your Skills` -> `Dev Skills` + * Click the Smart Home skill you just created. + * Click `Enable`. + * A new window will open to direct you to your Home Assistant's login screen. + * After you success login, you will be redirected back to Alexa app. + * You can discovery your devices now. +- Now, you can ask your Echo or in Alexa App, *turn on bedroom* 🎉 + +### {% linkable_title Alexa Component Configuration %} + +Example configuration: ```yaml alexa: @@ -57,12 +218,6 @@ alexa: switch.stairs: display_categories: LIGHT ``` -This exposes an HTTP POST endpoint at `http://your_hass_ip/api/alexa/smart_home` -which accepts and returns messages conforming to the -[Smart Home v3 payload](https://developer.amazon.com/docs/smarthome/smart-home-skill-api-message-reference.html). -You must then create an Amazon developer account with an Alexa skill and Lambda function to integrate this endpoint. - -[Haaska](https://github.com/mike-grant/haaska/wiki) provides a step-by-step guide and necessary assets to help you create the Alexa skill and AWS Lambda. The `endpoint`, `client_id` and `client_secret` are optional, and are only required if you want to enable Alexa's proactive mode. Please note the following if you want to enable proactive mode: @@ -70,5 +225,19 @@ The `endpoint`, `client_id` and `client_secret` are optional, and are only requi - The `client_id` and `client_secret` are not the ones used by the skill that have been set up using "Login with Amazon" (in the [Alexa Developer Console][amazon-dev-console]: Build > Account Linking), but rather from the "Alexa Skill Messaging" (in the Alexa Developer Console: Build > Permissions > Alexa Skill Messaging). To get them, you need to enable the "Send Alexa Events" permission. - If the "Send Alexa Events" permission was not enabled previously, you need to unlink and relink the skill using the Alexa App, or else Home Assistant will show the following error: "Token invalid and no refresh token available." -[amazon-dev-console]: https://developer.amazon.com + +### {% linkable_title Alexa web-based app %} + +The following is a list of regions and the corresponding URL for the web-based Alexa app: + +* United States: +* United Kingdom: +* Germany: +* Japan: +* Canada: +* Australia: +* India: + +[alexa-dev-console]: https://developer.amazon.com/alexa/console/ask [emulated-hue-component]: /components/emulated_hue/ +[generate-long-lived-access-token]: https://developers.home-assistant.io/docs/en/auth_api.html#long-lived-access-token diff --git a/source/_components/alpha_vantage.markdown b/source/_components/alpha_vantage.markdown index 87be6a77649..65728778d9c 100644 --- a/source/_components/alpha_vantage.markdown +++ b/source/_components/alpha_vantage.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: alpha_vantage.png -ha_category: Finance +ha_category: + - Finance ha_iot_class: Cloud Polling ha_release: "0.60" redirect_from: diff --git a/source/_components/amazon_polly.markdown b/source/_components/amazon_polly.markdown index 015f971da98..1f14b27427a 100644 --- a/source/_components/amazon_polly.markdown +++ b/source/_components/amazon_polly.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: polly.png -ha_category: Text-to-speech +ha_category: + - Text-to-speech ha_release: 0.37 redirect_from: - /components/tts.amazon_polly/ diff --git a/source/_components/ambiclimate.markdown b/source/_components/ambiclimate.markdown new file mode 100644 index 00000000000..03215193451 --- /dev/null +++ b/source/_components/ambiclimate.markdown @@ -0,0 +1,71 @@ +--- +layout: page +title: "Ambiclimate A/C controller" +description: "Instructions on how to integrate Ambiclimate A/C controller into Home Assistant." +date: 2019-02-21 15:00 +0200 +sidebar: true +comments: false +sharing: true +footer: true +logo: ambiclimate.png +ha_category: Climate +ha_release: 0.93 +ha_iot_class: Cloud Polling +--- + +Integrates [Ambiclimate](https://Ambiclimate.com) Air Conditioning controller into Home Assistant. + +You must create an application [here](https://api.ambiclimate.com/clients) to obtain a `client_id` and `client_secret`. +The `callback url` should be configured as your Home Assistant `base_url` + `/api/ambiclimate`, e.g. `https://example.com/api/ambiclimate`. + +To enable this platform, add the following lines to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +ambiclimate: + client_id: CLIENT_ID + client_secret: CLIENT_SECRET +``` + +Restart Home Assistant. Then, go to the frontend and authorize Ambiclimate. + +{% configuration %} +client_id: + description: Your Ambiclimate API client ID. + required: true + type: string +client_secret: + description: Your Ambiclimate API client secret. + required: true + type: string +{% endconfiguration %} + +Note that you have to select manual mode from the Ambiclimate app to be able to control the A/C from Home Assistant. + +## {% linkable_title Component services %} + +Enable comfort mode on your AC: + +`climate.set_comfort_mode` + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `Name` | yes | String with device name. + +Send feedback for comfort mode: + +`climate.send_comfort_feedback` + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `Name` | yes | String with device name. +| `value` | yes | Send any of the following comfort values: too_hot, too_warm, bit_warm, comfortable, bit_cold, too_cold, freezing + +Enable temperature mode on your AC: + +`climate.set_temperature_mode` + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `Name` | yes | String with device name. +| `value` | yes | Target value in celsius diff --git a/source/_components/ambient_station.markdown b/source/_components/ambient_station.markdown index 62191bc9d0f..25b8e2dfb09 100644 --- a/source/_components/ambient_station.markdown +++ b/source/_components/ambient_station.markdown @@ -6,7 +6,8 @@ date: 2018-11-15 08:00 sidebar: true comments: false logo: ambient_weather.png -ha_category: Weather +ha_category: + - Weather ha_release: 0.85 ha_iot_class: Cloud Push redirect_from: @@ -20,7 +21,7 @@ via personal weather stations from [Ambient Weather](https://ambientweather.net) Using this component requires both an Application Key and an API Key. To generate both, simply utilize the profile section of -[your Ambient Weather dashboard](https:/dashboard.ambientweather.net). +[your Ambient Weather dashboard](https://dashboard.ambientweather.net). ## {% linkable_title Configuration %} diff --git a/source/_components/amcrest.markdown b/source/_components/amcrest.markdown index 3d2235d954b..841920a0f9a 100644 --- a/source/_components/amcrest.markdown +++ b/source/_components/amcrest.markdown @@ -29,7 +29,7 @@ There is currently support for the following device types within Home Assistant: - Binary Sensor - Camera - Sensor -- Switch +- Switch (deprecated) ## {% linkable_title Configuration %} @@ -128,8 +128,8 @@ sensors: motion_detector: description: > Return `true`/`false` when motion is detected. - - **Note:** This sensor is deprecated and will be removed in a future release. + + **Note:** The motion_detector sensor is deprecated and will be removed in a future release. Use **binary_sensors** option **motion_detected** instead. sdcard: description: Return the SD card usage by reporting the total and used space. @@ -139,7 +139,11 @@ sensors: configured for the given camera. switches: description: > - Switches to display in the frontend. + Switches to display in the frontend. + + **Note:** Switches are deprecated and will be removed in a future release. + Use services and attributes instead. + The following switches can be monitored: required: false type: list @@ -163,9 +167,66 @@ Newer Amcrest firmware may not work, then **rtsp** is recommended instead. make sure to follow the steps mentioned at [FFMPEG](/components/ffmpeg/) documentation to install the `ffmpeg`. -To check if your Amcrest camera is supported/tested, visit the -[supportability matrix](https://github.com/tchellomello/python-amcrest#supportability-matrix) -link from the `amcrest` project. +## {% linkable_title Services %} + +Once loaded, the `amcrest` component will expose services that can be called to perform various actions. The `entity_id` service attribute can specify one or more specific cameras, or `all` can be used to specify all configured Amcrest cameras. + +Available services: +`enable_audio`, `disable_audio`, +`enable_motion_recording`, `disable_motion_recording`, +`enable_recording`, `disable_recording`, +`goto_preset`, `set_color_bw`, +`start_tour` and `stop_tour` + +#### {% linkable_title Service `enable_audio`/`disable_audio` %} + +These services enable or disable the camera's audio stream. + +Service data attribute | Optional | Description +-|-|- +`entity_id` | no | Name(s) of entities, e.g., `camera.living_room_camera`. + +#### {% linkable_title Service `enable_motion_recording`/`disable_motion_recording` %} + +These services enable or disable the camera to record a clip to its configured storage location when motion is detected. + +Service data attribute | Optional | Description +-|-|- +`entity_id` | no | Name(s) of entities, e.g., `camera.living_room_camera`. + +#### {% linkable_title Service `enable_recording`/`disable_recording` %} + +These services enable or disable the camera to continuously record to its configured storage location. + +Service data attribute | Optional | Description +-|-|- +`entity_id` | no | Name(s) of entities, e.g., `camera.living_room_camera`. + +#### {% linkable_title Service `goto_preset` %} + +This service will cause the camera to move to one of the PTZ locations configured within the camera. + +Service data attribute | Optional | Description +-|-|- +`entity_id` | no | Name(s) of entities, e.g., `camera.living_room_camera`. +`preset` | no | Preset number, starting from 1. + +#### {% linkable_title Service `set_color_bw` %} + +This service will set the color mode of the camera. + +Service data attribute | Optional | Description +-|-|- +`entity_id` | no | Name(s) of entities, e.g., `camera.living_room_camera`. +`color_bw` | no | One of `auto`, `bw` or `color`. + +#### {% linkable_title Service `start_tour`/`stop_tour` %} + +These services start or stop the camera's PTZ tour function. + +Service data attribute | Optional | Description +-|-|- +`entity_id` | no | Name(s) of entities, e.g., `camera.living_room_camera`. ## {% linkable_title Advanced Configuration %} @@ -181,9 +242,6 @@ amcrest: - motion_detected sensors: - sdcard - switches: - - motion_detection - - motion_recording # Add second camera - host: IP_ADDRESS_CAMERA_2 diff --git a/source/_components/androidtv.markdown b/source/_components/androidtv.markdown index fb4e9f90544..e19d45d96a5 100644 --- a/source/_components/androidtv.markdown +++ b/source/_components/androidtv.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: androidtv.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.7.6 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/anel_pwrctrl.markdown b/source/_components/anel_pwrctrl.markdown index d8c46a539df..cbb9741a303 100644 --- a/source/_components/anel_pwrctrl.markdown +++ b/source/_components/anel_pwrctrl.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: anel.png -ha_category: Switch +ha_category: + - Switch ha_iot_class: Local Polling ha_release: "0.30" redirect_from: diff --git a/source/_components/anthemav.markdown b/source/_components/anthemav.markdown index 8ae32865ad5..ca83e56e9fd 100644 --- a/source/_components/anthemav.markdown +++ b/source/_components/anthemav.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: anthemav.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Push ha_release: 0.37 redirect_from: diff --git a/source/_components/api.markdown b/source/_components/api.markdown index df8b0124133..5a52ecaadc1 100644 --- a/source/_components/api.markdown +++ b/source/_components/api.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: "Other" +ha_category: + - Other ha_qa_scale: internal ha_release: 0.7 --- diff --git a/source/_components/apns.markdown b/source/_components/apns.markdown index ffd16348efa..038e599e17d 100644 --- a/source/_components/apns.markdown +++ b/source/_components/apns.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: apple.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.31 redirect_from: - /components/notify.apns/ diff --git a/source/_components/aquostv.markdown b/source/_components/aquostv.markdown index f1f19428c73..c69cfaefc23 100644 --- a/source/_components/aquostv.markdown +++ b/source/_components/aquostv.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sharp_aquos.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.35 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/aruba.markdown b/source/_components/aruba.markdown index d23e4bc1f69..b2c9c179cf4 100644 --- a/source/_components/aruba.markdown +++ b/source/_components/aruba.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: aruba.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.7 redirect_from: - /components/device_tracker.aruba/ diff --git a/source/_components/arwn.markdown b/source/_components/arwn.markdown index 945e5fd2a3c..e7bf2f46efa 100644 --- a/source/_components/arwn.markdown +++ b/source/_components/arwn.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.31 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/asterisk_cdr.markdown b/source/_components/asterisk_cdr.markdown index c9896fba083..59c27d946dd 100644 --- a/source/_components/asterisk_cdr.markdown +++ b/source/_components/asterisk_cdr.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: asterisk.png -ha_category: Mailbox +ha_category: + - Mailbox ha_release: 0.79 redirect_from: - /components/mailbox.asterisk_cdr/ diff --git a/source/_components/asterisk_mbox.markdown b/source/_components/asterisk_mbox.markdown index 77fe435e615..d3c39d744b4 100644 --- a/source/_components/asterisk_mbox.markdown +++ b/source/_components/asterisk_mbox.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: asterisk.png -ha_category: Mailbox +ha_category: + - Mailbox ha_iot_class: Local Push ha_release: 0.51 redirect_from: diff --git a/source/_components/aurora.markdown b/source/_components/aurora.markdown index b501dad4175..e8a4185a663 100644 --- a/source/_components/aurora.markdown +++ b/source/_components/aurora.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Environment +ha_category: + - Environment ha_release: 0.39 logo: noaa.png redirect_from: diff --git a/source/_components/auth.markdown b/source/_components/auth.markdown index 3a775af4a5d..f824be4c2e3 100644 --- a/source/_components/auth.markdown +++ b/source/_components/auth.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Other +ha_category: + - Other ha_release: 0.73 ha_qa_scale: internal --- diff --git a/source/_components/automatic.markdown b/source/_components/automatic.markdown index f5971dfabff..d61633029fe 100644 --- a/source/_components/automatic.markdown +++ b/source/_components/automatic.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: automatic.png -ha_category: Car +ha_category: + - Car ha_release: 0.28 ha_iot_class: Cloud Push redirect_from: diff --git a/source/_components/automation.markdown b/source/_components/automation.markdown index cc51419025d..19adad1599b 100644 --- a/source/_components/automation.markdown +++ b/source/_components/automation.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_qa_scale: internal ha_release: 0.7 --- diff --git a/source/_components/avion.markdown b/source/_components/avion.markdown index 231143f122e..d8d82e8245f 100644 --- a/source/_components/avion.markdown +++ b/source/_components/avion.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Light +ha_category: + - Light ha_iot_class: Assumed State logo: avi-on.png ha_release: 0.37 diff --git a/source/_components/awair.markdown b/source/_components/awair.markdown index b501d25a1c3..f21d41eb257 100644 --- a/source/_components/awair.markdown +++ b/source/_components/awair.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: awair.jpg -ha_category: Health +ha_category: + - Health ha_release: 0.84 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/aws.markdown b/source/_components/aws.markdown index 39d18724df7..3ae8e046576 100644 --- a/source/_components/aws.markdown +++ b/source/_components/aws.markdown @@ -59,20 +59,11 @@ profile_name: description: A credentials profile name. required: false type: string -region_name: - description: The region identifier to connect to. - required: true - default: "`us-east-1`" - type: string -name: - description: Setting the optional parameter `name` allows multiple notifiers to be created. The notifier will bind to the service `notify.NOTIFIER_NAME`. +validate: + description: Whether validate credential before use. Validate credential needs `IAM.GetUser` permission. required: false - default: notify - type: string -context: - description: An optional dictionary you can provide to pass custom context through to the Lambda function. - required: false - type: string + default: true + type: boolean {% endconfiguration %} ### {% linkable_title Configuration for notify %} diff --git a/source/_components/aws_lambda.markdown b/source/_components/aws_lambda.markdown deleted file mode 100644 index 7e0dbd05300..00000000000 --- a/source/_components/aws_lambda.markdown +++ /dev/null @@ -1,92 +0,0 @@ ---- -layout: page -title: "AWS Lambda" -description: "Instructions on how to invoke AWS Lambda functions from Home Assistant." -date: 2016-05-14 16:35 -sidebar: true -comments: false -sharing: true -footer: true -logo: aws_lambda.png -ha_category: Notifications -ha_release: "0.20" -redirect_from: - - /components/notify.aws_lambda/ ---- - -The `aws_lambda` notification platform enables invoking [AWS Lambda](https://aws.amazon.com/lambda/) functions. - -## {% linkable_title Setup %} - -For more information, please read the [AWS General Reference regarding Security Credentials](http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html) to get the needed details. Also, check the [boto3 Documentation](http://boto3.readthedocs.io/en/latest/guide/configuration.html#shared-credentials-file) about the profiles and the [AWS Regions and Endpoints Reference](https://docs.aws.amazon.com/general/latest/gr/rande.html#pol_region) for available regions. - -## {% linkable_title Configuration %} - -To use this notification platform in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -notify: - - name: NOTIFIER_NAME - platform: aws_lambda - aws_access_key_id: AWS_ACCESS_KEY_ID - aws_secret_access_key: AWS_SECRET_ACCESS_KEY - region_name: 'us-east-1' -``` - -{% configuration %} -aws_access_key_id: - description: Your AWS Access Key ID. If provided, you must also provide an `aws_secret_access_key` and must **not** provide a `profile_name`. - required: Required if aws_secret_access_key is provided - type: string -aws_secret_access_key: - description: Your AWS Secret Access Key. If provided, you must also provide an `aws_access_key_id` and must **not** provide a `profile_name`. - required: Required if aws_access_key_id is provided - type: string -profile_name: - description: A credentials profile name. - required: false - type: string -region_name: - description: The region identifier to connect to. - required: true - default: "`us-east-1`" - type: string -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 -context: - description: An optional dictionary you can provide to pass custom context through to the Lambda function. - required: false - type: string -{% endconfiguration %} - -### {% linkable_title Usage %} - -AWS Lambda is a notify platform and thus can be controlled by calling the notify service [as described here](/components/notify/). It will invoke a Lambda for all targets given in the notification payload. A target can be formatted as a function name, an entire ARN ([Amazon Resource Name](http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)) or a partial ARN. For more information, please see the [boto3 docs](http://boto3.readthedocs.io/en/latest/reference/services/lambda.html#Lambda.Client.invoke). - -The Lambda event payload will contain everything passed in the service call payload. Here is an example payload that would be sent to Lambda: - -```json -{ - "title": "Test message!", - "target": "arn:aws:lambda:us-east-1:123456789012:function:ProcessKinesisRecords", - "data": { - "test": "okay" - }, - "message": "Hello world!" -} -``` - -The context will look like this: - -```json -{ - "custom": { - "two": "three", - "test": "one" - } -} -``` diff --git a/source/_components/aws_sns.markdown b/source/_components/aws_sns.markdown deleted file mode 100644 index d84e791b2f9..00000000000 --- a/source/_components/aws_sns.markdown +++ /dev/null @@ -1,86 +0,0 @@ ---- -layout: page -title: "AWS SNS" -description: "Instructions on how to publish messages to AWS SNS from Home Assistant." -date: 2016-05-14 16:35 -sidebar: true -comments: false -sharing: true -footer: true -logo: aws_sns.png -ha_category: Notifications -ha_release: "0.20" -redirect_from: - - /components/notify.aws_sns/ ---- - -The `aws_sns` notification platform enables publishing to an [AWS SNS](https://aws.amazon.com/sns/) topic or application. - -## {% linkable_title Setup %} - -For more information, please read the [AWS General Reference regarding Security Credentials](http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html) to get the needed details. Also, check the [boto3 Documentation](http://boto3.readthedocs.io/en/latest/guide/configuration.html#shared-credentials-file) about the profiles and the [AWS Regions and Endpoints Reference](https://docs.aws.amazon.com/general/latest/gr/rande.html#pol_region) for available regions. - -## {% linkable_title Configuration %} - -To use this notification platform in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -notify: - - name: NOTIFIER_NAME - platform: aws_sns - aws_access_key_id: AWS_ACCESS_KEY_ID - aws_secret_access_key: AWS_SECRET_ACCESS_KEY - region_name: 'us-east-1' -``` - -{% configuration %} -aws_access_key_id: - description: Your AWS Access Key ID. If provided, you must also provide an `aws_secret_access_key` and must **not** provide a `profile_name`. - required: Required if aws_secret_access_key is provided - type: string -aws_secret_access_key: - description: Your AWS Secret Access Key. If provided, you must also provide an `aws_access_key_id` and must **not** provide a `profile_name`. - required: Required if aws_access_key_id is provided - type: string -profile_name: - description: A credentials profile name. - required: false - type: string -region_name: - description: The region identifier to connect to. - required: true - default: us-east-1 - type: string -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 -{% endconfiguration %} - -### {% linkable_title Usage %} - -AWS SNS is a notify platform and thus can be controlled by calling the notify service [as described here](/components/notify/). It will publish a message to all targets given in the notification payload. A target must be a SNS topic or endpoint ARN ([Amazon Resource Name](http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)). For more information, please see the [boto3 docs](http://boto3.readthedocs.io/en/latest/reference/services/sns.html#SNS.Client.publish). - -If one exists, the SNS Subject will be set to the title. All attributes from the payload except message will be sent as stringified message attributes. - -#### {% linkable_title Setting up SNS within AWS %} - -- Log into your AWS console and under "Security and Identity", select "Identity & Access Management". -- On the left hand side, select "Users" then click "Create New Users". Enter a name here and then click "Create". -- You can either download the credentials or click the arrow to display them one time. - -

- If you do not download them you will lose them and will have to recreate a new user. -

- -- Copy/Paste the two keys that you are provided here in your `configuration.yaml` file respectively. -- On the left hand side of the screen go back to "Users" and select the user you just created. On the "Permissions" tab click the "Attach Policy" icon. Search for "SNS" and attach the policy "AmazonSNSFUullAccess". -- Back to the AWS Console you now need to find "SNS" and click in to that service. It is under the Mobile Services group. -- On the left hand side, select "Topics" then "Create new topic". -- Choose a Topic Name and Display Name. -- Now check the box next to the Topic you just created and under Actions, select "Subscribe to topic". -- In the box that pops up, select the Protocol = SMS and enter in the phone number next to "Endpoint" you wish to SMS. Now click "Create". -- Repeat for additional numbers. -- Back in the "Users" section you will see a long alphanumeric line that starts with "arn:" and ends with the Topic Name you choose previously. This is what your "target" in Home Assistant will be. diff --git a/source/_components/aws_sqs.markdown b/source/_components/aws_sqs.markdown deleted file mode 100644 index 824c1c26cab..00000000000 --- a/source/_components/aws_sqs.markdown +++ /dev/null @@ -1,77 +0,0 @@ ---- -layout: page -title: "AWS SQS" -description: "Instructions on how to publish messages to AWS SQS from Home Assistant." -date: 2016-05-14 16:35 -sidebar: true -comments: false -sharing: true -footer: true -logo: aws_sqs.png -ha_category: Notifications -ha_release: "0.20" -redirect_from: - - /components/notify.aws_sqs/ ---- - -The `aws_sqs` notification platform enables publishing to an [AWS SQS](https://aws.amazon.com/sqs/) message queue. - -## {% linkable_title Setup %} - -For more information, please read the [AWS General Reference regarding Security Credentials](http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html) to get the needed details. Also, check the [boto3 Documentation](http://boto3.readthedocs.io/en/latest/guide/configuration.html#shared-credentials-file) about the profiles and the [AWS Regions and Endpoints Reference](https://docs.aws.amazon.com/general/latest/gr/rande.html#pol_region) for available regions. - -## {% linkable_title Configuration %} - -To use this notification platform in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -notify: - - name: NOTIFIER_NAME - platform: aws_sqs - aws_access_key_id: AWS_ACCESS_KEY_ID - aws_secret_access_key: AWS_SECRET_ACCESS_KEY - region_name: 'us-east-1' -``` - -{% configuration %} -aws_access_key_id: - description: Your AWS Access Key ID. If provided, you must also provide an `aws_secret_access_key` and must **not** provide a `profile_name`. - required: Required if aws_secret_access_key is provided - type: string -aws_secret_access_key: - description: Your AWS Secret Access Key. If provided, you must also provide an `aws_access_key_id` and must **not** provide a `profile_name`. - required: Required if aws_access_key_id is provided - type: string -profile_name: - description: A credentials profile name. - required: false - type: string -region_name: - description: The region identifier to connect to. - required: true - default: us-east-1 - type: string -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 -{% endconfiguration %} - -### {% linkable_title Usage %} - -AWS SQS is a notify platform and thus can be controlled by calling the notify service [as described here](/components/notify/). It will publish a message to the queue for all targets given in the notification payload. A target must be a SQS topic URL. For more information, please see the [SQS docs](http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/ImportantIdentifiers.html). - -The SQS event payload will contain everything passed in the service call payload. SQS payloads will be published as stringified JSON. All attributes from the payload except message will also be sent as stringified message attributes. Here is an example message that would be published to the SQS queue: - -```json -{ - "title": "Test message!", - "target": "http://sqs.us-east-1.amazonaws.com/123456789012/queue2", - "data": { - "test": "okay" - }, - "message": "Hello world!" -} -``` diff --git a/source/_components/baidu.markdown b/source/_components/baidu.markdown index 93db86cc285..0bc6c21bf65 100644 --- a/source/_components/baidu.markdown +++ b/source/_components/baidu.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: baiducloud.png -ha_category: Text-to-speech +ha_category: + - Text-to-speech ha_release: 0.59 redirect_from: - /components/tts.baidu/ diff --git a/source/_components/bayesian.markdown b/source/_components/bayesian.markdown index 700287f582b..8b62aa14653 100644 --- a/source/_components/bayesian.markdown +++ b/source/_components/bayesian.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Polling ha_release: 0.53 ha_qa_scale: internal diff --git a/source/_components/bh1750.markdown b/source/_components/bh1750.markdown index 90486f74cb3..4bd83fa5ce4 100644 --- a/source/_components/bh1750.markdown +++ b/source/_components/bh1750.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: raspberry-pi.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.48 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/binary_sensor.knx.markdown b/source/_components/binary_sensor.knx.markdown index 74f531994ee..f144ff47952 100644 --- a/source/_components/binary_sensor.knx.markdown +++ b/source/_components/binary_sensor.knx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: knx.png -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_release: 0.24 ha_iot_class: Local Polling --- diff --git a/source/_components/binary_sensor.modbus.markdown b/source/_components/binary_sensor.modbus.markdown index f278a9edb3d..4fd3dd2ffca 100644 --- a/source/_components/binary_sensor.modbus.markdown +++ b/source/_components/binary_sensor.modbus.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: modbus.png -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_release: 0.28 ha_iot_class: Local Push --- diff --git a/source/_components/binary_sensor.mqtt.markdown b/source/_components/binary_sensor.mqtt.markdown index 6be6f03c507..7cccd22aa10 100644 --- a/source/_components/binary_sensor.mqtt.markdown +++ b/source/_components/binary_sensor.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_release: 0.9 ha_iot_class: Configurable --- @@ -90,7 +91,7 @@ device_class: required: false type: string value_template: - description: "Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. Available variables: `entity_id`." + description: "Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. Available variables: `entity_id`. Remove this option when 'payload_on' and 'payload_off' are sufficient to match your payloads." required: false type: string force_update: diff --git a/source/_components/binary_sensor.netatmo.markdown b/source/_components/binary_sensor.netatmo.markdown deleted file mode 100644 index 8ef50d8737f..00000000000 --- a/source/_components/binary_sensor.netatmo.markdown +++ /dev/null @@ -1,82 +0,0 @@ ---- -layout: page -title: "Netatmo Binary Sensor" -description: "Instructions on how to integrate Netatmo binary sensor into Home Assistant." -date: 2016-09-19 15:10 -sidebar: true -comments: false -sharing: true -footer: true -logo: netatmo.png -ha_category: Binary Sensor -ha_release: 0.31 ---- - -The `netatmo` binary sensor platform is consuming the information provided by a -[Netatmo](https://www.netatmo.com) camera. -This component allows you to get the latest event seen by the camera. - -### {% linkable_title Basic Configuration %} - -To enable the Netatmo binary sensor, you have to set up -[netatmo](/components/netatmo/), -this will use discovery to add your binary sensor. - -### {% linkable_title Advanced configuration %} - -If you want to select a specific sensor, -set discovery to `false` for [netatmo](/components/netatmo/) -and add the following lines to your `configuration.yaml`: - -```yaml -# Example configuration.yaml entry -binary_sensor: - platform: netatmo - home: home_name - timeout: 90 - cameras: - - camera_name1 - welcome_sensors: - - Someone known - - Someone unknown - - Motion - presence_sensors: - - Outdoor motion - - Outdoor human - - Outdoor animal - - Outdoor vehicle -``` - -{% configuration %} -home: - description: Will use the cameras of this home only. - required: false - type: string -timeout: - description: > - The Welcome/Presence binary sensors will - stay on for X seconds after detection. - required: false - type: integer - default: 90 -cameras: - description: List of cameras entity IDs to display. - required: false - type: list -welcome_sensors: - description: > - List of monitored conditions. Possible values are - 'Someone known', 'Someone unknown' and 'Motion'. - required: false - type: list -presence_sensors: - description: > - List of monitored conditions. Possible values are 'Outdoor motion', - 'Outdoor human', 'Outdoor animal' and 'Outdoor vehicle'. - required: false - type: list -{% endconfiguration %} - -If **home** and **cameras** is not provided, all cameras will be used. -If multiple cameras are available then each monitored conditions -will create a specific sensor for each camera diff --git a/source/_components/binary_sensor.rest.markdown b/source/_components/binary_sensor.rest.markdown index f7949e2771e..46ece211e90 100644 --- a/source/_components/binary_sensor.rest.markdown +++ b/source/_components/binary_sensor.rest.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: restful.png -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_release: "0.10" ha_iot_class: Local Polling --- diff --git a/source/_components/binary_sensor.rflink.markdown b/source/_components/binary_sensor.rflink.markdown index d15cee62bb7..bfc0979f0a8 100644 --- a/source/_components/binary_sensor.rflink.markdown +++ b/source/_components/binary_sensor.rflink.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rflink.png -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_iot_class: Local Push ha_release: 0.81 --- diff --git a/source/_components/binary_sensor.rfxtrx.markdown b/source/_components/binary_sensor.rfxtrx.markdown index ab95973988d..571af036e8d 100644 --- a/source/_components/binary_sensor.rfxtrx.markdown +++ b/source/_components/binary_sensor.rfxtrx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rfxtrx.png -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_release: 0.48 --- diff --git a/source/_components/binary_sensor.template.markdown b/source/_components/binary_sensor.template.markdown index 4fbb5a6bae4..a5648394bca 100644 --- a/source/_components/binary_sensor.template.markdown +++ b/source/_components/binary_sensor.template.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_release: 0.12 ha_iot_class: Local Push logo: home-assistant.png @@ -60,7 +61,7 @@ sensors: type: device_class default: None value_template: - description: Defines a template to set the state of the sensor. + description: The sensor is `on` if the template evaluates as `True` and `off` otherwise. The actual appearance in the frontend (`Open`/`Closed`, `Detected`/`Clear` etc) depends on the sensor’s device_class value required: true type: template icon_template: diff --git a/source/_components/binary_sensor.xiaomi_aqara.markdown b/source/_components/binary_sensor.xiaomi_aqara.markdown index d79c2a580a6..30ee1d358cd 100644 --- a/source/_components/binary_sensor.xiaomi_aqara.markdown +++ b/source/_components/binary_sensor.xiaomi_aqara.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_release: "0.50" ha_iot_class: Local Push --- @@ -30,6 +31,7 @@ The requirement is that you have setup the [`xiaomi aqara` component](/component | Water Leak Sensor | sensor_wleak.aq1 | SJCGQ11LM | on, off | | | | | Button (1st gen) | switch | WXKG01LM | on (through long_click_press), off | `xiaomi_aqara.click`| `click_type`| `long_click_press`, `long_click_release`, `hold`, `single`, `double` | | Button (2nd gen) | sensor_switch.aq2, remote.b1acn01 | WXKG11LM | off (always) | `xiaomi_aqara.click` | `click_type` | `single`, `double` | +| Button (2nd gen, model b) | sensor_switch.aq3 | WXKG12LM | off (always) | `xiaomi_aqara.click` | `click_type` | `single`, `double`, `long_click_press`, `shake` | | Aqara Wireless Switch (Single) | 86sw1 | WXKG03LM | off (always) | `xiaomi_aqara.click` | `click_type` | `single` | | Aqara Wireless Switch (Double) | 86sw2 | WXKG02LM | off (always) | `xiaomi_aqara.click` | `click_type` | `single`, `both` | | Aqara Wireless Switch (Single) (2nd gen) | remote.b186acn01 | WXKG03LM | off (always) | `xiaomi_aqara.click` | `click_type` | `single`, `double`, `long` | @@ -144,7 +146,7 @@ The requirement is that you have setup the [`xiaomi aqara` component](/component #### {% linkable_title Xiaomi Wireless Button %} -Available events are `single`, `double`, `hold`, `long_click_press` and `long_click_release`. For Square version (Aqara brand) only `single` and `double` events are supported. Furthermore the space between two clicks to generate a double click must be quite large now. +As indicated in the table on top of this page there are 3 versions of the button. For the round shaped button the available events are `single`, `double`, `hold`, `long_click_press` and `long_click_release`. Aqara branded buttons are square shaped. Model WXKG11LM only supports `single` and `double` events. WXKG12LM supports `single`, `double`, `long_click_press` and `shake` events. For the Aqara versions the delay between two clicks to generate a double click must be larger than with the round button. Clicking too quickly generates a single click event. ```yaml - alias: Toggle dining light on single press diff --git a/source/_components/bitcoin.markdown b/source/_components/bitcoin.markdown index 634540f8cd9..b5c3ad70b6b 100644 --- a/source/_components/bitcoin.markdown +++ b/source/_components/bitcoin.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: bitcoin.png -ha_category: Finance +ha_category: + - Finance ha_release: pre 0.7 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/bizkaibus.markdown b/source/_components/bizkaibus.markdown new file mode 100644 index 00000000000..e496d3f6071 --- /dev/null +++ b/source/_components/bizkaibus.markdown @@ -0,0 +1,50 @@ +--- +layout: page +title: "Bizkaibus next bus tracking sensor" +description: "Instructions on how to integrate timetable data for traveling on Bizkaibus within Home Assistant." +date: 2019-04-22 14:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: bizkaibus.png +ha_category: + - Transport + - Sensor +ha_iot_class: Cloud Polling +ha_release: 0.93 +--- + +The `bizkaibus` sensor will give you the time until the next bus in the selected stop. + +The next website can help to determine the id of your bus stop. You can check if this is correct by going to [next link](http://apli.bizkaia.net/APPS/DANOK/TQ/DATOS_PARADAS/DATOS_Paradas.xml) and look the PR_CODE for the STOP_ID. + +For a correct use of the sensor the selected route must stop in the selected stop. + +Then add the data to your `configuration.yaml` file as shown in the example: + +```yaml +# Example configuration.yaml entry +sensor: + - platform: bizkaibus + stopid: STOP_ID + route: ROUTE_ID +``` + +{% configuration %} +stopid: + description: The ID of the bus stop to get the information for. + required: true + type: string +route: + description: The ID of the bus route to get information for. This is the same as the bus number, e.g., `A3641`. + required: true + type: string +name: + description: A friendly name for this sensor. + required: false + default: Next Bus + type: string +{% endconfiguration %} + +The public RTPI information is coming from [Bizkaibus API](http://apli.bizkaia.net/APPS/DANOK/TQWS/TQ.ASMX). diff --git a/source/_components/blackbird.markdown b/source/_components/blackbird.markdown index 2e01dec6cc3..aaca513c055 100644 --- a/source/_components/blackbird.markdown +++ b/source/_components/blackbird.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: monoprice.svg -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.68 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/blinksticklight.markdown b/source/_components/blinksticklight.markdown index 36e57210ecc..84549b1edc1 100644 --- a/source/_components/blinksticklight.markdown +++ b/source/_components/blinksticklight.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: blinkstick.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.7.5 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/blinkt.markdown b/source/_components/blinkt.markdown index 33eb2d842a8..82e8c0899b8 100644 --- a/source/_components/blinkt.markdown +++ b/source/_components/blinkt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: raspberry-pi.png -ha_category: DIY +ha_category: + - DIY ha_iot_class: Local Push ha_release: 0.44 redirect_from: diff --git a/source/_components/blockchain.markdown b/source/_components/blockchain.markdown index 5f749b427f8..aea54943db0 100644 --- a/source/_components/blockchain.markdown +++ b/source/_components/blockchain.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: blockchain.png -ha_category: Finance +ha_category: + - Finance ha_release: 0.47 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/bluesound.markdown b/source/_components/bluesound.markdown index 85cf62cd9e7..8e1b4f1b972 100644 --- a/source/_components/bluesound.markdown +++ b/source/_components/bluesound.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: bluesound.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.51 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/bluetooth_le_tracker.markdown b/source/_components/bluetooth_le_tracker.markdown index d5c27e1e6f8..c02b89fc100 100644 --- a/source/_components/bluetooth_le_tracker.markdown +++ b/source/_components/bluetooth_le_tracker.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: bluetooth.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_iot_class: Local Polling ha_release: 0.27 redirect_from: diff --git a/source/_components/bluetooth_tracker.markdown b/source/_components/bluetooth_tracker.markdown index 97596b9c23b..26ee8eae907 100644 --- a/source/_components/bluetooth_tracker.markdown +++ b/source/_components/bluetooth_tracker.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: bluetooth.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_iot_class: Local Polling ha_release: 0.18 redirect_from: diff --git a/source/_components/bme280.markdown b/source/_components/bme280.markdown index 4f2949eca6c..097b46240f5 100644 --- a/source/_components/bme280.markdown +++ b/source/_components/bme280.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: raspberry-pi.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.48 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/bme680.markdown b/source/_components/bme680.markdown index fb06b1ae37d..579da0493fa 100644 --- a/source/_components/bme680.markdown +++ b/source/_components/bme680.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: raspberry-pi.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.62 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/bom.markdown b/source/_components/bom.markdown index f9265b83145..dd1fbfcd7cd 100644 --- a/source/_components/bom.markdown +++ b/source/_components/bom.markdown @@ -250,7 +250,7 @@ monitored_conditions: air_temp: description: Air temperature in C. dewpt: - description: Drew point in C. + description: Dew point in C. press: description: Pressure in mbar. press_qnh: diff --git a/source/_components/braviatv.markdown b/source/_components/braviatv.markdown index c2d09b6b11a..15ca122bfdf 100644 --- a/source/_components/braviatv.markdown +++ b/source/_components/braviatv.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: bravia.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.23 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/broadcast.markdown b/source/_components/broadcast.markdown index 633556693ba..5c865eeac30 100644 --- a/source/_components/broadcast.markdown +++ b/source/_components/broadcast.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: telegram.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.48 redirect_from: - /components/telegram_bot.broadcast/ diff --git a/source/_components/broadlink.markdown b/source/_components/broadlink.markdown index 91bc57e07e2..55efe41007b 100644 --- a/source/_components/broadlink.markdown +++ b/source/_components/broadlink.markdown @@ -210,7 +210,7 @@ Information about how to install on Windows can be found [here](/components/sens ### {% linkable_title How to obtain IR/RF packets? %} -Choose Call Service from the Developer Tools. Choose the service `broadlink.learn` from the list of **Available services:** and hit **CALL SERVICE**. Press the button on your remote with in 20 seconds. The packet will be printed as a persistent notification in the States page of the web interface. +Choose Call Service from the Developer Tools. Choose the service `broadlink.learn` from the list of **Available services:**, write in "Service Data" JSON with 1 field "host":"your_broadlink_IP" and hit **CALL SERVICE**. Press the button on your remote with in 20 seconds. The packet will be printed as a persistent notification in the States page of the web interface. Example config for `rm`, `rm2`, `rm_mini`, `rm_pro_phicomm`, `rm2_home_plus`, `rm2_home_plus_gdt`, `rm2_pro_plus`, `rm2_pro_plus2`, `rm2_pro_plus_bl` and `rm_mini_shate` devices: @@ -435,7 +435,7 @@ First get or learn all the remotes you want to add to Home Assistant in E-Contro ```bash Property: msg.payload Format: Mustache template - Template field: enter '{{payload.data}}'. + Template field: enter '{% raw %}{{payload.data}}{% endraw %}'. Output as: Plain text ``` 9. Drag a Debug node to the right of the Template node and link them. @@ -478,3 +478,18 @@ This is the code we need to transmit again to replicate the same remote function The "status" : "OK" at the end is a feedback that the Broadlink RM device is connected and has transmitted the payload. Now you can add as many template nodes, each having a specific code, and add any type of input nodes to activate the template and transmit the code. + +### {% linkable_title Using broadlink_cli to obtain codes %} + +It is also possible to obtain codes using `broadlink_cli` from [python-broadlink](https://github.com/mjg59/python-broadlink) project. + +### {% linkable_title Conversion of codes from other projects %} + +For old/awkward devices another possibility is to try to get codes by using data gathered by the LIRC project. + +Assuming that your (or similar) device is in one of these databases: + +- https://sourceforge.net/p/lirc-remotes/code/ci/master/tree/ +- https://github.com/probonopd/irdb/tree/master/ + +You can grab `irdb2broadlinkha.sh` from [irdb2broadlinkha](https://github.com/molexx/irdb2broadlinkha) project and try to convert codes to format suitable for Home Assistant. diff --git a/source/_components/brottsplatskartan.markdown b/source/_components/brottsplatskartan.markdown index 7333aabc47a..9844385f1d8 100644 --- a/source/_components/brottsplatskartan.markdown +++ b/source/_components/brottsplatskartan.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Social +ha_category: + - Social logo: brottsplatskartan.png ha_release: 0.85 ha_iot_class: Cloud Polling diff --git a/source/_components/browser.markdown b/source/_components/browser.markdown index ddb68dda653..c0a1501a0f6 100644 --- a/source/_components/browser.markdown +++ b/source/_components/browser.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Utility +ha_category: + - Utility ha_qa_scale: internal ha_release: pre 0.7 --- diff --git a/source/_components/brunt.markdown b/source/_components/brunt.markdown index e8fd9d8f421..f1b62530d9d 100644 --- a/source/_components/brunt.markdown +++ b/source/_components/brunt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: brunt.png -ha_category: Cover +ha_category: + - Cover ha_release: 0.75 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/bt_home_hub_5.markdown b/source/_components/bt_home_hub_5.markdown index c2482d7decd..3b18f59ce59 100644 --- a/source/_components/bt_home_hub_5.markdown +++ b/source/_components/bt_home_hub_5.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: bt.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.22 redirect_from: - /components/device_tracker.bt_home_hub_5/ diff --git a/source/_components/bt_smarthub.markdown b/source/_components/bt_smarthub.markdown index 8b58068c49b..4c60da14f48 100644 --- a/source/_components/bt_smarthub.markdown +++ b/source/_components/bt_smarthub.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: bt.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.82 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/buienradar.markdown b/source/_components/buienradar.markdown index 396ca454e29..67056c84e15 100644 --- a/source/_components/buienradar.markdown +++ b/source/_components/buienradar.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: buienradar.png -ha_category: Weather +ha_category: + - Weather ha_release: 0.47 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/caldav.markdown b/source/_components/caldav.markdown index cda8f15c19a..4116c6122a7 100644 --- a/source/_components/caldav.markdown +++ b/source/_components/caldav.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Calendar +ha_category: + - Calendar ha_iot_class: Cloud Polling ha_release: "0.60" redirect_from: diff --git a/source/_components/calendar.google.markdown b/source/_components/calendar.google.markdown index 62495dca086..82502250b31 100644 --- a/source/_components/calendar.google.markdown +++ b/source/_components/calendar.google.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: google_calendar.png -ha_category: Calendar +ha_category: + - Calendar ha_iot_class: Cloud Polling ha_release: 0.33 --- diff --git a/source/_components/camera.ffmpeg.markdown b/source/_components/camera.ffmpeg.markdown index 739ba765621..f47dcef0de6 100644 --- a/source/_components/camera.ffmpeg.markdown +++ b/source/_components/camera.ffmpeg.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ffmpeg.png -ha_category: Camera +ha_category: + - Camera ha_release: 0.26 ha_iot_class: Local Polling --- diff --git a/source/_components/camera.mqtt.markdown b/source/_components/camera.mqtt.markdown index a058e15b055..54d3a965af5 100644 --- a/source/_components/camera.mqtt.markdown +++ b/source/_components/camera.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Camera +ha_category: + - Camera ha_release: 0.43 ha_iot_class: Configurable --- diff --git a/source/_components/camera.netatmo.markdown b/source/_components/camera.netatmo.markdown deleted file mode 100644 index 0d9c6e98a80..00000000000 --- a/source/_components/camera.netatmo.markdown +++ /dev/null @@ -1,56 +0,0 @@ ---- -layout: page -title: "Netatmo Camera" -description: "Instructions on how to integrate Netatmo cameras into Home Assistant." -date: 2016-06-02 08:10 -sidebar: true -comments: false -sharing: true -footer: true -logo: netatmo.png -ha_category: Camera -ha_release: 0.22 -ha_iot_class: Local Polling ---- - -The `netatmo` camera platform is consuming the information provided by a [Netatmo](https://www.netatmo.com) camera. This component allows you to view the current photo created by the Camera. - -### {% linkable_title Basic configuration %} - -To enable the Netatmo camera, you have to set up [netatmo](/components/netatmo/), this will use discovery to add your camera. - -### {% linkable_title Advanced configuration %} - -If you want to select a specific camera, set discovery to False for [netatmo](/components/netatmo/) and add the following lines to your `configuration.yaml`: - -```yaml -# Example configuration.yaml entry -camera: - - platform: netatmo -``` - -{% configuration %} -home: - description: Will display the cameras of this home only. - required: false - type: string -cameras: - description: Cameras to use. Multiple entities allowed. - required: false - type: list - keys: - camera_name: - description: Name of the camera to display. -{% endconfiguration %} - -If **home** and **cameras** are not provided, all cameras will be displayed. For more control over your cameras check the configuration sample below. - -```yaml -# Example configuration.yaml entry -camera: - platform: netatmo - home: home_name - cameras: - - camera_name1 - - camera_name2 -``` diff --git a/source/_components/cast.markdown b/source/_components/cast.markdown index d595b9e7741..8bec9f32f5b 100644 --- a/source/_components/cast.markdown +++ b/source/_components/cast.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: google_cast.png -ha_category: Media Player +ha_category: + - Media Player featured: true ha_release: pre 0.7 ha_iot_class: Local Polling diff --git a/source/_components/cert_expiry.markdown b/source/_components/cert_expiry.markdown index bb61a611841..a4dc3144eb0 100644 --- a/source/_components/cert_expiry.markdown +++ b/source/_components/cert_expiry.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Network +ha_category: + - Network ha_release: 0.44 ha_iot_class: Configurable redirect_from: diff --git a/source/_components/channels.markdown b/source/_components/channels.markdown index 1840bf0f11b..f5a79bdb99a 100644 --- a/source/_components/channels.markdown +++ b/source/_components/channels.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: channels.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.65 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/cisco_ios.markdown b/source/_components/cisco_ios.markdown index 9514aa7417c..a51701b2de4 100644 --- a/source/_components/cisco_ios.markdown +++ b/source/_components/cisco_ios.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: cisco.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.33 redirect_from: - /components/device_tracker.cisco_ios/ diff --git a/source/_components/cisco_mobility_express.markdown b/source/_components/cisco_mobility_express.markdown index 075bdbbe1d5..8260e3d26c5 100644 --- a/source/_components/cisco_mobility_express.markdown +++ b/source/_components/cisco_mobility_express.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: cisco.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: "0.90" --- diff --git a/source/_components/cisco_webex_teams.markdown b/source/_components/cisco_webex_teams.markdown index 3dd7b40764d..a2d49717d66 100644 --- a/source/_components/cisco_webex_teams.markdown +++ b/source/_components/cisco_webex_teams.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: cisco_webex_teams.png -ha_category: Notifications +ha_category: + - Notifications ha_release: "0.40" --- diff --git a/source/_components/ciscospark.markdown b/source/_components/ciscospark.markdown index 52d429b7633..d7e95ef19a9 100644 --- a/source/_components/ciscospark.markdown +++ b/source/_components/ciscospark.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ciscospark.png -ha_category: Notifications +ha_category: + - Notifications ha_release: "0.40" redirect_from: - /components/notify.ciscospark/ diff --git a/source/_components/citybikes.markdown b/source/_components/citybikes.markdown index 316d61b9fd8..ef003ed52d8 100644 --- a/source/_components/citybikes.markdown +++ b/source/_components/citybikes.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: citybikes.png -ha_category: Transport +ha_category: + - Transport ha_release: 0.49 redirect_from: - /components/sensor.citybikes/ diff --git a/source/_components/clementine.markdown b/source/_components/clementine.markdown index 612929aa0f3..2d5f57bd85d 100644 --- a/source/_components/clementine.markdown +++ b/source/_components/clementine.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: clementine.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.39 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/clickatell.markdown b/source/_components/clickatell.markdown index 559319a4f5e..15718dab4b3 100644 --- a/source/_components/clickatell.markdown +++ b/source/_components/clickatell.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: clickatell.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.56 redirect_from: - /components/notify.clickatell/ diff --git a/source/_components/clicksend.markdown b/source/_components/clicksend.markdown index edcc4a361eb..406de2dd060 100644 --- a/source/_components/clicksend.markdown +++ b/source/_components/clicksend.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: clicksend.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.48 redirect_from: - /components/notify.clicksend/ diff --git a/source/_components/clicksend_tts.markdown b/source/_components/clicksend_tts.markdown index 70b2738cbd3..2f3d9a74e1e 100644 --- a/source/_components/clicksend_tts.markdown +++ b/source/_components/clicksend_tts.markdown @@ -12,8 +12,7 @@ ha_category: - Notifications ha_release: 0.55 redirect_from: - - /components/notify.clicksendaudio/ -redirect_from: + - /components/notify.clicksendaudio/ - /components/notify.clicksend_tts/ --- diff --git a/source/_components/climate.knx.markdown b/source/_components/climate.knx.markdown index 6cfe8f565e4..f99b2b3bd38 100644 --- a/source/_components/climate.knx.markdown +++ b/source/_components/climate.knx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: knx.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.25 ha_iot_class: Local Polling --- diff --git a/source/_components/climate.modbus.markdown b/source/_components/climate.modbus.markdown index 916bb77e312..74838e0d420 100644 --- a/source/_components/climate.modbus.markdown +++ b/source/_components/climate.modbus.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: modbus.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.68 ha_iot_class: Local Polling --- diff --git a/source/_components/climate.mqtt.markdown b/source/_components/climate.mqtt.markdown index 4d62105e01b..bc4204808be 100644 --- a/source/_components/climate.mqtt.markdown +++ b/source/_components/climate.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.55 ha_iot_class: Local Polling --- diff --git a/source/_components/climate.netatmo.markdown b/source/_components/climate.netatmo.markdown deleted file mode 100644 index 6d71ba0b796..00000000000 --- a/source/_components/climate.netatmo.markdown +++ /dev/null @@ -1,61 +0,0 @@ ---- -layout: page -title: "Netatmo Thermostat" -description: "Instructions on how to integrate Netatmo thermostat into Home Assistant." -date: 2016-10-11 08:10 -sidebar: true -comments: false -sharing: true -footer: true -logo: netatmo.png -ha_category: Climate -ha_release: 0.31 -ha_iot_class: Cloud Polling ---- - - -The `netatmo` thermostat platform is consuming the information provided by a [Netatmo Smart Thermostat](https://www.netatmo.com/product/energy/thermostat) thermostat. This component allows you to view the current temperature and setpoint. - -To enable the Netatmo thermostat, you first have to set up [netatmo](/components/netatmo/), this will use discovery to add your thermostat. - -If you want to select specific homes or specific rooms, set discovery to False for [netatmo](/components/netatmo/) and add the following lines to your `configuration.yaml`: - -```yaml -# Example configuration.yaml entry -climate: - - platform: netatmo -``` - -{% configuration %} -homes: - description: Will display the thermostats of the homes listed. - required: false - type: list - keys: - name: - required: true - description: The home name. - rooms: - description: Rooms to be displayed. Multiple entities allowed. - required: false - type: [list, string] - description: List of the names of the rooms to be displayed. -{% endconfiguration %} - -If **homes** and **rooms** are not provided, all thermostats will be displayed. - -```yaml -# Example configuration.yaml entry -climate: - platform: netatmo - homes: - - name: home1_name - rooms: - - room1_name - - room2_name - - name: home2_name - rooms: - - room3_name - - room4_name - - room5_name -``` diff --git a/source/_components/cloud.markdown b/source/_components/cloud.markdown index 0f7b2a61b7c..57aa21a6988 100644 --- a/source/_components/cloud.markdown +++ b/source/_components/cloud.markdown @@ -9,7 +9,8 @@ sharing: true footer: true logo: nabu-casa.svg ha_release: "0.60" -ha_category: Voice +ha_category: + - Voice ha_iot_class: Cloud Push --- diff --git a/source/_components/cloudflare.markdown b/source/_components/cloudflare.markdown index c085413ad05..548db436602 100644 --- a/source/_components/cloudflare.markdown +++ b/source/_components/cloudflare.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: cloudflare.png -ha_category: Network +ha_category: + - Network ha_release: 0.74 --- diff --git a/source/_components/cmus.markdown b/source/_components/cmus.markdown index 96edada65c8..6950fbb2dcf 100644 --- a/source/_components/cmus.markdown +++ b/source/_components/cmus.markdown @@ -8,7 +8,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: 0.23 redirect_from: diff --git a/source/_components/co2signal.markdown b/source/_components/co2signal.markdown index 26b855070c7..4c283286897 100644 --- a/source/_components/co2signal.markdown +++ b/source/_components/co2signal.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: co2signal.png -ha_category: Environment +ha_category: + - Environment ha_release: 0.87 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/coinmarketcap.markdown b/source/_components/coinmarketcap.markdown index 31b35511540..86190bc4be4 100644 --- a/source/_components/coinmarketcap.markdown +++ b/source/_components/coinmarketcap.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: coinmarketcap.png -ha_category: Finance +ha_category: + - Finance ha_release: 0.28 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/comed_hourly_pricing.markdown b/source/_components/comed_hourly_pricing.markdown index dac7229a7b0..0128b33836b 100644 --- a/source/_components/comed_hourly_pricing.markdown +++ b/source/_components/comed_hourly_pricing.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: comed.png -ha_category: Energy +ha_category: + - Energy ha_release: "0.40" ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/command_line.markdown b/source/_components/command_line.markdown index 7dee888b9a6..3fe4193a592 100644 --- a/source/_components/command_line.markdown +++ b/source/_components/command_line.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: command_line.png -ha_category: Utility +ha_category: + - Utility ha_release: 0.12 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/config.markdown b/source/_components/config.markdown index b697cec5e82..46613b40517 100644 --- a/source/_components/config.markdown +++ b/source/_components/config.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Front end +ha_category: + - Front end ha_release: 0.39 ha_qa_scale: internal --- diff --git a/source/_components/configurator.markdown b/source/_components/configurator.markdown index 27c9bfde146..bb862023a4c 100644 --- a/source/_components/configurator.markdown +++ b/source/_components/configurator.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Other +ha_category: + - Other ha_qa_scale: internal ha_release: 0.7 --- diff --git a/source/_components/conversation.markdown b/source/_components/conversation.markdown index a6a459873b3..511a5de5aae 100644 --- a/source/_components/conversation.markdown +++ b/source/_components/conversation.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: "Voice" +ha_category: + - "Voice" ha_qa_scale: internal ha_release: 0.7 --- diff --git a/source/_components/coolmaster.markdown b/source/_components/coolmaster.markdown index 77d58d15a93..e11d76da089 100644 --- a/source/_components/coolmaster.markdown +++ b/source/_components/coolmaster.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: coolautomation.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.88 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/counter.markdown b/source/_components/counter.markdown index f7fef491b14..db9702990c4 100644 --- a/source/_components/counter.markdown +++ b/source/_components/counter.markdown @@ -8,13 +8,16 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_release: 0.53 ha_qa_scale: internal --- The `counter` component allows one to count occurrences fired by automations. +## {% linkable_title Configuration %} + To add a counter to your installation, add the following to your `configuration.yaml` file: ```yaml diff --git a/source/_components/cover.command_line.markdown b/source/_components/cover.command_line.markdown index 3d1429c223d..3ebb35ddc3f 100644 --- a/source/_components/cover.command_line.markdown +++ b/source/_components/cover.command_line.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: command_line.png -ha_category: Cover +ha_category: + - Cover ha_release: 0.14 ha_iot_class: Local Polling --- diff --git a/source/_components/cover.group.markdown b/source/_components/cover.group.markdown index 581cddc4b1b..5512be8fefb 100644 --- a/source/_components/cover.group.markdown +++ b/source/_components/cover.group.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Cover +ha_category: + - Cover ha_release: 0.66 ha_iot_class: Local Push logo: home-assistant.png diff --git a/source/_components/cover.knx.markdown b/source/_components/cover.knx.markdown index d7861c41429..77c17dd6d3d 100644 --- a/source/_components/cover.knx.markdown +++ b/source/_components/cover.knx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: knx.png -ha_category: Cover +ha_category: + - Cover ha_release: 0.48 ha_iot_class: Local Polling --- diff --git a/source/_components/cover.mqtt.markdown b/source/_components/cover.mqtt.markdown index 205e50be6ce..acf37e99e42 100644 --- a/source/_components/cover.mqtt.markdown +++ b/source/_components/cover.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Cover +ha_category: + - Cover ha_iot_class: Configurable ha_release: 0.18 --- @@ -163,7 +164,7 @@ tilt_opened_value: required: false type: integer default: 100 -tilt_status_optimistic: +tilt_optimistic: description: Flag that determines if tilt works in optimistic mode. required: false type: boolean diff --git a/source/_components/cover.rflink.markdown b/source/_components/cover.rflink.markdown index 72cecf77daf..5ad0066782a 100644 --- a/source/_components/cover.rflink.markdown +++ b/source/_components/cover.rflink.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rflink.png -ha_category: Cover +ha_category: + - Cover ha_release: 0.55 --- diff --git a/source/_components/cover.rfxtrx.markdown b/source/_components/cover.rfxtrx.markdown index f5e366efbcc..c098a1d9bf9 100644 --- a/source/_components/cover.rfxtrx.markdown +++ b/source/_components/cover.rfxtrx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rfxtrx.png -ha_category: Cover +ha_category: + - Cover ha_release: 0.27 --- diff --git a/source/_components/cover.template.markdown b/source/_components/cover.template.markdown index 6d6a61030df..e4813769784 100644 --- a/source/_components/cover.template.markdown +++ b/source/_components/cover.template.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Cover +ha_category: + - Cover ha_release: 0.48 ha_iot_class: Local Push logo: home-assistant.png diff --git a/source/_components/cover.xiaomi_aqara.markdown b/source/_components/cover.xiaomi_aqara.markdown index ea54bf27449..ea8de2ac3fe 100644 --- a/source/_components/cover.xiaomi_aqara.markdown +++ b/source/_components/cover.xiaomi_aqara.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Cover +ha_category: + - Cover ha_release: "0.50" ha_iot_class: Local Push --- diff --git a/source/_components/cppm.markdown b/source/_components/cppm.markdown index 9b6f86e9f71..db74e277978 100644 --- a/source/_components/cppm.markdown +++ b/source/_components/cppm.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: aruba.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: "0.90" ha_iot_class: Local Polling --- diff --git a/source/_components/cpuspeed.markdown b/source/_components/cpuspeed.markdown index 5fd749415e2..af09719b0df 100644 --- a/source/_components/cpuspeed.markdown +++ b/source/_components/cpuspeed.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: cpu.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: pre 0.7 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/crimereports.markdown b/source/_components/crimereports.markdown index eb99649977f..da79b588027 100644 --- a/source/_components/crimereports.markdown +++ b/source/_components/crimereports.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Social +ha_category: + - Social logo: crimereports.png ha_release: 0.42 ha_iot_class: Cloud Polling diff --git a/source/_components/cups.markdown b/source/_components/cups.markdown index ff4602f55a6..e9caecc22cc 100644 --- a/source/_components/cups.markdown +++ b/source/_components/cups.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: cups.png -ha_category: System Monitor +ha_category: + - System Monitor ha_iot_class: Local Polling ha_release: 0.32 redirect_from: diff --git a/source/_components/currencylayer.markdown b/source/_components/currencylayer.markdown index a789f462ff8..d4ad7c6dc9b 100644 --- a/source/_components/currencylayer.markdown +++ b/source/_components/currencylayer.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Finance +ha_category: + - Finance logo: currencylayer.png ha_iot_class: Cloud Polling ha_release: 0.32 diff --git a/source/_components/daikin.markdown b/source/_components/daikin.markdown index b927240b3aa..c01d5d8dff3 100644 --- a/source/_components/daikin.markdown +++ b/source/_components/daikin.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Daikin AC" -description: "Instructions on how to integrate Hive devices with Home Assistant." +description: "Instructions on how to integrate Daikin AC devices with Home Assistant." date: 2017-12-10 21:00 sidebar: true comments: false @@ -30,17 +30,17 @@ There is currently support for the following device types within Home Assistant: ## {% linkable_title Supported hardware %} -This component supports the European versions of Daikin AC (BRP069A[41,42,43,45]) and AU AirBase units (BRP15B61). - -The Australian version of the Daikin Wifi Controller Unit BRP072A42. Confirmed working on a Daikin Cora Series Reverse Cycle Split System Air Conditioner 2.5kW Cooling FTXM25QVMA with operation mode, temp, fan swing (3d, horizontal, vertical) which is powered by the [DAIKIN Mobile Controller](https://itunes.apple.com/au/app/daikin-mobile-controller/id917168708?mt=8) - -Some models do not support setting of fan speed or fan swing mode. - -Please note that some AC devices may report outside temperature only when they are turned on. +- The European versions of the Wifi Controller Unit (BRP069A41, 42, 43, 45), which is powered by the [Daikin Online Controller](https://play.google.com/store/apps/details?id=eu.daikin.remoapp) application. +- The Australian version of the Daikin Wifi Controller Unit BRP072A42. Confirmed working on a Daikin Cora Series Reverse Cycle Split System Air Conditioner 2.5kW Cooling FTXM25QVMA with operation mode, temp, fan swing (3d, horizontal, vertical) which is powered by the [DAIKIN Mobile Controller](https://itunes.apple.com/au/app/daikin-mobile-controller/id917168708?mt=8) ([Android version](https://play.google.com/store/apps/details?id=eu.daikin.remoapp)) application. +- The Australian version of the Daikin Wifi Controller for **AirBase** units (BRP15B61), which is powered by the [Daikin Airbase](https://play.google.com/store/apps/details?id=au.com.daikin.airbase) application. ## {% linkable_title Configuration %} -To automatically add all your Daikin devices (ACs and associated sensors) into your Home Assistant installation, add the following to your `configuration.yaml` file: +The Daikin component can be configured in three ways. + +- Automatically via the [discovery]({{site_root}}/components/discovery/) component. +- Via the Home Assistant user interface where it will let you enter the IP-address of your Daikin AC. +- Or via the `configuration.yaml` file by adding the following: ```yaml # Full manual example configuration.yaml entry @@ -62,11 +62,15 @@ hosts: The `daikin` climate platform integrates Daikin air conditioning systems into Home Assistant, enabling control of setting the following parameters: - **mode** (cool, heat, dry, fan only or auto) -- **fan speed** (on supported models) - **target temperature** -- **swing mode** (on supported models) +- **fan speed** +- **swing mode** -Current temperature is displayed. +Current inside temperature is displayed. + +

+Some models do not support setting of **fan speed** or **swing mode**. +

## {% linkable_title Sensor %} @@ -75,6 +79,14 @@ The `daikin` sensor platform integrates Daikin air conditioning systems into Hom - Inside temperature - Outside temperature +

+Some models only report outside temperature when they are turned on. +

+ ## {% linkable_title Switch %} Daikin AirBase units exposes zones (typically rooms) that can be switched on/off individually. + +

+Zones with the name `-` will be ignored, just as the AirBase application is working. +

\ No newline at end of file diff --git a/source/_components/danfoss_air.markdown b/source/_components/danfoss_air.markdown index fd93743b4d1..5b8ab36e70a 100644 --- a/source/_components/danfoss_air.markdown +++ b/source/_components/danfoss_air.markdown @@ -65,3 +65,5 @@ The following sensors are supported. The following switches are supported. - **Boost:** Switch to manually activate boost. +- **Bypass:** Switch to manually activate bypass. +- **Automatic bypass:** Switch to enable automatic bypass. diff --git a/source/_components/darksky.markdown b/source/_components/darksky.markdown index 47429782a68..d1942794a56 100644 --- a/source/_components/darksky.markdown +++ b/source/_components/darksky.markdown @@ -8,12 +8,13 @@ comments: false sharing: true footer: true logo: dark_sky.png -ha_category: Weather +ha_category: + - Weather ha_release: "0.30" -redirect_from: /components/sensor.forecast/ ha_iot_class: Cloud Polling redirect_from: - /components/sensor.darksky/ + - /components/sensor.forecast/ --- The `darksky` platform uses the [Dark Sky](https://darksky.net/) web service as a source for meteorological data for your location. The location is based on the `longitude` and `latitude` coordinates configured in your `configuration.yaml` file. The coordinates are auto-detected but to take advantage of the hyper-local weather reported by Dark Sky, you can refine them down to your exact home address. GPS coordinates can be found by using [Google Maps](https://www.google.com/maps) and clicking on your home or [Openstreetmap](http://www.openstreetmap.org/). diff --git a/source/_components/datadog.markdown b/source/_components/datadog.markdown index c78a0c8bd46..e2e5eaed0a6 100644 --- a/source/_components/datadog.markdown +++ b/source/_components/datadog.markdown @@ -8,7 +8,8 @@ comments: false sharing: true logo: datadog.png footer: true -ha_category: History +ha_category: + - History ha_release: 0.45 --- diff --git a/source/_components/ddwrt.markdown b/source/_components/ddwrt.markdown index 83a717068fb..fd83c351c4f 100644 --- a/source/_components/ddwrt.markdown +++ b/source/_components/ddwrt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ddwrt.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: pre 0.7 redirect_from: - /components/device_tracker.ddwrt/ diff --git a/source/_components/deconz.markdown b/source/_components/deconz.markdown index aa04bd3228d..68037c57594 100644 --- a/source/_components/deconz.markdown +++ b/source/_components/deconz.markdown @@ -75,7 +75,7 @@ logger: ## {% linkable_title Device services %} -Available services: `configure` and `deconz.refresh_devices`. +Available services: `configure` and `deconz.device_refresh`. ### {% linkable_title Service `deconz.configure` %} @@ -97,7 +97,7 @@ Either `entity` or `field` must be provided. If both are present, `field` will b { "field": "/config", "data": {"permitjoin": 60} } -#### {% linkable_title Service `deconz.refresh_devices` %} +#### {% linkable_title Service `deconz.device_refresh` %} Refresh with devices added to deCONZ after Home Assistants latest restart. diff --git a/source/_components/decora.markdown b/source/_components/decora.markdown index 4207d98f333..cb9a96aaef8 100644 --- a/source/_components/decora.markdown +++ b/source/_components/decora.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling logo: leviton.png ha_release: 0.37 diff --git a/source/_components/decora_wifi.markdown b/source/_components/decora_wifi.markdown index 8f39f571fa0..cfd60b0dcdc 100644 --- a/source/_components/decora_wifi.markdown +++ b/source/_components/decora_wifi.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Light +ha_category: + - Light ha_iot_class: Cloud Polling logo: leviton.png ha_release: 0.51 diff --git a/source/_components/default_config.markdown b/source/_components/default_config.markdown index 37f13fac5bf..94da14c0739 100644 --- a/source/_components/default_config.markdown +++ b/source/_components/default_config.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Other +ha_category: + - Other ha_release: 0.88 --- diff --git a/source/_components/demo.markdown b/source/_components/demo.markdown index 1048aa1c236..ed6d3f8844c 100644 --- a/source/_components/demo.markdown +++ b/source/_components/demo.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Other +ha_category: + - Other ha_qa_scale: internal ha_release: 0.7 --- diff --git a/source/_components/denon.markdown b/source/_components/denon.markdown index 5c4d5ed7c8f..41d886f922b 100644 --- a/source/_components/denon.markdown +++ b/source/_components/denon.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: denon.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: 0.7.2 redirect_from: diff --git a/source/_components/denonavr.markdown b/source/_components/denonavr.markdown index 95bd30fcc7a..b910bfa5066 100644 --- a/source/_components/denonavr.markdown +++ b/source/_components/denonavr.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: denon.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: 0.7.2 redirect_from: @@ -25,6 +26,7 @@ Supported devices: - Denon AVR-X2100W - Denon AVR-X4100W - Denon AVR-X4300H +- Denon AVR-X4500H - Denon AVR-1912 - Denon AVR-2312CI - Denon AVR-3311CI diff --git a/source/_components/deutsche_bahn.markdown b/source/_components/deutsche_bahn.markdown index 126f60bf1fb..cc653756249 100644 --- a/source/_components/deutsche_bahn.markdown +++ b/source/_components/deutsche_bahn.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Transport +ha_category: + - Transport logo: db.png ha_iot_class: Cloud Polling ha_release: 0.14 diff --git a/source/_components/device_sun_light_trigger.markdown b/source/_components/device_sun_light_trigger.markdown index fd037b48c40..71e98fc27fc 100644 --- a/source/_components/device_sun_light_trigger.markdown +++ b/source/_components/device_sun_light_trigger.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_qa_scale: internal ha_release: pre 0.7 --- diff --git a/source/_components/device_tracker.markdown b/source/_components/device_tracker.markdown index 6f63703e70f..d4f699982b4 100644 --- a/source/_components/device_tracker.markdown +++ b/source/_components/device_tracker.markdown @@ -114,4 +114,18 @@ If you want to track whether either your GPS based tracker or your local network ## {% linkable_title Device states %} -The state of your tracked device will be `'home'` if it is in the [home zone](/components/zone#home-zone), detected by your network or Bluetooth based presence detection. If you're using a presence detection method that includes coordinates then when it's in a zone the state will be the name of the zone (in lower case). When a device isn't at home and isn't in any zone, the state will be `'not_home'`. +The state of your tracked device will be `'home'` if it is in the [home zone](/components/zone#home-zone), detected by your network or Bluetooth based presence detection. If you're using a presence detection method that includes coordinates then when it's in a zone the state will be the name of the zone (case sensitive). When a device isn't at home and isn't in any zone, the state will be `'not_home'`. + +## {% linkable_title `device_tracker.see` service %} + +The `device_tracker.see` service can be used to manually update the state of a device tracker: + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `dev_id` | no | The second half of the `entity_id`, for example `tardis` for `device_tracker.tardis` | +| `location_name` | no | The location, `home`, `not_home`, or the name of the zone | +| `host_name` | yes | The hostname of the device tracker | +| `mac` | yes | The MAC address of the entity (only specify if you're updating a network based tracker) | +| `gps` | yes | If you're providing a location, for example `[51.513845, -0.100539]` | +| `gps_accuracy` | yes | The accuracy of the GPS fix | +| `battery` | yes | The battery level of the device | diff --git a/source/_components/device_tracker.mqtt.markdown b/source/_components/device_tracker.mqtt.markdown index a370e6f10e2..459ea2e3a48 100644 --- a/source/_components/device_tracker.mqtt.markdown +++ b/source/_components/device_tracker.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_iot_class: Configurable ha_release: 0.7.3 --- diff --git a/source/_components/device_tracker.xiaomi.markdown b/source/_components/device_tracker.xiaomi.markdown index 7f9494c2af5..5bf0ab35e72 100644 --- a/source/_components/device_tracker.xiaomi.markdown +++ b/source/_components/device_tracker.xiaomi.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.36 --- diff --git a/source/_components/dht.markdown b/source/_components/dht.markdown index 752a988f636..153956e1234 100644 --- a/source/_components/dht.markdown +++ b/source/_components/dht.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: DIY +ha_category: + - DIY ha_release: 0.7 logo: dht.png ha_iot_class: Local Polling diff --git a/source/_components/dialogflow.markdown b/source/_components/dialogflow.markdown index c1f384b73cd..b3596b1f561 100644 --- a/source/_components/dialogflow.markdown +++ b/source/_components/dialogflow.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: dialogflow.png -ha_category: Voice +ha_category: + - Voice ha_release: 0.56 redirect_from: /components/apiai/ --- diff --git a/source/_components/digitalloggers.markdown b/source/_components/digitalloggers.markdown index aac007f2c68..8270bef0e13 100644 --- a/source/_components/digitalloggers.markdown +++ b/source/_components/digitalloggers.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: digitalloggers.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.35 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/directv.markdown b/source/_components/directv.markdown index 0864d461a99..97d6cc9b61c 100644 --- a/source/_components/directv.markdown +++ b/source/_components/directv.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: directv.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.25 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/discogs.markdown b/source/_components/discogs.markdown index a9aec0b8172..1fed3dfb5bf 100644 --- a/source/_components/discogs.markdown +++ b/source/_components/discogs.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Multimedia +ha_category: + - Multimedia ha_release: 0.61 logo: discogs.png ha_iot_class: Cloud Polling diff --git a/source/_components/discord.markdown b/source/_components/discord.markdown index d633db119e2..1cd00bab30e 100644 --- a/source/_components/discord.markdown +++ b/source/_components/discord.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: discord.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.37 redirect_from: - /components/notify.discord/ diff --git a/source/_components/discovery.markdown b/source/_components/discovery.markdown index eeb782a8b9c..90810424ea1 100644 --- a/source/_components/discovery.markdown +++ b/source/_components/discovery.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Other +ha_category: + - Other ha_qa_scale: internal ha_release: 0.7 --- diff --git a/source/_components/dispatcher.markdown b/source/_components/dispatcher.markdown index 34cc5eb72e2..8b961db7b03 100644 --- a/source/_components/dispatcher.markdown +++ b/source/_components/dispatcher.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Camera +ha_category: + - Camera logo: camcorder.png ha_release: "0.40" ha_iot_class: Configurable diff --git a/source/_components/dlib_face_detect.markdown b/source/_components/dlib_face_detect.markdown index 5c39e38e8d8..5ba7c2ca0d9 100644 --- a/source/_components/dlib_face_detect.markdown +++ b/source/_components/dlib_face_detect.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: dlib.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.44 redirect_from: - /components/image_processing.dlib_face_detect/ diff --git a/source/_components/dlib_face_identify.markdown b/source/_components/dlib_face_identify.markdown index 19b4eea5494..1a496513195 100644 --- a/source/_components/dlib_face_identify.markdown +++ b/source/_components/dlib_face_identify.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: dlib.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.44 redirect_from: - /components/image_processing.dlib_face_identify/ diff --git a/source/_components/dlink.markdown b/source/_components/dlink.markdown index a8b80131d7f..c05b4db9056 100644 --- a/source/_components/dlink.markdown +++ b/source/_components/dlink.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: dlink.png -ha_category: Switch +ha_category: + - Switch ha_iot_class: Local Polling ha_release: 0.14 redirect_from: diff --git a/source/_components/dlna_dmr.markdown b/source/_components/dlna_dmr.markdown index f985145c58d..16b29ef8f03 100644 --- a/source/_components/dlna_dmr.markdown +++ b/source/_components/dlna_dmr.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: dlna.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.76 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/dnsip.markdown b/source/_components/dnsip.markdown index e2950706cf1..117e5910e03 100644 --- a/source/_components/dnsip.markdown +++ b/source/_components/dnsip.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Network +ha_category: + - Network ha_iot_class: Cloud Polling ha_release: "0.40" redirect_from: diff --git a/source/_components/dominos.markdown b/source/_components/dominos.markdown index 20ea8157c4b..4fdd41e3bc3 100644 --- a/source/_components/dominos.markdown +++ b/source/_components/dominos.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: dominos.png -ha_category: Other +ha_category: + - Other ha_iot_class: Cloud Polling ha_release: 0.59 --- diff --git a/source/_components/downloader.markdown b/source/_components/downloader.markdown index 0e77a6bb719..37844a8da15 100644 --- a/source/_components/downloader.markdown +++ b/source/_components/downloader.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Downloading +ha_category: + - Downloading ha_release: pre 0.7 ha_qa_scale: internal --- diff --git a/source/_components/dsmr.markdown b/source/_components/dsmr.markdown index 464e30e8c5d..b5ab05cf326 100644 --- a/source/_components/dsmr.markdown +++ b/source/_components/dsmr.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: netbeheernederland.jpg -ha_category: Energy +ha_category: + - Energy ha_release: 0.34 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/dte_energy_bridge.markdown b/source/_components/dte_energy_bridge.markdown index 06fc202d4df..3af953f521e 100644 --- a/source/_components/dte_energy_bridge.markdown +++ b/source/_components/dte_energy_bridge.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: dte_energy.png -ha_category: Energy +ha_category: + - Energy ha_release: 0.21 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/dublin_bus_transport.markdown b/source/_components/dublin_bus_transport.markdown index 467aab58e71..d59ce3e0ebd 100644 --- a/source/_components/dublin_bus_transport.markdown +++ b/source/_components/dublin_bus_transport.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: dublin_bus.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.36 redirect_from: diff --git a/source/_components/duckdns.markdown b/source/_components/duckdns.markdown index cb1ef278c8a..9e34593fdfc 100644 --- a/source/_components/duckdns.markdown +++ b/source/_components/duckdns.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: duckdns.png -ha_category: Network +ha_category: + - Network ha_release: 0.55 --- diff --git a/source/_components/duke_energy.markdown b/source/_components/duke_energy.markdown index fb5baf87888..27621e1a897 100644 --- a/source/_components/duke_energy.markdown +++ b/source/_components/duke_energy.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: duke_energy.png -ha_category: Energy +ha_category: + - Energy ha_release: 0.74 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/dunehd.markdown b/source/_components/dunehd.markdown index 4577a68abcd..8f99d50807c 100644 --- a/source/_components/dunehd.markdown +++ b/source/_components/dunehd.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: dunehd.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: 0.34 redirect_from: diff --git a/source/_components/dwd_weather_warnings.markdown b/source/_components/dwd_weather_warnings.markdown index c60e8895b29..838ed29b4c2 100644 --- a/source/_components/dwd_weather_warnings.markdown +++ b/source/_components/dwd_weather_warnings.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true #logo: dwdwarnapp.png -ha_category: Weather +ha_category: + - Weather ha_release: 0.51 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/ebox.markdown b/source/_components/ebox.markdown index 3180ddb4803..130a7ef7a67 100644 --- a/source/_components/ebox.markdown +++ b/source/_components/ebox.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ebox.png -ha_category: Network +ha_category: + - Network ha_release: 0.39 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/ebusd.markdown b/source/_components/ebusd.markdown index 3d178f26eed..7b33fd61eb8 100644 --- a/source/_components/ebusd.markdown +++ b/source/_components/ebusd.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Sensor +ha_category: + - Sensor ha_iot_class: Local Polling ha_release: 0.88 redirect_from: diff --git a/source/_components/ecoal_boiler.markdown b/source/_components/ecoal_boiler.markdown index 24f9ba1d49b..1d963a80c02 100644 --- a/source/_components/ecoal_boiler.markdown +++ b/source/_components/ecoal_boiler.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true # logo: raspberry-pi.png -ha_category: Water heater +ha_category: + - Water heater ha_release: 0.87 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/ecobee.markdown b/source/_components/ecobee.markdown index e15c713c70f..50111254a4e 100644 --- a/source/_components/ecobee.markdown +++ b/source/_components/ecobee.markdown @@ -48,15 +48,7 @@ Now login to the regular consumer portal, and in the hamburger menu there will b Now under the Name and Summary Section you will have an API key. Copy this key and use it in you configuration section below. Click the **X** to close the Developer section. -The first time you run Home Assistant with this component it will give you a PIN code that you need to authorize in the [ecobee consumer portal](https://www.ecobee.com/consumerportal/index.html). You can do this by clicking **Add Application** in the **My Apps** section in the sidebar. - -The PIN can be found from the Home Assistant portal on the Ecobee card or from the **configurator.ecobee** entity in states in the portal. - -- If you do not have an ecobee card, you may be using groups with `default_view` that don't show the card. To get around this you can temporarily comment out the `default_view` section or add the `configurator.ecobee` component to your `default_view` and restart Home Assistant. - -Once you enter the PIN on the ecobee site, wait approximately 5 minutes and then click on the **I have authorized the app** link at the bottom of the ecobee pop-up window. If everything worked correctly, you should now be able to restart Home Assistant again to see the full ecobee card with all of the sensors populated or see the list of sensors in the developer tools. Now you can re-enable your `default_view` (if you had to disable it) and add the ecobee sensors to a group and/or view. - -To set it up, add the following information to your `configuration.yaml` file: +To add the Ecobee component to Home Assistant, add the following information to your [`configuration.yaml`](/docs/configuration/) file: ```yaml # Example configuration.yaml entry @@ -64,6 +56,16 @@ ecobee: api_key: YOUR_API_KEY ``` +[Restart Home Assistant](https://www.home-assistant.io/docs/configuration/#reloading-changes) for the changes to take effect. + +The first time you (re)run Home Assistant with this component it will give you a PIN code that you need to authorize in the [ecobee consumer portal](https://www.ecobee.com/consumerportal/index.html). You can do this by clicking **Add Application** in the **My Apps** section in the sidebar. + +The PIN can be found from the Home Assistant portal on the Ecobee card or from the **configurator.ecobee** entity in states in the portal. + +- If you do not have an ecobee card, you may be using groups with `default_view` that don't show the card. To get around this you can temporarily comment out the `default_view` section or add the `configurator.ecobee` component to your `default_view` and restart Home Assistant. + +Once you enter the PIN on the ecobee site, wait approximately 5 minutes and then click on the **I have authorized the app** link at the bottom of the ecobee pop-up window. If everything worked correctly, you should now be able to restart Home Assistant again to see the full ecobee card with all of the sensors populated or see the list of sensors in the developer tools. Now you can re-enable your `default_view` (if you had to disable it) and add the ecobee sensors to a group and/or view. + {% configuration %} api_key: description: Your ecobee API key. This is only needed for the initial setup of the component. Once registered it can be removed. If you revoke the key in the ecobee portal you will need to update this again and remove the ecobee.conf file in the `.homeassistant` configuration path. diff --git a/source/_components/econet.markdown b/source/_components/econet.markdown index 52c5ec15596..9753313bd3d 100644 --- a/source/_components/econet.markdown +++ b/source/_components/econet.markdown @@ -8,12 +8,13 @@ comments: false sharing: true footer: true logo: econet.png -ha_category: Water heater +ha_category: + - Water heater ha_release: 0.61 ha_iot_class: Cloud Polling -redirect_from: /components/climate.econet/ redirect_from: - /components/water_heater.econet/ + - /components/climate.econet/ --- The `econet` water heater platform is consuming the information provided by a [EcoNet enabled Rheem water heater](http://www.rheem.com/EcoNet/Home). This platform allows you to set the temperature, the operation mode, and enable vacation mode. diff --git a/source/_components/eddystone_temperature.markdown b/source/_components/eddystone_temperature.markdown index 7df67a5eb5d..5fd1384f143 100644 --- a/source/_components/eddystone_temperature.markdown +++ b/source/_components/eddystone_temperature.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: eddystone.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.42 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/edimax.markdown b/source/_components/edimax.markdown index be6f43f2df6..fa82a66b07b 100644 --- a/source/_components/edimax.markdown +++ b/source/_components/edimax.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: edimax.png -ha_category: Switch +ha_category: + - Switch ha_release: pre 0.7 redirect_from: - /components/switch.edimax/ diff --git a/source/_components/ee_brightbox.markdown b/source/_components/ee_brightbox.markdown index b53cfa99fa3..3af7fe694df 100644 --- a/source/_components/ee_brightbox.markdown +++ b/source/_components/ee_brightbox.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ee.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.87 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/efergy.markdown b/source/_components/efergy.markdown index 97bf5ea2515..e2ebb91456a 100644 --- a/source/_components/efergy.markdown +++ b/source/_components/efergy.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: efergy.png -ha_category: Energy +ha_category: + - Energy ha_release: pre 0.7 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/eliqonline.markdown b/source/_components/eliqonline.markdown index 7ca31176657..efa95897494 100644 --- a/source/_components/eliqonline.markdown +++ b/source/_components/eliqonline.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: eliq.png -ha_category: Energy +ha_category: + - Energy ha_release: "0.10" ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/emby.markdown b/source/_components/emby.markdown index c8768a47513..019fe8ad9a1 100644 --- a/source/_components/emby.markdown +++ b/source/_components/emby.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: emby.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.32 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/emoncms.markdown b/source/_components/emoncms.markdown index 82fb5fa8a44..d25b2ae9740 100644 --- a/source/_components/emoncms.markdown +++ b/source/_components/emoncms.markdown @@ -8,7 +8,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.29 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/emoncms_history.markdown b/source/_components/emoncms_history.markdown index 0cc83e62982..aed353c14c9 100644 --- a/source/_components/emoncms_history.markdown +++ b/source/_components/emoncms_history.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: emoncms.png -ha_category: History +ha_category: + - History ha_release: 0.31 --- diff --git a/source/_components/emulated_hue.markdown b/source/_components/emulated_hue.markdown index d766b0604db..2eea6c16acd 100644 --- a/source/_components/emulated_hue.markdown +++ b/source/_components/emulated_hue.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Hub +ha_category: + - Hub ha_release: 0.27 ha_iot_class: Local Push ha_qa_scale: internal @@ -48,6 +49,9 @@ emulated_hue: ```yaml # Amazon Echo example configuration.yaml entry emulated_hue: +# Required for Echo Dot 3 + host_ip: YOUR.HASSIO.IP.ADDRESS + listen_port: 80 ``` {% configuration %} diff --git a/source/_components/emulated_roku.markdown b/source/_components/emulated_roku.markdown index 3a3bf3bd50a..ce3a6b14a85 100644 --- a/source/_components/emulated_roku.markdown +++ b/source/_components/emulated_roku.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Hub +ha_category: + - Hub ha_release: 0.86 ha_iot_class: Local Push --- diff --git a/source/_components/enigma2.markdown b/source/_components/enigma2.markdown index 867d219d12e..59d1498b3f4 100644 --- a/source/_components/enigma2.markdown +++ b/source/_components/enigma2.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: openwebif.png -ha_category: Media Player +ha_category: + - Media Player featured: false ha_release: "0.90" ha_iot_class: "Local Polling" diff --git a/source/_components/enphase_envoy.markdown b/source/_components/enphase_envoy.markdown index baca2f6a613..e34f48b633b 100644 --- a/source/_components/enphase_envoy.markdown +++ b/source/_components/enphase_envoy.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: enphase-logo.svg -ha_category: Energy +ha_category: + - Energy ha_release: 0.76 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/entur_public_transport.markdown b/source/_components/entur_public_transport.markdown index 2685aeddad3..1f618f85524 100644 --- a/source/_components/entur_public_transport.markdown +++ b/source/_components/entur_public_transport.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: entur.svg -ha_category: Transport +ha_category: + - Transport ha_release: 0.84 ha_iot_class: Cloud Polling redirect_from: @@ -122,17 +123,13 @@ The stop id is the content after `id=` parameter in the url. Copy paste this int **Q:** I have multiple stop ids and have added whitelisting of a line. Now some of the stop places are showing `unknown`. **A:** A whitelisting of lines takes affect on all of the stops. So you have to whitelist all lines you are interested in on all stop places. - -redirect_from: - - /components/sensor.entur_public_transport/ + --- **Q:** I have added whitelisting of lines, and everything has worked as fine before, but now it has stopped updating all of a sudden. **A:** Some transport companies, such as Kolumbus in Rogaland, have running numbers on the end of their line ids. These gets periodically updated and will make the whitelisting invalid. The new line ids needs to be added again. Most of the time it iterates by one. -redirect_from: - - /components/sensor.entur_public_transport/ --- **Q:** Where do I find a line id to add to the whitelisting? diff --git a/source/_components/envirophat.markdown b/source/_components/envirophat.markdown index 900417a6fa0..72c0c11bcc1 100644 --- a/source/_components/envirophat.markdown +++ b/source/_components/envirophat.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: raspberry-pi.png -ha_category: DIY +ha_category: + - DIY ha_iot_class: Local Polling ha_release: 0.44 redirect_from: diff --git a/source/_components/ephember.markdown b/source/_components/ephember.markdown index e98d2d9ff1c..9d3d2cd9cdf 100644 --- a/source/_components/ephember.markdown +++ b/source/_components/ephember.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ephcontrolsember.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.57 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/epson.markdown b/source/_components/epson.markdown index 70acba4d7f7..edf50dfa218 100644 --- a/source/_components/epson.markdown +++ b/source/_components/epson.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: epson.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.72 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/epsonprinter.markdown b/source/_components/epsonworkforce.markdown similarity index 56% rename from source/_components/epsonprinter.markdown rename to source/_components/epsonworkforce.markdown index 6f94796352b..50cca9c1754 100644 --- a/source/_components/epsonprinter.markdown +++ b/source/_components/epsonworkforce.markdown @@ -1,6 +1,6 @@ --- layout: page -title: "Epson Printer" +title: "Epson Workforce" description: "Instructions on how to integrate Epson Workforce Printer into Home Assistant." date: 2019-04-09 16:00 sidebar: true @@ -8,23 +8,25 @@ comments: false sharing: true footer: true logo: epson.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.92 ha_iot_class: Local Polling --- -The `epson printer` platform allows you to monitor the ink levels of a Epson Workforce printer from Home +The `epson workforce` platform allows you to monitor the ink levels of a Epson Workforce printer from Home Assistant. -To add Epson Printer to your installation, add the following to your `configuration.yaml` file: +To add Epson Workforce to your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry sensor: - - platform: epsonprinter + - platform: epsonworkforce host: IP_ADDRESS monitored_conditions: - black + - photoblack - yellow - magenta - cyan @@ -33,7 +35,7 @@ sensor: {% configuration %} host: - description: The host name or address of the Epson printer + description: The host name or address of the Epson workforce printer required: true type: string monitored_conditions: @@ -43,6 +45,8 @@ monitored_conditions: keys: black: description: The black ink cartridge + photoblack: + description: The photo black ink cartridge (not supported by all printers). yellow: description: The yellow ink cartridge. magenta: @@ -55,11 +59,14 @@ monitored_conditions: Supported devices: -- Epson Workforce printers who publish a HTTP page containing the ink cardridge levels +- Epson Workforce (and some EcoTank) printers who publish a HTTP page containing the ink cardridge levels Tested devices: - Epson WF3540 +- Epson WF3620 +- Epson WF3640 +- Epson EcoTank ET-77x0 To make this module work you need to connect your printer to your LAN. -The best is to navigate to the IP of the printer to check. +The best is to navigate to the status page of the printer to check if it shows the page with the ink levels on the URL http:///PRESENTATION/HTML/TOP/PRTINFO.HTML diff --git a/source/_components/eq3btsmart.markdown b/source/_components/eq3btsmart.markdown index 4cfd77aad33..3f80f7cb217 100644 --- a/source/_components/eq3btsmart.markdown +++ b/source/_components/eq3btsmart.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: eq3.gif -ha_category: Climate +ha_category: + - Climate ha_iot_class: Local Polling ha_release: 0.18 redirect_from: diff --git a/source/_components/esphome.markdown b/source/_components/esphome.markdown index 1374f5f3054..49f54e9f7ec 100644 --- a/source/_components/esphome.markdown +++ b/source/_components/esphome.markdown @@ -9,7 +9,8 @@ sharing: true featured: true footer: true logo: esphome.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.85 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/essent.markdown b/source/_components/essent.markdown new file mode 100644 index 00000000000..36e7e530e05 --- /dev/null +++ b/source/_components/essent.markdown @@ -0,0 +1,40 @@ +--- +layout: page +title: "Essent" +description: "Instructions on how to integrate Essent within Home Assistant." +date: 2019-04-29 19:15 +sidebar: true +comments: false +sharing: true +footer: true +logo: essent.png +ha_category: + - Energy + - Sensor +ha_release: 0.93 +ha_iot_class: Cloud Polling +--- + +The `essent` platform uses [PyEssent](https://github.com/TheLastProject/PyEssent/) to communicate with the (undocumented) API of Dutch energy provider Essent. It provides sensors for each of your meters and tariffs, updated daily. + +To add Essent to your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +sensor: + - platform: essent + username: YOUR_USERNAME + password: YOUR_PASSWORD +``` + +{% configuration %} +username: + required: true + description: Your username for [Mijn Essent](https://www.essent.nl/content/particulier/klantenservice/mijn_essent/). + type: string +password: + required: true + description: Your password for [Mijn Essent](https://www.essent.nl/content/particulier/klantenservice/mijn_essent/). + type: string +{% endconfiguration %} + diff --git a/source/_components/etherscan.markdown b/source/_components/etherscan.markdown index 5dd8601022a..e3152596a5e 100644 --- a/source/_components/etherscan.markdown +++ b/source/_components/etherscan.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: etherscan.png -ha_category: Finance +ha_category: + - Finance ha_release: 0.47 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/everlights.markdown b/source/_components/everlights.markdown index 4c21ffe879d..849a042a8a6 100644 --- a/source/_components/everlights.markdown +++ b/source/_components/everlights.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: everlights.png -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling ha_release: 0.87 redirect_from: diff --git a/source/_components/facebook.markdown b/source/_components/facebook.markdown index 68a6490a41b..c051fbc3fc7 100644 --- a/source/_components/facebook.markdown +++ b/source/_components/facebook.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: facebook.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.36 redirect_from: - /components/notify.facebook/ diff --git a/source/_components/facebox.markdown b/source/_components/facebox.markdown index ba9e77ed373..21a818b2bb4 100644 --- a/source/_components/facebox.markdown +++ b/source/_components/facebox.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: machine-box.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.70 redirect_from: - /components/image_processing.facebox/ diff --git a/source/_components/fail2ban.markdown b/source/_components/fail2ban.markdown index 13d7fb946b8..9249e71ca79 100644 --- a/source/_components/fail2ban.markdown +++ b/source/_components/fail2ban.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Network +ha_category: + - Network ha_iot_class: Local Polling logo: fail2ban.png ha_release: 0.57 diff --git a/source/_components/familyhub.markdown b/source/_components/familyhub.markdown index 63b523f8212..fb5ba25d73a 100644 --- a/source/_components/familyhub.markdown +++ b/source/_components/familyhub.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: familyhub.png -ha_category: Camera +ha_category: + - Camera ha_release: "0.70" ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/fan.mqtt.markdown b/source/_components/fan.mqtt.markdown index 72c2ad4077a..189b3139758 100644 --- a/source/_components/fan.mqtt.markdown +++ b/source/_components/fan.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Fan +ha_category: + - Fan ha_release: 0.27 ha_iot_class: Configurable --- diff --git a/source/_components/fan.template.markdown b/source/_components/fan.template.markdown index c0affecac78..49e6dd81df6 100644 --- a/source/_components/fan.template.markdown +++ b/source/_components/fan.template.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Fan +ha_category: + - Fan ha_release: 0.69 ha_iot_class: Local Push logo: home-assistant.png diff --git a/source/_components/fan.xiaomi_miio.markdown b/source/_components/fan.xiaomi_miio.markdown index 97e1747dab6..7e1bcf92b68 100644 --- a/source/_components/fan.xiaomi_miio.markdown +++ b/source/_components/fan.xiaomi_miio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Fan +ha_category: + - Fan ha_iot_class: Local Polling ha_release: 0.57 --- diff --git a/source/_components/fedex.markdown b/source/_components/fedex.markdown index bb22d2db344..182a0df191b 100644 --- a/source/_components/fedex.markdown +++ b/source/_components/fedex.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: fedex.png -ha_category: Postal Service +ha_category: + - Postal Service ha_release: 0.39 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/feedreader.markdown b/source/_components/feedreader.markdown index 5ed987b90d1..cebea072cd9 100644 --- a/source/_components/feedreader.markdown +++ b/source/_components/feedreader.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rss.gif -ha_category: Other +ha_category: + - Other ha_release: 0.18 --- diff --git a/source/_components/ffmpeg.markdown b/source/_components/ffmpeg.markdown index 642faa60818..a051d575f55 100644 --- a/source/_components/ffmpeg.markdown +++ b/source/_components/ffmpeg.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ffmpeg.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.29 --- diff --git a/source/_components/ffmpeg_motion.markdown b/source/_components/ffmpeg_motion.markdown index febba3a2d55..2e35be038ba 100644 --- a/source/_components/ffmpeg_motion.markdown +++ b/source/_components/ffmpeg_motion.markdown @@ -8,10 +8,11 @@ comments: false sharing: true footer: true logo: ffmpeg.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.27 -redirect_from: /components/binary_sensor.ffmpeg/ redirect_from: + - /components/binary_sensor.ffmpeg/ - /components/binary_sensor.ffmpeg_motion/ --- diff --git a/source/_components/ffmpeg_noise.markdown b/source/_components/ffmpeg_noise.markdown index 0b210357710..3dd7870c378 100644 --- a/source/_components/ffmpeg_noise.markdown +++ b/source/_components/ffmpeg_noise.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ffmpeg.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.27 redirect_from: - /components/binary_sensor.ffmpeg_noise/ diff --git a/source/_components/fido.markdown b/source/_components/fido.markdown index 2cf8b9d0f41..b4de25d306d 100644 --- a/source/_components/fido.markdown +++ b/source/_components/fido.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: fido.png -ha_category: Network +ha_category: + - Network ha_release: 0.39 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/filesize.markdown b/source/_components/filesize.markdown index a34a371c8b3..a50862e11f2 100644 --- a/source/_components/filesize.markdown +++ b/source/_components/filesize.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: file.png -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Polling ha_release: 0.64 redirect_from: diff --git a/source/_components/filter.markdown b/source/_components/filter.markdown index eb2a7a3096e..6f75c5cc6e5 100644 --- a/source/_components/filter.markdown +++ b/source/_components/filter.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Utility +ha_category: + - Utility ha_release: 0.65 ha_iot_class: Local Push logo: home-assistant.png diff --git a/source/_components/fints.markdown b/source/_components/fints.markdown index be75b289e6d..84aeff38ab6 100644 --- a/source/_components/fints.markdown +++ b/source/_components/fints.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Finance +ha_category: + - Finance ha_release: "0.70" ha_iot_class: Local Push redirect_from: diff --git a/source/_components/fitbit.markdown b/source/_components/fitbit.markdown index 94076e4181c..b841e48f400 100644 --- a/source/_components/fitbit.markdown +++ b/source/_components/fitbit.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: fitbit.png -ha_category: Health +ha_category: + - Health ha_iot_class: Cloud Polling ha_release: 0.19 redirect_from: diff --git a/source/_components/fixer.markdown b/source/_components/fixer.markdown index bb878df0e08..08779752fdf 100644 --- a/source/_components/fixer.markdown +++ b/source/_components/fixer.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Finance +ha_category: + - Finance logo: fixer-io.png ha_iot_class: Cloud Polling ha_release: 0.23 diff --git a/source/_components/flexit.markdown b/source/_components/flexit.markdown index 7be1b7f111a..1b08eb41014 100644 --- a/source/_components/flexit.markdown +++ b/source/_components/flexit.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: flexit.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.47 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/flic.markdown b/source/_components/flic.markdown index bfc10d5abf5..0601178647b 100644 --- a/source/_components/flic.markdown +++ b/source/_components/flic.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: flic.png -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_iot_class: Local Push ha_release: 0.35 redirect_from: diff --git a/source/_components/flock.markdown b/source/_components/flock.markdown index 819abf0bc57..f136a27578b 100644 --- a/source/_components/flock.markdown +++ b/source/_components/flock.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: flock.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.71 redirect_from: - /components/notify.flock/ diff --git a/source/_components/flunearyou.markdown b/source/_components/flunearyou.markdown index 382a9e7b2f1..f51b98556be 100644 --- a/source/_components/flunearyou.markdown +++ b/source/_components/flunearyou.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: flunearyou.png -ha_category: Health +ha_category: + - Health ha_release: 0.83 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/flux.markdown b/source/_components/flux.markdown index 886f2ca76a2..955d2ff9ee8 100644 --- a/source/_components/flux.markdown +++ b/source/_components/flux.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Automation +ha_category: + - Automation ha_release: 0.21 logo: home-assistant.png ha_qa_scale: internal diff --git a/source/_components/flux_led.markdown b/source/_components/flux_led.markdown index dbb445013fd..08eb44b4584 100644 --- a/source/_components/flux_led.markdown +++ b/source/_components/flux_led.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: magic_light.png -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling ha_release: 0.25 redirect_from: diff --git a/source/_components/folder.markdown b/source/_components/folder.markdown index 994b81934e6..bdd09519a1c 100644 --- a/source/_components/folder.markdown +++ b/source/_components/folder.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: file.png -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Polling ha_release: 0.64 redirect_from: diff --git a/source/_components/folder_watcher.markdown b/source/_components/folder_watcher.markdown index 94ef47a20ce..b6d4112e92d 100644 --- a/source/_components/folder_watcher.markdown +++ b/source/_components/folder_watcher.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: System Monitor +ha_category: + - System Monitor ha_iot_class: Local Polling ha_release: 0.67 ha_qa_scale: internal diff --git a/source/_components/foobot.markdown b/source/_components/foobot.markdown index 6ffd85fa51a..b4a06b50c31 100644 --- a/source/_components/foobot.markdown +++ b/source/_components/foobot.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: foobot.png -ha_category: Health +ha_category: + - Health ha_release: 0.66 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/foscam.markdown b/source/_components/foscam.markdown index 5794736839a..2c1ee27945d 100644 --- a/source/_components/foscam.markdown +++ b/source/_components/foscam.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: foscam.png -ha_category: Camera +ha_category: + - Camera ha_iot_class: Local Polling ha_release: 0.7.3 redirect_from: diff --git a/source/_components/foursquare.markdown b/source/_components/foursquare.markdown index 1c507ab63a2..a08d86d7120 100644 --- a/source/_components/foursquare.markdown +++ b/source/_components/foursquare.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: foursquare.png -ha_category: Social +ha_category: + - Social ha_release: 0.26 ha_iot_class: Cloud Polling and Cloud Push --- diff --git a/source/_components/free_mobile.markdown b/source/_components/free_mobile.markdown index 06b0664206b..7b231a1182d 100644 --- a/source/_components/free_mobile.markdown +++ b/source/_components/free_mobile.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: free_mobile.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.11 redirect_from: - /components/notify.free_mobile/ diff --git a/source/_components/freedns.markdown b/source/_components/freedns.markdown index 73c2160c7a9..c31040e44a5 100644 --- a/source/_components/freedns.markdown +++ b/source/_components/freedns.markdown @@ -8,7 +8,8 @@ comments: false sharing: true logo: afraid_freedns.png footer: true -ha_category: Network +ha_category: + - Network ha_release: 0.67 --- diff --git a/source/_components/fritz.markdown b/source/_components/fritz.markdown index aa5507b46d2..9572f1068f1 100644 --- a/source/_components/fritz.markdown +++ b/source/_components/fritz.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: avm.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: "0.10" redirect_from: - /components/device_tracker.fritz/ diff --git a/source/_components/fritzbox_callmonitor.markdown b/source/_components/fritzbox_callmonitor.markdown index 442d8352d0a..e36b630a673 100644 --- a/source/_components/fritzbox_callmonitor.markdown +++ b/source/_components/fritzbox_callmonitor.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: avm.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: 0.27 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/fritzbox_netmonitor.markdown b/source/_components/fritzbox_netmonitor.markdown index 3e5bb1423e3..078db2dead6 100644 --- a/source/_components/fritzbox_netmonitor.markdown +++ b/source/_components/fritzbox_netmonitor.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: avm.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: 0.36 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/fritzdect.markdown b/source/_components/fritzdect.markdown index 6ffd6cbf191..e5ece61a230 100644 --- a/source/_components/fritzdect.markdown +++ b/source/_components/fritzdect.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: avm.png -ha_category: Switch +ha_category: + - Switch ha_iot_class: Local Polling ha_release: 0.38 redirect_from: diff --git a/source/_components/frontend.markdown b/source/_components/frontend.markdown index 476b29b1883..d287be2d843 100644 --- a/source/_components/frontend.markdown +++ b/source/_components/frontend.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: "Other" +ha_category: + - Other ha_qa_scale: internal ha_release: 0.7 --- diff --git a/source/_components/frontier_silicon.markdown b/source/_components/frontier_silicon.markdown index c8c5af2489c..aa34ceca451 100644 --- a/source/_components/frontier_silicon.markdown +++ b/source/_components/frontier_silicon.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Push ha_release: "0.40" redirect_from: diff --git a/source/_components/futurenow.markdown b/source/_components/futurenow.markdown index 164cc6b7b88..db9c7526842 100644 --- a/source/_components/futurenow.markdown +++ b/source/_components/futurenow.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: p5.png -ha_category: Light +ha_category: + - Light ha_release: 0.75 redirect_from: - /components/light.futurenow/ diff --git a/source/_components/garadget.markdown b/source/_components/garadget.markdown index 89f7c5a8933..df0e457bae0 100644 --- a/source/_components/garadget.markdown +++ b/source/_components/garadget.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: garadget.png -ha_category: Cover +ha_category: + - Cover ha_release: 0.32 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/gearbest.markdown b/source/_components/gearbest.markdown index f200db1fe53..1b1cb38c5cd 100644 --- a/source/_components/gearbest.markdown +++ b/source/_components/gearbest.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: gearbest.png -ha_category: Sensor +ha_category: + - Sensor ha_iot_class: Cloud Polling ha_release: "0.60" redirect_from: diff --git a/source/_components/geizhals.markdown b/source/_components/geizhals.markdown index 723586795d8..f38675845af 100644 --- a/source/_components/geizhals.markdown +++ b/source/_components/geizhals.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: geizhals.png -ha_category: Sensor +ha_category: + - Sensor ha_iot_class: Cloud Polling ha_release: 0.51 redirect_from: diff --git a/source/_components/generic.markdown b/source/_components/generic.markdown index 1da0c675a57..b3d0aa213d6 100644 --- a/source/_components/generic.markdown +++ b/source/_components/generic.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Camera +ha_category: + - Camera logo: home-assistant.png ha_release: pre 0.7 ha_iot_class: Configurable diff --git a/source/_components/generic_thermostat.markdown b/source/_components/generic_thermostat.markdown index df63fdc9130..73ebdecab89 100644 --- a/source/_components/generic_thermostat.markdown +++ b/source/_components/generic_thermostat.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Climate +ha_category: + - Climate ha_release: pre 0.7 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/geniushub.markdown b/source/_components/geniushub.markdown index 7e9202bb363..00789f70031 100644 --- a/source/_components/geniushub.markdown +++ b/source/_components/geniushub.markdown @@ -10,40 +10,73 @@ footer: true logo: geniushub.png ha_category: - Climate + - Water heater ha_release: 0.92 ha_iot_class: Local Polling --- -The `geniushub` integration links Home Assistant with your Genius Hub for controlling climate devices (the hub does not have to be in the same network as HA). +The `geniushub` integration links Home Assistant with your Genius Hub (the hub does not have to be in the same network as HA). -Each Zone controlled by your Genius hub will report back the state, mode, setpoint and temperature. Other properties are available via the device's attributes. +Currently only **Radiator** and **Hot Water Temperature** zones are supported. Within HA, each **Radiator** zone will appear as a `Climate` device, and each **Hot Water Temperature** zone will appear as a `WaterHeater` device. -There are two distinct options for accessing a Genius Hub: +The device's `operating_mode` can be set to one of `off`, `timer`, `on` (i.e. **Override** mode) or `eco`. The `eco` mode is a proxy for the **Footprint** mode and so is only available to **Radiator** zones that have room sensors. -### {% linkable_title Option 1: hub token only %} +Other properties are available via the device's state attributes, which includes a JSON data structure called `status`. For example, in the case of **Radiator** zones/`Climate` devices: - - requires a **hub token** obtained from [https://my.geniushub.co.uk/tokens](https://my.geniushub.co.uk/tokens) - - uses the v1 API - which is well-documented - - polls Heat Genius' own servers (so is slower, say 10-20s response time) +```json +{ + "status": { + "type": "radiator", + "temperature": 19, + "occupied": False, + "override": { + "duration": 0, + "setpoint": 16 + } + } +} -### {% linkable_title Option 2: hub hostname/address with user credentials %} +``` - - requires your **username** & **password**, as used with [https://www.geniushub.co.uk/app](https://www.geniushub.co.uk/app) - - uses the v3 API - results are WIP and may not be what you expect - - polls the hub directly (so is faster, say 1s response time) +This data can be accessed in automations, etc. via a value template. For example: + +{% raw %} +``` +value_template: "{{ state_attr('water_heater.boiler_h_w', 'status').override.setpoint }}" +``` +{% endraw %} + +In the specific case of **Radiator** zones with room sensors: + +{% raw %} +``` +value_template: "{{ state_attr('climate.main_room', 'status').occupied }}" +``` +{% endraw %} + +Currently, there is no support for modifying schedules and neither do they appear in the state attributes. ## {% linkable_title Configuration %} To add your Genius Hub into your Home Assistant installation, add one of the following to your `configuration.yaml` file. -If you want to poll Heat Genius' own servers: +### {% linkable_title Option 1: hub token only %} + + - requires a **hub token** obtained from [my.geniushub.co.uk/tokens](https://my.geniushub.co.uk/tokens) + - uses the v1 API - which is well-documented + - polls Heat Genius' own servers (so is slower, say 5-10s response time) ```yaml # Example configuration.yaml entry, using a Hub Token geniushub: token: GENIUS_HUB_TOKEN ``` -Alternatively, if you want to poll the hub directly: + +### {% linkable_title Option 2: hub hostname/address with user credentials %} + + - requires your **username** & **password**, as used with [www.geniushub.co.uk/app](https://www.geniushub.co.uk/app) + - uses the v3 API - results are WIP and may not be what you expect + - polls the hub directly (so is faster, say 1s response time) ```yaml # Example configuration.yaml entry, directly polling the Hub @@ -71,5 +104,5 @@ username: password: description: Your Genius Hub password required: false - type: integer + type: string {% endconfiguration %} diff --git a/source/_components/geo_json_events.markdown b/source/_components/geo_json_events.markdown index c601ed29273..828a406e276 100644 --- a/source/_components/geo_json_events.markdown +++ b/source/_components/geo_json_events.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: geo_location.png -ha_category: Geolocation +ha_category: + - Geolocation ha_iot_class: Cloud Polling ha_release: 0.79 redirect_from: diff --git a/source/_components/geo_rss_events.markdown b/source/_components/geo_rss_events.markdown index e889927ccdf..f20cea15d50 100644 --- a/source/_components/geo_rss_events.markdown +++ b/source/_components/geo_rss_events.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rss.png -ha_category: Sensor +ha_category: + - Sensor ha_iot_class: Cloud Polling ha_release: 0.55 redirect_from: diff --git a/source/_components/github.markdown b/source/_components/github.markdown index a80bc6d3205..d8f8fe50440 100644 --- a/source/_components/github.markdown +++ b/source/_components/github.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: github.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.88 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/gitlab_ci.markdown b/source/_components/gitlab_ci.markdown index 1c3d0ce0c30..e3e2cccc40c 100644 --- a/source/_components/gitlab_ci.markdown +++ b/source/_components/gitlab_ci.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: gitlab.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.80 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/gitter.markdown b/source/_components/gitter.markdown index 9977a294700..e6c638da140 100644 --- a/source/_components/gitter.markdown +++ b/source/_components/gitter.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: gitter.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.47 redirect_from: - /components/sensor.gitter/ diff --git a/source/_components/glances.markdown b/source/_components/glances.markdown index d693106f1fe..8fb45cbc0be 100644 --- a/source/_components/glances.markdown +++ b/source/_components/glances.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: glances.png -ha_category: System Monitor +ha_category: + - System Monitor ha_iot_class: Local Polling ha_release: 0.7.3 redirect_from: diff --git a/source/_components/gntp.markdown b/source/_components/gntp.markdown index e82eb4d6fb9..8b0357ca4b3 100644 --- a/source/_components/gntp.markdown +++ b/source/_components/gntp.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: gntp.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.16 redirect_from: - /components/notify.gntp/ diff --git a/source/_components/goalfeed.markdown b/source/_components/goalfeed.markdown index 474e8a0351f..9874df36e4a 100644 --- a/source/_components/goalfeed.markdown +++ b/source/_components/goalfeed.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: goalfeed.png -ha_category: Other +ha_category: + - Other ha_release: 0.63 --- diff --git a/source/_components/gogogate2.markdown b/source/_components/gogogate2.markdown index a6be2d23220..26656bf7d98 100644 --- a/source/_components/gogogate2.markdown +++ b/source/_components/gogogate2.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: gogogate2.png -ha_category: Cover +ha_category: + - Cover ha_release: 0.67 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown index 412eff60a5f..5f1c75b766f 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: google-assistant.png -ha_category: Voice +ha_category: + - Voice featured: true ha_release: 0.56 --- @@ -197,6 +198,12 @@ Currently, the following domains are available to be used with Google Assistant, The domain groups contains groups containing all items, by example group.all_automations. When telling Google Assistant to shut down everything, this will lead in this example to disabling all automations

+### {% linkable_title Secure Devices %} + +Certain devices are considered secure, including anything in the `lock` domain, and `covers` with device types `garage` and `door`. + +By default these cannot be opened by Google Assistant unless a `secure_devices_pin` is set up. To allow opening, set the `secure_devices_pin` to something and you will be prompted to speak the pin when opening the device. Closing and locking these devices does not require a pin. + ### {% linkable_title Media Player Sources %} Media Player sources are sent via the Modes trait in Google Assistant. diff --git a/source/_components/google_domains.markdown b/source/_components/google_domains.markdown index 0fcebeca094..bbbf3a95f13 100644 --- a/source/_components/google_domains.markdown +++ b/source/_components/google_domains.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: google_domains.png -ha_category: Network +ha_category: + - Network ha_release: 0.57 --- diff --git a/source/_components/google_maps.markdown b/source/_components/google_maps.markdown index 28af816d622..e99833dd5eb 100644 --- a/source/_components/google_maps.markdown +++ b/source/_components/google_maps.markdown @@ -9,7 +9,8 @@ sharing: true footer: true logo: google_maps.png ha_release: 0.67 -ha_category: Presence Detection +ha_category: + - Presence Detection ha_iot_class: Cloud Polling redirect_from: - /components/device_tracker.google_maps/ diff --git a/source/_components/google_pubsub.markdown b/source/_components/google_pubsub.markdown index 6cf43e12793..f644e671fe3 100644 --- a/source/_components/google_pubsub.markdown +++ b/source/_components/google_pubsub.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: google-pubsub.png -ha_category: History +ha_category: + - History ha_release: 0.88 --- diff --git a/source/_components/google_translate.markdown b/source/_components/google_translate.markdown index cb052015c4a..e7978829b57 100644 --- a/source/_components/google_translate.markdown +++ b/source/_components/google_translate.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: google.png -ha_category: Text-to-speech +ha_category: + - Text-to-speech ha_release: 0.35 redirect_from: - /components/tts.google/ @@ -18,7 +19,7 @@ redirect_from: The `google_translate` text-to-speech platform uses unofficial [Google Translate Text-to-Speech engine](https://translate.google.com/) to read a text with natural sounding voices.

-This platform renamed to `google_translate` from `google` since release 0.92 +This platform renamed to `google_translate` from `google` since release 0.92.

## {% linkable_title Configuration %} @@ -40,7 +41,7 @@ language: {% endconfiguration %} Check the [complete list of supported languages](https://translate.google.com/intl/en_ALL/about/languages/) (languages where "Talk" feature is enabled in Google Translate) for allowed values. -Use the 2 digit language code which you can find at the end of url when you click on Language name. +Use the 2 digit language code which you can find at the end of URL when you click on Language name. ## {% linkable_title Full configuration example %} @@ -60,5 +61,3 @@ If you are using SSL certificate or Docker, you may need to add the `base_url` c http: base_url: example.duckdns.org ``` - -The `base_url` configuration variable was added in 0.35.1, so make sure your Home Assistant version is **0.35.1 or above.** diff --git a/source/_components/google_travel_time.markdown b/source/_components/google_travel_time.markdown index 0defe09f654..56838a2b52a 100644 --- a/source/_components/google_travel_time.markdown +++ b/source/_components/google_travel_time.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: google_maps.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.19 redirect_from: diff --git a/source/_components/google_wifi.markdown b/source/_components/google_wifi.markdown index dc9a38210dd..1c4bd6a8a85 100644 --- a/source/_components/google_wifi.markdown +++ b/source/_components/google_wifi.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: System Monitor +ha_category: + - System Monitor logo: google_wifi.png ha_iot_class: Local Polling ha_release: "0.50" diff --git a/source/_components/gpmdp.markdown b/source/_components/gpmdp.markdown index fc1387533eb..20a96fd89d1 100644 --- a/source/_components/gpmdp.markdown +++ b/source/_components/gpmdp.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: gpmdp.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: "0.20" redirect_from: diff --git a/source/_components/gpsd.markdown b/source/_components/gpsd.markdown index fe1261145f8..4e51ca7adac 100644 --- a/source/_components/gpsd.markdown +++ b/source/_components/gpsd.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: gpsd.png -ha_category: Utility +ha_category: + - Utility ha_release: 0.26 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/graphite.markdown b/source/_components/graphite.markdown index a5ac12376b8..15dfbc74b05 100644 --- a/source/_components/graphite.markdown +++ b/source/_components/graphite.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: graphite.png -ha_category: History +ha_category: + - History ha_release: 0.13 --- diff --git a/source/_components/greenwave.markdown b/source/_components/greenwave.markdown index c0c4752e9c0..23f123b69fe 100644 --- a/source/_components/greenwave.markdown +++ b/source/_components/greenwave.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: greenwavereality.png -ha_category: Light +ha_category: + - Light ha_release: 0.61 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/group.markdown b/source/_components/group.markdown index 84be9fe3dbf..095b9522dae 100644 --- a/source/_components/group.markdown +++ b/source/_components/group.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Organization +ha_category: + - Organization ha_qa_scale: internal ha_release: pre 0.7 --- diff --git a/source/_components/gstreamer.markdown b/source/_components/gstreamer.markdown index 8cf3206ddfa..6221cd61178 100644 --- a/source/_components/gstreamer.markdown +++ b/source/_components/gstreamer.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Media Player +ha_category: + - Media Player logo: gstreamer.png ha_release: 0.39 ha_iot_class: Local Push diff --git a/source/_components/gtfs.markdown b/source/_components/gtfs.markdown index d69b79452db..2416c97cedb 100644 --- a/source/_components/gtfs.markdown +++ b/source/_components/gtfs.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: train.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Local Polling ha_release: 0.17 redirect_from: diff --git a/source/_components/gtt.markdown b/source/_components/gtt.markdown index 1cc91043c42..e72d52af96b 100644 --- a/source/_components/gtt.markdown +++ b/source/_components/gtt.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Transport +ha_category: + - Transport logo: gtt.png ha_iot_class: Cloud Polling ha_release: 0.85 diff --git a/source/_components/harman_kardon_avr.markdown b/source/_components/harman_kardon_avr.markdown index 0a35de92486..6d6d1a28ad9 100644 --- a/source/_components/harman_kardon_avr.markdown +++ b/source/_components/harman_kardon_avr.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: harman_kardon.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: 0.85 redirect_from: diff --git a/source/_components/harmony.markdown b/source/_components/harmony.markdown index 764291714cd..2d492e009b1 100644 --- a/source/_components/harmony.markdown +++ b/source/_components/harmony.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: logitech.png -ha_category: Remote +ha_category: + - Remote ha_iot_class: Local Push ha_release: 0.34 redirect_from: diff --git a/source/_components/haveibeenpwned.markdown b/source/_components/haveibeenpwned.markdown index aaddab15622..cf7326d03ac 100644 --- a/source/_components/haveibeenpwned.markdown +++ b/source/_components/haveibeenpwned.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: haveibeenpwned.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.31 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/hddtemp.markdown b/source/_components/hddtemp.markdown index 449e4c7ac8e..1577dbb8775 100644 --- a/source/_components/hddtemp.markdown +++ b/source/_components/hddtemp.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: System Monitor +ha_category: + - System Monitor ha_release: 0.32 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/hdmi_cec.markdown b/source/_components/hdmi_cec.markdown index 9eae12c680f..4cb56e11a41 100644 --- a/source/_components/hdmi_cec.markdown +++ b/source/_components/hdmi_cec.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Automation +ha_category: + - Automation logo: hdmi.png ha_release: 0.23 ha_iot_class: Local Push diff --git a/source/_components/heatmiser.markdown b/source/_components/heatmiser.markdown index 06a6b78b939..7a3834a8bcd 100644 --- a/source/_components/heatmiser.markdown +++ b/source/_components/heatmiser.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: heatmiser.png -ha_category: Climate +ha_category: + - Climate ha_release: "0.10" ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/heos.markdown b/source/_components/heos.markdown index 135fedb45bd..ec870a19d39 100644 --- a/source/_components/heos.markdown +++ b/source/_components/heos.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: heos.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.92 ha_iot_class: Local Push --- @@ -21,7 +22,6 @@ The HEOS integration adds support for [HEOS](http://heosbydenon.denon.com) capab - Clear playlist - Select source from device physical inputs and HEOS favorites - ## {% linkable_title Configuration %} HEOS devices are discovered and setup automatically when the [discovery](/components/discovery) component is enabled. Alternatively, the component can be setup through the frontend control panel integrations page or manually by adding the following to your `configuration.yaml` file: @@ -45,8 +45,82 @@ A connection to a single device enables control for all devices on the network. ## {% linkable_title Services %} +### {% linkable_title Service `heos.sign_in` %} + +Use the sign-in service to sign the connected controller into a HEOS account so that it can retreive and play HEOS favorites and playlists. An error message is logged if sign-in is unsuccessful. Example service data payload: + +```json +{ + "username": "example@example.com", + "password": "password" +} +``` + +| Attribute | Description +| ---------------------- | ---------------------------------------------------------| +| `username` | The username or email of the HEOS account. [Required] +| `password` | The password of the HEOS account. [Required] + +### {% linkable_title Service `heos.sign_out` %} + +Use the sign-out service to sign the connected controller out of a HEOS account. An error message is logged if sign-out is unsuccessful. There are no parameters to this service. + ### {% linkable_title Service `media_player.play_media` %} +#### {% linkable_title Play Favorite %} + +You can play a HEOS favorite by number or name with the `media_player.play_media` service. Example service data payload: + +```json +{ + "entity_id": "media_player.office", + "media_content_type": "favorite", + "media_content_id": "1" +} +``` + +| Attribute | Description +| ---------------------- | ---------------------------------------------------------| +| `entity_id` | `entity_id` of the player +| `media_content_type` | Set to the value `playlist` +| `media_content_id` | The nubmer (i.e. `1`) or name (i.e. `Thumbprint Radio`) of the HEOS favorite + +#### {% linkable_title Play Playlist %} + +You can play a HEOS playlist with the `media_player.play_media` service. Example service data payload: + +```json +{ + "entity_id": "media_player.office", + "media_content_type": "playlist", + "media_content_id": "Awesome Music" +} +``` + +| Attribute | Description +| ---------------------- | ---------------------------------------------------------| +| `entity_id` | `entity_id` of the player +| `media_content_type` | Set to the value `playlist` +| `media_content_id` | The name of the HEOS playlist + +#### {% linkable_title Play Quick Select %} + +You can play a HEOS Quick Select by nubmer or name with the `media_player.play_media` service. Example service data payload: + +```json +{ + "entity_id": "media_player.office", + "media_content_type": "quick_select", + "media_content_id": "1" +} +``` + +| Attribute | Description +| ---------------------- | ---------------------------------------------------------| +| `entity_id` | `entity_id` of the player +| `media_content_type` | Set to the value `quick_select` +| `media_content_id` | The quick select number (i.e. `1`) or name (i.e. `Quick Select 1`) + #### {% linkable_title Play Url %} You can play a URL through a HEOS media player using the `media_player.play_media` service. The HEOS player must be able to reach the URL. Example service data payload: @@ -60,19 +134,19 @@ You can play a URL through a HEOS media player using the `media_player.play_medi ``` | Attribute | Description -| ---------------------- | ----------- | ----------- | +| ---------------------- | ---------------------------------------------------------| | `entity_id` | `entity_id` of the player to play the URL | `media_content_type` | Set to the value `url` | `media_content_id` | The full URL to the stream - ## {% linkable_title Notes %} - HEOS groups are not currently supported. - Receivers with multiple zones are represented as a single media player. They will be turned on when playback is started, but cannot be turned off by the integration at this time. +## {% linkable_title Troubleshooing %} -## {% linkable_title Debugging %} +### {% linkable_title Debugging %} The HEOS component will log additional information about commands, events, and other messages when the log level is set to `debug`. Add the the relevent line below to the `configuration.yaml` to enable debug logging: @@ -82,4 +156,11 @@ logger: logs: homeassistant.components.heos: debug pyheos: debug -``` \ No newline at end of file +``` + +### {% linkable_title Missing Favorites %} + +If the HEOS controller is not signed in to a HEOS account, HEOS favorites will not be populated in the media player source selection and the service `media_player.play_media` for `favorite` and `playlist` will fail. Additionally, the following warning will be logged at startup: +> IP_ADDRESS is not logged in to a HEOS account and will be unable to retrieve HEOS favorites: Use the 'heos.sign_in' service to sign-in to a HEOS account + +To resolve this issue, use the `heos.sign_out` service to sign the controller into an account as documented above. This only needs to be performed once, as the controller will remain signed in while the account credentails are valid. diff --git a/source/_components/hikvision.markdown b/source/_components/hikvision.markdown index 60a80a7c340..b59068d4517 100644 --- a/source/_components/hikvision.markdown +++ b/source/_components/hikvision.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: hikvision.png -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_release: 0.35 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/hikvisioncam.markdown b/source/_components/hikvisioncam.markdown index be37e776ee0..e6c544b04d9 100644 --- a/source/_components/hikvisioncam.markdown +++ b/source/_components/hikvisioncam.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: hikvision.png -ha_category: Switch +ha_category: + - Switch ha_release: pre 0.7 redirect_from: - /components/switch.hikvisioncam/ diff --git a/source/_components/hipchat.markdown b/source/_components/hipchat.markdown index 966b7555284..7caba355984 100644 --- a/source/_components/hipchat.markdown +++ b/source/_components/hipchat.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: hipchat.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.52 redirect_from: - /components/notify.hipchat/ diff --git a/source/_components/history.markdown b/source/_components/history.markdown index c2829753734..52bfedae60d 100644 --- a/source/_components/history.markdown +++ b/source/_components/history.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: History +ha_category: + - History ha_release: pre 0.7 ha_qa_scale: internal --- diff --git a/source/_components/history_graph.markdown b/source/_components/history_graph.markdown index 58ba97e9947..8d3dcfb083d 100644 --- a/source/_components/history_graph.markdown +++ b/source/_components/history_graph.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: History +ha_category: + - History logo: home-assistant.png ha_release: 0.55 ha_qa_scale: internal diff --git a/source/_components/history_stats.markdown b/source/_components/history_stats.markdown index 330acfc8704..17facd9a152 100644 --- a/source/_components/history_stats.markdown +++ b/source/_components/history_stats.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Polling ha_release: 0.39 ha_qa_scale: internal diff --git a/source/_components/hitron_coda.markdown b/source/_components/hitron_coda.markdown index ccd355b059f..379f44132a7 100644 --- a/source/_components/hitron_coda.markdown +++ b/source/_components/hitron_coda.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: hitron.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.58 redirect_from: - /components/device_tracker.hitron_coda/ diff --git a/source/_components/homekit.markdown b/source/_components/homekit.markdown index 4a673620d6f..fece1ba1b39 100644 --- a/source/_components/homekit.markdown +++ b/source/_components/homekit.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Voice +ha_category: + - Voice ha_release: 0.64 logo: apple-homekit.png --- @@ -341,6 +342,7 @@ The following components are currently supported: | light | Light | Support for `on / off`, `brightness` and `rgb_color`. | | lock | DoorLock | Support for `lock / unlock`. | | media_player | MediaPlayer | Represented as a series of switches which control `on / off`, `play / pause`, `play / stop`, or `mute` depending on `supported_features` of entity and the `mode` list specified in `entity_config`. | +| media_player | TelevisionMediaPlayer | All media players that have `tv` as their `device_class`. Represented as Television and Remote accessories in HomeKit to control `on / off`, `play / pause`, `select source`, or `volume increase / decrease`, depending on `supported_features` of entity. Requires iOS 12.2/macOS 10.14.4 or later. | | sensor | TemperatureSensor | All sensors that have `Celsius` or `Fahrenheit` as their `unit_of_measurement` or `temperature` as their `device_class`. | | sensor | HumiditySensor | All sensors that have `%` as their `unit_of_measurement` and `humidity` as their `device_class`. | | sensor | AirQualitySensor | All sensors that have `pm25` as part of their `entity_id` or `pm25` as their `device_class` | @@ -457,3 +459,11 @@ To fix this, you need to unpair the `Home Assistant Bridge`, delete the `.homeki #### {% linkable_title The linked battery sensor isn't recognized %} Try removing the entity from HomeKit and then adding it again. If you are adding this config option to an existing entity in HomeKit, any changes you make to this entity's config options won't appear until the accessory is removed from HomeKit and then re-added. + +#### {% linkable_title My media player is not showing up as a television accessory %} + +Media Player entities with `device_class: tv` will show up as Television accessories on devices running iOS 12.2/macOS 10.14.4 or later. If needed, try removing the entity from HomeKit and then adding it again, especially if the `media_player` was previously exposed as a series of switches. Any changes, including changed supported features, made to an existing accessory won't appear until the accessory is removed from HomeKit and then re-added. + +#### {% linkable_title Can't control volume of your TV media player? %} + +The volume and play/pause controls will show up on the Remote app or Control Center. If your TV supports volume control through Home Assistant, you will be able to control the volume using the side volume buttons on the device while having the remote selected on screen. diff --git a/source/_components/honeywell.markdown b/source/_components/honeywell.markdown index 6ba8a1bdec8..bab02288bdf 100644 --- a/source/_components/honeywell.markdown +++ b/source/_components/honeywell.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: honeywell.png -ha_category: Climate +ha_category: + - Climate ha_release: pre 0.7 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/hook.markdown b/source/_components/hook.markdown index 0ef60023221..d37cba8f1ae 100644 --- a/source/_components/hook.markdown +++ b/source/_components/hook.markdown @@ -7,7 +7,8 @@ comments: false sharing: true footer: true logo: hook.png -ha_category: Switch +ha_category: + - Switch ha_iot_class: Assumed State ha_release: 0.34 redirect_from: diff --git a/source/_components/horizon.markdown b/source/_components/horizon.markdown index 6c65aa6d619..61b49c76999 100644 --- a/source/_components/horizon.markdown +++ b/source/_components/horizon.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: unitymedia.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: 0.72 redirect_from: diff --git a/source/_components/hp_ilo.markdown b/source/_components/hp_ilo.markdown index c2a1a672d29..da2dc4603ae 100644 --- a/source/_components/hp_ilo.markdown +++ b/source/_components/hp_ilo.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: hewlett_packard_enterprise.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: 0.27 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/html5.markdown b/source/_components/html5.markdown index bc698d07781..6e9035f00ce 100644 --- a/source/_components/html5.markdown +++ b/source/_components/html5.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: html5.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.27 redirect_from: - /components/notify.html5/ @@ -144,7 +145,7 @@ data: #### {% linkable_title Data %} -Any parameters that you pass in the notify payload that aren't valid for use in the HTML5 notification (`actions`, `badge`, `body`, `dir`, `icon`, `image`, `lang`, `renotify`, `requireInteraction`, `tag`, `timestamp`, `vibrate`) will be sent back to you in the [callback events](#automating-notification-events). +Any parameters that you pass in the notify payload that aren't valid for use in the HTML5 notification (`actions`, `badge`, `body`, `dir`, `icon`, `image`, `lang`, `renotify`, `requireInteraction`, `tag`, `timestamp`, `vibrate`, `priority`, `ttl`) will be sent back to you in the [callback events](#automating-notification-events). ```yaml title: Front door @@ -219,6 +220,20 @@ data: If no URL or actions are provided, interacting with a notification will open your Home Assistant in the browser. You can use relative URLs to refer to Home Assistant, i.e. `/map` would turn into `https://192.168.1.2:8123/map`. +#### {% linkable_title TTL and Priority %} + +Newer Android versions introduced stronger battery optimization, so notifications by default are delivered only when phone is awake. +Options TTL and priority tries to help users solve those problems. Default value of TTL is `86400s` and priority is `normal`. +You can set priority to either `normal` or `high`. TTL is any integer value. + +```yaml +title: Front door +message: The front door is open +data: + ttl: 86400 + priority: high +``` + ### {% linkable_title Dismiss %} You can dismiss notifications by using service notify.html5_dismiss like so: diff --git a/source/_components/htu21d.markdown b/source/_components/htu21d.markdown index 48b1f91ff78..a7ffd731ea3 100644 --- a/source/_components/htu21d.markdown +++ b/source/_components/htu21d.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: raspberry-pi.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.48 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/huawei_router.markdown b/source/_components/huawei_router.markdown index fad31c43f05..31ecacd2b4d 100644 --- a/source/_components/huawei_router.markdown +++ b/source/_components/huawei_router.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: huawei.svg -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.51 redirect_from: - /components/device_tracker.huawei_router/ diff --git a/source/_components/hue.markdown b/source/_components/hue.markdown index 01e012f6b39..60d5ba0f198 100644 --- a/source/_components/hue.markdown +++ b/source/_components/hue.markdown @@ -71,19 +71,6 @@ hue: allow_hue_groups: true ``` -### {% linkable_title Migrating from older configuration %} - -In previous versions of the `hue` component the configuration looked different: - -```yaml -# Example configuration.yaml entry -light: - - platform: hue - host: DEVICE_IP_ADDRESS -``` - -You will need to convert each bridge into an entry in the new configuration style. See above for an example. - ### {% linkable_title Multiple Hue bridges %} Multiple Hue bridges work transparently with discovery, you don't have to do anything. If you prefer to configure them manually and use multiple Hue bridges then it's needed that you provide a configuration file for every bridge. The bridges can't share a single configuration file. diff --git a/source/_components/hunterdouglas_powerview.markdown b/source/_components/hunterdouglas_powerview.markdown index f047bf62c2d..6dac3997625 100644 --- a/source/_components/hunterdouglas_powerview.markdown +++ b/source/_components/hunterdouglas_powerview.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: hunter-douglas-powerview.png -ha_category: Scene +ha_category: + - Scene ha_release: 0.15 redirect_from: - /components/scene.hunterdouglas_powerview/ diff --git a/source/_components/hydroquebec.markdown b/source/_components/hydroquebec.markdown index 62a69560686..8c061b92914 100644 --- a/source/_components/hydroquebec.markdown +++ b/source/_components/hydroquebec.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: hydroquebec.svg -ha_category: Energy +ha_category: + - Energy ha_release: 0.35 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/hyperion.markdown b/source/_components/hyperion.markdown index 6f780836b44..3d9397635b6 100644 --- a/source/_components/hyperion.markdown +++ b/source/_components/hyperion.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: hyperion.png -ha_category: Light +ha_category: + - Light ha_release: 0.7.6 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/ialarm.markdown b/source/_components/ialarm.markdown index 6be1758afcb..446f65cadcc 100644 --- a/source/_components/ialarm.markdown +++ b/source/_components/ialarm.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: antifurto365-ialarm.png -ha_category: Alarm +ha_category: + - Alarm ha_release: "0.60" redirect_from: - /components/alarm_control_panel.ialarm/ diff --git a/source/_components/icloud.markdown b/source/_components/icloud.markdown index f90fa283bd0..46da072f17d 100644 --- a/source/_components/icloud.markdown +++ b/source/_components/icloud.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: icloud.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: "0.10" redirect_from: - /components/device_tracker.icloud/ diff --git a/source/_components/idteck_prox.markdown b/source/_components/idteck_prox.markdown index 7899e7eb5f2..92145873a5d 100644 --- a/source/_components/idteck_prox.markdown +++ b/source/_components/idteck_prox.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: idteck.jpg -ha_category: Other +ha_category: + - Other ha_release: 0.85 ha_iot_class: Local Push --- diff --git a/source/_components/ifttt.markdown b/source/_components/ifttt.markdown index a440d36053e..a926362e593 100644 --- a/source/_components/ifttt.markdown +++ b/source/_components/ifttt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ifttt.png -ha_category: Automation +ha_category: + - Automation featured: true ha_iot_class: Cloud Push ha_release: 0.80 diff --git a/source/_components/iglo.markdown b/source/_components/iglo.markdown index 9c5b5bf9ccb..2263ced9b8c 100644 --- a/source/_components/iglo.markdown +++ b/source/_components/iglo.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: iglo.png -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling ha_release: 0.61 redirect_from: diff --git a/source/_components/ign_sismologia.markdown b/source/_components/ign_sismologia.markdown index 193aa76d157..dab95336634 100644 --- a/source/_components/ign_sismologia.markdown +++ b/source/_components/ign_sismologia.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ign-sismologia.png -ha_category: Geolocation +ha_category: + - Geolocation ha_iot_class: Cloud Polling ha_release: 0.92 --- diff --git a/source/_components/imap.markdown b/source/_components/imap.markdown index bcc364e3fd8..cd675022fe7 100644 --- a/source/_components/imap.markdown +++ b/source/_components/imap.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: smtp.png -ha_category: Mailbox +ha_category: + - Mailbox ha_release: 0.25 ha_iot_class: Cloud Push redirect_from: diff --git a/source/_components/imap_email_content.markdown b/source/_components/imap_email_content.markdown index 39a1ee111c1..8e2888bfe32 100644 --- a/source/_components/imap_email_content.markdown +++ b/source/_components/imap_email_content.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: smtp.png -ha_category: Mailbox +ha_category: + - Mailbox ha_iot_class: Cloud Push ha_release: 0.25 redirect_from: diff --git a/source/_components/incomfort.markdown b/source/_components/incomfort.markdown new file mode 100644 index 00000000000..d11846f4cd7 --- /dev/null +++ b/source/_components/incomfort.markdown @@ -0,0 +1,55 @@ +--- +layout: page +title: "Intergas InComfort" +description: "Instructions on how to integrate an Intergas Lan2RF gateway with Home Assistant." +date: 2019-03-03 16:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: incomfort.png +ha_category: + - Water heater +ha_release: 0.93 +ha_iot_class: Local Polling +--- + +The `incomfort` integration links Home Assistant with your Intergas Lan2RF gateway for controlling water_heater devices (the hub does not have to be in the same network as HA). + +The **Water Heater** device will report back the `state` and `temperature`. Other properties are available via the device's attributes. + +In the future, other entities will be added to this integration (e.g. a **Sensor** for CV pressure, and a **Climate** device for room temperature). + +### {% linkable_title Configuration %} + +To add your Lan2RF gateway into your Home Assistant installation, add one of the following to your `configuration.yaml` file. + +```yaml +# Example configuration.yaml entry, older firmware with no user credentials +incomfort: + host: IP_ADDRESS +``` +Alternatively, if a **username** & **password** is printed on the back of the gateway: + +```yaml +# Example configuration.yaml entry, newer firmware with user credentials +incomfort: + host: IP_ADDRESS + username: USERNAME + password: PASSWORD +``` + +{% configuration %} +host: + description: The hostname/IP address of the Lan2RF gateway + required: true + type: string +username: + description: The username of the Lan2RF gateway + required: inclusive + type: string +password: + description: The password of the Lan2RF gateway + required: inclusive + type: string +{% endconfiguration %} diff --git a/source/_components/input_boolean.markdown b/source/_components/input_boolean.markdown index 54785486fa8..711f800b147 100644 --- a/source/_components/input_boolean.markdown +++ b/source/_components/input_boolean.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_qa_scale: internal ha_release: 0.11 --- diff --git a/source/_components/input_datetime.markdown b/source/_components/input_datetime.markdown index 5a3d8aa005e..24af729cd29 100644 --- a/source/_components/input_datetime.markdown +++ b/source/_components/input_datetime.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_release: 0.55 ha_qa_scale: internal --- diff --git a/source/_components/input_number.markdown b/source/_components/input_number.markdown index 840803033f3..1fd23355f1f 100644 --- a/source/_components/input_number.markdown +++ b/source/_components/input_number.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_release: 0.55 redirect_from: /components/input_slider/ ha_qa_scale: internal diff --git a/source/_components/input_select.markdown b/source/_components/input_select.markdown index 92a27d6c851..9da10404134 100644 --- a/source/_components/input_select.markdown +++ b/source/_components/input_select.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_release: 0.13 ha_qa_scale: internal --- diff --git a/source/_components/input_text.markdown b/source/_components/input_text.markdown index 4907e82659a..2cfa1bd7686 100644 --- a/source/_components/input_text.markdown +++ b/source/_components/input_text.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_release: 0.53 ha_qa_scale: internal --- @@ -49,7 +50,7 @@ input_text: type: integer default: 0 max: - description: Maximum length for the text value. + description: Maximum length for the text value. 255 is the maximum number of characters allowed in an entity state. required: false type: integer default: 100 diff --git a/source/_components/intent_script.markdown b/source/_components/intent_script.markdown index f31d44d64c6..20a0c06074a 100644 --- a/source/_components/intent_script.markdown +++ b/source/_components/intent_script.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Intent +ha_category: + - Intent ha_release: "0.50" ha_qa_scale: internal --- diff --git a/source/_components/introduction.markdown b/source/_components/introduction.markdown index aa5bc3ced48..012bd24c055 100644 --- a/source/_components/introduction.markdown +++ b/source/_components/introduction.markdown @@ -8,11 +8,12 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Other ha_qa_scale: internal ha_release: 0.7 --- +

This integration has been removed in Home Assistant 0.92. The UI will now take care of this text.

+ The introduction component will show a card in the UI with 'Welcome Home!' and steps on how to get started. It will also print the same message to the console when starting up. The introduction component is loaded by default on a new Home Assistant instance. diff --git a/source/_components/ios.markdown b/source/_components/ios.markdown index 213b7ac553a..bbad6b84642 100644 --- a/source/_components/ios.markdown +++ b/source/_components/ios.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: apple.png -ha_category: Hub +ha_category: + - Hub ha_release: 0.31 ha_iot_class: Configurable --- diff --git a/source/_components/iperf3.markdown b/source/_components/iperf3.markdown index 49d5d515bb2..7fe67b3e436 100644 --- a/source/_components/iperf3.markdown +++ b/source/_components/iperf3.markdown @@ -17,11 +17,13 @@ redirect_from: - /components/sensor.iperf3/ --- -The `iperf3` sensor component allows you to measure network bandwidth performance against a private or public Iperf3 server. +The `iperf3` sensor component allows you to measure network bandwidth performance against a private or public [Iperf3](http://software.es.net/iperf/index.html) server. -Enabling this component will automatically create the Iperf3 Sensors for the monitored conditions (below). +Enabling this component will automatically create the Iperf3 sensors for the monitored conditions (below). By default, it will run every hour. The user can change the update frequency in the config by defining the `scan_interval` for a Iperf3 test to run. -By default, it will run every hour. The user can change the update frequency in the config by defining the `scan_interval` for a iperf3 test to run. +## {% linkable_title Setup %} + +This component requires the `iperf3` command to be installed on your OS. Please, refer to the [official Iperf3 documentation](http://software.es.net/iperf/obtaining.html) for installation instructions. ## {% linkable_title Configuration %} @@ -43,9 +45,9 @@ iperf3: type: list keys: download: - description: Download speed (Mbit/s) + description: The download speed (Mbit/s). upload: - description: Upload speed (Mbit/s) + description: The upload speed (Mbit/s). hosts: description: A list of Iperf3 servers to perform the test against. required: true @@ -56,17 +58,17 @@ iperf3: default: 60 minutes type: time manual: - description: > - `true` or `false` to turn manual mode on or off. Manual mode will disable scheduled tests. + description: "`true` or `false` to turn manual mode on or off. Manual mode will disable scheduled tests." required: false type: boolean default: false {% endconfiguration %} Configuration variables (host): + {% configuration %} host: - description: Server name/ip address running Iperf3 to test against. + description: Server name/IP address running Iperf3 to test against. required: true type: string port: @@ -117,8 +119,12 @@ Once loaded, the `iperf3` component will expose a service (`iperf3.speedtest`) t | Service data attribute | Description | | `host` | String that point at a configured `host` from configuration.yaml. Otherwise, tests will be run against all configured hosts. +Example Service data: + +```json +{"host": "192.168.0.121"} +``` ## {% linkable_title Notes %} - When running on Raspberry Pi, just note that the maximum speed is limited by its 100 Mbit/s LAN adapter. -- This component requires the `iperf3` command to be installed on your OS. Please, refer to the [official Iperf3 documentation](http://software.es.net/iperf/obtaining.html) for installation instructions. diff --git a/source/_components/ipma.markdown b/source/_components/ipma.markdown index 901d6aa5f29..dfb2a64f705 100644 --- a/source/_components/ipma.markdown +++ b/source/_components/ipma.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ipma.png -ha_category: Weather +ha_category: + - Weather ha_release: 0.72 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/pollen.markdown b/source/_components/iqvia.markdown similarity index 79% rename from source/_components/pollen.markdown rename to source/_components/iqvia.markdown index 85a84cfe030..cb04396076a 100644 --- a/source/_components/pollen.markdown +++ b/source/_components/iqvia.markdown @@ -1,23 +1,25 @@ --- layout: page -title: "Pollen.com" -description: "Instructions on how to use Pollen.com data within Home Assistant" +title: "IQVIA" +description: "Instructions on how to use IQVIA data within Home Assistant" date: 2018-01-10 19:20:00 sidebar: true comments: false sharing: true footer: true -logo: pollen.jpg -ha_category: Health +logo: iqvia.png +ha_category: + - Health ha_release: 0.63 ha_iot_class: Cloud Polling redirect_from: - /components/sensor.pollen/ + - /components/pollen/ --- -The `pollen` sensor platform collects and displays allergy, asthma, and disease -information (based on a U.S. ZIP code) from -[Pollen.com](https://www.pollen.com/). Data measured includes: +The `iqvia` sensor platform collects and displays allergy, asthma, and disease +information (based on a U.S. ZIP code) from [IQVIA](https://www.iqvia.com/). +Data measured includes: * Indicies for allergies, asthma and cold/flu indices * Trends @@ -26,26 +28,25 @@ information (based on a U.S. ZIP code) from ## {% linkable_title Configuring the Platform %} -To integrate `pollen` into Home Assistant, add the following section to your +To integrate `iqvia` into Home Assistant, add the following section to your `configuration.yaml` file (adjusting the `monitored_conditions` list to your liking): ```yaml -sensor: - platform: pollen +iqvia: zip_code: "00544" monitored_conditions: - allergy_average_forecasted - - allergy_average_historical - allergy_index_today - allergy_index_tomorrow - allergy_index_yesterday - asthma_average_forecasted - - asthma_average_historical - asthma_index_today - asthma_index_tomorrow - asthma_index_yesterday - disease_average_forecasted + - disease_index_today + - disease_index_yesterday ``` {% configuration %} @@ -69,16 +70,16 @@ ZIP codes that start with 0 will cause errors. The following metrics can be monitored: * Allergy Index: Forecasted Average (`allergy_average_forecasted`): the average forecasted allergy index over the next 5 days -* Allergy Index: Historical Average (`allergy_average_historical`): the average historical allergy index over the past 30 days * Allergy Index: Today (`allergy_index_today`): the allergy index for today * Allergy Index: Tomorrow (`allergy_index_tomorrow`): the allergy index for tomorrow * Allergy Index: Yesterday (`allergy_index_yesterday`): the allergy index for yesterday * Asthma Index: Forecasted Average (`asthma_average_forecasted`): the average forecasted asthma index over the next 5 days -* Asthma Index: Historical Average (`asthma_average_historical`): the average historical asthma index over the past 30 days * Asthma Index: Today (`asthma_index_today`): the asthma index for today * Asthma Index: Tomorrow (`asthma_index_tomorrow`): the asthma index for tomorrow * Asthma Index: Yesterday (`asthma_index_yesterday`): the asthma index for yesterday * Cold & Flu: Forecasted Average (`disease_average_forecasted`): the average forecasted cold/flu index over the next 5 days +* Cold & Flu Index: Today (`disease_index_today`): the cold/flu index for today +* Cold & Flu Index: Yesterday (`disease_index_yesterday`): the cold/flu index for yesterday ## {% linkable_title Understanding the Indices %} @@ -86,8 +87,6 @@ Any index-related sensor will have a value between 0.0 and 12.0. The values map to the following human-friendly ratings: Range | Rating -redirect_from: - - /components/sensor.pollen/ --------- | ----------- 0.0 - 2.4 | Low 2.5 - 4.8 | Low/Medium @@ -102,8 +101,6 @@ Several asthma-related sensors carry information regarding the top three Example values include: Pollutant | Symbol | More Info -redirect_from: - - /components/sensor.pollen/ --------- | ------ | --------- Particulate (<= 2.5 μm) | PM2.5 | [EPA: Particulate Matter (PM) Pollution](https://www.epa.gov/pm-pollution) Particulate (<= 10 μm) | PM10 | [EPA: Particulate Matter (PM) Pollution](https://www.epa.gov/pm-pollution) diff --git a/source/_components/irish_rail_transport.markdown b/source/_components/irish_rail_transport.markdown index 1a95369e73d..49328e6e658 100644 --- a/source/_components/irish_rail_transport.markdown +++ b/source/_components/irish_rail_transport.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: irishrail.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.57 redirect_from: diff --git a/source/_components/islamic_prayer_times.markdown b/source/_components/islamic_prayer_times.markdown index 3d9dc474c85..c66dde38efc 100644 --- a/source/_components/islamic_prayer_times.markdown +++ b/source/_components/islamic_prayer_times.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Sensor +ha_category: + - Sensor ha_iot_class: Cloud Polling ha_release: 0.85 redirect_from: diff --git a/source/_components/iss.markdown b/source/_components/iss.markdown index c47ab913ebb..34d47020994 100644 --- a/source/_components/iss.markdown +++ b/source/_components/iss.markdown @@ -8,10 +8,11 @@ comments: false sharing: true footer: true logo: nasa.png -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_release: 0.36 -redirect_from: /components/sensor.iss/ redirect_from: + - /components/sensor.iss/ - /components/binary_sensor.iss/ --- diff --git a/source/_components/itach.markdown b/source/_components/itach.markdown index 2b3dc247ba2..9c39c7aeb99 100644 --- a/source/_components/itach.markdown +++ b/source/_components/itach.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: globalcache.png -ha_category: Remote +ha_category: + - Remote ha_iot_class: Assumed State ha_release: 0.39 redirect_from: diff --git a/source/_components/itunes.markdown b/source/_components/itunes.markdown index bdcff155e51..5a1c5fddbeb 100644 --- a/source/_components/itunes.markdown +++ b/source/_components/itunes.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: itunes.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.7.3 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/jewish_calendar.markdown b/source/_components/jewish_calendar.markdown index a141896c500..ae53869a010 100644 --- a/source/_components/jewish_calendar.markdown +++ b/source/_components/jewish_calendar.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Calendar +ha_category: + - Calendar ha_iot_class: Local Polling ha_release: 0.79 redirect_from: diff --git a/source/_components/joaoapps_join.markdown b/source/_components/joaoapps_join.markdown index 9355216b639..b2429628127 100644 --- a/source/_components/joaoapps_join.markdown +++ b/source/_components/joaoapps_join.markdown @@ -20,7 +20,7 @@ The `joaoapps_join` component exposes services from [Join](http://joaoapps.com/join). In Home Assistant, the Join features are divided up in two locations, the Join component, and the Join notify platform. The notify platform allows us to send messages to Join devices, the component -allows us to access the other special features that Join offers. +allows us to access the other special features that Join offers. When in doubt, you can reference the [API documentation](https://joaoapps.com/join/api/) this this is based on. In the `configuration.yaml` file you need to provide the api key and device id or name of the target device. You can find your device id and api key @@ -34,8 +34,8 @@ notify: - platform: joaoapps_join api_key: YOUR_API_KEY device_id: DEVICE_ID - device_ids: DEVICE_ID_1, DEVICE_ID_2 - device_names: DEVICE_1_NAME, DEVICE_2_NAME + device_ids: DEVICE_ID_1,DEVICE_ID_2 + device_names: DEVICE_1_NAME,DEVICE_2_NAME name: NAME joaoapps_join: - name: NAME_OF_GROUP @@ -49,20 +49,39 @@ api_key: required: true type: string device_id: - description: The id of your device. + description: The id of your device or group required: false type: string device_ids: - description: Comma separated list of device ids. + description: Comma separated list of device ids or groups. required: false type: string device_names: description: Comma separated list of device names. required: false type: string +name: + description: The name parameter is optional but needed if you want to use multiple notification platforms. The platform will be exposed as service `notify.`. The name will defailt to `notify` if not supplied. See the [Notifications Component](http://www.home-assistant.io/components/notify) for more details. + required: false + type: string {% endconfiguration %} -The notify service has two optional parameters: `icon`, `smallicon`, `image`, `sound`, `url`, `notification_id`, `tts`, `tts_language` and `vibration`. +Use only one of `device_id`, `device_ids`, or `device_names`, this will determine the notification recipient(s). + +```yaml +# Example configuration.yaml entry +notify: + - platform: joaoapps_join + api_key: YOUR_API_KEY + device_id: DEVICE_ID1 + name: NAME1 + - platform: joaoapps_join + api_key: YOUR_API_KEY + device_id: DEVICE_ID2 + name: NAME2 +``` + +The notify service has several optional parameters: `icon`, `smallicon`, `image`, `sound`, `url`, `notification_id`, `tts`, `tts_language` and `vibration`. You can use them like so: ```json diff --git a/source/_components/kankun.markdown b/source/_components/kankun.markdown index 7063413bb36..57c9e938b08 100644 --- a/source/_components/kankun.markdown +++ b/source/_components/kankun.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Switch +ha_category: + - Switch ha_release: 0.36 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/keenetic_ndms2.markdown b/source/_components/keenetic_ndms2.markdown index c419e278695..f3e7eb66d54 100644 --- a/source/_components/keenetic_ndms2.markdown +++ b/source/_components/keenetic_ndms2.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: keenetic.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.54 redirect_from: - /components/device_tracker.keenetic_ndms2/ diff --git a/source/_components/keyboard.markdown b/source/_components/keyboard.markdown index b3bf0d474f1..45a044c1e33 100644 --- a/source/_components/keyboard.markdown +++ b/source/_components/keyboard.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: keyboard.png -ha_category: Automation +ha_category: + - Automation ha_release: pre 0.7 --- diff --git a/source/_components/keyboard_remote.markdown b/source/_components/keyboard_remote.markdown index dea4f38e672..a01c19964a0 100644 --- a/source/_components/keyboard_remote.markdown +++ b/source/_components/keyboard_remote.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: keyboard.png -ha_category: Other +ha_category: + - Other ha_release: 0.29 ha_iot_class: Local Push --- diff --git a/source/_components/kiwi.markdown b/source/_components/kiwi.markdown index 4f3288db1d3..701baab7a95 100644 --- a/source/_components/kiwi.markdown +++ b/source/_components/kiwi.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: kiwi.png -ha_category: Lock +ha_category: + - Lock ha_release: 0.72 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/knx.markdown b/source/_components/knx.markdown index fd54c269940..3217c688da8 100644 --- a/source/_components/knx.markdown +++ b/source/_components/knx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: knx.png -ha_category: Hub +ha_category: + - Hub ha_release: 0.24 ha_iot_class: Local Polling --- diff --git a/source/_components/kwb.markdown b/source/_components/kwb.markdown index ddc1bec6874..bb4736616f9 100644 --- a/source/_components/kwb.markdown +++ b/source/_components/kwb.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: kwb.png -ha_category: Sensor +ha_category: + - Sensor ha_iot_class: Local Polling ha_release: "0.40" redirect_from: diff --git a/source/_components/lacrosse.markdown b/source/_components/lacrosse.markdown index 9a276d8a6da..63a6885d369 100644 --- a/source/_components/lacrosse.markdown +++ b/source/_components/lacrosse.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.58 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/lannouncer.markdown b/source/_components/lannouncer.markdown index fb7742e226f..eb52832c2e6 100644 --- a/source/_components/lannouncer.markdown +++ b/source/_components/lannouncer.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: lannouncer.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.36 redirect_from: - /components/notify.lannouncer/ diff --git a/source/_components/lastfm.markdown b/source/_components/lastfm.markdown index 6873ac9a271..10657b58fc5 100644 --- a/source/_components/lastfm.markdown +++ b/source/_components/lastfm.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: lastfm.png -ha_category: Social +ha_category: + - Social ha_iot_class: Cloud Polling ha_release: "0.20" redirect_from: diff --git a/source/_components/launch_library.markdown b/source/_components/launch_library.markdown index d98c75c2bdd..9d1d8a38c48 100644 --- a/source/_components/launch_library.markdown +++ b/source/_components/launch_library.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rocket.png -ha_category: Sensor +ha_category: + - Sensor ha_iot_class: Cloud Polling ha_release: 0.83 redirect_from: diff --git a/source/_components/lg_netcast.markdown b/source/_components/lg_netcast.markdown index 18ec9531ea0..e5b59c32db2 100644 --- a/source/_components/lg_netcast.markdown +++ b/source/_components/lg_netcast.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: lg.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: "0.20" redirect_from: diff --git a/source/_components/lg_soundbar.markdown b/source/_components/lg_soundbar.markdown index 3e33d4cd41e..14e54ca98a1 100644 --- a/source/_components/lg_soundbar.markdown +++ b/source/_components/lg_soundbar.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: lg.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: 0.81 redirect_from: diff --git a/source/_components/lifx.markdown b/source/_components/lifx.markdown index 021bb195f79..4a966855d21 100644 --- a/source/_components/lifx.markdown +++ b/source/_components/lifx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: lifx.png -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling ha_release: 0.81 redirect_from: /components/light.lifx/ diff --git a/source/_components/lifx_cloud.markdown b/source/_components/lifx_cloud.markdown index 322d908c645..d253fc98dcc 100644 --- a/source/_components/lifx_cloud.markdown +++ b/source/_components/lifx_cloud.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: lifx.png -ha_category: Scene +ha_category: + - Scene ha_release: 0.43 redirect_from: - /components/scene.lifx_cloud/ diff --git a/source/_components/light.group.markdown b/source/_components/light.group.markdown index 82a1361d668..1af62ea6f99 100644 --- a/source/_components/light.group.markdown +++ b/source/_components/light.group.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Light +ha_category: + - Light ha_release: 0.65 ha_iot_class: Local Push logo: home-assistant.png diff --git a/source/_components/light.knx.markdown b/source/_components/light.knx.markdown index 93c53033a23..794efa26195 100644 --- a/source/_components/light.knx.markdown +++ b/source/_components/light.knx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: knx.png -ha_category: Light +ha_category: + - Light ha_release: 0.44 ha_iot_class: Local Polling --- diff --git a/source/_components/light.mqtt.markdown b/source/_components/light.mqtt.markdown index 696b36a208a..084a8f13e7e 100644 --- a/source/_components/light.mqtt.markdown +++ b/source/_components/light.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Light +ha_category: + - Light ha_iot_class: Configurable redirect_from: - /components/light.mqtt_json/ diff --git a/source/_components/light.rflink.markdown b/source/_components/light.rflink.markdown index bc2868f99cc..2dd1812b75f 100644 --- a/source/_components/light.rflink.markdown +++ b/source/_components/light.rflink.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rflink.png -ha_category: Light +ha_category: + - Light ha_release: 0.38 ha_iot_class: Assumed State --- diff --git a/source/_components/light.rfxtrx.markdown b/source/_components/light.rfxtrx.markdown index 131142b79e2..38a84f2554e 100644 --- a/source/_components/light.rfxtrx.markdown +++ b/source/_components/light.rfxtrx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rfxtrx.png -ha_category: Light +ha_category: + - Light ha_release: 0.7.5 ha_iot_class: Assumed State --- diff --git a/source/_components/light.switch.markdown b/source/_components/light.switch.markdown index f187cef71f3..15aff42e555 100644 --- a/source/_components/light.switch.markdown +++ b/source/_components/light.switch.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Light +ha_category: + - Light ha_release: 0.83 ha_iot_class: Local Push logo: home-assistant.png diff --git a/source/_components/light.template.markdown b/source/_components/light.template.markdown index ce085f84866..f51d239cd96 100644 --- a/source/_components/light.template.markdown +++ b/source/_components/light.template.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Light +ha_category: + - Light ha_release: 0.46 ha_iot_class: Local Push logo: home-assistant.png diff --git a/source/_components/light.xiaomi_aqara.markdown b/source/_components/light.xiaomi_aqara.markdown index 4dd1964a733..76627f37d38 100644 --- a/source/_components/light.xiaomi_aqara.markdown +++ b/source/_components/light.xiaomi_aqara.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Light +ha_category: + - Light ha_release: "0.50" ha_iot_class: Local Push --- diff --git a/source/_components/light.xiaomi_miio.markdown b/source/_components/light.xiaomi_miio.markdown index a1a01f6705f..7b03b3f3c12 100644 --- a/source/_components/light.xiaomi_miio.markdown +++ b/source/_components/light.xiaomi_miio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: philips.png -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling ha_release: 0.53 --- diff --git a/source/_components/limitlessled.markdown b/source/_components/limitlessled.markdown index e5a72bf4402..f5853c4d083 100644 --- a/source/_components/limitlessled.markdown +++ b/source/_components/limitlessled.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: limitlessled_logo.png -ha_category: Light +ha_category: + - Light ha_iot_class: Assumed State ha_release: pre 0.7 redirect_from: diff --git a/source/_components/linksys_ap.markdown b/source/_components/linksys_ap.markdown index 8ce19827f60..905a41f895b 100644 --- a/source/_components/linksys_ap.markdown +++ b/source/_components/linksys_ap.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Presence Detection +ha_category: + - Presence Detection logo: linksys.png ha_release: 0.37 redirect_from: diff --git a/source/_components/linksys_smart.markdown b/source/_components/linksys_smart.markdown index 88dd0a10523..40218e7173a 100644 --- a/source/_components/linksys_smart.markdown +++ b/source/_components/linksys_smart.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Presence Detection +ha_category: + - Presence Detection logo: linksys.png ha_release: 0.48 redirect_from: diff --git a/source/_components/linky.markdown b/source/_components/linky.markdown index 493a8d36621..d969d68c6b2 100644 --- a/source/_components/linky.markdown +++ b/source/_components/linky.markdown @@ -9,7 +9,8 @@ sharing: true footer: true logo: enedis.png ha_release: 0.79 -ha_category: Energy +ha_category: + - Energy ha_iot_class: Cloud Polling redirect_from: - /components/sensor.linky/ diff --git a/source/_components/linux_battery.markdown b/source/_components/linux_battery.markdown index 1f436800dab..e91589b9442 100644 --- a/source/_components/linux_battery.markdown +++ b/source/_components/linux_battery.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: linux_battery.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: 0.28 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/lirc.markdown b/source/_components/lirc.markdown index 409ef2b261a..0b25e8bcbd9 100644 --- a/source/_components/lirc.markdown +++ b/source/_components/lirc.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: lirc.gif -ha_category: Automation +ha_category: + - Automation ha_release: 0.21 ha_iot_class: Local Push --- diff --git a/source/_components/liveboxplaytv.markdown b/source/_components/liveboxplaytv.markdown index 2fab9a68b8e..796f25f8bc2 100644 --- a/source/_components/liveboxplaytv.markdown +++ b/source/_components/liveboxplaytv.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: orange.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.38 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/llamalab_automate.markdown b/source/_components/llamalab_automate.markdown index 290eb5a599f..0c4444bd6d8 100644 --- a/source/_components/llamalab_automate.markdown +++ b/source/_components/llamalab_automate.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: llamalab_automate.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.27 redirect_from: - /components/notify.llamalab_automate/ diff --git a/source/_components/local_file.markdown b/source/_components/local_file.markdown index 7a59c9acdd2..84ac707ae03 100644 --- a/source/_components/local_file.markdown +++ b/source/_components/local_file.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: file.png -ha_category: Camera +ha_category: + - Camera ha_iot_class: Local Polling ha_release: 0.22 redirect_from: @@ -32,7 +33,7 @@ camera: {% configuration %} file_path: - description: File to serve as the camera. + description: "File to serve as the camera. Use a full path, e.g., `/config/www/images/image.jpg `." required: true type: string name: diff --git a/source/_components/locative.md b/source/_components/locative.md index ddb862a5f6c..7aeecdfa8a3 100644 --- a/source/_components/locative.md +++ b/source/_components/locative.md @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: locative.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.86 ha_iot_class: Cloud Push redirect_from: diff --git a/source/_components/lock.mqtt.markdown b/source/_components/lock.mqtt.markdown index 6c340b79c2b..b35d237aa9c 100644 --- a/source/_components/lock.mqtt.markdown +++ b/source/_components/lock.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Lock +ha_category: + - Lock ha_release: 0.15 ha_iot_class: Configurable --- diff --git a/source/_components/lock.template.markdown b/source/_components/lock.template.markdown index 03e884f600e..b7282a64b61 100644 --- a/source/_components/lock.template.markdown +++ b/source/_components/lock.template.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Lock +ha_category: + - Lock ha_release: 0.81 ha_iot_class: Local Push logo: home-assistant.png diff --git a/source/_components/lock.xiaomi_aqara.markdown b/source/_components/lock.xiaomi_aqara.markdown index e98a8fb8be5..c0172ab57a3 100644 --- a/source/_components/lock.xiaomi_aqara.markdown +++ b/source/_components/lock.xiaomi_aqara.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Lock +ha_category: + - Lock ha_release: 0.71 ha_iot_class: Local Push --- diff --git a/source/_components/lockitron.markdown b/source/_components/lockitron.markdown index 92f30537e5c..ac7875556cd 100644 --- a/source/_components/lockitron.markdown +++ b/source/_components/lockitron.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: lockitron.png -ha_category: Lock +ha_category: + - Lock ha_iot_class: Cloud Polling ha_release: 0.42 redirect_from: diff --git a/source/_components/logbook.markdown b/source/_components/logbook.markdown index f5cea083542..51ec7583b94 100644 --- a/source/_components/logbook.markdown +++ b/source/_components/logbook.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: logbook.png -ha_category: "History" +ha_category: + - History ha_release: 0.7 --- diff --git a/source/_components/logentries.markdown b/source/_components/logentries.markdown index 2b619593580..48d8e16dc08 100644 --- a/source/_components/logentries.markdown +++ b/source/_components/logentries.markdown @@ -8,7 +8,8 @@ comments: false sharing: true logo: logentries.png footer: true -ha_category: "History" +ha_category: + - History ha_release: 0.13 --- diff --git a/source/_components/logger.markdown b/source/_components/logger.markdown index 4f4daf1e73a..bfeb048e5a1 100644 --- a/source/_components/logger.markdown +++ b/source/_components/logger.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: "Utility" +ha_category: + - Utility ha_qa_scale: internal ha_release: 0.8 --- @@ -34,6 +35,7 @@ logger: logs: homeassistant.components.device_tracker: critical homeassistant.components.camera: critical + custom_components.my_integration: critical ``` To ignore all messages lower than critical and log event for specified @@ -48,6 +50,7 @@ logger: homeassistant.components.rfxtrx: debug homeassistant.components.device_tracker: critical homeassistant.components.camera: critical + custom_components.my_integration: debug ``` {% configuration %} @@ -106,6 +109,7 @@ service: logger.set_level data: homeassistant.components: warning homeassistant.components.media_player.yamaha: debug + custom_components.my_integration: debug ``` The log information are stored in the diff --git a/source/_components/logi_circle.markdown b/source/_components/logi_circle.markdown index b776181ffdd..a38aec5ea84 100644 --- a/source/_components/logi_circle.markdown +++ b/source/_components/logi_circle.markdown @@ -33,7 +33,10 @@ The `logi_circle` implementation allows you to integrate your [Logi Circle](http * `circle:notifications` * `circle:summaries` 4. Request the `authorization_code` grant type. -5. For the redirect URI, specify your Home Assistant URL followed by `/api/logi_circle`. For example, if your Home Assistant URL is `https://homeassistant.local`, then request `https://homeassistant.local/api/logi_circle`. The redirect URI _must_ be HTTPS. +5. For the redirect URI, specify your Home Assistant URL followed by `/api/logi_circle`. For example, if your Home Assistant URL is `https://abc123.ui.nabu.casa`, then request `https://abc123.ui.nabu.casa/api/logi_circle`. The redirect URI must meet the following criteria: + * The URL must be HTTPS with a SSL certificate issued by a trusted CA (i.e., trusted by normal browsers). + * At the time you submit your request to Logitech, you need to demonstrate that you have exclusive control of the fully qualified domain name in your redirect URI. An active Home Assistant instance at the redirect URI will suffice. If you don't want to expose your Home Assistant instance publicly, you may also place a static page at the redirect URI with a short message that you will manage redirection of the authorization token to your local Home Assistant instance. Free static hosts that issue subdomains for hosting (e.g., Netlify) are permitted. + * As the redirect URI must be public facing, no local/reserved TLDs are permitted (eg. .local, .localhost, .example, etc. are not allowed). Please note that the turn-around time for API access takes a few business days after which you will be contacted by Logitech using the email address you provided in the form. diff --git a/source/_components/london_air.markdown b/source/_components/london_air.markdown index 800caa80ef3..14d7cf26387 100644 --- a/source/_components/london_air.markdown +++ b/source/_components/london_air.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: waqi.png -ha_category: Health +ha_category: + - Health ha_iot_class: Cloud Polling ha_release: 0.52 redirect_from: diff --git a/source/_components/london_underground.markdown b/source/_components/london_underground.markdown index ca0c732ff6c..e2a3237d0d9 100644 --- a/source/_components/london_underground.markdown +++ b/source/_components/london_underground.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: london_underground.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.49 redirect_from: diff --git a/source/_components/loopenergy.markdown b/source/_components/loopenergy.markdown index eb5162e03fa..8fb48ffdb78 100644 --- a/source/_components/loopenergy.markdown +++ b/source/_components/loopenergy.markdown @@ -8,11 +8,12 @@ comments: false sharing: true footer: true logo: loop.png -ha_category: Energy +ha_category: + - Energy ha_release: 0.17 ha_iot_class: Cloud Push -redirect_from: /components/sensor.loop_energy/ redirect_from: + - /components/sensor.loop_energy/ - /components/sensor.loopenergy/ --- diff --git a/source/_components/luci.markdown b/source/_components/luci.markdown index b9d44f81502..40e34119d92 100644 --- a/source/_components/luci.markdown +++ b/source/_components/luci.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: openwrt.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: pre 0.7 redirect_from: - /components/device_tracker.luci/ diff --git a/source/_components/lw12wifi.markdown b/source/_components/lw12wifi.markdown index 9bd61883ba2..6177029aafe 100644 --- a/source/_components/lw12wifi.markdown +++ b/source/_components/lw12wifi.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling logo: lagute.png ha_release: 0.71 diff --git a/source/_components/lyft.markdown b/source/_components/lyft.markdown index c7e5ab2d6bb..6fc53741317 100644 --- a/source/_components/lyft.markdown +++ b/source/_components/lyft.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: lyft.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.41 redirect_from: diff --git a/source/_components/magicseaweed.markdown b/source/_components/magicseaweed.markdown index 9f8aea8d0f9..6aa596a1323 100644 --- a/source/_components/magicseaweed.markdown +++ b/source/_components/magicseaweed.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: magicseaweed.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.75 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/manual.markdown b/source/_components/manual.markdown index e15bb465de5..688704cd64c 100644 --- a/source/_components/manual.markdown +++ b/source/_components/manual.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Alarm +ha_category: + - Alarm ha_release: 0.7.6 ha_qa_scale: internal redirect_from: diff --git a/source/_components/manual_mqtt.markdown b/source/_components/manual_mqtt.markdown index a3de0f646a8..ac75fdb9543 100644 --- a/source/_components/manual_mqtt.markdown +++ b/source/_components/manual_mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Alarm +ha_category: + - Alarm ha_release: "0.50" redirect_from: - /components/alarm_control_panel.manual_mqtt/ diff --git a/source/_components/map.markdown b/source/_components/map.markdown index 7825caac884..4db8024e468 100644 --- a/source/_components/map.markdown +++ b/source/_components/map.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: "Other" +ha_category: + - Other ha_qa_scale: internal ha_release: 0.56 --- diff --git a/source/_components/marytts.markdown b/source/_components/marytts.markdown index 190951d2a4d..c55f7a86f84 100644 --- a/source/_components/marytts.markdown +++ b/source/_components/marytts.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: marytts.png -ha_category: Text-to-speech +ha_category: + - Text-to-speech ha_release: 0.43 redirect_from: - /components/tts.marytts/ diff --git a/source/_components/mastodon.markdown b/source/_components/mastodon.markdown index 286afcbd07e..49ae65074f7 100644 --- a/source/_components/mastodon.markdown +++ b/source/_components/mastodon.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mastodon.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.67 redirect_from: - /components/notify.mastodon/ @@ -16,8 +17,12 @@ redirect_from: The `mastodon` platform uses [Mastodon](https://joinmastodon.org/) to delivery notifications from Home Assistant. +### {% linkable_title Setup %} + Go to **Preferences** in the Mastodon web interface, then to **Development** and create a new application. +### {% linkable_title Configuration %} + To add Mastodon to your installation, add the following to your `configuration.yaml` file: ```yaml diff --git a/source/_components/media_extractor.markdown b/source/_components/media_extractor.markdown index 33c788c3dc8..ccbfaff639e 100644 --- a/source/_components/media_extractor.markdown +++ b/source/_components/media_extractor.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.49 ha_qa_scale: internal --- diff --git a/source/_components/media_player.markdown b/source/_components/media_player.markdown index e11273a4750..5bfb1c3fd08 100644 --- a/source/_components/media_player.markdown +++ b/source/_components/media_player.markdown @@ -42,7 +42,7 @@ Available services: `turn_on`, `turn_off`, `toggle`, `volume_up`, `volume_down`, | `entity_id` | yes | Target a specific media player. Defaults to all. | | `seek_position` | no | Position to seek to. The format is platform dependent. | -#### {% linkable_title Service `media_player.media_play` %} +#### {% linkable_title Service `media_player.play_media` %} | Service data attribute | Optional | Description | | -----------------------| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/source/_components/mediaroom.markdown b/source/_components/mediaroom.markdown index 84c22310e60..e28fdac628a 100644 --- a/source/_components/mediaroom.markdown +++ b/source/_components/mediaroom.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mediaroom.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: 0.63 redirect_from: diff --git a/source/_components/meraki.markdown b/source/_components/meraki.markdown index 0d5f0da505a..f83aad46993 100644 --- a/source/_components/meraki.markdown +++ b/source/_components/meraki.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: meraki.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: "0.60" redirect_from: - /components/device_tracker.meraki/ diff --git a/source/_components/message_bird.markdown b/source/_components/message_bird.markdown index c208c8ee3cb..aa32b1b98b4 100644 --- a/source/_components/message_bird.markdown +++ b/source/_components/message_bird.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: message_bird.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.16 redirect_from: - /components/notify.message_bird/ diff --git a/source/_components/met.markdown b/source/_components/met.markdown index a3f90eb9e8a..9e970b9abec 100644 --- a/source/_components/met.markdown +++ b/source/_components/met.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: metno.png -ha_category: Weather +ha_category: + - Weather ha_release: 0.79 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/meteoalarm.markdown b/source/_components/meteoalarm.markdown new file mode 100644 index 00000000000..a8ec7771e5c --- /dev/null +++ b/source/_components/meteoalarm.markdown @@ -0,0 +1,107 @@ +--- +layout: page +title: MeteoAlarm Sensor +description: "Instructions on how to set up MeteoAlarm binary sensors within Home Assistant." +date: 2019-05-03 16:50 +sidebar: true +comments: false +sharing: true +footer: true +logo: meteoalarm.png +ha_category: Binary Sensor +ha_release: 0.93 +ha_iot_class: Local Polling +--- + +The `MeteoAlarm` platform allows one to watch for weather alerts in europe from [MeteoAlarm](https://www.meteoalarm.eu) (EUMETNET). To use this binary sensor, you need the two digits of your country and the province name from [MeteoAlarm](https://www.meteoalarm.eu). Please note that you need to write the exact details from the website with capitals. + +The binary sensor state shows if applicable the warning message. The details are available as attribute. + +## {% linkable_title Configuration %} + +To enable this binary sensor, add the following lines to your `configuration.yaml`: + +```yaml +binary_sensor: + - platform: meteoalarm + country: 'NL' + province: 'Groningen' +``` + +{% configuration %} +name: + description: Binary sensor name + required: false + default: meteoalarm + type: string +country: + description: The 2 digits of your country + required: true + type: string +province: + description: The province + required: true + type: string +language: + description: "The 4 digits our your language, please be aware that this is only possible in the current country. So 'ne' is only possible in Netherlands. Possible options is: bu, bs, ce, da, de, ee, en, es, ga, ca, su, fr, gr, he, hr, ma, is, it, li, la, sr, mk, ma, ne, no, po, ro, cp, sv, sl, eu." + required: false + type: string + default: 'en' +{% endconfiguration %} + + +{% linkable_title Example output %} + +You will find an example below when the state is "on". + +{% raw %} +attribution: Information provided by MeteoAlarm +language: en-GB +category: Met +event: Severe forest-fire warning +responseType: Monitor +urgency: Immediate +severity: Severe +certainty: Likely +effective: 2019-05-02T22:00:00+00:00 +onset: 2019-05-02T22:00:00+00:00 +expires: 2019-05-03T21:59:00+00:00 +senderName: Stig Carlsson +headline: Orange forest-fire for Hedmark, Oppland +description: High grass and heather fire hazard in areas without snow until significant amount of precipitation. +Consequences: Vegetation is very easily ignited and very large areas may be affected. +instruction: Be very careful with open fire. Follow the instructions from the local authorities. Emergency services should assess a necessary level of alertness. +awareness_level: 3; orange; Severe +awareness_type: 8; forest-fire +unit_of_measurement: +friendly_name: meteoalarm +icon: mdi:alert +{% endraw %} + +There are a few awareness levels: + +* 2; yellow; Moderate +* 3; orange; Severe +* 4; red; High + +{% linkable_title Example automation %} + +Below you find an example of an automation. + +{% raw %} +automation: + - alias: Alert me about weather warnings + trigger: + platform: state + entity_id: binary_sensor.meteoalarm + from: ‘off’ + action: + - service: notify.notify + data_template: + title: '{{state_attr('binary_sensor.meteoalarm', 'headline')}}' + message: "{{state_attr('binary_sensor.meteoalarm', 'description')}} is effective on {{state_attr('binary_sensor.meteoalarm', 'effective')}}" +{% endraw %} + +

+This component is not affiliated with MeteoAlarm and retrieves data from the website by using the XML feeds. Use it at your own risk. +

diff --git a/source/_components/metoffice.markdown b/source/_components/metoffice.markdown index 95fb7c50049..7a5e787a859 100644 --- a/source/_components/metoffice.markdown +++ b/source/_components/metoffice.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: metoffice.jpg -ha_category: Weather +ha_category: + - Weather ha_release: 0.42 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/mhz19.markdown b/source/_components/mhz19.markdown index 68d18bea3f3..c01ff9d43fb 100644 --- a/source/_components/mhz19.markdown +++ b/source/_components/mhz19.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mhz19_logo.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.27 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/microsoft.markdown b/source/_components/microsoft.markdown index 85ff5e4b220..496a3513dec 100644 --- a/source/_components/microsoft.markdown +++ b/source/_components/microsoft.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: microsoft.png -ha_category: Text-to-speech +ha_category: + - Text-to-speech ha_release: 0.57 redirect_from: - /components/tts.microsoft/ diff --git a/source/_components/microsoft_face.markdown b/source/_components/microsoft_face.markdown index ee8554d0424..d26dffb6c0c 100644 --- a/source/_components/microsoft_face.markdown +++ b/source/_components/microsoft_face.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: microsoft.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.37 --- diff --git a/source/_components/microsoft_face_detect.markdown b/source/_components/microsoft_face_detect.markdown index 7aa5fa5e79f..0391fb387b4 100644 --- a/source/_components/microsoft_face_detect.markdown +++ b/source/_components/microsoft_face_detect.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: microsoft.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.38 redirect_from: - /components/image_processing.microsoft_face_detect/ diff --git a/source/_components/microsoft_face_identify.markdown b/source/_components/microsoft_face_identify.markdown index cf148a10447..f3408dbb8f5 100644 --- a/source/_components/microsoft_face_identify.markdown +++ b/source/_components/microsoft_face_identify.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: microsoft.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.37 redirect_from: - /components/image_processing.microsoft_face_identify/ diff --git a/source/_components/miflora.markdown b/source/_components/miflora.markdown index 1f546b09233..72d157dee8a 100644 --- a/source/_components/miflora.markdown +++ b/source/_components/miflora.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: miflora.png -ha_category: Environment +ha_category: + - Environment ha_release: 0.29 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/mikrotik.markdown b/source/_components/mikrotik.markdown index 3f847c5eced..2ae7375363f 100644 --- a/source/_components/mikrotik.markdown +++ b/source/_components/mikrotik.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mikrotik.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.44 redirect_from: - /components/device_tracker.mikrotik/ diff --git a/source/_components/mill.markdown b/source/_components/mill.markdown index 3a1f8c76431..b5efbaf4741 100644 --- a/source/_components/mill.markdown +++ b/source/_components/mill.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mill.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.81 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/min_max.markdown b/source/_components/min_max.markdown index 5ea75b7473c..28a6ca136e5 100644 --- a/source/_components/min_max.markdown +++ b/source/_components/min_max.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Polling ha_release: 0.31 ha_qa_scale: internal diff --git a/source/_components/mitemp_bt.markdown b/source/_components/mitemp_bt.markdown index a70b76c3da6..93c8ead2496 100644 --- a/source/_components/mitemp_bt.markdown +++ b/source/_components/mitemp_bt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.69 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/mjpeg.markdown b/source/_components/mjpeg.markdown index f8fdad9f88b..428b710f2b7 100644 --- a/source/_components/mjpeg.markdown +++ b/source/_components/mjpeg.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Camera +ha_category: + - Camera ha_release: pre 0.7 ha_iot_class: Configurable redirect_from: diff --git a/source/_components/mobile_app.markdown b/source/_components/mobile_app.markdown index cdb7634c304..ef2ab766b9a 100644 --- a/source/_components/mobile_app.markdown +++ b/source/_components/mobile_app.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: "Other" +ha_category: + - "Other" ha_release: 0.89 ha_qa_scale: internal --- diff --git a/source/_components/modbus.markdown b/source/_components/modbus.markdown index 86b9232747b..77ddbcee795 100644 --- a/source/_components/modbus.markdown +++ b/source/_components/modbus.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: modbus.png -ha_category: Hub +ha_category: + - Hub ha_release: pre 0.7 ha_iot_class: Local Push --- diff --git a/source/_components/modem_callerid.markdown b/source/_components/modem_callerid.markdown index 91ce1fbb8e7..ca8a08b1964 100644 --- a/source/_components/modem_callerid.markdown +++ b/source/_components/modem_callerid.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Sensor +ha_category: + - Sensor ha_release: "0.40" ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/mold_indicator.markdown b/source/_components/mold_indicator.markdown index d11ed34710b..65f3ac9d1a5 100644 --- a/source/_components/mold_indicator.markdown +++ b/source/_components/mold_indicator.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Environment +ha_category: + - Environment ha_release: "0.20" ha_iot_class: Local Polling ha_qa_scale: internal diff --git a/source/_components/monoprice.markdown b/source/_components/monoprice.markdown index 408eb69a48e..5fe57db0fc9 100644 --- a/source/_components/monoprice.markdown +++ b/source/_components/monoprice.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: monoprice.svg -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.56 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/moon.markdown b/source/_components/moon.markdown index 1c143d9e5f2..fc14c92ca13 100644 --- a/source/_components/moon.markdown +++ b/source/_components/moon.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Environment +ha_category: + - Environment ha_iot_class: Local Polling ha_release: 0.38 ha_qa_scale: internal diff --git a/source/_components/mpchc.markdown b/source/_components/mpchc.markdown index 32849e0f8c9..6793fe01e97 100644 --- a/source/_components/mpchc.markdown +++ b/source/_components/mpchc.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mpchc.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.25 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/mpd.markdown b/source/_components/mpd.markdown index 6c95687b98a..c17885ebf74 100644 --- a/source/_components/mpd.markdown +++ b/source/_components/mpd.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mpd.png -ha_category: Media Player +ha_category: + - Media Player ha_release: pre 0.7 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/mqtt.markdown b/source/_components/mqtt.markdown index fe98b223e87..58be848946c 100644 --- a/source/_components/mqtt.markdown +++ b/source/_components/mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Hub +ha_category: + - Hub featured: true ha_release: pre 0.7 ha_iot_class: Local Push diff --git a/source/_components/mqtt_eventstream.markdown b/source/_components/mqtt_eventstream.markdown index 4ea0c5439ad..b35a2e57d49 100644 --- a/source/_components/mqtt_eventstream.markdown +++ b/source/_components/mqtt_eventstream.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Other +ha_category: + - Other ha_release: 0.11 ha_iot_class: Configurable --- diff --git a/source/_components/mqtt_json.markdown b/source/_components/mqtt_json.markdown index 0a0413c3dfc..9d4494d5b8a 100644 --- a/source/_components/mqtt_json.markdown +++ b/source/_components/mqtt_json.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_iot_class: Configurable ha_release: 0.44 redirect_from: diff --git a/source/_components/mqtt_room.markdown b/source/_components/mqtt_room.markdown index fe18eb216b4..362edcb75db 100644 --- a/source/_components/mqtt_room.markdown +++ b/source/_components/mqtt_room.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.27 ha_iot_class: Configurable redirect_from: @@ -40,8 +41,7 @@ name: type: string state_topic: description: The topic that contains all subtopics for the rooms. - required: false - default: room_presence + required: true type: string timeout: description: "The time in seconds after which a room presence state is considered old. An example: device1 is reported at scanner1 with a distance of 1. No further updates are sent from scanner1. After 5 seconds scanner2 reports device1 with a distance of 2. The old location info is discarded in favor of the new scanner2 information as the timeout has passed." diff --git a/source/_components/mqtt_statestream.markdown b/source/_components/mqtt_statestream.markdown index 822187cbb48..14ea333bc5b 100644 --- a/source/_components/mqtt_statestream.markdown +++ b/source/_components/mqtt_statestream.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Other +ha_category: + - Other ha_release: 0.54 ha_iot_class: Configurable --- diff --git a/source/_components/mvglive.markdown b/source/_components/mvglive.markdown index 433b45ddaac..fcec67914b8 100644 --- a/source/_components/mvglive.markdown +++ b/source/_components/mvglive.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mvg.png -ha_category: Transport +ha_category: + - Transport ha_release: 0.42 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/mychevy.markdown b/source/_components/mychevy.markdown index 3f91dbdc9e3..5d681a94199 100644 --- a/source/_components/mychevy.markdown +++ b/source/_components/mychevy.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: chevy.png -ha_category: Car +ha_category: + - Car ha_release: 0.62 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/myq.markdown b/source/_components/myq.markdown index e8aed2020cf..4eba68ac803 100644 --- a/source/_components/myq.markdown +++ b/source/_components/myq.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: myq.png -ha_category: Cover +ha_category: + - Cover ha_release: 0.39 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/mysensors.markdown b/source/_components/mysensors.markdown index a373f5f04f9..b7fc620ea8d 100644 --- a/source/_components/mysensors.markdown +++ b/source/_components/mysensors.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mysensors.png -ha_category: DIY +ha_category: + - DIY ha_iot_class: Local Push ha_release: 0.73 --- @@ -76,7 +77,7 @@ mysensors: type: integer default: true version: - description: Specifies the MySensors protocol version to use. Supports 1.4, 1.5 and 2.0. + description: Specifies the MySensors protocol version to use. Supports versions 1.4 to 2.3. required: false type: string default: '1.4' @@ -93,7 +94,7 @@ mysensors: {% endconfiguration %}

-Not all features of MySensors 2.0 are supported by Home Assistant yet. As more features are added, they will be described here in the documentation. Go to the MySensors platform pages under "related components" to see what message types are currently supported. +Not all features of MySensors 2.x are supported by Home Assistant yet. As more features are added, they will be described here in the documentation. Go to the MySensors platform pages under "related components" to see what message types are currently supported.

If you are using an original Arduino as a serial gateway, the port will be named `ttyACM*`. The exact number can be determined with the command shown below. @@ -110,7 +111,7 @@ mqtt: ```

-The MQTT gateway requires MySensors version 2.0 and only the MQTT client gateway is supported. +The MQTT gateway requires MySensors version 2.0+ and only the MQTT client gateway is supported.

### {% linkable_title Extended configuration example %} @@ -153,7 +154,7 @@ Present a MySensors sensor or actuator, by following these steps: 4. Write and upload your MySensors sketch to the sensor. Make sure you: - Send sketch name. - Present the sensor's `S_TYPE`. - - Send at least one initial value per `V_TYPE`. In version 2.0 of MySensors, this has to be done in the loop function. See below for an example in 2.0 of how to make sure the initial value has been received by the controller. + - Send at least one initial value per `V_TYPE`. In version 2.x of MySensors, this has to be done in the loop function. See below for an example in 2.0 of how to make sure the initial value has been received by the controller. 5. Start the sensor. ```cpp @@ -246,7 +247,13 @@ In MySensors version 2.2 the serial API changed from using `I_HEARTBEAT_RESPONSE Messages sent to or from Home Assistant from or to a MySensors device will be validated according to the MySensors [serial API](https://www.mysensors.org/download/serial_api_20). If a message doesn't pass validation, it will be dropped and not be passed forward either to or from Home Assistant. Make sure you follow the serial API for your version of MySensors when writing your Arduino sketch. -If you experience dropped messages or that a device is not added to Home Assistant, please turn on debug logging for the `mysensors` component and the `mysensors` package. +The log should warn you of messages that failed validation or if a child value is missing that is required for a certain child type. Home Assistant will log failed validations of child values at warning level if e.g. one required value type for a platform has been received, but other required value types are missing. + +Message validation was introduced in version 0.52 of Home Assistant. + +### {% linkable_title Debug logging %} + +If you experience dropped messages or that a device is not added to Home Assistant, please turn on debug logging for the `mysensors` component and the `mysensors` package. This will help you see what is going on. Make sure you use these logging settings to collect a log sample if you report an issue about the `mysensors` integration in our github issue tracker. ```yaml logger: default: info @@ -254,9 +261,6 @@ logger: homeassistant.components.mysensors: debug mysensors: debug ``` -The log should inform you of messages that failed validation or if a child value is missing that is required for a certain child type. Note that the log will log all possible combinations of platforms for a child type that failed validation. It is normal to see some platforms fail validation if the child type supports multiple platforms and your sketch doesn't send all corresponding value types. e.g., the `S_BARO` child type supports both `V_PRESSURE` and `V_FORECAST` value types. If you only send a `V_PRESSURE` value, an `S_BARO` entity with `V_PRESSURE` value will be set up for the sensor platform. However, the log will inform of a sensor platform that failed validation due to missing `V_FORECAST` value type for the `S_BARO` child. Home Assistant will log failed validations of child values at warning level if one required value type for a platform has been received, but other required value types are missing. Most failed validations are logged at debug level. - -Message validation was introduced in version 0.52 of Home Assistant. Visit the [library API][MySensors library api] of MySensors for more information. diff --git a/source/_components/mythicbeastsdns.markdown b/source/_components/mythicbeastsdns.markdown index b12e0b95ffc..b5db1384f6b 100644 --- a/source/_components/mythicbeastsdns.markdown +++ b/source/_components/mythicbeastsdns.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Network +ha_category: + - Network ha_release: 0.85 ha_iot_class: Cloud Push logo: mythic_beasts.png diff --git a/source/_components/n26.markdown b/source/_components/n26.markdown index f54370ddab7..b4ea134c675 100644 --- a/source/_components/n26.markdown +++ b/source/_components/n26.markdown @@ -14,7 +14,7 @@ ha_category: - Switch ha_release: 0.92 featured: false -ha_iot_class: "Local Polling" +ha_iot_class: Cloud Polling --- The [N26](https://n26.com) integration for Home Assistant allows you to track your N26 account. diff --git a/source/_components/nad.markdown b/source/_components/nad.markdown index 8e838d591c9..bcdec4b48ca 100644 --- a/source/_components/nad.markdown +++ b/source/_components/nad.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nad.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.36 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/namecheapdns.markdown b/source/_components/namecheapdns.markdown index 95ebe8e032b..b0798ab5004 100644 --- a/source/_components/namecheapdns.markdown +++ b/source/_components/namecheapdns.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: namecheap.png -ha_category: Network +ha_category: + - Network ha_release: 0.56 --- diff --git a/source/_components/nanoleaf.markdown b/source/_components/nanoleaf.markdown index a3c614a99fc..2a404a0e267 100644 --- a/source/_components/nanoleaf.markdown +++ b/source/_components/nanoleaf.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nanoleaf_light.png -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling ha_release: 0.67 redirect_from: diff --git a/source/_components/nederlandse_spoorwegen.markdown b/source/_components/nederlandse_spoorwegen.markdown index b0030317a09..7849eb5abdd 100644 --- a/source/_components/nederlandse_spoorwegen.markdown +++ b/source/_components/nederlandse_spoorwegen.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nederlandse_spoorwegen.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.57 redirect_from: diff --git a/source/_components/nello.markdown b/source/_components/nello.markdown index d8dedd33761..4dc7c326c53 100644 --- a/source/_components/nello.markdown +++ b/source/_components/nello.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nello.png -ha_category: Lock +ha_category: + - Lock ha_release: 0.52 ha_iot_class: Cloud Polling @@ -54,8 +55,6 @@ password: Every time someone rings the bell, a `nello_bell_ring` event will be fired. Field | Description -redirect_from: - - /components/lock.nello/ ----- | ----------- `address` | Postal address of the lock. `date` | Date when the event occurred. diff --git a/source/_components/nest.markdown b/source/_components/nest.markdown index c8b22981416..55a8da55918 100644 --- a/source/_components/nest.markdown +++ b/source/_components/nest.markdown @@ -14,7 +14,7 @@ ha_category: - Camera - Climate - Sensor -featured: true +featured: false ha_iot_class: Cloud Push redirect_from: - /components/binary_sensor.nest/ diff --git a/source/_components/netatmo.markdown b/source/_components/netatmo.markdown index 9797d3f08fa..19281f38514 100644 --- a/source/_components/netatmo.markdown +++ b/source/_components/netatmo.markdown @@ -8,13 +8,35 @@ comments: false sharing: true footer: true logo: netatmo.png -ha_category: Hub +ha_category: + - Hub + - Environment + - Weather + - Binary Sensor + - Sensor + - Climate + - Camera ha_release: "0.20" ha_iot_class: Cloud Polling +redirect_from: + - /components/binary_sensor.netatmo/ + - /components/camera.netatmo/ + - /components/climate.netatmo/ + - /components/sensor.netatmo/ + - /components/public_sensor.netatmo/ --- The `netatmo` component platform is the main component to integrate all Netatmo related platforms. +There is currently support for the following device types within Home Assistant: + +- [Binary Sensor](#binary-sensor) +- [Camera](#camera) +- [Climate](#climate) +- [Sensor](#sensor) + +## {% linkable_title Configuration %} + To enable the Netatmo component, add the following lines to your `configuration.yaml`: ```yaml @@ -129,3 +151,309 @@ There are two services to manually add and drop the webhooks. This might be usef | ------- | ----------- | | addwebhook | Subscribe to webhooks. By default the automatically generated URL will be used. But you can pass `{"url": "https://yourdomain.com/yourwebhook/"}` as service data to the service call if you want to use a manually created [webhook trigger](https://www.home-assistant.io/docs/automation/trigger/#webhook-trigger). In this case you have to manually process the data that is sent by Netatmo. | dropwebhook | Unsubscribe existing webhooks. + +## {% linkable_title Binary Sensor %} + +This component allows you to get the latest event seen by the camera. + +### {% linkable_title Binary Sensor Advanced configuration %} + +If you want to select a specific sensor, +set discovery to `false` for [netatmo](/components/netatmo/) +and add the following lines to your `configuration.yaml`: + +{% configuration %} +home: + description: Will use the cameras of this home only. + required: false + type: string +timeout: + description: > + The Welcome/Presence binary sensors will + stay on for X seconds after detection. + required: false + type: integer + default: 90 +cameras: + description: List of cameras entity IDs to display. + required: false + type: list +welcome_sensors: + description: > + List of monitored conditions. Possible values are + 'Someone known', 'Someone unknown' and 'Motion'. + required: false + type: list +presence_sensors: + description: > + List of monitored conditions. Possible values are 'Outdoor motion', + 'Outdoor human', 'Outdoor animal' and 'Outdoor vehicle'. + required: false + type: list +{% endconfiguration %} + +```yaml +# Example configuration.yaml entry +binary_sensor: + platform: netatmo + home: home_name + timeout: 90 + cameras: + - camera_name1 + welcome_sensors: + - Someone known + - Someone unknown + - Motion + presence_sensors: + - Outdoor motion + - Outdoor human + - Outdoor animal + - Outdoor vehicle +``` + +If **home** and **cameras** is not provided, all cameras will be used. +If multiple cameras are available then each monitored conditions +will create a specific sensor for each camera + +## {% linkable_title Camera %} + +The `netatmo` camera platform is consuming the information provided by a [Netatmo](https://www.netatmo.com) camera. This component allows you to view the current photo created by the Camera. + +### {% linkable_title Camera Advanced configuration %} + +If you want to select a specific camera, +set discovery to `false` for [netatmo](/components/netatmo/) +and add the following lines to your `configuration.yaml`: + +```yaml +# Example configuration.yaml entry +camera: + - platform: netatmo +``` + +{% configuration %} +home: + description: Will display the cameras of this home only. + required: false + type: string +cameras: + description: Cameras to use. Multiple entities allowed. + required: false + type: list + keys: + camera_name: + description: Name of the camera to display. +quality: + description: Quality of the live stream. (`'high'`, `'medium'`, `'low'` or `'poor'`) + required: false + type: string + default: high +{% endconfiguration %} + +If **home** and **cameras** are not provided, all cameras will be displayed. For more control over your cameras check the configuration sample below. + +```yaml +# Example configuration.yaml entry +camera: + platform: netatmo + home: home_name + quality: medium + cameras: + - camera_name1 + - camera_name2 +``` + +## {% linkable_title Climate %} + +The `netatmo` thermostat platform is consuming the information provided by a [Netatmo Smart Thermostat](https://www.netatmo.com/product/energy/thermostat) thermostat. This component allows you to view the current temperature and setpoint. + +### {% linkable_title Camera Advanced configuration %} + +If you want to select specific homes or specific rooms, +set discovery to `false` for [netatmo](/components/netatmo/) +and add the following lines to your `configuration.yaml`: + +```yaml +# Example configuration.yaml entry +climate: + - platform: netatmo +``` + +{% configuration %} +homes: + description: Will display the thermostats of the homes listed. + required: false + type: list + keys: + name: + required: true + description: The home name. + rooms: + description: Rooms to be displayed. Multiple entities allowed. + required: false + type: [list, string] + description: List of the names of the rooms to be displayed. +{% endconfiguration %} + +If **homes** and **rooms** are not provided, all thermostats will be displayed. + +```yaml +# Example configuration.yaml entry +climate: + platform: netatmo + homes: + - name: home1_name + rooms: + - room1_name + - room2_name + - name: home2_name + rooms: + - room3_name + - room4_name + - room5_name +``` + +## {% linkable_title Sensor %} + +The `netatmo` sensor platform is consuming the information provided by a [Netatmo Weather Station](https://www.netatmo.com/en-us/weather/weatherstation), a +[Netatmo Home Coach](https://www.netatmo.com/en-us/aircare/homecoach) [Netatmo](https://www.netatmo.com) device or the public sensors of others available via the [Netatmo API](https://weathermap.netatmo.com/) even if you don't own a Netatmo device. + +Public sensors have to be set up manually. Currently the following conditions are supported for the public sensors: + +* temperature +* pressure +* humidity +* rain +* windstrength +* guststrength + +## {% linkable_title Advanced sensor configuration %} + +If you want to select a specific sensor, set discovery to False for [netatmo](/components/netatmo/) and add the following lines to your `configuration.yaml`: + +```yaml +# Example configuration.yaml entry +sensor: + # Personal sensors + - platform: netatmo + station: STATION_NAME + modules: + module_name1: + - temperature + module_name2: + - temperature + - battery_vp + + # Public sensor + - platform: netatmo + areas: + - lat_ne: 40.719 + lon_ne: -73.735 + lat_sw: 40.552 + lon_sw: -74.105 + monitored_conditions: + - temperature + - pressure + - humidity + - rain + - windstrength + - guststrength +``` + +{% configuration %} +station: + required: false + description: The name of the weather station. Needed if several stations are associated with the account. + type: string +modules: + required: false + description: Modules to use. Multiple entries allowed. Please check the next section about how to retrieve the module names. + type: list + keys: + module_name: + type: list + required: true + description: Name of the module. + keys: + temperature: + description: Current temperature. + co2: + description: CO2 concentration in ppm. + pressure: + description: Pressure in mbar. + noise: + description: Noise level in dB. + humidity: + description: "Humidity in %." + health_idx: + description: "Air health as one of the values Healthy, Fine, Fair, Poor, Unhealthy." + rain: + description: Estimated rainfall for today in mm. + sum_rain_1: + description: Rainfall in the last hour in mm. + sum_rain_24: + description: "Rainfall in mm from 00:00am - 23:59pm." + windangle: + description: Wind angle + windstrength: + description: Wind strength + gustangle: + description: Wind gust angle + guststrength: + description: Wind gust strength + min_temp: + description: Min temperature for today + max_temp: + description: Max temperature for today + rf_status: + description: "Current radio status per module. (90=low, 60=highest)" + wifi_status: + description: Wifi status per Base station + battery_vp: + description: Current battery status per module. + battery_percent: + description: Percentage of battery remaining per module. +areas: + description: The list contains one or more areas to add as sensors. + required: false + type: map + keys: + lat_ne: + description: Latitude of north-eastern corner of area. + required: true + type: string + lon_ne: + description: Longitude of north-eastern corner of area. + required: true + type: string + lat_sw: + description: Latitude of south-western corner of area. + required: true + type: string + lon_sw: + description: Longitude of south-western corner of area. + required: true + type: string + monitored_conditions: + description: List of environment conditions to monitor. + required: true + type: list + name: + description: Name of the sensor. + required: false + type: string + default: Netatmo Public Data + mode: + description: "How to calculate the value of the sensor if there are multiple stations reporting data. Accepts `max` or `avg`." + required: false + type: string + default: avg +{% endconfiguration %} + +## {% linkable_title Find your modules name %} + +You can find your modules name in your [online NetAtmo account](https://my.netatmo.com/app/station). These names can be found and changed in parameters. You have to provide these name in your Home Assistant `configuration.yaml` file. + +

+ +

diff --git a/source/_components/netatmo_public.markdown b/source/_components/netatmo_public.markdown deleted file mode 100644 index e269286e530..00000000000 --- a/source/_components/netatmo_public.markdown +++ /dev/null @@ -1,87 +0,0 @@ ---- -layout: page -title: "Netatmo Public" -description: "Instructions on how to add sensors using Netatmo public data to Home Assistant." -date: 2018-07-22 21:18 -sidebar: true -comments: false -sharing: true -footer: true -logo: netatmo.png -ha_category: Environment -ha_iot_class: Cloud Polling -ha_release: 0.77 -redirect_from: - - /components/sensor.netatmo_public/ ---- - -The `netatmo_public` sensor allows you to expose data from [Netatmo](https://weathermap.netatmo.com/) to Home Assistant, even if you don't have a Netatmo device yourself. Currently the following conditions are supported: - -* temperature -* pressure -* humidity -* rain -* windstrength -* guststrength - -To enable the Netatmo sensor, you have to set up [netatmo](/components/netatmo/). - -## {% linkable_title Configuration %} - -Next, enable the sensor by adding the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -sensor: - - platform: netatmo_public - areas: - - lat_ne: 40.719 - lon_ne: -73.735 - lat_sw: 40.552 - lon_sw: -74.105 - monitored_conditions: - - temperature - - pressure - - humidity - - rain - - windstrength - - guststrength -``` - -{% configuration %} -areas: - description: The list contains one or more areas to add as sensors. - required: true - type: map - keys: - lat_ne: - description: Latitude of north-eastern corner of area. - required: true - type: string - lon_ne: - description: Longitude of north-eastern corner of area. - required: true - type: string - lat_sw: - description: Latitude of south-western corner of area. - required: true - type: string - lon_sw: - description: Longitude of south-western corner of area. - required: true - type: string - monitored_conditions: - description: List of environment conditions to monitor. - required: true - type: list - name: - description: Name of the sensor. - required: false - type: string - default: Netatmo Public Data - mode: - description: "How to calculate the value of the sensor if there are multiple stations reporting data. Accepts `max` or `avg`." - required: false - type: string - default: avg -{% endconfiguration %} diff --git a/source/_components/netdata.markdown b/source/_components/netdata.markdown index 7e5b7d31bf6..a1e9444d8a5 100644 --- a/source/_components/netdata.markdown +++ b/source/_components/netdata.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: netdata.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: 0.35 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/netgear.markdown b/source/_components/netgear.markdown index b2ea11bc4c9..1aade18f142 100644 --- a/source/_components/netgear.markdown +++ b/source/_components/netgear.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: netgear.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_iot_class: Local Polling ha_release: pre 0.7 redirect_from: diff --git a/source/_components/netio.markdown b/source/_components/netio.markdown index af1a9fe9305..99cfd8ebfda 100644 --- a/source/_components/netio.markdown +++ b/source/_components/netio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: netio.png -ha_category: Switch +ha_category: + - Switch ha_iot_class: Local Polling ha_release: 0.24 redirect_from: diff --git a/source/_components/neurio_energy.markdown b/source/_components/neurio_energy.markdown index 00eeb4aed3b..f5453f39fe0 100644 --- a/source/_components/neurio_energy.markdown +++ b/source/_components/neurio_energy.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: neurio.png -ha_category: Energy +ha_category: + - Energy ha_iot_class: Cloud Polling ha_release: 0.14 redirect_from: diff --git a/source/_components/nextbus.markdown b/source/_components/nextbus.markdown new file mode 100644 index 00000000000..f6324681eca --- /dev/null +++ b/source/_components/nextbus.markdown @@ -0,0 +1,58 @@ +--- +layout: page +title: "Public Transit (Nextbus)" +description: "Instructions on how to use public transit data from Nextbus in Home Assistant." +date: 2019-02-20 00:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: train.png +ha_category: + - Transport + - Sensor +ha_iot_class: Local Polling +ha_release: 0.93 +--- + +The `nextbus` sensor will give you the next departure time and associated data from your public transit station/stop. The data comes from [NextBus](https://www.nextbus.com), which provides real time transit data for a number of transit authorities. + +It is possible to get the tag information from the NextBus website. + + 1. Visit https://www.nextbus.com/ + 2. Use the drop downs to select the transit system, route, direction, and stop + 3. Extract the tags from the URL. It is constructed with the following pattern: + + https://www.nextbus.com/#!//// + +If tags are incorrect, valid ones will be displayed in the logs as a +convenience. + +```yaml +# Example configuration.yaml entry +sensor: + - platform: nextbus + agency: AGENCY_TAG + route: ROUTE_TAG + stop: STOP_TAG +``` + +{% configuration %} +agency: + description: The agency tag from NextBus. + required: true + type: string +route: + description: The route tag from NextBus. + required: true + type: string +stop: + description: The stop tag from NextBus. + required: true + type: integer +name: + description: Name to use in the frontend. + required: false + default: - + type: string +{% endconfiguration %} diff --git a/source/_components/nfandroidtv.markdown b/source/_components/nfandroidtv.markdown index 3bd95cb9af1..dfd81f0853f 100644 --- a/source/_components/nfandroidtv.markdown +++ b/source/_components/nfandroidtv.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nfandroidtv.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.32 redirect_from: - /components/notify.nfandroidtv/ diff --git a/source/_components/niko_home_control.markdown b/source/_components/niko_home_control.markdown index 93a083d1260..20a688fb88c 100644 --- a/source/_components/niko_home_control.markdown +++ b/source/_components/niko_home_control.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling ha_release: 0.82 redirect_from: diff --git a/source/_components/nilu.markdown b/source/_components/nilu.markdown index d8bf9736804..001c590ff43 100644 --- a/source/_components/nilu.markdown +++ b/source/_components/nilu.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nilu_logo.png -ha_category: Health +ha_category: + - Health ha_iot_class: Cloud Polling ha_release: 0.87 redirect_from: diff --git a/source/_components/nissan_leaf.markdown b/source/_components/nissan_leaf.markdown index d728b969d6b..3eeb5148480 100644 --- a/source/_components/nissan_leaf.markdown +++ b/source/_components/nissan_leaf.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nissan.png -ha_category: Car +ha_category: + - Car ha_release: 0.89 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/nmap_tracker.markdown b/source/_components/nmap_tracker.markdown index eac47f5ca07..1003cc26778 100644 --- a/source/_components/nmap_tracker.markdown +++ b/source/_components/nmap_tracker.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nmap.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.7 redirect_from: - /components/device_tracker.nmap_tracker/ diff --git a/source/_components/nmbs.markdown b/source/_components/nmbs.markdown index 84b568a90c0..32c295f201e 100644 --- a/source/_components/nmbs.markdown +++ b/source/_components/nmbs.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sncb_nmbs.gif -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.85 redirect_from: diff --git a/source/_components/no_ip.markdown b/source/_components/no_ip.markdown index 6fd472b8de5..c5b87a62c44 100644 --- a/source/_components/no_ip.markdown +++ b/source/_components/no_ip.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: noip.png -ha_category: Network +ha_category: + - Network ha_release: 0.57 --- diff --git a/source/_components/noaa_tides.markdown b/source/_components/noaa_tides.markdown index 0a1cd487b9c..7ccddd4bbe6 100644 --- a/source/_components/noaa_tides.markdown +++ b/source/_components/noaa_tides.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Environment +ha_category: + - Environment ha_release: 0.75 logo: noaa.png redirect_from: diff --git a/source/_components/norway_air.markdown b/source/_components/norway_air.markdown index fe72ae16b91..068c9678a22 100644 --- a/source/_components/norway_air.markdown +++ b/source/_components/norway_air.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: metno.png -ha_category: Health +ha_category: + - Health ha_iot_class: Cloud Polling ha_release: 0.88 --- diff --git a/source/_components/notify.command_line.markdown b/source/_components/notify.command_line.markdown index 844973bbdd1..b9105f1981b 100644 --- a/source/_components/notify.command_line.markdown +++ b/source/_components/notify.command_line.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: command_line.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.14 --- diff --git a/source/_components/notify.group.markdown b/source/_components/notify.group.markdown index b4eb9b5e3a4..d0b8d247d2b 100644 --- a/source/_components/notify.group.markdown +++ b/source/_components/notify.group.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.26 ha_qa_scale: internal --- diff --git a/source/_components/notify.knx.markdown b/source/_components/notify.knx.markdown index d83b0db54ac..e0fc018b947 100644 --- a/source/_components/notify.knx.markdown +++ b/source/_components/notify.knx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: knx.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.53 ha_iot_class: Local Push --- diff --git a/source/_components/notify.rest.markdown b/source/_components/notify.rest.markdown index 0a6876b178e..66928eecbae 100644 --- a/source/_components/notify.rest.markdown +++ b/source/_components/notify.rest.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: restful.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.13 --- diff --git a/source/_components/nsw_fuel_station.markdown b/source/_components/nsw_fuel_station.markdown index fe2db48da49..96eb596d703 100644 --- a/source/_components/nsw_fuel_station.markdown +++ b/source/_components/nsw_fuel_station.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: fuelcheck.png -ha_category: Car +ha_category: + - Car ha_release: 0.72 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/nsw_rural_fire_service_feed.markdown b/source/_components/nsw_rural_fire_service_feed.markdown index eced9e62ee3..264208357a3 100644 --- a/source/_components/nsw_rural_fire_service_feed.markdown +++ b/source/_components/nsw_rural_fire_service_feed.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nsw-rural-fire-service.png -ha_category: Geolocation +ha_category: + - Geolocation ha_iot_class: Cloud Polling ha_release: 0.81 redirect_from: diff --git a/source/_components/nuimo_controller.markdown b/source/_components/nuimo_controller.markdown index 7a844803f35..89925b02407 100644 --- a/source/_components/nuimo_controller.markdown +++ b/source/_components/nuimo_controller.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nuimo.png -ha_category: Hub +ha_category: + - Hub ha_release: 0.29 ha_iot_class: Local Polling --- diff --git a/source/_components/nuki.markdown b/source/_components/nuki.markdown index 7b127486342..0b862989f82 100644 --- a/source/_components/nuki.markdown +++ b/source/_components/nuki.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nuki.png -ha_category: Lock +ha_category: + - Lock ha_release: 0.38 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/nut.markdown b/source/_components/nut.markdown index 160ef32b825..ebb70c5d2e1 100644 --- a/source/_components/nut.markdown +++ b/source/_components/nut.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: nut.png -ha_category: System Monitor +ha_category: + - System Monitor ha_iot_class: Local Polling ha_release: 0.34 redirect_from: diff --git a/source/_components/nzbget.markdown b/source/_components/nzbget.markdown index 23b8fc09ae7..2a91ac2877c 100644 --- a/source/_components/nzbget.markdown +++ b/source/_components/nzbget.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Downloading +ha_category: + - Downloading logo: nzbget.png ha_iot_class: Local Polling ha_release: 0.17 diff --git a/source/_components/oem.markdown b/source/_components/oem.markdown index 0d13d535938..82de0925bfa 100644 --- a/source/_components/oem.markdown +++ b/source/_components/oem.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: oem.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.39 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/ohmconnect.markdown b/source/_components/ohmconnect.markdown index 94c9a313b00..8ddfdbec2cc 100644 --- a/source/_components/ohmconnect.markdown +++ b/source/_components/ohmconnect.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: "ohmconnect.png" -ha_category: Energy +ha_category: + - Energy ha_iot_class: Cloud Polling ha_release: 0.26 redirect_from: diff --git a/source/_components/onboarding.markdown b/source/_components/onboarding.markdown index fa50caaf358..56236903277 100644 --- a/source/_components/onboarding.markdown +++ b/source/_components/onboarding.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Other +ha_category: + - Other ha_release: 0.73 ha_qa_scale: internal --- diff --git a/source/_components/onewire.markdown b/source/_components/onewire.markdown index 04d726bb308..f571786b323 100644 --- a/source/_components/onewire.markdown +++ b/source/_components/onewire.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: onewire.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.12 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/onkyo.markdown b/source/_components/onkyo.markdown index 5f6d4bbaae3..948ecf0797f 100644 --- a/source/_components/onkyo.markdown +++ b/source/_components/onkyo.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: onkyo.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.17 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/onvif.markdown b/source/_components/onvif.markdown index 68ab64006d4..e33e21c7287 100644 --- a/source/_components/onvif.markdown +++ b/source/_components/onvif.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: onvif.png -ha_category: Camera +ha_category: + - Camera ha_release: 0.47 redirect_from: - /components/camera.onvif/ diff --git a/source/_components/openalpr_cloud.markdown b/source/_components/openalpr_cloud.markdown index ad26894a9cf..1c86ceeedc5 100644 --- a/source/_components/openalpr_cloud.markdown +++ b/source/_components/openalpr_cloud.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: openalpr.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.36 redirect_from: - /components/image_processing.openalpr_cloud/ diff --git a/source/_components/openalpr_local.markdown b/source/_components/openalpr_local.markdown index 19005582ab0..920d293d5c4 100644 --- a/source/_components/openalpr_local.markdown +++ b/source/_components/openalpr_local.markdown @@ -8,10 +8,11 @@ comments: false sharing: true footer: true logo: openalpr.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.36 -redirect_from: /components/openalpr/ redirect_from: + - /components/openalpr/ - /components/image_processing.openalpr_local/ --- diff --git a/source/_components/opencv.markdown b/source/_components/opencv.markdown index 6f3c804a7fb..97f5dd71cab 100644 --- a/source/_components/opencv.markdown +++ b/source/_components/opencv.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: opencv.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.47 redirect_from: - /components/image_processing.opencv/ @@ -52,5 +53,3 @@ image_processing: - **file** (*Required*): The path to the classifier xml file. - **scale** (*Optional*): The scale to perform when processing, this is a `float` value that must be greater than or equal to `1.0`, default is `1.1`. - **neighbors** (*Optional*): The minimum number of neighbors required for a match, default is `4`. The higher this number, the more picky the matching will be; lower the number, the more false positives you may experience. - -If you would like to see the regions that OpenCV has detected, add this OpenCV camera to your config's `custom_components/camera` directory: [https://gist.github.com/Teagan42/bf4b941b34a79a3e184e149ff1efd82f](https://gist.github.com/Teagan42/bf4b941b34a79a3e184e149ff1efd82f) diff --git a/source/_components/openevse.markdown b/source/_components/openevse.markdown index 1fd5850c1aa..a2b33f9467f 100644 --- a/source/_components/openevse.markdown +++ b/source/_components/openevse.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: openevse.png -ha_category: Car +ha_category: + - Car ha_release: 0.38 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/openexchangerates.markdown b/source/_components/openexchangerates.markdown index fd594a1e729..d6e93cb9806 100644 --- a/source/_components/openexchangerates.markdown +++ b/source/_components/openexchangerates.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Finance +ha_category: + - Finance logo: openexchangerates.png ha_iot_class: Cloud Polling ha_release: 0.23 diff --git a/source/_components/opengarage.markdown b/source/_components/opengarage.markdown index 41a05057040..b746fd3b52c 100644 --- a/source/_components/opengarage.markdown +++ b/source/_components/opengarage.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: opengarage.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.44 redirect_from: - /components/cover.opengarage/ diff --git a/source/_components/openhardwaremonitor.markdown b/source/_components/openhardwaremonitor.markdown index 1774c46adcc..eff34caca5a 100644 --- a/source/_components/openhardwaremonitor.markdown +++ b/source/_components/openhardwaremonitor.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: openhardwaremonitor.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: 0.48 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/openhome.markdown b/source/_components/openhome.markdown index ce96a4284c6..ac3916a1a53 100644 --- a/source/_components/openhome.markdown +++ b/source/_components/openhome.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: linn.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.39 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/opensensemap.markdown b/source/_components/opensensemap.markdown index 75fb2240d89..de1687f07da 100644 --- a/source/_components/opensensemap.markdown +++ b/source/_components/opensensemap.markdown @@ -8,11 +8,12 @@ comments: false sharing: true footer: true logo: opensensemap.png -ha_category: Health +ha_category: + - Health ha_release: 0.85 ha_iot_class: Cloud Polling -redirect_from: /components/air_pollutants.opensensemap/ redirect_from: + - /components/air_pollutants.opensensemap/ - /components/air_quality.opensensemap/ --- diff --git a/source/_components/opensky.markdown b/source/_components/opensky.markdown index 0349c880d1c..50643203c77 100644 --- a/source/_components/opensky.markdown +++ b/source/_components/opensky.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: opensky.png -ha_category: Transport +ha_category: + - Transport ha_release: 0.43 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/openweathermap.markdown b/source/_components/openweathermap.markdown index 5789629c979..dbbd87b16ee 100644 --- a/source/_components/openweathermap.markdown +++ b/source/_components/openweathermap.markdown @@ -85,50 +85,50 @@ sensor: ``` {% configuration %} - api_key: - description: Your API key for OpenWeatherMap. - required: true - type: string - name: - description: Additional name for the sensors. Default to platform name. - required: false - default: OWM - type: string - forecast: - description: Enables the forecast. The default is to display the current conditions. - required: false - default: false - type: string - language: - description: The language in which you want text results to be returned. It's a two-characters string, e.g., `en`, `es`, `ru`, `it`, etc. - required: false - default: en - type: string - monitored_conditions: - description: Conditions to display in the frontend. - required: true - type: list - keys: - weather: - description: A human-readable text summary. - temperature: - description: The current temperature. - wind_speed: - description: The wind speed. - wind_bearing: - description: The wind bearing. - humidity: - description: The relative humidity. - pressure: - description: The sea-level air pressure in millibars. - clouds: - description: Description about cloud coverage. - rain: - description: The rain volume. - snow: - description: The snow volume. - weather_code: - description: The current weather condition code. +api_key: + description: Your API key for OpenWeatherMap. + required: true + type: string +name: + description: Additional name for the sensors. Default to platform name. + required: false + default: OWM + type: string +forecast: + description: Enables the forecast. The default is to display the current conditions. + required: false + default: false + type: string +language: + description: The language in which you want text results to be returned. It's a two-characters string, e.g., `en`, `es`, `ru`, `it`, etc. + required: false + default: en + type: string +monitored_conditions: + description: Conditions to display in the frontend. + required: true + type: list + keys: + weather: + description: A human-readable text summary. + temperature: + description: The current temperature. + wind_speed: + description: The wind speed. + wind_bearing: + description: The wind bearing. + humidity: + description: The relative humidity. + pressure: + description: The sea-level air pressure in millibars. + clouds: + description: Description about cloud coverage. + rain: + description: The rain volume. + snow: + description: The snow volume. + weather_code: + description: The current weather condition code. {% endconfiguration %} Details about the API are available in the [OpenWeatherMap documentation](http://openweathermap.org/api). diff --git a/source/_components/openwrt.markdown b/source/_components/openwrt.markdown index 54369d810d7..f9cf6785c48 100644 --- a/source/_components/openwrt.markdown +++ b/source/_components/openwrt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: openwrt.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: pre 0.7 redirect_from: - /components/device_tracker.openwrt/ diff --git a/source/_components/opple.markdown b/source/_components/opple.markdown index 6cc0af86629..5b8dd124269 100644 --- a/source/_components/opple.markdown +++ b/source/_components/opple.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: opple.png -ha_category: Light +ha_category: + - Light ha_release: "0.80" ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/orvibo.markdown b/source/_components/orvibo.markdown index 0448625aac2..670a5100f04 100644 --- a/source/_components/orvibo.markdown +++ b/source/_components/orvibo.markdown @@ -8,12 +8,18 @@ comments: false sharing: true footer: true logo: orvibo.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.8 redirect_from: - /components/switch.orvibo/ --- +

+Please be aware that the product ORVIBO WIFI SMART SOCKET S20 (LGS-20) has been recalled by the European authorities due to safety concerns. For more information, please visit [RAPEX information](https://ec.europa.eu/consumers/consumers_safety/safety_products/rapex/alerts/?event=viewProduct&reference=A12/1577/15&lng=en). +

+ + The `orvibo` switch platform allows you to toggle your Orvibo S20 Wifi Smart Sockets. To automatically discover Orvibo sockets on your network: diff --git a/source/_components/osramlightify.markdown b/source/_components/osramlightify.markdown index e2cb6836873..d67ee99b32f 100644 --- a/source/_components/osramlightify.markdown +++ b/source/_components/osramlightify.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: osramlightify.png -ha_category: Light +ha_category: + - Light ha_release: 0.21 redirect_from: - /components/light.osramlightify/ diff --git a/source/_components/otp.markdown b/source/_components/otp.markdown index e1d32861079..204925a2a2b 100644 --- a/source/_components/otp.markdown +++ b/source/_components/otp.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Polling ha_release: 0.49 ha_qa_scale: internal diff --git a/source/_components/owntracks.markdown b/source/_components/owntracks.markdown index b48c1116893..7dc33ac5b0e 100644 --- a/source/_components/owntracks.markdown +++ b/source/_components/owntracks.markdown @@ -8,14 +8,15 @@ comments: false sharing: true footer: true logo: owntracks.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.7.4 redirect_from: - /components/device_tracker.owntracks/ - /components/device_tracker.owntracks_http/ --- -OwnTracks is a free and open source application for iOS and Android that allow you to track your location and send it directly to Home Assistant. It can be set up via the integrations panel in the configuration screen. +[OwnTracks](https://owntracks.org/) is a free and open source application for iOS and Android that allow you to track your location and send it directly to Home Assistant. It can be set up via the integrations panel in the configuration screen. By default the integration will listen for incoming messages from OwnTracks via HTTP. It will also listen for MQTT messages if Home Assistant is configured to use MQTT. @@ -42,14 +43,14 @@ By default the integration will listen for incoming messages from OwnTracks via In the OwnTracks app, open sidebar and click on preferences, then on connection. Change the following settings: - Mode: Private HTTP - - Host: `` + - Host: `` - Identification: - - Username: + - Username: `` - Password: Can be left blank. - - Device ID: ` - - Tracker ID: Two character tracker ID. (can be left blank) + - Device ID: `` + - Tracker ID: `` Two character tracker ID. (can be left blank) -Your tracker device will be known in home assistant as _. If you entered a Tracker ID the tid attribute will be set to that ID. +Your tracker device will be known in home assistant as `_`. If you entered a Tracker ID the tid attribute will be set to that ID. ### {% linkable_title Configuring the app - iOS %} @@ -58,7 +59,7 @@ Your tracker device will be known in home assistant as _. In the OwnTracks app, tap the (i) in the top left and click on settings. Change the following settings: - Mode: HTTP - - URL: `` + - URL: `` - Turn on authentication - User ID: `` @@ -124,7 +125,7 @@ owntracks: ## {% linkable_title Using Owntracks regions %} -Owntracks can track regions, and send region entry and exit information to Home Assistant (HA). You set up a region in the Owntracks app which you should name the same as your HA Zone, and then make sure to turn on the `share` option for the region in the owntracks app. Please see the [owntracks documentation](http://owntracks.org/booklet/guide/waypoints/). +Owntracks can track regions, and send region entry and exit information to Home Assistant. You set up a region in the Owntracks app which you should name the same as your Home Assistant Zone, and then make sure to turn on the `share` option for the region in the owntracks app. Please see the [owntracks documentation](http://owntracks.org/booklet/guide/waypoints/). Home Assistant will use the enter and leave messages to set your zone location. Your location will be set to the center of zone when you enter. Location updates from OwnTracks will be ignored while you are inside a zone. diff --git a/source/_components/panasonic_bluray.markdown b/source/_components/panasonic_bluray.markdown index 9769793d517..16d043a9518 100644 --- a/source/_components/panasonic_bluray.markdown +++ b/source/_components/panasonic_bluray.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: panasonic.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: 0.83 redirect_from: diff --git a/source/_components/panasonic_viera.markdown b/source/_components/panasonic_viera.markdown index 31bb21ca04b..359356075ea 100644 --- a/source/_components/panasonic_viera.markdown +++ b/source/_components/panasonic_viera.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: panasonic.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.17 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/pandora.markdown b/source/_components/pandora.markdown index b4e77af9f20..7d8849a67b2 100644 --- a/source/_components/pandora.markdown +++ b/source/_components/pandora.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: pandora.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.22 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/panel_custom.markdown b/source/_components/panel_custom.markdown index 49ec76dc699..89eb17fc89e 100644 --- a/source/_components/panel_custom.markdown +++ b/source/_components/panel_custom.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Front end +ha_category: + - Front end ha_release: 0.26 ha_qa_scale: internal --- diff --git a/source/_components/panel_iframe.markdown b/source/_components/panel_iframe.markdown index 6b3e58faee8..e3c420f5964 100644 --- a/source/_components/panel_iframe.markdown +++ b/source/_components/panel_iframe.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Front end +ha_category: + - Front end ha_release: 0.25 ha_qa_scale: internal --- diff --git a/source/_components/pencom.markdown b/source/_components/pencom.markdown index a7fb39c3150..fb1cb2da507 100644 --- a/source/_components/pencom.markdown +++ b/source/_components/pencom.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: pencom.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.85 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/persistent_notification.markdown b/source/_components/persistent_notification.markdown index d43ab0b4361..eb8985c99e8 100644 --- a/source/_components/persistent_notification.markdown +++ b/source/_components/persistent_notification.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Other +ha_category: + - Other ha_release: 0.23 ha_qa_scale: internal --- diff --git a/source/_components/person.markdown b/source/_components/person.markdown index ef3e0a54ffa..332936306c8 100644 --- a/source/_components/person.markdown +++ b/source/_components/person.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_qa_scale: internal ha_release: 0.88 --- diff --git a/source/_components/philips_js.markdown b/source/_components/philips_js.markdown index 26ff515dfb8..36cd7db54ce 100644 --- a/source/_components/philips_js.markdown +++ b/source/_components/philips_js.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: philips.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: 0.34 redirect_from: diff --git a/source/_components/pi_hole.markdown b/source/_components/pi_hole.markdown index e9aad4a5c80..c8c9d5bd1d0 100644 --- a/source/_components/pi_hole.markdown +++ b/source/_components/pi_hole.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: System Monitor +ha_category: + - System Monitor ha_iot_class: Local Polling logo: pi_hole.png ha_release: 0.28 diff --git a/source/_components/picotts.markdown b/source/_components/picotts.markdown index f5f8bf11c0a..2dee48aaa6d 100644 --- a/source/_components/picotts.markdown +++ b/source/_components/picotts.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Text-to-speech +ha_category: + - Text-to-speech ha_release: 0.36 redirect_from: - /components/tts.picotts/ diff --git a/source/_components/piglow.markdown b/source/_components/piglow.markdown index 4d82807c1cf..e9dfb6c52fe 100644 --- a/source/_components/piglow.markdown +++ b/source/_components/piglow.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: raspberry-pi.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.37 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/pioneer.markdown b/source/_components/pioneer.markdown index f5dd14757da..a81ebdcdbd3 100644 --- a/source/_components/pioneer.markdown +++ b/source/_components/pioneer.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: pioneer.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.19 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/pjlink.markdown b/source/_components/pjlink.markdown index 04665c52661..7e434f164b4 100644 --- a/source/_components/pjlink.markdown +++ b/source/_components/pjlink.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: pjlink.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.76 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/plant.markdown b/source/_components/plant.markdown index 83aeab9f7f5..7ba67c60fff 100644 --- a/source/_components/plant.markdown +++ b/source/_components/plant.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Environment +ha_category: + - Environment ha_release: 0.44 ha_qa_scale: internal --- diff --git a/source/_components/plex.markdown b/source/_components/plex.markdown index 4a506cba862..96897830e66 100644 --- a/source/_components/plex.markdown +++ b/source/_components/plex.markdown @@ -37,7 +37,7 @@ If your Plex server has local authentication enabled or multiple users defined,

-If you don't know your token, see [Finding your account token / X-Plex-Token](https://support.plex.tv/hc/en-us/articles/204059436). +To authorize your device, you'll first need to [click here to claim a token](https://plex.tv/claim). If your server enforces SSL connections, write "`on`" or "`true`" in the _"Use SSL"_ field. If it does not have a valid SSL certificate available but you still want to use it, write "`on`" or "`true`" in the _"Do not verify SSL"_ field as well. @@ -265,4 +265,4 @@ verify_ssl: required: false default: true type: boolean -{% endconfiguration %} \ No newline at end of file +{% endconfiguration %} diff --git a/source/_components/plum_lightpad.markdown b/source/_components/plum_lightpad.markdown index 43105d8ebda..59b3314b18d 100644 --- a/source/_components/plum_lightpad.markdown +++ b/source/_components/plum_lightpad.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Switch +ha_category: + - Switch ha_iot_class: Local Push logo: plum.png ha_release: 0.85 diff --git a/source/_components/pocketcasts.markdown b/source/_components/pocketcasts.markdown index b0c16009109..b39cae4a855 100644 --- a/source/_components/pocketcasts.markdown +++ b/source/_components/pocketcasts.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: pocketcasts.png -ha_category: Multimedia +ha_category: + - Multimedia ha_release: 0.39 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/polling.markdown b/source/_components/polling.markdown index be5e970d5fa..0108a7bf825 100644 --- a/source/_components/polling.markdown +++ b/source/_components/polling.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: telegram.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.42 redirect_from: - /components/telegram_bot.polling/ diff --git a/source/_components/postnl.markdown b/source/_components/postnl.markdown index 26d0aac22f8..d38f4e3d181 100644 --- a/source/_components/postnl.markdown +++ b/source/_components/postnl.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: postnl.png -ha_category: Postal Service +ha_category: + - Postal Service ha_release: 0.69 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/prezzibenzina.markdown b/source/_components/prezzibenzina.markdown index ff386498a1a..fa5affd3061 100644 --- a/source/_components/prezzibenzina.markdown +++ b/source/_components/prezzibenzina.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: prezzibenzina.png -ha_category: Energy +ha_category: + - Energy ha_release: 0.85 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/proliphix.markdown b/source/_components/proliphix.markdown index c72e56f3773..ce5e25e1d76 100644 --- a/source/_components/proliphix.markdown +++ b/source/_components/proliphix.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: proliphix.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.11 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/prometheus.markdown b/source/_components/prometheus.markdown index f6e09c07ba3..1d31b5affa2 100644 --- a/source/_components/prometheus.markdown +++ b/source/_components/prometheus.markdown @@ -8,7 +8,8 @@ comments: false sharing: true logo: prometheus.png footer: true -ha_category: "History" +ha_category: + - "History" ha_release: 0.49 --- diff --git a/source/_components/prowl.markdown b/source/_components/prowl.markdown index bee530edee5..59d427b5446 100644 --- a/source/_components/prowl.markdown +++ b/source/_components/prowl.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: prowl.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.52 redirect_from: - /components/notify.prowl/ diff --git a/source/_components/proximity.markdown b/source/_components/proximity.markdown index 1c2cc0563cc..1c708cdac4a 100644 --- a/source/_components/proximity.markdown +++ b/source/_components/proximity.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_release: 0.13 ha_qa_scale: internal --- diff --git a/source/_components/proxy.markdown b/source/_components/proxy.markdown index 766681c613c..1b958e342bc 100644 --- a/source/_components/proxy.markdown +++ b/source/_components/proxy.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Camera +ha_category: + - Camera ha_release: 0.65 redirect_from: - /components/camera.proxy/ diff --git a/source/_components/ps4.markdown b/source/_components/ps4.markdown index 299673e4b8e..24a360a73c8 100644 --- a/source/_components/ps4.markdown +++ b/source/_components/ps4.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ps4.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.89 ha_iot_class: Local Polling --- diff --git a/source/_components/ptvsd.markdown b/source/_components/ptvsd.markdown new file mode 100644 index 00000000000..d47a02605a4 --- /dev/null +++ b/source/_components/ptvsd.markdown @@ -0,0 +1,118 @@ +--- +layout: page +title: "PTVSD Debugger (Visual Studio Code)" +description: "Debugging from Visual Studio Code." +date: 2019-04-24 09:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: visual-studio.png +ha_category: + - Utility +ha_release: 0.93 +--- + +The `ptvsd` component allows you to use the Visual Studio Code PTVSD debugger with Home Assistant. + +This is useful in testing changes on a local development install, or connecting to a production server to debug issues. + +To enable the `ptvsd` component add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +ptvsd: +``` + +By default this will listen on all local interfaces, on port 5678, and will not wait for a connection. + +{% configuration %} +host: + description: The local interface to listen on. + required: false + default: 0.0.0.0 (all interfaces). + type: string +port: + description: Port to listen on. + required: false + default: 5678 + type: port +wait: + description: If true, wait for the debugger to connect before starting up home assistant. + required: false + default: false + type: boolean +{% endconfiguration %} + +### {% linkable_title Security %} + +Ensure if this is a public-facing server, that the port is secured. Anyone who is able to access the debugger port can *execute arbitary code* on the home assistant server, which is very unsafe. + +If the home assistant server is behind your firewall with only the http(s) port exposed, then this is safe from outside connections. + +Another way of securing the port is to set `host` to localhost and have a secured SSH TCP tunnel with a client certificate for access from the outside internet. + +### {% linkable_title Waiting at startup %} + +If you want to debug something in the boot-up sequence, configure the component to wait for a connection first: + +```yaml +# Example configuration.yaml entry +ptvsd: + wait: True +``` + +The ptvsd debugger is loaded quite early on in the boot-up sequence, before any other components. This will allow you to set breakpoints in `async_setup` or similar and debug the loading of the component. + +### {% linkable_title Alternate host and port %} + +You can also listen on a different server address or port: + +```yaml +# Example configuration.yaml entry +ptvsd: + host: localhost + port: 6789 +``` + +This is useful for multi-homed servers, or for localhost only access + +### {% linkable_title Example Visual Studio Code configuration %} + +This can be copied into your `launch.json` in the `.vscode` subdirectory in your Visual Studio Code project to connect to the debugger. + +```json +{ + "version": "0.2.0", + "configurations": [ + { + // Example of attaching to local debug server running on WSL + "name": "Python: Attach Local", + "type": "python", + "request": "attach", + "port": 5678, + "host": "localhost", + "pathMappings": [ + { + "localRoot": "c:\\Users\\Penny\\Documents\\Software\\home-assistant\\", + "remoteRoot": "/mnt/c/Users/Penny/Documents/Software/home-assistant" + } + ], + }, + { + // Example of attaching to my production server + "name": "Python: Attach Brontosarus", + "type": "python", + "request": "attach", + "port": 5678, + "host": "10.0.0.3", // Within my firewall so I don't need to secure the port. + "pathMappings": [ + { + "localRoot": "c:\\Users\\Penny\\Documents\\Software\\home-assistant\\", + "remoteRoot": "/usr/src/app" // setup for docker container. + } + ], + } + ] +} +``` diff --git a/source/_components/pulseaudio_loopback.markdown b/source/_components/pulseaudio_loopback.markdown index e9c70439655..5d60c9f99e7 100644 --- a/source/_components/pulseaudio_loopback.markdown +++ b/source/_components/pulseaudio_loopback.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: pulseaudio.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.16 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/push.markdown b/source/_components/push.markdown index 7e3e61d3d1d..fe5596fe4d6 100644 --- a/source/_components/push.markdown +++ b/source/_components/push.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: camcorder.png -ha_category: Camera +ha_category: + - Camera ha_iot_class: Local Push ha_release: 0.74 redirect_from: diff --git a/source/_components/pushetta.markdown b/source/_components/pushetta.markdown index 2229b595531..40c729e7d8b 100644 --- a/source/_components/pushetta.markdown +++ b/source/_components/pushetta.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: pushetta.png -ha_category: Notifications +ha_category: + - Notifications ha_release: pre 0.7 redirect_from: - /components/notify.pushetta/ diff --git a/source/_components/pushover.markdown b/source/_components/pushover.markdown index 2d5b6371fd2..0371d118917 100644 --- a/source/_components/pushover.markdown +++ b/source/_components/pushover.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: pushover.png -ha_category: Notifications +ha_category: + - Notifications ha_release: pre 0.7 redirect_from: - /components/notify.pushover/ diff --git a/source/_components/pushsafer.markdown b/source/_components/pushsafer.markdown index 793ad2ae473..426ebc631a7 100644 --- a/source/_components/pushsafer.markdown +++ b/source/_components/pushsafer.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: pushsafer.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.39 redirect_from: - /components/notify.pushsafer/ diff --git a/source/_components/pvoutput.markdown b/source/_components/pvoutput.markdown index 13213ce5610..82993d2b07f 100644 --- a/source/_components/pvoutput.markdown +++ b/source/_components/pvoutput.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: pvoutput.png -ha_category: Energy +ha_category: + - Energy ha_release: 0.33 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/pyload.markdown b/source/_components/pyload.markdown index e79ea449a1b..b3e6a833ba2 100644 --- a/source/_components/pyload.markdown +++ b/source/_components/pyload.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: pyload.png -ha_category: Downloading +ha_category: + - Downloading ha_release: 0.58 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/python_script.markdown b/source/_components/python_script.markdown index 58f17ee1c31..b6ff87d258e 100644 --- a/source/_components/python_script.markdown +++ b/source/_components/python_script.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_release: 0.47 ha_qa_scale: internal --- diff --git a/source/_components/qbittorrent.markdown b/source/_components/qbittorrent.markdown index 09003f1f861..d25d73eba57 100644 --- a/source/_components/qbittorrent.markdown +++ b/source/_components/qbittorrent.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: qbittorrent.png -ha_category: Downloading +ha_category: + - Downloading ha_release: 0.84 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/qnap.markdown b/source/_components/qnap.markdown index a65727a0038..bfdc37cfb56 100644 --- a/source/_components/qnap.markdown +++ b/source/_components/qnap.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: qnap.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: 0.38 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/qrcode.markdown b/source/_components/qrcode.markdown index e0d9aa500b6..b19a820cd4f 100644 --- a/source/_components/qrcode.markdown +++ b/source/_components/qrcode.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.87 redirect_from: - /components/image_processing.qrcode/ diff --git a/source/_components/quantum_gateway.markdown b/source/_components/quantum_gateway.markdown index 8d43cfb24fd..2747c206742 100644 --- a/source/_components/quantum_gateway.markdown +++ b/source/_components/quantum_gateway.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Presence Detection +ha_category: + - Presence Detection logo: fios.svg ha_release: 0.81 redirect_from: diff --git a/source/_components/radarr.markdown b/source/_components/radarr.markdown index 1b78fdfbec3..877bb163ceb 100644 --- a/source/_components/radarr.markdown +++ b/source/_components/radarr.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: radarr.png -ha_category: Downloading +ha_category: + - Downloading ha_release: 0.47 redirect_from: - /components/sensor.radarr/ diff --git a/source/_components/radiotherm.markdown b/source/_components/radiotherm.markdown index 1d9d12d4134..2bf1be5021a 100644 --- a/source/_components/radiotherm.markdown +++ b/source/_components/radiotherm.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: radiotherm.png -ha_category: Climate +ha_category: + - Climate ha_iot_class: Local Polling ha_release: 0.7.6 redirect_from: diff --git a/source/_components/rainmachine.markdown b/source/_components/rainmachine.markdown index 7bba33402bb..132313647ce 100644 --- a/source/_components/rainmachine.markdown +++ b/source/_components/rainmachine.markdown @@ -88,7 +88,7 @@ binary_sensors: description: The conditions to create sensors from. required: false type: list - default: all (`extra_water_on_hot_days`, `freeze`, `freeze_protection`, `hourly`, `month`, `raindelay`, `rainsensor`, `weekday`) + default: all (`extra_water_on_hot_days`, `flow_sensor`, `freeze`, `freeze_protection`, `hourly`, `month`, `raindelay`, `rainsensor`, `weekday`) sensors: description: Sensor-related configuration options. required: false @@ -98,7 +98,7 @@ sensors: description: The conditions to create sensors from. required: false type: list - default: all (`freeze_protect_temp`) + default: all (`flow_sensor_clicks_cubic_meter`, `flow_sensor_consumed_liters`, `flow_sensor_start_index`, `flow_sensor_watering_clicks`,`freeze_protect_temp`) switches: description: Switch-related configuration options. required: false diff --git a/source/_components/random.markdown b/source/_components/random.markdown index 7ef5040dce2..764623cac64 100644 --- a/source/_components/random.markdown +++ b/source/_components/random.markdown @@ -20,9 +20,13 @@ redirect_from: - /components/binary_sensor.random/ --- +The `random` integration simply creates random values or state. This can be useful if you want to test automation rules or run an interactive demo. It generates a new state every time it is polled. + ## {% linkable_title Binary Sensor %} -The `random` binary sensor platform is creating random states (`true`, 1, `on` or `false`, 0, `off`). This can be useful if you want to test automation rules. It generates a new state every time it is polled. +The `random` binary sensor platform is creating random states (`true`, 1, `on` or `false`, 0, `off`). + +### {% linkable_title Configuration %} To enable the random binary sensor, add the following lines to your `configuration.yaml` file: @@ -42,7 +46,9 @@ name: ## {% linkable_title Sensor %} -The `random` sensor platform is creating random sensor values (integers) out of a given range. Returned values form a [discrete uniform distribution](https://en.wikipedia.org/wiki/Discrete_uniform_distribution), meaning that each integer value in the range configured is equally likely to be drawn. This can be useful if you want to test automation rules. It generates a new value every time it is polled. +The `random` sensor platform is creating random sensor values (integers) out of a given range. Returned values form a [discrete uniform distribution](https://en.wikipedia.org/wiki/Discrete_uniform_distribution), meaning that each integer value in the range configured is equally likely to be drawn. + +### {% linkable_title Configuration %} To enable the random sensor, add the following lines to your `configuration.yaml` file: @@ -72,4 +78,4 @@ unit_of_measurement: description: Defines the units of measurement of the sensor, if any. required: false type: string -{% endconfiguration %} \ No newline at end of file +{% endconfiguration %} diff --git a/source/_components/raspyrfm.markdown b/source/_components/raspyrfm.markdown index 771620b5016..4c7c3180a9e 100644 --- a/source/_components/raspyrfm.markdown +++ b/source/_components/raspyrfm.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: seegelsysteme.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.85 ha_iot_class: Assumed State redirect_from: diff --git a/source/_components/recollect_waste.markdown b/source/_components/recollect_waste.markdown index 2650dcbedf9..0b75a4cdf98 100644 --- a/source/_components/recollect_waste.markdown +++ b/source/_components/recollect_waste.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: recollect-waste.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.87 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/recorder.markdown b/source/_components/recorder.markdown index 86b3963f12b..6035c987ee8 100644 --- a/source/_components/recorder.markdown +++ b/source/_components/recorder.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: "History" +ha_category: + - "History" ha_release: pre 0.7 ha_qa_scale: internal --- diff --git a/source/_components/recswitch.markdown b/source/_components/recswitch.markdown index 4b15b1672af..f6bc3102354 100644 --- a/source/_components/recswitch.markdown +++ b/source/_components/recswitch.markdown @@ -9,7 +9,8 @@ sharing: true footer: true logo: "ankuoo_recswitch.png" ha_release: 0.81 -ha_category: Switch +ha_category: + - Switch ha_iot_class: Local Polling redirect_from: - /components/switch.recswitch/ diff --git a/source/_components/reddit.markdown b/source/_components/reddit.markdown index d9946b33037..608f1b1d4a7 100644 --- a/source/_components/reddit.markdown +++ b/source/_components/reddit.markdown @@ -1,6 +1,6 @@ --- layout: page -title: "Reddit Sensor" +title: "Reddit" description: "How to integrate the Reddit sensor into Home Assistant." date: 2018-02-21 20:00 sidebar: true @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: reddit.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.89 ha_iot_class: Cloud Polling redirect_from: @@ -19,7 +20,7 @@ The Reddit sensor integrates data from [Reddit](https://reddit.com/) to monitor ## {% linkable_title Setup %} -To set up this sensor, you will need to generate a `client_id` and `client_secret` for the user account you will use to connect. Follow the first steps in [this wiki](https://github.com/reddit-archive/reddit/wiki/OAuth2-Quick-Start-Example). +To set up this sensor, you will need to generate a `client_id` and `client_secret` for the user account you will use to connect. Follow the first steps in [this Wiki page](https://github.com/reddit-archive/reddit/wiki/OAuth2-Quick-Start-Example). ## {% linkable_title Configuration %} @@ -27,14 +28,15 @@ To enable this platform, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry -- platform: reddit - username: !secret reddit_username - password: !secret reddit_password - client_id: !secret reddit_client_id - client_secret: !secret reddit_client_secret - subreddits: - - news - - worldnews +sensor: + - platform: reddit + username: !secret reddit_username + password: !secret reddit_password + client_id: !secret reddit_client_id + client_secret: !secret reddit_client_secret + subreddits: + - news + - worldnews ``` {% configuration %} @@ -47,11 +49,11 @@ password: required: true type: string client_id: - description: Your Reddit account client_id generated from the wiki above. + description: Your Reddit account client ID. required: true type: string client_secret: - description: Your Reddit account client_secret generated from the wiki above. + description: Your Reddit account client secret required: true type: string subreddits: @@ -59,7 +61,7 @@ subreddits: required: true type: list sort_by: - description: Sort reddit posts by new, top, controversial, and hot. + description: "Sort reddit posts by `new`, `top`, `controversial` and `hot`." required: false type: string default: hot diff --git a/source/_components/rejseplanen.markdown b/source/_components/rejseplanen.markdown index b1c1946d3be..c25a921d1ac 100644 --- a/source/_components/rejseplanen.markdown +++ b/source/_components/rejseplanen.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rejseplanen.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.88 redirect_from: diff --git a/source/_components/remember_the_milk.markdown b/source/_components/remember_the_milk.markdown index f27a0bbcc99..890c7fed736 100644 --- a/source/_components/remember_the_milk.markdown +++ b/source/_components/remember_the_milk.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rememberthemilk.png -ha_category: Calendar +ha_category: + - Calendar ha_release: 0.57 --- diff --git a/source/_components/remote.xiaomi_miio.markdown b/source/_components/remote.xiaomi_miio.markdown index 31b3e45d135..8f46fce2d06 100644 --- a/source/_components/remote.xiaomi_miio.markdown +++ b/source/_components/remote.xiaomi_miio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Remote +ha_category: + - Remote ha_release: 0.63 ha_iot_class: Local Polling --- diff --git a/source/_components/rest.markdown b/source/_components/rest.markdown index 3ff473c8b47..835a7b98218 100644 --- a/source/_components/rest.markdown +++ b/source/_components/rest.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: restful.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.7.4 ha_iot_class: Local Polling redirect_from: @@ -190,6 +191,22 @@ Content-Type: application/json User-Agent: Home Assistant ``` +If you are accessing a resource protected by a `Bearer` token in an `Authorization` header, you can either put the token in the header field of the sensor configuration (not recommended) or store the token in your [`secrets.yaml`](/docs/configuration/secrets/) file. In that case, be sure to include the word `Bearer` in the `secrets` file. + +```yaml +sensor: + - platform: rest + resource: http://IP_ADDRESS:5000/sensor + headers: + Authorization: !secret my_sensor_secret_token +``` + +Example entry for the `secrets.yaml` file: + +```yaml +my_sensor_secret_token: Bearer gh_DHQIXKVf6Pr4H8Yqz8uhApk_mnV6Zje6Pr4H8Yqz8A8nCxz6SBghQdS51 +``` + ### {% linkable_title Use GitHub to get the latest release of Home Assistant %} This sample is very similar to the [`updater`](/components/updater/) component but the information is received from GitHub. diff --git a/source/_components/rest_command.markdown b/source/_components/rest_command.markdown index 19dcf7049cd..bde8f82b077 100644 --- a/source/_components/rest_command.markdown +++ b/source/_components/rest_command.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: restful.png -ha_category: Automation +ha_category: + - Automation ha_release: 0.36 ha_iot_class: Local Push --- diff --git a/source/_components/rflink.markdown b/source/_components/rflink.markdown index 7be07531702..8ab36707493 100644 --- a/source/_components/rflink.markdown +++ b/source/_components/rflink.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rflink.png -ha_category: Hub +ha_category: + - Hub ha_release: 0.38 --- diff --git a/source/_components/rfxtrx.markdown b/source/_components/rfxtrx.markdown index 2215c2f171e..2c933f81c1e 100644 --- a/source/_components/rfxtrx.markdown +++ b/source/_components/rfxtrx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rfxtrx.png -ha_category: Hub +ha_category: + - Hub ha_release: pre 0.7 --- diff --git a/source/_components/ripple.markdown b/source/_components/ripple.markdown index 935913f93ad..71d7d66d372 100644 --- a/source/_components/ripple.markdown +++ b/source/_components/ripple.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ripple.png -ha_category: Finance +ha_category: + - Finance ha_release: 0.47 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/ritassist.markdown b/source/_components/ritassist.markdown index edaf92965ef..81cad07f613 100644 --- a/source/_components/ritassist.markdown +++ b/source/_components/ritassist.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ritassist.png -ha_category: Car +ha_category: + - Car ha_iot_class: Cloud Polling ha_release: 0.76 redirect_from: diff --git a/source/_components/rmvtransport.markdown b/source/_components/rmvtransport.markdown index b74debf957c..a133f813677 100644 --- a/source/_components/rmvtransport.markdown +++ b/source/_components/rmvtransport.markdown @@ -8,14 +8,19 @@ comments: false sharing: true footer: true logo: RMV.png -ha_category: Transport +ha_category: + - Transport ha_release: 0.76 ha_iot_class: Cloud Polling redirect_from: - /components/sensor.rmvtransport/ --- -The `rvmtransport` sensor will give you the departure time of the next bus, tram, subway, or train at the next station or stop in the Rhein-Main area public transport network. Additional details such as the line number and destination are present in the attributes. +The `rvmtransport` sensor will give you the departure time of the next bus, tram, subway or train at the next station or stop in the Rhein-Main area public transport network. Additional details such as the line number and destination are present in the attributes. + +## {% linkable_title Setup %} + +Visit the [RMV OpenData web site](https://opendata.rmv.de) to find a list of valid station IDs. ## {% linkable_title Configuration %} @@ -46,7 +51,7 @@ next_departure: default: The default is the station name. type: string station: - description: "ID of the stop or station, e.g. `3000010`. Visit [the RMV OpenData web site](https://opendata.rmv.de) to find a list of valid IDs." + description: "ID of the stop or station, e.g. `3000010`." required: true type: string destinations: diff --git a/source/_components/rocketchat.markdown b/source/_components/rocketchat.markdown index b63421203b2..19c07d7e10a 100644 --- a/source/_components/rocketchat.markdown +++ b/source/_components/rocketchat.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rocketchat.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.56 redirect_from: - /components/notify.rocketchat/ diff --git a/source/_components/roomba.markdown b/source/_components/roomba.markdown index 7ad11fab00b..4633d20ca54 100644 --- a/source/_components/roomba.markdown +++ b/source/_components/roomba.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: irobot_roomba.png -ha_category: Vacuum +ha_category: + - Vacuum ha_release: 0.51 redirect_from: - /components/vacuum.roomba/ diff --git a/source/_components/route53.markdown b/source/_components/route53.markdown index 9eb7e2485cb..a69cf2f170b 100644 --- a/source/_components/route53.markdown +++ b/source/_components/route53.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: route53.png -ha_category: Network +ha_category: + - Network ha_release: 0.81 --- diff --git a/source/_components/rova.markdown b/source/_components/rova.markdown index 5dcaa1e3be2..c0b810a0939 100644 --- a/source/_components/rova.markdown +++ b/source/_components/rova.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rova.jpg -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.87 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/rpi_camera.markdown b/source/_components/rpi_camera.markdown index d15eb9f5baa..1af3b0db255 100644 --- a/source/_components/rpi_camera.markdown +++ b/source/_components/rpi_camera.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: raspberry-pi.png -ha_category: DIY +ha_category: + - DIY ha_iot_class: Local Polling ha_release: 0.17 redirect_from: diff --git a/source/_components/rpi_gpio.markdown b/source/_components/rpi_gpio.markdown index 3bb34d35080..ed21af54d40 100644 --- a/source/_components/rpi_gpio.markdown +++ b/source/_components/rpi_gpio.markdown @@ -191,7 +191,7 @@ invert_logic: type: boolean {% endconfiguration %} -For more details about the GPIO layout, visit the Wikipedia [article](https://en.wikipedia.org/wiki/Raspberry_Pi#GPIO_connector) about the Raspberry Pi. +For more details about the GPIO layout, visit the Wikipedia [article](https://en.wikipedia.org/wiki/Raspberry_Pi#General_purpose_input-output_(GPIO)_connector) about the Raspberry Pi.

Note that a pin managed by HASS is expected to be exclusive to HASS. diff --git a/source/_components/rpi_gpio_pwm.markdown b/source/_components/rpi_gpio_pwm.markdown index 7f9b0183c03..d84a84c54fe 100644 --- a/source/_components/rpi_gpio_pwm.markdown +++ b/source/_components/rpi_gpio_pwm.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: DIY +ha_category: + - DIY ha_iot_class: Local Push ha_release: 0.43 logo: raspberry-pi.png diff --git a/source/_components/rpi_rf.markdown b/source/_components/rpi_rf.markdown index f833eb3edf0..09873b3b4fe 100644 --- a/source/_components/rpi_rf.markdown +++ b/source/_components/rpi_rf.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: raspberry-pi.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.19 ha_iot_class: Assumed State redirect_from: diff --git a/source/_components/rss_feed_template.markdown b/source/_components/rss_feed_template.markdown index 4c8612ae2e1..31ebb4251cc 100644 --- a/source/_components/rss_feed_template.markdown +++ b/source/_components/rss_feed_template.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Front end +ha_category: + - Front end ha_release: 0.44 ha_qa_scale: internal --- diff --git a/source/_components/rtorrent.markdown b/source/_components/rtorrent.markdown index a1065d75418..6c94690f97f 100644 --- a/source/_components/rtorrent.markdown +++ b/source/_components/rtorrent.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rtorrent.png -ha_category: Downloading +ha_category: + - Downloading ha_release: 0.81 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/russound_rio.markdown b/source/_components/russound_rio.markdown index 744e767e898..582c37d959f 100644 --- a/source/_components/russound_rio.markdown +++ b/source/_components/russound_rio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: russound.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.49 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/russound_rnet.markdown b/source/_components/russound_rnet.markdown index 17b0ac98865..e1f75962433 100644 --- a/source/_components/russound_rnet.markdown +++ b/source/_components/russound_rnet.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: russound.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.25 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/ruter.markdown b/source/_components/ruter.markdown index facb56a8537..c43758a4c90 100644 --- a/source/_components/ruter.markdown +++ b/source/_components/ruter.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ruter.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.83 redirect_from: diff --git a/source/_components/samsungtv.markdown b/source/_components/samsungtv.markdown index 87fbd0703a5..f1368c96cad 100644 --- a/source/_components/samsungtv.markdown +++ b/source/_components/samsungtv.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: samsung.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.13 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/scene.knx.markdown b/source/_components/scene.knx.markdown index 80789b6a566..e53322c85d2 100644 --- a/source/_components/scene.knx.markdown +++ b/source/_components/scene.knx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: knx.png -ha_category: Scene +ha_category: + - Scene ha_release: 0.63 --- diff --git a/source/_components/scene.markdown b/source/_components/scene.markdown index ca1cd569cf9..96b29b24cff 100644 --- a/source/_components/scene.markdown +++ b/source/_components/scene.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Organization +ha_category: + - Organization ha_qa_scale: internal ha_release: 0.15 --- diff --git a/source/_components/scrape.markdown b/source/_components/scrape.markdown index f427b7de3ef..e4e88648cb1 100644 --- a/source/_components/scrape.markdown +++ b/source/_components/scrape.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.31 ha_iot_class: Cloud Polling redirect_from: @@ -118,7 +119,8 @@ sensor: - platform: scrape resource: http://www.bfs.de/DE/themen/opt/uv/uv-index/prognose/prognose_node.html name: Coast Ostsee - select: 'p:nth-of-type(19)' + select: 'p' + index: 19 unit_of_measurement: 'UV Index' ``` @@ -145,7 +147,8 @@ sensor: - platform: scrape resource: https://hasspodcast.io/feed/podcast name: Home Assistant Podcast - select: 'enclosure:nth-of-type(1)' + select: 'enclosure' + index: 1 attribute: url ``` diff --git a/source/_components/script.markdown b/source/_components/script.markdown index 53ff27c05f5..901f7dcf579 100644 --- a/source/_components/script.markdown +++ b/source/_components/script.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_qa_scale: internal ha_release: 0.7 --- diff --git a/source/_components/season.markdown b/source/_components/season.markdown index 162301e095d..8a9ed712437 100644 --- a/source/_components/season.markdown +++ b/source/_components/season.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Utility +ha_category: + - Utility logo: home-assistant.png ha_iot_class: Local Polling ha_release: 0.53 diff --git a/source/_components/sendgrid.markdown b/source/_components/sendgrid.markdown index 08ceedf5b25..93d4a98bbf2 100644 --- a/source/_components/sendgrid.markdown +++ b/source/_components/sendgrid.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sendgrid.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.14 redirect_from: - /components/notify.sendgrid/ diff --git a/source/_components/sensibo.markdown b/source/_components/sensibo.markdown index 9c9afc789ea..3a91fafc777 100644 --- a/source/_components/sensibo.markdown +++ b/source/_components/sensibo.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sensibo.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.44 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/sensor.buienradar.markdown b/source/_components/sensor.buienradar.markdown index e6c19423742..7c1b0022237 100644 --- a/source/_components/sensor.buienradar.markdown +++ b/source/_components/sensor.buienradar.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: buienradar.png -ha_category: Weather +ha_category: + - Weather ha_release: 0.47 ha_iot_class: Cloud Polling --- diff --git a/source/_components/sensor.command_line.markdown b/source/_components/sensor.command_line.markdown index c18ed199c6c..502e7175b96 100644 --- a/source/_components/sensor.command_line.markdown +++ b/source/_components/sensor.command_line.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: command_line.png -ha_category: Utility +ha_category: + - Utility ha_release: pre 0.7 ha_iot_class: Local Polling --- diff --git a/source/_components/sensor.ios.markdown b/source/_components/sensor.ios.markdown index 42ccc3cbbe7..a263e1bba78 100644 --- a/source/_components/sensor.ios.markdown +++ b/source/_components/sensor.ios.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: apple.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.31 ha_iot_class: Local Push --- diff --git a/source/_components/sensor.knx.markdown b/source/_components/sensor.knx.markdown index 6ccfb5f3521..88b5a2239f5 100644 --- a/source/_components/sensor.knx.markdown +++ b/source/_components/sensor.knx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: knx.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.29 ha_iot_class: Local Push --- diff --git a/source/_components/sensor.metoffice.markdown b/source/_components/sensor.metoffice.markdown index 04d8f610bc2..478f9029645 100644 --- a/source/_components/sensor.metoffice.markdown +++ b/source/_components/sensor.metoffice.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: metoffice.jpg -ha_category: Weather +ha_category: + - Weather ha_release: 0.42 ha_iot_class: Cloud Polling --- diff --git a/source/_components/sensor.modbus.markdown b/source/_components/sensor.modbus.markdown index 81ab438079b..e0218005bdd 100644 --- a/source/_components/sensor.modbus.markdown +++ b/source/_components/sensor.modbus.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: modbus.png -ha_category: Sensor +ha_category: + - Sensor ha_release: pre 0.7 ha_iot_class: Local Push --- diff --git a/source/_components/sensor.mqtt.markdown b/source/_components/sensor.mqtt.markdown index 278e206c2e5..f9a79d23cce 100644 --- a/source/_components/sensor.mqtt.markdown +++ b/source/_components/sensor.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.7 ha_iot_class: Configurable --- diff --git a/source/_components/sensor.netatmo.markdown b/source/_components/sensor.netatmo.markdown deleted file mode 100644 index b7312eb8ba8..00000000000 --- a/source/_components/sensor.netatmo.markdown +++ /dev/null @@ -1,103 +0,0 @@ ---- -layout: page -title: "Netatmo Sensor" -description: "Instructions on how to integrate Netatmo sensors into Home Assistant." -date: 2016-06-23 11:10 -sidebar: true -comments: false -sharing: true -footer: true -logo: netatmo.png -ha_category: Weather -ha_iot_class: Cloud Polling -ha_release: 0.11 ---- - -The `netatmo` sensor platform is consuming the information provided by a [Netatmo Weather Station](https://www.netatmo.com/en-us/weather/weatherstation) or a -[Netatmo Home Coach](https://www.netatmo.com/en-us/aircare/homecoach) [Netatmo](https://www.netatmo.com) devices. - -To enable the Netatmo sensor, you have to set up [netatmo](/components/netatmo/), this will use discovery to add your sensor. - -## {% linkable_title Advanced configuration %} - -If you want to select a specific sensor, set discovery to False for [netatmo](/components/netatmo/) and add the following lines to your `configuration.yaml`: - -The `netatmo` sensor platform is consuming the information provided by a [Netatmo](https://www.netatmo.com) device. - -To enable the Netatmo sensor, you first have to set up [netatmo](/components/netatmo/), and add the following lines to your `configuration.yaml`: - -```yaml -# Example configuration.yaml entry -sensor: - - platform: netatmo - station: STATION_NAME - modules: - module_name1: - - temperature - module_name2: - - temperature - - battery_vp -``` - -{% configuration %} -station: - required: false - description: The name of the weather station. Needed if several stations are associated with the account. - type: string -modules: - required: true - description: Modules to use. Multiple entries allowed. Please check the next section about how to retrieve the module names. - type: list - keys: - module_name: - type: list - required: true - description: Name of the module. - keys: - temperature: - description: Current temperature. - co2: - description: CO2 concentration in ppm. - pressure: - description: Pressure in mbar. - noise: - description: Noise level in dB. - humidity: - description: "Humidity in %." - health_idx: - description: "Air health as one of the values Healthy, Fine, Fair, Poor, Unhealthy." - rain: - description: Estimated rainfall for today in mm. - sum_rain_1: - description: Rainfall in the last hour in mm. - sum_rain_24: - description: "Rainfall in mm from 00:00am - 23:59pm." - windangle: - description: Wind angle - windstrength: - description: Wind strength - gustangle: - description: Wind gust angle - guststrength: - description: Wind gust strength - min_temp: - description: Min temperature for today - max_temp: - description: Max temperature for today - rf_status: - description: "Current radio status per module. (90=low, 60=highest)" - wifi_status: - description: Wifi status per Base station - battery_vp: - description: Current battery status per module. - battery_percent: - description: Percentage of battery remaining per module. -{% endconfiguration %} - -## {% linkable_title Find your modules name %} - -You can find your modules name in your [online NetAtmo account](https://my.netatmo.com/app/station). These names can be found and changed in parameters. You have to provide these name in your Home Assistant `configuration.yaml` file. - -

- -

diff --git a/source/_components/sensor.rflink.markdown b/source/_components/sensor.rflink.markdown index 4138003aa60..08dad307556 100644 --- a/source/_components/sensor.rflink.markdown +++ b/source/_components/sensor.rflink.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rflink.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.38 ha_iot_class: Local Polling --- diff --git a/source/_components/sensor.rfxtrx.markdown b/source/_components/sensor.rfxtrx.markdown index 480bc7602c6..1143d4327c2 100644 --- a/source/_components/sensor.rfxtrx.markdown +++ b/source/_components/sensor.rfxtrx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rfxtrx.png -ha_category: Sensor +ha_category: + - Sensor ha_iot_class: Local Polling ha_release: 0.7 --- diff --git a/source/_components/sensor.websocket_api.markdown b/source/_components/sensor.websocket_api.markdown index c08cfa18835..1e8abbdf41a 100644 --- a/source/_components/sensor.websocket_api.markdown +++ b/source/_components/sensor.websocket_api.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Utility +ha_category: + - Utility ha_release: 0.33 ha_iot_class: Local Push ha_qa_scale: internal diff --git a/source/_components/sensor.xiaomi_aqara.markdown b/source/_components/sensor.xiaomi_aqara.markdown index 5e25404c571..d20c852593b 100644 --- a/source/_components/sensor.xiaomi_aqara.markdown +++ b/source/_components/sensor.xiaomi_aqara.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Sensor +ha_category: + - Sensor ha_release: "0.50" ha_iot_class: Local Push --- diff --git a/source/_components/sensor.xiaomi_miio.markdown b/source/_components/sensor.xiaomi_miio.markdown index 2634250a37e..67394b50f76 100644 --- a/source/_components/sensor.xiaomi_miio.markdown +++ b/source/_components/sensor.xiaomi_miio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Health +ha_category: + - Health ha_iot_class: Local Polling ha_release: 0.66 --- diff --git a/source/_components/serial.markdown b/source/_components/serial.markdown index 7c7773270a6..f7c450f406a 100644 --- a/source/_components/serial.markdown +++ b/source/_components/serial.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.56 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/serial_pm.markdown b/source/_components/serial_pm.markdown index 1fcc250bd5e..64f80392a84 100644 --- a/source/_components/serial_pm.markdown +++ b/source/_components/serial_pm.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: serial_pm.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.26 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/sesame.markdown b/source/_components/sesame.markdown index ec1af65421a..c7d05b0062e 100644 --- a/source/_components/sesame.markdown +++ b/source/_components/sesame.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sesame.png -ha_category: Lock +ha_category: + - Lock ha_iot_class: Cloud Polling ha_release: 0.47 redirect_from: @@ -38,4 +39,3 @@ api_key: required: true type: string {% endconfiguration %} - diff --git a/source/_components/seven_segments.markdown b/source/_components/seven_segments.markdown index 9331628b502..18b62f7ca63 100644 --- a/source/_components/seven_segments.markdown +++ b/source/_components/seven_segments.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Image Processing +ha_category: + - Image Processing ha_release: 0.45 og_image: /images/screenshots/ssocr.png ha_iot_class: Local Polling diff --git a/source/_components/seventeentrack.markdown b/source/_components/seventeentrack.markdown index afaff930bf7..eb061b26d64 100644 --- a/source/_components/seventeentrack.markdown +++ b/source/_components/seventeentrack.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: 17track.png -ha_category: Postal Service +ha_category: + - Postal Service ha_release: 0.83 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/shell_command.markdown b/source/_components/shell_command.markdown index df69ac00364..a8129cd686f 100644 --- a/source/_components/shell_command.markdown +++ b/source/_components/shell_command.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Automation +ha_category: + - Automation logo: home-assistant.png ha_qa_scale: internal ha_release: 0.7.6 diff --git a/source/_components/shiftr.markdown b/source/_components/shiftr.markdown index 96f5aa2c548..540bce296aa 100644 --- a/source/_components/shiftr.markdown +++ b/source/_components/shiftr.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: shiftr.png -ha_category: "History" +ha_category: + - "History" ha_release: 0.48 --- diff --git a/source/_components/shodan.markdown b/source/_components/shodan.markdown index 88851c6af65..8670ccf0461 100644 --- a/source/_components/shodan.markdown +++ b/source/_components/shodan.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Sensor +ha_category: + - Sensor ha_iot_class: Cloud Polling logo: shodan.png ha_release: 0.51 diff --git a/source/_components/shopping_list.markdown b/source/_components/shopping_list.markdown index a6fc33835b2..7edca86882d 100644 --- a/source/_components/shopping_list.markdown +++ b/source/_components/shopping_list.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Intent +ha_category: + - Intent ha_release: "0.50" ha_qa_scale: internal --- diff --git a/source/_components/sht31.markdown b/source/_components/sht31.markdown index e3f4966dda0..288665443cc 100644 --- a/source/_components/sht31.markdown +++ b/source/_components/sht31.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: DIY +ha_category: + - DIY ha_release: 0.68 logo: sensirion.png ha_iot_class: Local Polling diff --git a/source/_components/sigfox.markdown b/source/_components/sigfox.markdown index e3e98f78e0a..9346bdc192b 100644 --- a/source/_components/sigfox.markdown +++ b/source/_components/sigfox.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sigfox.png -ha_category: Sensor +ha_category: + - Sensor ha_iot_class: Cloud Polling ha_release: 0.68 redirect_from: diff --git a/source/_components/simplepush.markdown b/source/_components/simplepush.markdown index c5fbc705969..362e13c21be 100644 --- a/source/_components/simplepush.markdown +++ b/source/_components/simplepush.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: simplepush.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.29 redirect_from: - /components/notify.simplepush/ diff --git a/source/_components/simulated.markdown b/source/_components/simulated.markdown index 8bc20c6e160..83a833ce95b 100644 --- a/source/_components/simulated.markdown +++ b/source/_components/simulated.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Polling ha_release: 0.65 ha_qa_scale: internal diff --git a/source/_components/sky_hub.markdown b/source/_components/sky_hub.markdown index 46481f04909..c4f08e32b12 100644 --- a/source/_components/sky_hub.markdown +++ b/source/_components/sky_hub.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sky.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.37 redirect_from: - /components/device_tracker.sky_hub/ diff --git a/source/_components/skybeacon.markdown b/source/_components/skybeacon.markdown index d9face54c75..57a4104dbca 100644 --- a/source/_components/skybeacon.markdown +++ b/source/_components/skybeacon.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: DIY +ha_category: + - DIY ha_release: 0.37 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/slack.markdown b/source/_components/slack.markdown index c4f2375da92..d50f40571c0 100644 --- a/source/_components/slack.markdown +++ b/source/_components/slack.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: slack.png -ha_category: Notifications +ha_category: + - Notifications ha_release: pre 0.7 redirect_from: - /components/notify.slack/ diff --git a/source/_components/sma.markdown b/source/_components/sma.markdown index f5253bc8bec..cfba5aead96 100644 --- a/source/_components/sma.markdown +++ b/source/_components/sma.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Energy +ha_category: + - Energy logo: sma.png ha_iot_class: Local Polling ha_release: 0.36 diff --git a/source/_components/smartthings.markdown b/source/_components/smartthings.markdown index 7bef6a5c581..5d51f701561 100644 --- a/source/_components/smartthings.markdown +++ b/source/_components/smartthings.markdown @@ -178,13 +178,12 @@ For a SmartThings Air Conditioner to be represented by the climate platform, it | Capability |Climate Features |-------------------------------------|--------------------------------------------| | [`airConditionerMode`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Air-Conditioner-Mode) (required) | `operation mode` -| [`fanSpeed`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Fan-Speed) (required) | `fan mode` +| `airConditionerFanMode` (required) | `fan mode` | [`switch`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Switch) (required) | `on/off` | [`temperatureMeasurement`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Temperature-Measurement) (required) | `temperature` | [`thermostatCoolingSetpoint`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Thermostat-Cooling-Setpoint) (required) | `target temp` | [`demandResponseLoadControl`](https://docs.smartthings.com/en/latest/capabilities-reference.html#demand-response-load-control) | `drlc_status_duration` (state attribute), `drlc_status_level` (state attribute), `drlc_status_override` (state attribute), `drlc_status_start` (state attribute) | [`powerConsumptionReport`](https://docs.smartthings.com/en/latest/capabilities-reference.html#power-consumption-report) | `power_consumption_end` (state attribute), `power_consumption_energy` (state attribute), `power_consumption_power` (state attribute), `power_consumption_start` (state attribute) - #### {% linkable_title Thermostats %} diff --git a/source/_components/smtp.markdown b/source/_components/smtp.markdown index 4670b4533b4..62a0c0c7d01 100644 --- a/source/_components/smtp.markdown +++ b/source/_components/smtp.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: smtp.png -ha_category: Notifications +ha_category: + - Notifications ha_release: pre 0.7 redirect_from: - /components/notify.smtp/ diff --git a/source/_components/snapcast.markdown b/source/_components/snapcast.markdown index 25d7a69faf7..a08f848139a 100644 --- a/source/_components/snapcast.markdown +++ b/source/_components/snapcast.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: snapcast.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.13 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/snips.markdown b/source/_components/snips.markdown index 3b3be76e9e0..60dc41ef5b8 100644 --- a/source/_components/snips.markdown +++ b/source/_components/snips.markdown @@ -8,13 +8,14 @@ comments: false sharing: true footer: true logo: snips.png -ha_category: Voice +ha_category: + - Voice ha_release: 0.48 --- The [Snips Voice Platform](https://www.snips.ai) allows users to add powerful voice assistants to their Raspberry Pi devices without compromising on privacy. It runs 100% on-device, and does not require an internet connection. It features Hotword Detection, Automatic Speech Recognition (ASR), Natural Language Understanding (NLU) and Dialog Management. -The latest documentation can be found here: [Snips Platform Documentation](https://snips.gitbook.io/documentation/). +The latest documentation can be found here: [Snips Platform Documentation](https://docs.snips.ai/). ![Snips Modules](/images/screenshots/snips_modules.png) @@ -26,21 +27,21 @@ Snips takes voice or text as input and produces *intents* as output, which are e ### {% linkable_title Installation %} -The Snips platform can be installed via the Snips APT/Debian repository. If you prefer to install the platform using the Docker distribution, check out our [Docker Installation Guide](https://github.com/snipsco/snips-platform-documentation/wiki/6.--Miscellaneous#using-docker). +The Snips platform can be installed via the Snips APT/Debian repository. ```bash -sudo apt-get update -sudo apt-get install -y dirmngr -sudo bash -c 'echo "deb https://raspbian.snips.ai/$(lsb_release -cs) stable main" > /etc/apt/sources.list.d/snips.list' -sudo apt-key adv --keyserver pgp.mit.edu --recv-keys D4F50CDCA10A2849 -sudo apt-get update -sudo apt-get install -y snips-platform-voice +$ sudo apt-get update +$ sudo apt-get install -y dirmngr +$ sudo bash -c 'echo "deb https://raspbian.snips.ai/$(lsb_release -cs) stable main" > /etc/apt/sources.list.d/snips.list' +$ sudo apt-key adv --keyserver pgp.mit.edu --recv-keys D4F50CDCA10A2849 +$ sudo apt-get update +$ sudo apt-get install -y snips-platform-voice ``` Note that if the keyserver pgp.mit.edu is down then try to use another one in the 4th line, like pgp.surfnet.nl: ```bash -sudo apt-key adv --keyserver pgp.surfnet.nl --recv-keys D4F50CDCA10A2849 +$ sudo apt-key adv --keyserver pgp.surfnet.nl --recv-keys D4F50CDCA10A2849 ``` ### {% linkable_title Creating an assistant %} @@ -50,13 +51,13 @@ Head over to the [Snips Console](https://console.snips.ai) to create your assist The next step is to get the assistant to work on your device. Unzip and copy the `assistant` folder that you downloaded from the web console to the path. Assuming your downloaded `assistant` folder is on your desktop, just run: ```bash -scp -r ~/Desktop/assistant pi@:/home/pi/. +$ scp -r ~/Desktop/assistant pi@:/home/pi/. ``` Now ssh into your Raspberry Pi: ```bash -ssh pi@ +$ ssh pi@ ``` By default, this command is `ssh pi@raspberrypi.local`, if you are using the default Raspberry Pi hostname. @@ -76,12 +77,12 @@ Note that if you already have an assistant installed and wish to replace it then ### {% linkable_title Running Snips %} -Make sure that a microphone is plugged to the Raspberry Pi. If you are having trouble setting up audio, we have written a guide on [Raspberry Pi Audio Configuration](https://snips.gitbook.io/documentation/installing-snips/on-a-raspberry-pi#2-configuration). +Make sure that a microphone is plugged to the Raspberry Pi. If you are having trouble setting up audio, we have written a guide on [Raspberry Pi Microphones](https://docs.snips.ai/articles/raspberrypi/hardware/microphones). Start the Snips Voice Platform by starting the `snips-*` services: ```bash -sudo systemctl start "snips-*" +$ sudo systemctl start "snips-*" ``` Snips is now ready to take voice commands from the microphone. To trigger the listening, simply say @@ -96,7 +97,7 @@ As the Snips Platform parses this query into an intent, it will be published on #### {% linkable_title Optional: specifying an external MQTT broker %} -By default, Snips runs its own MQTT broker. But we can also tell Snips to use an external broker by specifying this when launching Snips. In this case, we need to specify this in the `/etc/snips.toml` configuration file. For more information on configuring this, see the [Using an external MQTT broker](https://snips.gitbook.io/documentation/advanced-configuration/platform-configuration) article. +By default, Snips runs its own MQTT broker. But we can also tell Snips to use an external broker by specifying this when launching Snips. In this case, we need to specify this in the `/etc/snips.toml` configuration file. For more information on configuring this, see the [Snips Platform Configuration](https://docs.snips.ai/articles/platform/platform-configuration) article. ## {% linkable_title Home Assistant configuration %} @@ -208,7 +209,7 @@ You can send TTS notifications to Snips using the `snips.say` and `snips.say_act ### {% linkable_title Snips Support %} -There is an active [discord](https://discordapp.com/invite/3939Kqx) channel for further support. +There is an active [Forum](https://forum.snips.ai) for further support. ### {% linkable_title Configuration Examples %} diff --git a/source/_components/snmp.markdown b/source/_components/snmp.markdown index 810885d8827..d6ac34a175e 100644 --- a/source/_components/snmp.markdown +++ b/source/_components/snmp.markdown @@ -21,7 +21,7 @@ redirect_from: - /components/device_tracker.snmp/ --- -A lot of WiFi access points and WiFi routers support the Simple Network Management Protocol (SNMP). This is a standardized method for monitoring/manageing network connected devices. SNMP uses a tree-like hierarchy where each node is an object. Many of these objects contain (live) lists of instances and metrics, like network interfaces, disks, and WiFi registrations. +A lot of WiFi access points and WiFi routers support the Simple Network Management Protocol (SNMP). This is a standardized method for monitoring/manageing network connected devices. SNMP uses a tree-like hierarchy where each node is an object. Many of these objects contain (live) lists of instances and metrics, like network interfaces, disks and WiFi registrations. There is currently support for the following device types within Home Assistant: @@ -65,7 +65,7 @@ device_tracker: baseoid: 1.3.6.1.4.1.14988.1.1.1.2.1.1 ``` -If you want to use encryption, you must enable SNMP version 3 by adding `authkey` and `privkey` variables and enabling SNMP version 3 on your router. Currently only SHA1 is supported for authentication and AES for encryption. Example of SNMPv3 configuration: +If you want to use encryption, you must enable SNMP version 3 by adding `auth_key` and `priv_key` variables and enabling SNMP version 3 on your router. Currently only SHA1 is supported for authentication and AES for encryption. Example of SNMPv3 configuration: ```yaml # Example configuration.yaml entry for SNMP version 3 @@ -73,8 +73,8 @@ device_tracker: - platform: snmp host: 192.168.1.1 community: USERNAME - authkey: AUTHPASS - privkey: PRIVPASS + auth_key: AUTHPASS + priv_key: PRIVPASS baseoid: 1.3.6.1.4.1.14988.1.1.1.2.1.1 ``` @@ -91,12 +91,12 @@ baseoid: description: The OID prefix where wireless client registrations can be found, usually vendor specific. It's advised to use the numerical notation. To find this base OID, check vendor documentation or check the MIB file for your device. required: true type: string -authkey: - description: Authentication key for SNMPv3. Variable privkey must also be set. +auth_key: + description: A"uthentication key for SNMPv3. Variable `priv_key` must also be set." required: inclusive type: string -privkey: - description: Privacy key SNMPv3. Variable authkey must also be set. +priv_key: + description: "Privacy key SNMPv3. Variable `auth_key` must also be set." required: inclusive type: string {% endconfiguration %} @@ -105,7 +105,7 @@ See the [device tracker component page](/components/device_tracker/) for instruc ## {% linkable_title Sensor %} -The `snmp` sensor platform displays information available through the [Simple Network Management Protocol (SNMP)](https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol). SNMP uses a tree-like hierarchy where each node is an object, and is mainly supported by network-oriented devices such as routers, modems, and printers. +The `snmp` sensor platform displays information available through the [Simple Network Management Protocol (SNMP)](https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol). SNMP uses a tree-like hierarchy where each node is an object, and is mainly supported by network-oriented devices such as routers, modems and printers. To enable this sensor in your installation, add the following to your `configuration.yaml` file: @@ -190,7 +190,7 @@ default_value: type: string {% endconfiguration %} -Valid values for auth_protocol: +Valid values for `auth_protocol`: - **none** - **hmac-md5** @@ -200,7 +200,7 @@ Valid values for auth_protocol: - **hmac256-sha384** - **hmac384-sha512** -Valid values for priv_protocol: +Valid values for `priv_protocol`: - **none** - **des** @@ -342,7 +342,7 @@ command_payload_off: You should check with your device's vendor to find out the correct BaseOID and what values turn the switch on and off. -Valid values for auth_protocol: +Valid values for `auth_protocol`: - **none** - **hmac-md5** @@ -352,7 +352,7 @@ Valid values for auth_protocol: - **hmac256-sha384** - **hmac384-sha512** -Valid values for priv_protocol: +Valid values for `priv_protocol`: - **none** - **des** diff --git a/source/_components/sochain.markdown b/source/_components/sochain.markdown index 4b61bc38303..8250691067a 100644 --- a/source/_components/sochain.markdown +++ b/source/_components/sochain.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sochain.png -ha_category: Finance +ha_category: + - Finance ha_release: 0.61 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/socialblade.markdown b/source/_components/socialblade.markdown index fd9597f96d0..073d52f53d5 100644 --- a/source/_components/socialblade.markdown +++ b/source/_components/socialblade.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: socialblade.png -ha_category: Multimedia +ha_category: + - Multimedia ha_release: 0.69 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/solaredge.markdown b/source/_components/solaredge.markdown index 414381f6a06..9cad0e098cc 100644 --- a/source/_components/solaredge.markdown +++ b/source/_components/solaredge.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: solaredge.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.85 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/sonarr.markdown b/source/_components/sonarr.markdown index 88e3c9193e2..276a5949925 100644 --- a/source/_components/sonarr.markdown +++ b/source/_components/sonarr.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sonarr.png -ha_category: Downloading +ha_category: + - Downloading ha_release: 0.34 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/songpal.markdown b/source/_components/songpal.markdown index 2c5dd537f40..c1930cb2f55 100644 --- a/source/_components/songpal.markdown +++ b/source/_components/songpal.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sony.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Push ha_release: 0.65 redirect_from: diff --git a/source/_components/sonos.markdown b/source/_components/sonos.markdown index 2142e1f148d..d7b259d8123 100644 --- a/source/_components/sonos.markdown +++ b/source/_components/sonos.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sonos.png -ha_category: Media Player +ha_category: + - Media Player featured: true ha_release: 0.7.3 ha_iot_class: Local Polling @@ -23,7 +24,7 @@ If you don't have the discovery component enabled, you can configure the Sonos c Sonos makes various services available to allow configuring groups. They are currently registered under the media player component. -### {% linkable_title Service `media_player.sonos_snapshot` %} +### {% linkable_title Service `sonos.snapshot` %} Take a snapshot of what is currently playing on one or more speakers. This service, and the following one, are useful if you want to play a doorbell or notification sound and resume playback afterwards. If no `entity_id` is provided, all speakers are snapshotted. @@ -37,12 +38,12 @@ The queue is not snapshotted and must be left untouched until the restore. Using | `with_group` | yes | Should we also snapshot the group layout and the state of other speakers in the group. -### {% linkable_title Service `media_player.sonos_restore` %} +### {% linkable_title Service `sonos.restore` %} Restore a previously taken snapshot of one or more speakers. If no `entity_id` is provided, all speakers are restored.

-The playing queue is not snapshotted. Using `media_player.sonos_restore` on a speaker that has replaced its queue will restore the playing position, but in the new queue! +The playing queue is not snapshotted. Using `sonos.restore` on a speaker that has replaced its queue will restore the playing position, but in the new queue!

@@ -54,24 +55,24 @@ A cloud queue cannot be restarted. This includes queues started from within Spot | `entity_id` | yes | String or list of `entity_id`s that should have their snapshot restored. | `with_group` | yes | Should we also restore the group layout and the state of other speakers in the group. -### {% linkable_title Service `media_player.sonos_join` %} +### {% linkable_title Service `sonos.join` %} Group players together under a single coordinator. This will make a new group or join to an existing group. | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | | `master` | no | A single `entity_id` that will become/stay the coordinator speaker. -| `entity_id` | no | String or list of `entity_id`s to join to the master. +| `entity_id` | yes | String or list of `entity_id`s to join to the master. -### {% linkable_title Service `media_player.sonos_unjoin` %} +### {% linkable_title Service `sonos.unjoin` %} Remove one or more speakers from their group of speakers. If no `entity_id` is provided, all speakers are unjoined. | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | -| `entity_id` | no | String or list of `entity_id`s to separate from their coordinator speaker. +| `entity_id` | yes | String or list of `entity_id`s to separate from their coordinator speaker. -### {% linkable_title Service `media_player.sonos_set_sleep_timer` %} +### {% linkable_title Service `sonos.set_sleep_timer` %} Sets a timer that will turn off a speaker by tapering the volume down to 0 after a certain amount of time. Protip: If you set the sleep_time value to 0, then the speaker will immediately start tapering the volume down. @@ -80,7 +81,7 @@ Sets a timer that will turn off a speaker by tapering the volume down to 0 after | `entity_id` | no | String or list of `entity_id`s that will have their timers set. | `sleep_time` | no | Integer number of seconds that the speaker should wait until it starts tapering. Cannot exceed 86399 (one day). -### {% linkable_title Service `media_player.sonos_clear_sleep_timer` %} +### {% linkable_title Service `sonos.clear_sleep_timer` %} Clear the sleep timer on a speaker, if one is set. @@ -88,7 +89,7 @@ Clear the sleep timer on a speaker, if one is set. | ---------------------- | -------- | ----------- | | `entity_id` | no | String or list of `entity_id`s that will have their timers cleared. Must be a coordinator speaker. -### {% linkable_title Service `media_player.sonos_update_alarm` %} +### {% linkable_title Service `sonos.update_alarm` %} Update an existing Sonos alarm. @@ -101,7 +102,7 @@ Update an existing Sonos alarm. | `enabled` | yes | Boolean for whether or not to enable this alarm. | `include_linked_zones` | yes | Boolean that defines if the alarm also plays on grouped players. -### {% linkable_title Service `media_player.sonos_set_option` %} +### {% linkable_title Service `sonos.set_option` %} Set Sonos speaker options. diff --git a/source/_components/sony_projector.markdown b/source/_components/sony_projector.markdown index be90ed9660a..cb02338527c 100644 --- a/source/_components/sony_projector.markdown +++ b/source/_components/sony_projector.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sony.png -ha_category: Multimedia +ha_category: + - Multimedia ha_iot_class: Local Polling ha_release: 0.89 redirect_from: diff --git a/source/_components/soundtouch.markdown b/source/_components/soundtouch.markdown index 233ba358756..3dd4f119d5d 100644 --- a/source/_components/soundtouch.markdown +++ b/source/_components/soundtouch.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: soundtouch.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.34 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/spaceapi.markdown b/source/_components/spaceapi.markdown index 1df0800feb5..8f83f10ab3c 100644 --- a/source/_components/spaceapi.markdown +++ b/source/_components/spaceapi.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: spaceapi.png -ha_category: Social +ha_category: + - Social ha_release: "0.70" --- diff --git a/source/_components/speedtestdotnet.markdown b/source/_components/speedtestdotnet.markdown index 6ff3c58da95..285897846b3 100644 --- a/source/_components/speedtestdotnet.markdown +++ b/source/_components/speedtestdotnet.markdown @@ -90,7 +90,7 @@ action: This component uses [speedtest-cli](https://github.com/sivel/speedtest-cli) to gather network performance data from Speedtest.net. Please be aware of the potential [inconsistencies](https://github.com/sivel/speedtest-cli#inconsistency) that this component may display. -When Home Assistant first starts up, the values of the speed test will show as `Unknown`. You can use the service `sensor.update_speedtest` to run a manual speed test and populate the data or just wait for the next regularly scheduled test. You can turn on manual mode to disable the scheduled speed tests. +When Home Assistant first starts up, the values of the speed test will show as `Unknown`. You can use the service `speedtestdotnet.speedtest` to run a manual speed test and populate the data or just wait for the next regularly scheduled test. You can turn on manual mode to disable the scheduled speed tests. ## {% linkable_title Examples %} diff --git a/source/_components/splunk.markdown b/source/_components/splunk.markdown index d7efdaa556d..3446eaf791f 100644 --- a/source/_components/splunk.markdown +++ b/source/_components/splunk.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: splunk.png -ha_category: "History" +ha_category: + - "History" ha_release: 0.13 --- diff --git a/source/_components/spotify.markdown b/source/_components/spotify.markdown index 701c583ffb9..605ed0dbac0 100644 --- a/source/_components/spotify.markdown +++ b/source/_components/spotify.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: spotify.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.43 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/sql.markdown b/source/_components/sql.markdown index 1f634e8fc22..bf3ba0cfb08 100644 --- a/source/_components/sql.markdown +++ b/source/_components/sql.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: sql.png -ha_category: Utility +ha_category: + - Utility ha_release: 0.63 redirect_from: - /components/sensor.sql/ diff --git a/source/_components/squeezebox.markdown b/source/_components/squeezebox.markdown index 2c43677c73c..674a263874c 100644 --- a/source/_components/squeezebox.markdown +++ b/source/_components/squeezebox.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: squeezebox.png -ha_category: Media Player +ha_category: + - Media Player ha_release: pre 0.7 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/srp_energy.markdown b/source/_components/srp_energy.markdown index 7d29f97cd86..87f6f8b9978 100644 --- a/source/_components/srp_energy.markdown +++ b/source/_components/srp_energy.markdown @@ -5,7 +5,8 @@ description: "How to integrate SRP Energy within Home Assistant." date: 2018-10-30 08:00 sidebar: true comments: false -ha_category: Energy +ha_category: + - Energy ha_release: 0.83 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/starlingbank.markdown b/source/_components/starlingbank.markdown index 01a3bb99406..5ea9169ea2e 100644 --- a/source/_components/starlingbank.markdown +++ b/source/_components/starlingbank.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: starlingbank.png -ha_category: Finance +ha_category: + - Finance ha_release: 0.79 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/startca.markdown b/source/_components/startca.markdown index 29170335231..437ae5cc9d4 100644 --- a/source/_components/startca.markdown +++ b/source/_components/startca.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: startca.png -ha_category: Network +ha_category: + - Network ha_release: 0.64 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/statistics.markdown b/source/_components/statistics.markdown index 16673f8328f..81183439949 100644 --- a/source/_components/statistics.markdown +++ b/source/_components/statistics.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Polling ha_release: "0.30" ha_qa_scale: internal diff --git a/source/_components/statsd.markdown b/source/_components/statsd.markdown index dedf0772f65..467d6f60acf 100644 --- a/source/_components/statsd.markdown +++ b/source/_components/statsd.markdown @@ -8,7 +8,8 @@ comments: false sharing: true logo: statsd.png footer: true -ha_category: "History" +ha_category: + - "History" ha_release: 0.12 --- diff --git a/source/_components/steam_online.markdown b/source/_components/steam_online.markdown index 227635bb72c..b95a00d4c19 100644 --- a/source/_components/steam_online.markdown +++ b/source/_components/steam_online.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: steam.png -ha_category: Social +ha_category: + - Social ha_iot_class: Cloud Polling ha_release: 0.14 redirect_from: diff --git a/source/_components/stream.markdown b/source/_components/stream.markdown index 8858938527e..85f31bf63a7 100644 --- a/source/_components/stream.markdown +++ b/source/_components/stream.markdown @@ -8,7 +8,7 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: +ha_category: - Other ha_release: "0.90" ha_iot_class: Local Push @@ -45,16 +45,22 @@ Both `duration` and `lookback` options are suggestions, but should be consistent The path part of `filename` must be an entry in the `whitelist_external_dirs` in your [`homeassistant:`](/docs/configuration/basic/) section of your `configuration.yaml` file. -For example, the following action in an automation would take a recording from `rtsp://my.stream.feed:554` and save it to `/tmp`. +For example, the following action in an automation would take a recording from `rtsp://my.stream.feed:554` and save it to `/config/www`. ```yaml action: service: camera.record data: - stream_source: rtsp://my.stream.feed:554 - filename: '/tmp/my_stream.mp4' + entity_id: camera.quintal + filename: '/config/www/my_stream.mp4' + duration: 30 ``` +## {% linkable_title Streaming in Lovelace %} + +As of Homeassistant version 0.92 you can now live-stream a camera feed directly in lovelace. +To do this add either [picture-entity](/lovelace/picture-entity/), [picture-glance](/lovelace/picture-glance/) or [picture-elements](/lovelace/picture-elements/), set `camera_image` to a stream-ready camera entity and set `camera_view` to `live` in one of your lovelace views. + ## {% linkable_title Troubleshooting %} Some users on manual installs may see the following error in their logs after restarting: diff --git a/source/_components/stride.markdown b/source/_components/stride.markdown index 944d4e099a4..d1523623514 100644 --- a/source/_components/stride.markdown +++ b/source/_components/stride.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: stride.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.66 redirect_from: - /components/notify.stride/ diff --git a/source/_components/sun.markdown b/source/_components/sun.markdown index 90b2597b266..1ed1d0c9a98 100644 --- a/source/_components/sun.markdown +++ b/source/_components/sun.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Environment +ha_category: + - Environment ha_qa_scale: internal ha_release: pre 0.7 --- diff --git a/source/_components/supervisord.markdown b/source/_components/supervisord.markdown index cb164022eec..a1d76c1fdfb 100644 --- a/source/_components/supervisord.markdown +++ b/source/_components/supervisord.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: supervisord.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: "0.20" ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/swiss_hydrological_data.markdown b/source/_components/swiss_hydrological_data.markdown index 267624174ad..a4e78697812 100644 --- a/source/_components/swiss_hydrological_data.markdown +++ b/source/_components/swiss_hydrological_data.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: swiss-hydrological-data.png -ha_category: Environment +ha_category: + - Environment ha_iot_class: Cloud Polling ha_release: 0.22 redirect_from: diff --git a/source/_components/swiss_public_transport.markdown b/source/_components/swiss_public_transport.markdown index 29b31cd1284..b465c957129 100644 --- a/source/_components/swiss_public_transport.markdown +++ b/source/_components/swiss_public_transport.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: train.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: pre 0.7 redirect_from: diff --git a/source/_components/swisscom.markdown b/source/_components/swisscom.markdown index 1c8e608943b..b96a664655b 100644 --- a/source/_components/swisscom.markdown +++ b/source/_components/swisscom.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: swisscom.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.32 redirect_from: - /components/device_tracker.swisscom/ diff --git a/source/_components/switch.command_line.markdown b/source/_components/switch.command_line.markdown index 24ad7147c01..48de3f155ed 100644 --- a/source/_components/switch.command_line.markdown +++ b/source/_components/switch.command_line.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: command_line.png -ha_category: Switch +ha_category: + - Switch ha_release: pre 0.7 ha_iot_class: Local Polling --- diff --git a/source/_components/switch.knx.markdown b/source/_components/switch.knx.markdown index 6e23cbed541..0d3139db41d 100644 --- a/source/_components/switch.knx.markdown +++ b/source/_components/switch.knx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: knx.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.24 ha_iot_class: Local Polling --- diff --git a/source/_components/switch.modbus.markdown b/source/_components/switch.modbus.markdown index 1b0c5bda964..1d181b0e5b2 100644 --- a/source/_components/switch.modbus.markdown +++ b/source/_components/switch.modbus.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: modbus.png -ha_category: Switch +ha_category: + - Switch ha_release: pre 0.7 ha_iot_class: Local Push --- diff --git a/source/_components/switch.mqtt.markdown b/source/_components/switch.mqtt.markdown index 768d268f0a9..c9979e3a802 100644 --- a/source/_components/switch.mqtt.markdown +++ b/source/_components/switch.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.7 ha_iot_class: Configurable --- diff --git a/source/_components/switch.rest.markdown b/source/_components/switch.rest.markdown index 01cd704e6db..c0cc52e102d 100644 --- a/source/_components/switch.rest.markdown +++ b/source/_components/switch.rest.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: restful.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.7.6 ha_iot_class: Local Polling --- diff --git a/source/_components/switch.rflink.markdown b/source/_components/switch.rflink.markdown index 10d6625ed1e..b69378cdd89 100644 --- a/source/_components/switch.rflink.markdown +++ b/source/_components/switch.rflink.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rflink.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.38 --- diff --git a/source/_components/switch.rfxtrx.markdown b/source/_components/switch.rfxtrx.markdown index 669ee3770f7..900c7e76d1a 100644 --- a/source/_components/switch.rfxtrx.markdown +++ b/source/_components/switch.rfxtrx.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: rfxtrx.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.7.5 --- diff --git a/source/_components/switch.template.markdown b/source/_components/switch.template.markdown index 69dc4392bfc..32eaa1cf798 100644 --- a/source/_components/switch.template.markdown +++ b/source/_components/switch.template.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Switch +ha_category: + - Switch ha_release: 0.13 ha_iot_class: Local Push logo: home-assistant.png diff --git a/source/_components/switch.xiaomi_aqara.markdown b/source/_components/switch.xiaomi_aqara.markdown index b4c01732435..de158bec3c4 100644 --- a/source/_components/switch.xiaomi_aqara.markdown +++ b/source/_components/switch.xiaomi_aqara.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Switch +ha_category: + - Switch ha_release: "0.50" ha_iot_class: Local Push --- diff --git a/source/_components/switch.xiaomi_miio.markdown b/source/_components/switch.xiaomi_miio.markdown index f8c56c887ec..49be3065841 100644 --- a/source/_components/switch.xiaomi_miio.markdown +++ b/source/_components/switch.xiaomi_miio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Switch +ha_category: + - Switch ha_iot_class: Local Polling ha_release: 0.56 --- diff --git a/source/_components/switchbot.markdown b/source/_components/switchbot.markdown index f752e7cca9e..3d837dfc0d0 100644 --- a/source/_components/switchbot.markdown +++ b/source/_components/switchbot.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: switchbot.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.78 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/switchmate.markdown b/source/_components/switchmate.markdown index 2307af0fa4f..202c794df46 100644 --- a/source/_components/switchmate.markdown +++ b/source/_components/switchmate.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: switchmate-logo-rgb.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.78 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/syncthru.markdown b/source/_components/syncthru.markdown index 0a6f214eda5..4d2e98fc55a 100644 --- a/source/_components/syncthru.markdown +++ b/source/_components/syncthru.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: samsung.png -ha_category: System Monitor +ha_category: + - System Monitor ha_iot_class: Local Polling ha_release: 0.66 redirect_from: diff --git a/source/_components/synology.markdown b/source/_components/synology.markdown index cfb0ddc373c..d1a04f3390c 100644 --- a/source/_components/synology.markdown +++ b/source/_components/synology.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: synology.png -ha_category: Camera +ha_category: + - Camera ha_release: 0.31 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/synology_chat.markdown b/source/_components/synology_chat.markdown index cf20a62bf91..0c000a2f0b7 100644 --- a/source/_components/synology_chat.markdown +++ b/source/_components/synology_chat.markdown @@ -9,7 +9,8 @@ sharing: true footer: true ha_release: 0.65 logo: synology.png -ha_category: Notifications +ha_category: + - Notifications redirect_from: - /components/notify.synology_chat/ --- diff --git a/source/_components/synology_srm.markdown b/source/_components/synology_srm.markdown index 8ccb312abf2..6a01e496875 100644 --- a/source/_components/synology_srm.markdown +++ b/source/_components/synology_srm.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: synology.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.87 redirect_from: - /components/device_tracker.synology_srm/ diff --git a/source/_components/synologydsm.markdown b/source/_components/synologydsm.markdown index ee5e36f859e..9102d78f213 100644 --- a/source/_components/synologydsm.markdown +++ b/source/_components/synologydsm.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: synology.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: 0.32 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/syslog.markdown b/source/_components/syslog.markdown index d25f3a25584..037f53e8660 100644 --- a/source/_components/syslog.markdown +++ b/source/_components/syslog.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: syslog.png -ha_category: Notifications +ha_category: + - Notifications ha_release: pre 0.7 redirect_from: - /components/notify.syslog/ diff --git a/source/_components/system_health.markdown b/source/_components/system_health.markdown index 1b7416d890d..e226efd2a16 100644 --- a/source/_components/system_health.markdown +++ b/source/_components/system_health.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: "Other" +ha_category: + - "Other" ha_qa_scale: internal ha_release: 0.87 --- diff --git a/source/_components/system_log.markdown b/source/_components/system_log.markdown index 2f0befb2c99..79229d5cdc8 100644 --- a/source/_components/system_log.markdown +++ b/source/_components/system_log.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Other +ha_category: + - Other ha_release: 0.58 ha_qa_scale: internal --- diff --git a/source/_components/systemmonitor.markdown b/source/_components/systemmonitor.markdown index 97446a4d269..dff45f1b268 100644 --- a/source/_components/systemmonitor.markdown +++ b/source/_components/systemmonitor.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: system_monitor.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: pre 0.7 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/sytadin.markdown b/source/_components/sytadin.markdown index 17da8090b68..cd38ab5f977 100644 --- a/source/_components/sytadin.markdown +++ b/source/_components/sytadin.markdown @@ -9,7 +9,8 @@ sharing: true footer: true logo: sytadin.png ha_release: 0.57 -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling redirect_from: - /components/sensor.sytadin/ diff --git a/source/_components/tank_utility.markdown b/source/_components/tank_utility.markdown index 2a2a695e8b1..0259811b20a 100644 --- a/source/_components/tank_utility.markdown +++ b/source/_components/tank_utility.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: tank_utility.png -ha_category: Energy +ha_category: + - Energy ha_release: 0.53 redirect_from: - /components/sensor.tank_utility/ diff --git a/source/_components/tapsaff.markdown b/source/_components/tapsaff.markdown index 9cc6e85072d..98a9a50ecf9 100644 --- a/source/_components/tapsaff.markdown +++ b/source/_components/tapsaff.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: tapsaff.png -ha_category: Weather +ha_category: + - Weather ha_release: 0.47 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/tautulli.markdown b/source/_components/tautulli.markdown index 33e2f13817e..7515b594edf 100644 --- a/source/_components/tautulli.markdown +++ b/source/_components/tautulli.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: tautulli.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.82 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/ted5000.markdown b/source/_components/ted5000.markdown index f0e674189ee..7360d97d651 100644 --- a/source/_components/ted5000.markdown +++ b/source/_components/ted5000.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ted.png -ha_category: Energy +ha_category: + - Energy ha_release: "0.30" ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/teksavvy.markdown b/source/_components/teksavvy.markdown index 6eac86d26d1..f6fc4523a94 100644 --- a/source/_components/teksavvy.markdown +++ b/source/_components/teksavvy.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: teksavvy.png -ha_category: Network +ha_category: + - Network ha_release: 0.62 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/telegram.markdown b/source/_components/telegram.markdown index d7fbf2d8c1b..9f490fe0ae1 100644 --- a/source/_components/telegram.markdown +++ b/source/_components/telegram.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: telegram.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.7.5 redirect_from: - /components/notify.telegram/ diff --git a/source/_components/telegram_bot.markdown b/source/_components/telegram_bot.markdown index 167b2ae2674..524977f5263 100644 --- a/source/_components/telegram_bot.markdown +++ b/source/_components/telegram_bot.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: telegram.png -ha_category: Hub +ha_category: + - Hub ha_release: 0.42 ha_iot_class: Cloud Push --- @@ -35,7 +36,7 @@ Send a notification. | `parse_mode` | yes | Parser for the message text: `html` or `markdown`. | | `disable_notification` | yes | True/false for send the message silently. iOS users and web users will not receive a notification, Android users will receive a notification with no sound. Defaults to False. | | `disable_web_page_preview`| yes | True/false for disable link previews for links in the message. | -| `keyboard` | yes | List of rows of commands, comma-separated, to make a custom keyboard. Example: `["/command1, /command2", "/command3"]` | +| `keyboard` | yes | List of rows of commands, comma-separated, to make a custom keyboard. `[]` to reset to no custom keyboard. Example: `["/command1, /command2", "/command3"]` | | `inline_keyboard` | yes | List of rows of commands, comma-separated, to make a custom inline keyboard with buttons with associated callback data. Example: `["/button1, /button2", "/button3"]` or `[[["Text btn1", "/button1"], ["Text btn2", "/button2"]], [["Text btn3", "/button3"]]]` | ### {% linkable_title Service `telegram_bot.send_photo` and `telegram_bot.send_sticker` %} @@ -51,9 +52,9 @@ Send a photo. | `password` | yes | Password for a URL which requires HTTP basic authentication. | | `authentication` | yes | Define which authentication method to use. Set to `digest` to use HTTP digest authentication. Defaults to `basic`. | | `target` | yes | An array of pre-authorized chat_ids or user_ids to send the notification to. Defaults to the first allowed chat_id. | -| `disable_notification | yes | True/false for send the message silently. iOS users and web users will not receive a notification, Android users will receive a notification with no sound. Defaults to False. | +| `disable_notification` | yes | True/false for send the message silently. iOS users and web users will not receive a notification, Android users will receive a notification with no sound. Defaults to False. | | `verify_ssl` | yes | True/false for checking the SSL certificate of the server for HTTPS URLs. Defaults to True. | -| `keyboard` | yes | List of rows of commands, comma-separated, to make a custom keyboard. Example: `["/command1, /command2", "/command3"]` | +| `keyboard` | yes | List of rows of commands, comma-separated, to make a custom keyboard. `[]` to reset to no custom keyboard. Example: `["/command1, /command2", "/command3"]` | | `inline_keyboard` | yes | List of rows of commands, comma-separated, to make a custom inline keyboard with buttons with associated callback data. Example: `["/button1, /button2", "/button3"]` or `[[["Text btn1", "/button1"], ["Text btn2", "/button2"]], [["Text btn3", "/button3"]]]` | ### {% linkable_title Service `telegram_bot.send_video` %} @@ -71,7 +72,7 @@ Send a video. | `target` | yes | An array of pre-authorized chat_ids or user_ids to send the notification to. Defaults to the first allowed chat_id. | | `disable_notification` | yes | True/false to send the message silently. iOS users and web users will not receive a notification. Android users will receive a notification with no sound. Defaults to False. | | `verify_ssl` | yes | True/false for checking the SSL certificate of the server for HTTPS URLs. Defaults to True. | -| `keyboard` | yes | List of rows of commands, comma-separated, to make a custom keyboard. Example: `["/command1, /command2", "/command3"]` | +| `keyboard` | yes | List of rows of commands, comma-separated, to make a custom keyboard. `[]` to reset to no custom keyboard. Example: `["/command1, /command2", "/command3"]` | | `inline_keyboard` | yes | List of rows of commands, comma-separated, to make a custom inline keyboard with buttons with associated callback data. Example: `["/button1, /button2", "/button3"]` or `[[["Text btn1", "/button1"], ["Text btn2", "/button2"]], [["Text btn3", "/button3"]]]` | ### {% linkable_title Service `telegram_bot.send_document` %} @@ -89,7 +90,7 @@ Send a document. | `target` | yes | An array of pre-authorized chat_ids or user_ids to send the notification to. Defaults to the first allowed chat_id. | | `disable_notification` | yes | True/false for send the message silently. iOS users and web users will not receive a notification, Android users will receive a notification with no sound. Defaults to False. | | `verify_ssl` | yes | True/false for checking the SSL certificate of the server for HTTPS URLs. Defaults to True. | -| `keyboard` | yes | List of rows of commands, comma-separated, to make a custom keyboard. Example: `["/command1, /command2", "/command3"]` | +| `keyboard` | yes | List of rows of commands, comma-separated, to make a custom keyboard. `[]` to reset to no custom keyboard. Example: `["/command1, /command2", "/command3"]` | | `inline_keyboard` | yes | List of rows of commands, comma-separated, to make a custom inline keyboard with buttons with associated callback data. Example: `["/button1, /button2", "/button3"]` or `[[["Text btn1", "/button1"], ["Text btn2", "/button2"]], [["Text btn3", "/button3"]]]` | ### {% linkable_title Service `telegram_bot.send_location` %} @@ -102,7 +103,7 @@ Send a location. | `longitude` | no | The longitude to send. | | `target` | yes | An array of pre-authorized chat_ids or user_ids to send the notification to. Defaults to the first allowed `chat_id`. | | `disable_notification` | yes | True/false for send the message silently. iOS users and web users will not receive a notification, Android users will receive a notification with no sound. Defaults to False. | -| `keyboard` | yes | List of rows of commands, comma-separated, to make a custom keyboard. Example: `["/command1, /command2", "/command3"]` | +| `keyboard` | yes | List of rows of commands, comma-separated, to make a custom keyboard. `[]` to reset to no custom keyboard. Example: `["/command1, /command2", "/command3"]` | | `inline_keyboard` | yes | List of rows of commands, comma-separated, to make a custom inline keyboard with buttons with associated callback data. Example: `["/button1, /button2", "/button3"]` or `[[["Text btn1", "/button1"], ["Text btn2", "/button2"]], [["Text btn3", "/button3"]]]` | ### {% linkable_title Service `telegram_bot.edit_message` %} diff --git a/source/_components/telnet.markdown b/source/_components/telnet.markdown index dcaeab255d4..21befb2743b 100644 --- a/source/_components/telnet.markdown +++ b/source/_components/telnet.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Switch +ha_category: + - Switch ha_release: 0.54 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/temper.markdown b/source/_components/temper.markdown index a6c32e3d943..2a20bc3d79f 100644 --- a/source/_components/temper.markdown +++ b/source/_components/temper.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: DIY +ha_category: + - DIY ha_iot_class: Local Push ha_release: pre 0.7 redirect_from: diff --git a/source/_components/template.markdown b/source/_components/template.markdown index 564fe2cb061..21c2bca30d4 100644 --- a/source/_components/template.markdown +++ b/source/_components/template.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.12 ha_iot_class: Local Push logo: home-assistant.png @@ -245,7 +246,7 @@ sensor: Power Consumption {% else %} Power Production - {% end %} + {% endif %} value_template: "{{ states('sensor.power_consumption') }}" unit_of_measurement: 'kW' ``` diff --git a/source/_components/tensorflow.markdown b/source/_components/tensorflow.markdown index 53c8bb44582..ee8c2680d73 100644 --- a/source/_components/tensorflow.markdown +++ b/source/_components/tensorflow.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: tensorflow.png -ha_category: Image Processing +ha_category: + - Image Processing ha_iot_class: Local Polling ha_release: 0.82 redirect_from: diff --git a/source/_components/tfiac.markdown b/source/_components/tfiac.markdown index ed7797911f6..f0d1e330dfa 100644 --- a/source/_components/tfiac.markdown +++ b/source/_components/tfiac.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: tfiac.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.91 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/thermoworks_smoke.markdown b/source/_components/thermoworks_smoke.markdown index fd307a471ba..215dbacd589 100644 --- a/source/_components/thermoworks_smoke.markdown +++ b/source/_components/thermoworks_smoke.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: thermoworks.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.81 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/thingspeak.markdown b/source/_components/thingspeak.markdown index 6bcabe6fe9e..d8864c4d2d3 100644 --- a/source/_components/thingspeak.markdown +++ b/source/_components/thingspeak.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: thingspeak.png -ha_category: "History" +ha_category: + - "History" ha_release: 0.32 --- diff --git a/source/_components/thomson.markdown b/source/_components/thomson.markdown index 76253968912..3eca5dd99bc 100644 --- a/source/_components/thomson.markdown +++ b/source/_components/thomson.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: technicolor.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.7 redirect_from: - /components/device_tracker.thomson/ diff --git a/source/_components/threshold.markdown b/source/_components/threshold.markdown index 451178c2283..4e679a2930a 100644 --- a/source/_components/threshold.markdown +++ b/source/_components/threshold.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Polling ha_release: 0.34 ha_qa_scale: internal diff --git a/source/_components/tikteck.markdown b/source/_components/tikteck.markdown index c904eaf9491..2054dbf2b85 100644 --- a/source/_components/tikteck.markdown +++ b/source/_components/tikteck.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling logo: tikteck.png ha_release: 0.36 diff --git a/source/_components/tile.markdown b/source/_components/tile.markdown index 5e4934ce18b..5fd85c3412a 100644 --- a/source/_components/tile.markdown +++ b/source/_components/tile.markdown @@ -9,7 +9,8 @@ sharing: true footer: true logo: tile.png ha_release: 0.58 -ha_category: Presence Detection +ha_category: + - Presence Detection ha_iot_class: Cloud Polling redirect_from: - /components/device_tracker.tile/ diff --git a/source/_components/time_date.markdown b/source/_components/time_date.markdown index e621ad72dee..bd0a514ca3c 100644 --- a/source/_components/time_date.markdown +++ b/source/_components/time_date.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Calendar +ha_category: + - Calendar ha_iot_class: Local Push ha_release: pre 0.7 ha_qa_scale: internal diff --git a/source/_components/timer.markdown b/source/_components/timer.markdown index 3e914d73130..6e214503133 100644 --- a/source/_components/timer.markdown +++ b/source/_components/timer.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Automation +ha_category: + - Automation ha_release: 0.57 ha_qa_scale: internal --- diff --git a/source/_components/tod.markdown b/source/_components/tod.markdown index 93a03d59448..1443df092da 100644 --- a/source/_components/tod.markdown +++ b/source/_components/tod.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Binary Sensor +ha_category: + - Binary Sensor ha_release: 0.89 ha_iot_class: Local Push logo: home-assistant.png diff --git a/source/_components/todoist.markdown b/source/_components/todoist.markdown index 308ae263b3c..bf27c18791c 100644 --- a/source/_components/todoist.markdown +++ b/source/_components/todoist.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: todoist.png -ha_category: Calendar +ha_category: + - Calendar ha_iot_class: Cloud Polling ha_release: 0.54 redirect_from: diff --git a/source/_components/tof.markdown b/source/_components/tof.markdown index bf5c68a3674..cb33bacbd81 100644 --- a/source/_components/tof.markdown +++ b/source/_components/tof.markdown @@ -8,7 +8,7 @@ comments: false sharing: true footer: true logo: raspberry-pi.png -ha_category: +ha_category: - DIY - Sensor ha_release: "0.90" diff --git a/source/_components/tomato.markdown b/source/_components/tomato.markdown index 94a41d4239e..14d08f2847f 100644 --- a/source/_components/tomato.markdown +++ b/source/_components/tomato.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: tomato.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: pre 0.7 redirect_from: - /components/device_tracker.tomato/ diff --git a/source/_components/torque.markdown b/source/_components/torque.markdown index 3c2ed1647f2..f7018ebd70a 100644 --- a/source/_components/torque.markdown +++ b/source/_components/torque.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: torque.png -ha_category: Car +ha_category: + - Car ha_release: "0.10" ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/totalconnect.markdown b/source/_components/totalconnect.markdown index f7aea202e2a..7d97bf463f3 100644 --- a/source/_components/totalconnect.markdown +++ b/source/_components/totalconnect.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: honeywell-tc.png -ha_category: Alarm +ha_category: + - Alarm ha_release: 0.42 redirect_from: - /components/alarm_control_panel.totalconnect/ diff --git a/source/_components/touchline.markdown b/source/_components/touchline.markdown index df49a42fb6b..4c76af10075 100644 --- a/source/_components/touchline.markdown +++ b/source/_components/touchline.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: roth.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.61 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/traccar.markdown b/source/_components/traccar.markdown index 589177f32fa..ab4a4d6f8ae 100644 --- a/source/_components/traccar.markdown +++ b/source/_components/traccar.markdown @@ -9,7 +9,8 @@ sharing: true footer: true logo: traccar.png ha_release: 0.83 -ha_category: Presence Detection +ha_category: + - Presence Detection ha_iot_class: Local Polling redirect_from: - /components/device_tracker.traccar/ diff --git a/source/_components/trackr.markdown b/source/_components/trackr.markdown index dc80419df8a..761f770bbc2 100644 --- a/source/_components/trackr.markdown +++ b/source/_components/trackr.markdown @@ -9,7 +9,8 @@ sharing: true footer: true logo: trackr.png ha_release: 0.36 -ha_category: Presence Detection +ha_category: + - Presence Detection ha_iot_class: Cloud Polling redirect_from: - /components/device_tracker.trackr/ diff --git a/source/_components/trafikverket_weatherstation.markdown b/source/_components/trafikverket_weatherstation.markdown index 68371512a23..f2e2dfc95e5 100644 --- a/source/_components/trafikverket_weatherstation.markdown +++ b/source/_components/trafikverket_weatherstation.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: trafikverket.png -ha_category: Weather +ha_category: + - Weather ha_release: 0.66 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/transport_nsw.markdown b/source/_components/transport_nsw.markdown index 966c6184d9b..cac249d8553 100644 --- a/source/_components/transport_nsw.markdown +++ b/source/_components/transport_nsw.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: transport_nsw.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.81 redirect_from: diff --git a/source/_components/travisci.markdown b/source/_components/travisci.markdown index d4c0c9d5922..a94c83faf1e 100644 --- a/source/_components/travisci.markdown +++ b/source/_components/travisci.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: travisci.svg -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.56 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/trend.markdown b/source/_components/trend.markdown index 9c9dbcd42fa..78c22c87c7b 100644 --- a/source/_components/trend.markdown +++ b/source/_components/trend.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Utility +ha_category: + - Utility logo: home-assistant.png ha_release: 0.28 ha_iot_class: Local Push diff --git a/source/_components/tts.markdown b/source/_components/tts.markdown index f6f727c2013..85b775d1ba9 100644 --- a/source/_components/tts.markdown +++ b/source/_components/tts.markdown @@ -49,18 +49,24 @@ base_url: required: false type: string default: value of ``http.base_url`` +service_name: + description: Define the service name. + required: false + type: string + default: The service name default set to _say. For example, for google_translate tts, its service name default is `google_translate_say`. {% endconfiguration %} The extended example from above would look like the following sample: ```yaml -# Example configuration.yaml entry for Google TTS service +# Example configuration.yaml entry for Google Translate TTS service tts: - platform: google_translate cache: true cache_dir: /tmp/tts time_memory: 300 base_url: http://192.168.0.10:8123 + service_name: google_say ```

@@ -91,7 +97,7 @@ The Google cast devices (Google Home, Chromecast, etc.) present the following pr ## {% linkable_title Service say %} -The `say` service support `language` and on some platforms also `options` for set, i.e., *voice, motion, speed, etc*. The text for speech is set with `message`. +The `say` service support `language` and on some platforms also `options` for set, i.e., *voice, motion, speed, etc*. The text for speech is set with `message`. Since release 0.92, service name can be defined in configuration `service_name` option. Say to all `media_player` device entities: diff --git a/source/_components/twilio.markdown b/source/_components/twilio.markdown index f4f60e7cf7e..2485193b7d6 100644 --- a/source/_components/twilio.markdown +++ b/source/_components/twilio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: twilio.png -ha_category: Hub +ha_category: + - Hub ha_release: "0.40" --- diff --git a/source/_components/twilio_call.markdown b/source/_components/twilio_call.markdown index 65a5e84e79c..6f4566ad60e 100644 --- a/source/_components/twilio_call.markdown +++ b/source/_components/twilio_call.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: twilio.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.37 redirect_from: - /components/notify.twilio_call/ @@ -53,7 +54,7 @@ automation: platform: sun event: sunset action: - service: notify.twilio_sms + service: notify.twilio_call data: message: 'The sun has set' target: diff --git a/source/_components/twilio_sms.markdown b/source/_components/twilio_sms.markdown index 3dfcaf43568..4390e447191 100644 --- a/source/_components/twilio_sms.markdown +++ b/source/_components/twilio_sms.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: twilio.png -ha_category: Notifications +ha_category: + - Notifications ha_release: "0.20" redirect_from: - /components/notify.twilio_sms/ diff --git a/source/_components/twitch.markdown b/source/_components/twitch.markdown index 0f450b358b6..3b39152bf56 100644 --- a/source/_components/twitch.markdown +++ b/source/_components/twitch.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: twitch.png -ha_category: Social +ha_category: + - Social ha_release: "0.10" ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/twitter.markdown b/source/_components/twitter.markdown index 3e199f4c122..96a8e27d3e6 100644 --- a/source/_components/twitter.markdown +++ b/source/_components/twitter.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: twitter.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.12 redirect_from: - /components/notify.twitter/ diff --git a/source/_components/ubee.markdown b/source/_components/ubee.markdown index f58f42d2b22..9c8fb469b24 100644 --- a/source/_components/ubee.markdown +++ b/source/_components/ubee.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ubee.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.89 redirect_from: - /components/device_tracker.ubee/ diff --git a/source/_components/uber.markdown b/source/_components/uber.markdown index f607a84fdfe..fc98e5173be 100644 --- a/source/_components/uber.markdown +++ b/source/_components/uber.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: uber.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.16 redirect_from: diff --git a/source/_components/ubus.markdown b/source/_components/ubus.markdown index d965db0bb3d..0a637ff158a 100644 --- a/source/_components/ubus.markdown +++ b/source/_components/ubus.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: openwrt.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.7.6 redirect_from: - /components/device_tracker.ubus/ diff --git a/source/_components/ue_smart_radio.markdown b/source/_components/ue_smart_radio.markdown index 48d4a55f6d4..4910304a65c 100644 --- a/source/_components/ue_smart_radio.markdown +++ b/source/_components/ue_smart_radio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ueradio.png -ha_category: Media Player +ha_category: + - Media Player ha_release: "0.60" ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/uk_transport.markdown b/source/_components/uk_transport.markdown index afba90b9175..b8b3967d42a 100644 --- a/source/_components/uk_transport.markdown +++ b/source/_components/uk_transport.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: train.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: "0.50" redirect_from: diff --git a/source/_components/unifi_direct.markdown b/source/_components/unifi_direct.markdown index ba15621b29a..3f3335b46bd 100644 --- a/source/_components/unifi_direct.markdown +++ b/source/_components/unifi_direct.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ubiquiti.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_iot_class: Local Polling ha_release: 0.59 redirect_from: diff --git a/source/_components/universal.markdown b/source/_components/universal.markdown index 8015c69eb16..f54e50b2752 100644 --- a/source/_components/universal.markdown +++ b/source/_components/universal.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Media Player +ha_category: + - Media Player ha_qa_scale: internal ha_release: 0.11 redirect_from: diff --git a/source/_components/upc_connect.markdown b/source/_components/upc_connect.markdown index e483d5b9b27..7a9a36fed15 100644 --- a/source/_components/upc_connect.markdown +++ b/source/_components/upc_connect.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: upc.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_release: 0.36 redirect_from: - /components/device_tracker.upc_connect/ diff --git a/source/_components/updater.markdown b/source/_components/updater.markdown index 91019e670d2..17453c0308d 100644 --- a/source/_components/updater.markdown +++ b/source/_components/updater.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Other +ha_category: + - Other ha_qa_scale: internal ha_release: 0.8 --- diff --git a/source/_components/ups.markdown b/source/_components/ups.markdown index 06797853006..4d6cf80c610 100644 --- a/source/_components/ups.markdown +++ b/source/_components/ups.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ups.png -ha_category: Postal Service +ha_category: + - Postal Service ha_release: 0.39 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/uptime.markdown b/source/_components/uptime.markdown index ffd79222b2c..847c3692a61 100644 --- a/source/_components/uptime.markdown +++ b/source/_components/uptime.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Push logo: home-assistant.png ha_release: 0.56 diff --git a/source/_components/uptimerobot.markdown b/source/_components/uptimerobot.markdown index 06bb9d7f36f..984a72e2805 100644 --- a/source/_components/uptimerobot.markdown +++ b/source/_components/uptimerobot.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: uptimerobot.png -ha_category: System Monitor +ha_category: + - System Monitor ha_release: 0.72 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/uscis.markdown b/source/_components/uscis.markdown index f38cf3c9435..3fe075065a1 100644 --- a/source/_components/uscis.markdown +++ b/source/_components/uscis.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: uscis.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.68 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/usgs_earthquakes_feed.markdown b/source/_components/usgs_earthquakes_feed.markdown index 7fb2b50e4b9..6f6ef781028 100644 --- a/source/_components/usgs_earthquakes_feed.markdown +++ b/source/_components/usgs_earthquakes_feed.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: us-geological-survey.png -ha_category: Geolocation +ha_category: + - Geolocation ha_iot_class: Cloud Polling ha_release: 0.84 redirect_from: diff --git a/source/_components/utility_meter.markdown b/source/_components/utility_meter.markdown index 3dfb3852605..a186c0ad8e1 100644 --- a/source/_components/utility_meter.markdown +++ b/source/_components/utility_meter.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.87 ha_iot_class: Local Push logo: energy_meter.png diff --git a/source/_components/uvc.markdown b/source/_components/uvc.markdown index e7edc160cf3..1f691d6ac5d 100644 --- a/source/_components/uvc.markdown +++ b/source/_components/uvc.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ubiquiti.png -ha_category: Camera +ha_category: + - Camera ha_release: 0.13 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/vacuum.mqtt.markdown b/source/_components/vacuum.mqtt.markdown index 7090042bf23..c02f97422c2 100644 --- a/source/_components/vacuum.mqtt.markdown +++ b/source/_components/vacuum.mqtt.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: mqtt.png -ha_category: Vacuum +ha_category: + - Vacuum ha_release: 0.54 --- @@ -103,7 +104,7 @@ battery_level_topic: required: false type: string battery_level_template: - description: Defines a [template](/topics/templating/) to define the battery level of the vacuum. + description: Defines a [template](/topics/templating/) to define the battery level of the vacuum. This is required if `battery_level_topic` is set. required: false type: string charging_topic: @@ -111,7 +112,7 @@ charging_topic: required: false type: string charging_template: - description: Defines a [template](/topics/templating/) to define the charging state of the vacuum. + description: Defines a [template](/topics/templating/) to define the charging state of the vacuum. This is required if `charging_topic` is set. required: false type: string cleaning_topic: @@ -119,7 +120,7 @@ cleaning_topic: required: false type: string cleaning_template: - description: Defines a [template](/topics/templating/) to define the cleaning state of the vacuum. + description: Defines a [template](/topics/templating/) to define the cleaning state of the vacuum. This is required if `cleaning_topic` is set. required: false type: string docked_topic: @@ -127,7 +128,7 @@ docked_topic: required: false type: string docked_template: - description: Defines a [template](/topics/templating/) to define the docked state of the vacuum. + description: Defines a [template](/topics/templating/) to define the docked state of the vacuum. This is required if `docked_topic` is set. required: false type: string error_topic: @@ -135,7 +136,7 @@ error_topic: required: false type: string error_template: - description: Defines a [template](/topics/templating/) to define potential error messages emitted by the vacuum. + description: Defines a [template](/topics/templating/) to define potential error messages emitted by the vacuum. This is required if `error_topic` is set. required: false type: string fan_speed_topic: @@ -143,7 +144,7 @@ fan_speed_topic: required: false type: string fan_speed_template: - description: Defines a [template](/topics/templating/) to define the fan speed of the vacuum. + description: Defines a [template](/topics/templating/) to define the fan speed of the vacuum. This is required if `fan_speed_topic` is set. required: false type: string set_fan_speed_topic: diff --git a/source/_components/vacuum.xiaomi_miio.markdown b/source/_components/vacuum.xiaomi_miio.markdown index ddabec52c3d..1d956cfcdd4 100644 --- a/source/_components/vacuum.xiaomi_miio.markdown +++ b/source/_components/vacuum.xiaomi_miio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Vacuum +ha_category: + - Vacuum ha_release: 0.51 ha_iot_class: Local Polling --- @@ -129,7 +130,7 @@ automation: - service: vacuum.xiaomi_clean_zone data_template: entity_id: vacuum.xiaomi_vacuum - repeats_template: '{{states.input_number.vacuum_passes.state|int}}' + repeats: '{{states.input_number.vacuum_passes.state|int}}' zone: [[30914,26007,35514,28807], [20232,22496,26032,26496]] ``` Array with inline zone: @@ -144,7 +145,7 @@ automation: - service: vacuum.xiaomi_clean_zone data_template: entity_id: vacuum.xiaomi_vacuum - repeats_template: '{{states.input_number.vacuum_passes.state|int}}' + repeats: '{{states.input_number.vacuum_passes.state|int}}' zone: - [30914,26007,35514,28807] - [20232,22496,26032,26496] diff --git a/source/_components/vasttrafik.markdown b/source/_components/vasttrafik.markdown index 64d5e85963d..95c269f938e 100644 --- a/source/_components/vasttrafik.markdown +++ b/source/_components/vasttrafik.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: vasttrafik.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: "0.30" redirect_from: diff --git a/source/_components/venstar.markdown b/source/_components/venstar.markdown index 91571846acb..cb1b8b56a8a 100644 --- a/source/_components/venstar.markdown +++ b/source/_components/venstar.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: venstar.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.62 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/version.markdown b/source/_components/version.markdown index 1a9612247ab..52b86941114 100644 --- a/source/_components/version.markdown +++ b/source/_components/version.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Push logo: home-assistant.png ha_release: 0.52 diff --git a/source/_components/vesync.markdown b/source/_components/vesync.markdown index d26a867d88c..8ee93812f05 100644 --- a/source/_components/vesync.markdown +++ b/source/_components/vesync.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: vesync.png -ha_category: Switch +ha_category: + - Switch ha_release: 0.66 redirect_from: - /components/switch.vesync/ diff --git a/source/_components/viaggiatreno.markdown b/source/_components/viaggiatreno.markdown index 7167193ac3e..9bc03a976ef 100644 --- a/source/_components/viaggiatreno.markdown +++ b/source/_components/viaggiatreno.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: train.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.58 redirect_from: diff --git a/source/_components/vizio.markdown b/source/_components/vizio.markdown index 8cbc7cb1643..abe9e5996b7 100644 --- a/source/_components/vizio.markdown +++ b/source/_components/vizio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: vizio-smartcast.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.49 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/vlc.markdown b/source/_components/vlc.markdown index c0929c03cc4..222767e648e 100644 --- a/source/_components/vlc.markdown +++ b/source/_components/vlc.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: videolan.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.35 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/voicerss.markdown b/source/_components/voicerss.markdown index fd7279bd299..49eb1d2b884 100644 --- a/source/_components/voicerss.markdown +++ b/source/_components/voicerss.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: voicerss.png -ha_category: Text-to-speech +ha_category: + - Text-to-speech ha_release: 0.35 redirect_from: - /components/tts.voicerss/ diff --git a/source/_components/volkszaehler.markdown b/source/_components/volkszaehler.markdown index e0fb0e3c82d..68b163843ba 100644 --- a/source/_components/volkszaehler.markdown +++ b/source/_components/volkszaehler.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: volkszaehler.png -ha_category: System Monitor +ha_category: + - System Monitor ha_iot_class: Local Polling ha_release: 0.78 redirect_from: diff --git a/source/_components/volumio.markdown b/source/_components/volumio.markdown index 2619b8ff54f..7b7ce7f8ee6 100644 --- a/source/_components/volumio.markdown +++ b/source/_components/volumio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: volumio.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.41 redirect_from: - /components/media_player.volumio/ diff --git a/source/_components/volvooncall.markdown b/source/_components/volvooncall.markdown index b778d9e7c78..eeed03ca4c1 100644 --- a/source/_components/volvooncall.markdown +++ b/source/_components/volvooncall.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: volvo.png -ha_category: Car +ha_category: + - Car ha_release: 0.39 ha_iot_class: Cloud Polling redirect_from: @@ -75,7 +76,7 @@ mutable: default: true type: boolean name: - description: Make it possible to provide a name for the vehicles. + description: "Make it possible to provide a name for the vehicles. Note: Use all lower case letters when inputing your VIN number." required: false type: string resources: @@ -140,7 +141,7 @@ volvooncall: username: YOUR_USERNAME password: YOUR_PASSWORD name: - abc123: 'Batmobile' + YOUR_VIN_NUMBER: 'NEW_NAME' resources: - odometer - lock diff --git a/source/_components/waqi.markdown b/source/_components/waqi.markdown index f9a0ecb18c0..b95de81d5ee 100644 --- a/source/_components/waqi.markdown +++ b/source/_components/waqi.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: waqi.png -ha_category: Health +ha_category: + - Health ha_release: 0.34 ha_iot_class: Cloud Polling redirect_from: @@ -48,8 +49,6 @@ stations: The value reported is an overall AQ index for the location. The values of the index can be interpreted as following: AQI | Status | Description -redirect_from: - - /components/sensor.waqi/ ------- | :----------------: | ---------- 0 - 50 | **Good** | Air quality is considered satisfactory, and air pollution poses little or no risk 51 - 100 | **Moderate** | Air quality is acceptable; however, for some pollutants there may be a moderate health concern for a very small number of people who are unusually sensitive to air pollution diff --git a/source/_components/waterfurnace.markdown b/source/_components/waterfurnace.markdown index face090bf46..322349760e7 100644 --- a/source/_components/waterfurnace.markdown +++ b/source/_components/waterfurnace.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: waterfurnace.png -ha_category: Sensor +ha_category: + - Sensor ha_release: 0.62 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/watson_iot.markdown b/source/_components/watson_iot.markdown index a13ef02fc63..dffff86af55 100644 --- a/source/_components/watson_iot.markdown +++ b/source/_components/watson_iot.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ibm.png -ha_category: History +ha_category: + - History ha_release: 0.72 --- diff --git a/source/_components/waze_travel_time.markdown b/source/_components/waze_travel_time.markdown index 50e8cbe20c2..1f3577aa22a 100644 --- a/source/_components/waze_travel_time.markdown +++ b/source/_components/waze_travel_time.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: waze.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.67 redirect_from: diff --git a/source/_components/weather.darksky.markdown b/source/_components/weather.darksky.markdown index 3f199d33dbf..d3fda0301c6 100644 --- a/source/_components/weather.darksky.markdown +++ b/source/_components/weather.darksky.markdown @@ -9,7 +9,8 @@ sharing: true footer: true featured: true logo: dark_sky.png -ha_category: Weather +ha_category: + - Weather ha_release: 0.61 ha_iot_class: Cloud Polling --- diff --git a/source/_components/webhooks.markdown b/source/_components/webhooks.markdown index 3ae94b9dad9..b9e015982fe 100644 --- a/source/_components/webhooks.markdown +++ b/source/_components/webhooks.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: telegram.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.42 redirect_from: - /components/telegram_bot.webhooks/ diff --git a/source/_components/weblink.markdown b/source/_components/weblink.markdown index 4e05396cdf1..b957a3ee5d4 100644 --- a/source/_components/weblink.markdown +++ b/source/_components/weblink.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Front end +ha_category: + - Front end ha_release: 0.13 ha_qa_scale: internal --- diff --git a/source/_components/websocket_api.markdown b/source/_components/websocket_api.markdown index 5eb414dc6cc..41befadad65 100644 --- a/source/_components/websocket_api.markdown +++ b/source/_components/websocket_api.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: "Other" +ha_category: + - "Other" ha_qa_scale: internal ha_release: 0.34 --- diff --git a/source/_components/whois.markdown b/source/_components/whois.markdown index 562d9149073..80b543d4411 100644 --- a/source/_components/whois.markdown +++ b/source/_components/whois.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: icann.png -ha_category: Network +ha_category: + - Network ha_release: 0.57 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/workday.markdown b/source/_components/workday.markdown index 4539171c3ea..e592c788e00 100644 --- a/source/_components/workday.markdown +++ b/source/_components/workday.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Utility +ha_category: + - Utility ha_iot_class: Local Polling ha_release: 0.41 ha_qa_scale: internal diff --git a/source/_components/worldclock.markdown b/source/_components/worldclock.markdown index 3c4cfddf87e..8bec30c3106 100644 --- a/source/_components/worldclock.markdown +++ b/source/_components/worldclock.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Calendar +ha_category: + - Calendar ha_iot_class: Local Push ha_release: pre 0.7 ha_qa_scale: internal diff --git a/source/_components/worldtidesinfo.markdown b/source/_components/worldtidesinfo.markdown index 7ab15dd3bf2..a9124dba2ce 100644 --- a/source/_components/worldtidesinfo.markdown +++ b/source/_components/worldtidesinfo.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: worldtidesinfo.png -ha_category: Environment +ha_category: + - Environment ha_release: 0.52 redirect_from: - /components/sensor.worldtidesinfo/ diff --git a/source/_components/worxlandroid.markdown b/source/_components/worxlandroid.markdown index 172f93e1c89..155b88001ae 100644 --- a/source/_components/worxlandroid.markdown +++ b/source/_components/worxlandroid.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: worx.png -ha_category: DIY +ha_category: + - DIY ha_release: 0.54 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/wsdot.markdown b/source/_components/wsdot.markdown index 4c1a9706437..11e40f13db5 100644 --- a/source/_components/wsdot.markdown +++ b/source/_components/wsdot.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: wsdot.png -ha_category: Transport +ha_category: + - Transport ha_iot_class: Cloud Polling ha_release: 0.37 redirect_from: diff --git a/source/_components/wunderground.markdown b/source/_components/wunderground.markdown index ee9c6b45b92..6dccff79097 100644 --- a/source/_components/wunderground.markdown +++ b/source/_components/wunderground.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: wunderground.png -ha_category: Weather +ha_category: + - Weather ha_release: 0.27 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/wunderlist.markdown b/source/_components/wunderlist.markdown index aed87d67f49..fd754d35d3b 100644 --- a/source/_components/wunderlist.markdown +++ b/source/_components/wunderlist.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: wunderlist.png -ha_category: Calendar +ha_category: + - Calendar ha_release: 0.84 --- diff --git a/source/_components/x10.markdown b/source/_components/x10.markdown index a4252a53e3c..5e12ae41ff1 100644 --- a/source/_components/x10.markdown +++ b/source/_components/x10.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: x10.gif -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling ha_release: 0.25 redirect_from: diff --git a/source/_components/xbox_live.markdown b/source/_components/xbox_live.markdown index 0c5b05df1a3..234a18c22e0 100644 --- a/source/_components/xbox_live.markdown +++ b/source/_components/xbox_live.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xbox-live.png -ha_category: Social +ha_category: + - Social ha_iot_class: Cloud Polling ha_release: 0.28 redirect_from: diff --git a/source/_components/xeoma.markdown b/source/_components/xeoma.markdown index b0b2b5d55c4..a9c212a14b3 100644 --- a/source/_components/xeoma.markdown +++ b/source/_components/xeoma.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xeoma.png -ha_category: Camera +ha_category: + - Camera ha_iot_class: Local Polling ha_release: 0.62 redirect_from: diff --git a/source/_components/xfinity.markdown b/source/_components/xfinity.markdown index 4b1e59d55cc..f29fbffc0ab 100644 --- a/source/_components/xfinity.markdown +++ b/source/_components/xfinity.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Presence Detection +ha_category: + - Presence Detection logo: xfinity.svg ha_release: 0.90 ha_iot_class: "Local Polling" diff --git a/source/_components/xiaomi.markdown b/source/_components/xiaomi.markdown index 22935402dae..be9d746a5a4 100644 --- a/source/_components/xiaomi.markdown +++ b/source/_components/xiaomi.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Camera +ha_category: + - Camera ha_release: 0.72 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/xiaomi_aqara.markdown b/source/_components/xiaomi_aqara.markdown index ee8729d4b9e..0e31f5a0a88 100644 --- a/source/_components/xiaomi_aqara.markdown +++ b/source/_components/xiaomi_aqara.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Hub +ha_category: + - Hub ha_release: 0.57 ha_iot_class: Local Push redirect_from: /components/xiaomi/ @@ -287,6 +288,6 @@ That means that Home Assistant is not getting any response from your Xiaomi gate - Open a serial terminal application (e.g. PuTTY) and connect to the serial port assigned to the USB-UART module (baudrate: 115200). - Wait until the gateway is booted up, connect the RX, TX and GND wires to the UART module (don't connect the Vcc (power) wire!). - You will see all the messages from the gateway. - - Send the command `psm-set network.open_pf 3` (the command has to end with a `CR` newline character). - - Check your settings executing the command `psm-get network.open_pf` to be sure it's OK. + - Send the command `psm-set network open_pf 3` (the command has to end with a `CR` newline character). + - Check your settings executing the command `psm-get network open_pf` to be sure it's OK. - Restart the gateway. diff --git a/source/_components/xiaomi_miio.markdown b/source/_components/xiaomi_miio.markdown index 3589c9c3cba..68182ac05e0 100644 --- a/source/_components/xiaomi_miio.markdown +++ b/source/_components/xiaomi_miio.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Presence Detection +ha_category: + - Presence Detection ha_iot_class: Local Polling ha_release: 0.67 redirect_from: diff --git a/source/_components/xiaomi_tv.markdown b/source/_components/xiaomi_tv.markdown index ac402d90d77..bb871cd98ae 100644 --- a/source/_components/xiaomi_tv.markdown +++ b/source/_components/xiaomi_tv.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xiaomi.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.64 ha_iot_class: Assumed State redirect_from: diff --git a/source/_components/xmpp.markdown b/source/_components/xmpp.markdown index ae1c44a4b9c..aabadd64375 100644 --- a/source/_components/xmpp.markdown +++ b/source/_components/xmpp.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: xmpp.png -ha_category: Notifications +ha_category: + - Notifications ha_release: pre 0.7 redirect_from: - /components/notify.xmpp/ diff --git a/source/_components/yale_smart_alarm.markdown b/source/_components/yale_smart_alarm.markdown index ae1b8852bdf..de7233966c1 100644 --- a/source/_components/yale_smart_alarm.markdown +++ b/source/_components/yale_smart_alarm.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: yale.png -ha_category: Alarm +ha_category: + - Alarm ha_release: 0.78 redirect_from: - /components/alarm_control_panel.yale_smart_alarm/ diff --git a/source/_components/yamaha.markdown b/source/_components/yamaha.markdown index 953f6b252db..c361bfa79af 100644 --- a/source/_components/yamaha.markdown +++ b/source/_components/yamaha.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: yamaha.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.16 redirect_from: - /components/media_player.yamaha/ diff --git a/source/_components/yamaha_musiccast.markdown b/source/_components/yamaha_musiccast.markdown index e5fda40c6a3..ea4796b76c7 100644 --- a/source/_components/yamaha_musiccast.markdown +++ b/source/_components/yamaha_musiccast.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: yamaha.png -ha_category: Media Player +ha_category: + - Media Player ha_release: 0.53 redirect_from: - /components/media_player.yamaha_musiccast/ diff --git a/source/_components/yandextts.markdown b/source/_components/yandextts.markdown index fb36d45ede4..15141fdb705 100644 --- a/source/_components/yandextts.markdown +++ b/source/_components/yandextts.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: yandex.png -ha_category: Text-to-speech +ha_category: + - Text-to-speech ha_release: 0.36 redirect_from: - /components/tts.yandextts/ diff --git a/source/_components/yeelight.markdown b/source/_components/yeelight.markdown index 9a04f4be256..8fab6bffae1 100644 --- a/source/_components/yeelight.markdown +++ b/source/_components/yeelight.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: yeelight.png -ha_category: Light +ha_category: + - Light ha_release: 0.32 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/yeelightsunflower.markdown b/source/_components/yeelightsunflower.markdown index 53aec0ef7f5..f5099a57d4b 100644 --- a/source/_components/yeelightsunflower.markdown +++ b/source/_components/yeelightsunflower.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: yeelight.png -ha_category: Light +ha_category: + - Light ha_release: 0.39 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/yessssms.markdown b/source/_components/yessssms.markdown index b5e6e6b6b9b..2c959a985f4 100644 --- a/source/_components/yessssms.markdown +++ b/source/_components/yessssms.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: yesssat.png -ha_category: Notifications +ha_category: + - Notifications ha_release: 0.57 redirect_from: - /components/notify.yessssms/ diff --git a/source/_components/yi.markdown b/source/_components/yi.markdown index f36e5fb246f..388f2ef8b20 100644 --- a/source/_components/yi.markdown +++ b/source/_components/yi.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: yi.png -ha_category: Camera +ha_category: + - Camera ha_release: 0.56 ha_iot_class: Local Polling redirect_from: diff --git a/source/_components/yr.markdown b/source/_components/yr.markdown index a5153bc87d7..2e453a680c6 100644 --- a/source/_components/yr.markdown +++ b/source/_components/yr.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: yr.png -ha_category: Weather +ha_category: + - Weather ha_release: 0.11 ha_iot_class: Cloud Polling redirect_from: diff --git a/source/_components/zengge.markdown b/source/_components/zengge.markdown index 40fb6e98989..868a29b23ef 100644 --- a/source/_components/zengge.markdown +++ b/source/_components/zengge.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: zengge.png -ha_category: Light +ha_category: + - Light ha_iot_class: Local Polling ha_release: 0.36 redirect_from: diff --git a/source/_components/zeroconf.markdown b/source/_components/zeroconf.markdown index be29f6e6d84..b44c5f60f7d 100644 --- a/source/_components/zeroconf.markdown +++ b/source/_components/zeroconf.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: avahi.png -ha_category: Network +ha_category: + - Network ha_release: 0.18 --- diff --git a/source/_components/zestimate.markdown b/source/_components/zestimate.markdown index 5aa2d378de2..22e26652ccb 100644 --- a/source/_components/zestimate.markdown +++ b/source/_components/zestimate.markdown @@ -7,7 +7,8 @@ sidebar: true comments: false sharing: true footer: true -ha_category: Sensor +ha_category: + - Sensor logo: zillow.png ha_release: 0.65 ha_iot_class: Cloud Polling diff --git a/source/_components/zhong_hong.markdown b/source/_components/zhong_hong.markdown index cae13a76308..6f12502010d 100644 --- a/source/_components/zhong_hong.markdown +++ b/source/_components/zhong_hong.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: zhong_hong.png -ha_category: Climate +ha_category: + - Climate ha_release: 0.72 ha_iot_class: Local Push redirect_from: diff --git a/source/_components/ziggo_mediabox_xl.markdown b/source/_components/ziggo_mediabox_xl.markdown index d721ed81a69..cef854b4770 100644 --- a/source/_components/ziggo_mediabox_xl.markdown +++ b/source/_components/ziggo_mediabox_xl.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: ziggo.png -ha_category: Media Player +ha_category: + - Media Player ha_iot_class: Local Polling ha_release: "0.60" redirect_from: diff --git a/source/_components/zone.markdown b/source/_components/zone.markdown index 20b6fe3b251..269492938dd 100644 --- a/source/_components/zone.markdown +++ b/source/_components/zone.markdown @@ -8,7 +8,8 @@ comments: false sharing: true footer: true logo: home-assistant.png -ha_category: Organization +ha_category: + - Organization ha_qa_scale: internal ha_release: 0.69 --- diff --git a/source/_cookbook/configuration_yaml_by_jonathan_adams.markdown b/source/_cookbook/configuration_yaml_by_jonathan_adams.markdown new file mode 100644 index 00000000000..4edd17b938f --- /dev/null +++ b/source/_cookbook/configuration_yaml_by_jonathan_adams.markdown @@ -0,0 +1,12 @@ +--- +layout: page +title: "Configuration.yaml by Jonathan Adams" +description: "" +date: 2019-05-07 15:30 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Example configuration.yaml +ha_external_link: https://github.com/jonathanadams/Home-Assistant-Configuration +--- diff --git a/source/_cookbook/configuration_yaml_by_silvrrgit.markdow b/source/_cookbook/configuration_yaml_by_silvrrgit.markdown similarity index 100% rename from source/_cookbook/configuration_yaml_by_silvrrgit.markdow rename to source/_cookbook/configuration_yaml_by_silvrrgit.markdown diff --git a/source/_cookbook/configuration_yaml_by_skalavala.markdown b/source/_cookbook/configuration_yaml_by_skalavala.markdown new file mode 100644 index 00000000000..9ead3e1f233 --- /dev/null +++ b/source/_cookbook/configuration_yaml_by_skalavala.markdown @@ -0,0 +1,12 @@ +--- +layout: page +title: "Configuration.yaml by Mahasri Kalavala (@skalavala)" +description: "" +date: 2016-10-25 10:45 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Example configuration.yaml +ha_external_link: https://github.com/skalavala/mysmarthome +--- diff --git a/source/_cookbook/sonos_say.markdown b/source/_cookbook/sonos_say.markdown index fd4b04b402f..65c58fb6c4a 100644 --- a/source/_cookbook/sonos_say.markdown +++ b/source/_cookbook/sonos_say.markdown @@ -19,10 +19,10 @@ script: sonos_say: alias: "Sonos TTS script" sequence: - - service: media_player.sonos_snapshot + - service: sonos.snapshot data_template: entity_id: {% raw %}"{{ sonos_entity }}"{% endraw %} - - service: media_player.sonos_unjoin + - service: sonos.unjoin data_template: entity_id: {% raw %}"{{ sonos_entity }}"{% endraw %} - service: media_player.volume_set @@ -34,7 +34,7 @@ script: entity_id: {% raw %}"{{ sonos_entity }}"{% endraw %} message: {% raw %}"{{ message }}"{% endraw %} - delay: {% raw %}"{{ delay }}"{% endraw %} - - service: media_player.sonos_restore + - service: sonos.restore data_template: entity_id: {% raw %}"{{ sonos_entity }}"{% endraw %} ``` diff --git a/source/_docs/ecosystem/certificates/tls_self_signed_certificate.markdown b/source/_docs/ecosystem/certificates/tls_self_signed_certificate.markdown index c4f7c536741..5efe94ec42e 100644 --- a/source/_docs/ecosystem/certificates/tls_self_signed_certificate.markdown +++ b/source/_docs/ecosystem/certificates/tls_self_signed_certificate.markdown @@ -44,4 +44,11 @@ http: A restart of Home Assistant is required for the changes to take effect. +If you get any log error about *ssl_key* or *ssl_certificate* that is **not a file for dictionary value** when run Home Assistant, you need to change owner or access permission of the `.pem` files as following: + +```bash +$ sudo chown homeassistant:homeassistant certificate.pem privkey.pem +$ sudo chmod 755 certificate.pem privkey.pem +``` + A tutorial "[Working with SSL Certificates, Private Keys and CSRs](https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs)" could give you some insight about special cases. diff --git a/source/_docs/installation/raspberry-pi.markdown b/source/_docs/installation/raspberry-pi.markdown index 2e412cf0756..a8a9c858923 100644 --- a/source/_docs/installation/raspberry-pi.markdown +++ b/source/_docs/installation/raspberry-pi.markdown @@ -45,7 +45,7 @@ $ sudo apt-get upgrade -y Install the dependencies. ```bash -$ sudo apt-get install python3 python3-venv python3-pip libffi-dev +$ sudo apt-get install python3 python3-venv python3-pip libffi-dev libssl-dev ``` Add an account for Home Assistant called `homeassistant`. diff --git a/source/_docs/mqtt.markdown b/source/_docs/mqtt.markdown index 072561f9912..30a57287968 100644 --- a/source/_docs/mqtt.markdown +++ b/source/_docs/mqtt.markdown @@ -11,14 +11,15 @@ footer: true MQTT (aka MQ Telemetry Transport) is a machine-to-machine or "Internet of Things" connectivity protocol on top of TCP/IP. It allows extremely lightweight publish/subscribe messaging transport. -To integrate MQTT into Home Assistant, add the following section to your `configuration.yaml` file. Keep in mind that the minimal setup will run with [an embedded MQTT broker](/docs/mqtt/broker#embedded-broker): +To integrate MQTT into Home Assistant, add the following section to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry mqtt: + broker: IP_ADDRESS ``` -For other setup methods, please refer to the [MQTT broker](/docs/mqtt/broker) documentation. +For detailed setup instructions, please refer to the [MQTT broker](/docs/mqtt/broker) documentation. ## {% linkable_title Additional features %} diff --git a/source/_docs/mqtt/broker.markdown b/source/_docs/mqtt/broker.markdown index a7cf4a08b5c..1160ed99887 100644 --- a/source/_docs/mqtt/broker.markdown +++ b/source/_docs/mqtt/broker.markdown @@ -12,54 +12,10 @@ logo: mqtt.png The MQTT component needs you to run an MQTT broker for Home Assistant to connect to. There are four options, each with various degrees of ease of setup and privacy. -### {% linkable_title Embedded broker %} - -Home Assistant contains an embedded MQTT broker called [HBMQTT](https://pypi.python.org/pypi/hbmqtt). If you don't have an MQTT broker, you can configure this one to be used. If configured, Home Assistant will automatically connect to it. - -| Setting | Value | -| -------------- | ----- | -| Host | localhost | -| Port | 1883 | -| Protocol | 3.1.1 | -| User | homeassistant | -| Password | _password set under mqtt settings_ | -| Websocket port | 8080 | - -```yaml -# Example configuration.yaml entry -mqtt: - password: hello -``` - -

-Before release 0.76, the embedded broker would use your API password as a password to the MQTT user. This is no longer the case. -

- -

-There is [an issue](https://github.com/beerfactory/hbmqtt/issues/62) with the HBMQTT broker and the WebSocket connection that is causing a memory leak. If you experience this issue, consider using another broker like Mosquitto. -

- -### {% linkable_title Owntracks%} - -To use Owntracks with the internal broker a small configuration change must be made in order for the app to use MQTT protocol 3.1.1 (Protocol Level 4). - -In the Owntracks preferences (Android: v1.2.3+, iOS: v9.5.1+) open **Configuration Management**; Find the value named `mqttProtocolLevel` and set the value to `4`. The application will now use MQTT 3.1.1 to connect, which is compatible with the embedded broker. - -### {% linkable_title Settings %} - -If you want to customize the settings of the embedded broker, use `embedded:` and the values shown in the [HBMQTT Broker configuration](http://hbmqtt.readthedocs.org/en/latest/references/broker.html#broker-configuration). This will replace the default configuration. - -```yaml -# Example configuration.yaml entry -mqtt: - embedded: - # Your HBMQTT config here. Example at: - # http://hbmqtt.readthedocs.org/en/latest/references/broker.html#broker-configuration -``` - ### {% linkable_title Run your own %} -Along with the embedded broker this is the most private option, but it requires a bit more work. There are multiple free and open-source brokers to pick from: e.g., [Mosquitto](http://mosquitto.org/), [EMQ](https://github.com/emqx/emqx) or [Mosca](http://www.mosca.io/). +This is the most private option, but it requires a little bit of work to setup. There are multiple free and open-source brokers to pick from: e.g., [Mosquitto](http://mosquitto.org/), [EMQ](https://github.com/emqx/emqx) or [Mosca](http://www.mosca.io/). +For hass.io users, the recommended setup method is to use the [Mosquitto MQTT broker addon](/addons/mosquitto). ```yaml # Example configuration.yaml entry @@ -177,3 +133,51 @@ Home Assistant will automatically load the correct certificate if you connect to If you experience an error message like `Failed to connect due to exception: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed`, then add `certificate: auto` to your broker configuration and restart Home Assistant.

+### {% linkable_title Embedded broker (Deprecated)%} + +Home Assistant contains an embedded MQTT broker called [HBMQTT](https://pypi.python.org/pypi/hbmqtt). If you don't have an MQTT broker, you can configure this one to be used. If configured, Home Assistant will automatically connect to it. + +| Setting | Value | +| -------------- | ----- | +| Host | localhost | +| Port | 1883 | +| Protocol | 3.1.1 | +| User | homeassistant | +| Password | _password set under mqtt settings_ | +| Websocket port | 8080 | + +```yaml +# Example configuration.yaml entry +mqtt: + password: hello +``` + +

+As of release 0.92, the embedded broker has been marked as deprecated. This means bugs may not be fixed, and the functionality may be removed in a future release. +

+ +

+Before release 0.76, the embedded broker would use your API password as a password to the MQTT user. This is no longer the case. +

+ +

+There is [an issue](https://github.com/beerfactory/hbmqtt/issues/62) with the HBMQTT broker and the WebSocket connection that is causing a memory leak. If you experience this issue, consider using another broker like Mosquitto. +

+ +#### {% linkable_title Owntracks%} + +To use Owntracks with the internal broker a small configuration change must be made in order for the app to use MQTT protocol 3.1.1 (Protocol Level 4). + +In the Owntracks preferences (Android: v1.2.3+, iOS: v9.5.1+) open **Configuration Management**; Find the value named `mqttProtocolLevel` and set the value to `4`. The application will now use MQTT 3.1.1 to connect, which is compatible with the embedded broker. + +#### {% linkable_title Settings %} + +If you want to customize the settings of the embedded broker, use `embedded:` and the values shown in the [HBMQTT Broker configuration](http://hbmqtt.readthedocs.org/en/latest/references/broker.html#broker-configuration). This will replace the default configuration. + +```yaml +# Example configuration.yaml entry +mqtt: + embedded: + # Your HBMQTT config here. Example at: + # http://hbmqtt.readthedocs.org/en/latest/references/broker.html#broker-configuration +``` diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index 0be6a1714b5..04dfa8af4fd 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -55,15 +55,16 @@ The [embedded MQTT broker](/docs/mqtt/broker#embedded-broker) does not save any The discovery topic need to follow a specific format: ```text -//[/]/<> +//[/]/config ``` -- ``: One of the supported components, eg. `binary_sensor`. -- `` (*Optional*): ID of the node providing the topic. +- ``: One of the supported MQTT components, eg. `binary_sensor`. +- `` (*Optional*): ID of the node providing the topic, this is not used by Home Assistant but may be used to structure the MQTT topic. - ``: The ID of the device. This is only to allow for separate topics for each device and is not used for the `entity_id`. -- `<>`: The topic `config` or `state` which defines the current action. -The payload will be checked like an entry in your `configuration.yaml` file if a new device is added. This means that missing variables will be filled with the platform's default values. All configuration variables which are *required* must be present in the initial payload send to `/config`. +The payload must be a JSON dictionary and will be checked like an entry in your `configuration.yaml` file if a new device is added. This means that missing variables will be filled with the platform's default values. All configuration variables which are *required* must be present in the initial payload send to `/config`. + +If the component is `alarm_control_panel`, `binary_sensor`, or `sensor` and the mandatory `state_topic` is not present in the payload, `state_topic` will be automatically set to //[/]/state. The automatic setting of `state_topic` id depracated and may be removed in a future version of Home Assistant. An empty payload will cause a previously discovered device to be deleted. @@ -98,6 +99,7 @@ Supported abbreviations: 'cln_tpl': 'cleaning_template', 'cmd_t': 'command_topic', 'curr_temp_t': 'current_temperature_topic', + 'curr_temp_tpl': 'current_temperature_template', 'dev': 'device', 'dev_cla': 'device_class', 'dock_t': 'docked_topic', @@ -161,6 +163,7 @@ Supported abbreviations: 'send_if_off': 'send_if_off', 'set_pos_tpl': 'set_position_template', 'set_pos_t': 'set_position_topic', + 'pos_t': 'position_topic', 'spd_cmd_t': 'speed_command_topic', 'spd_stat_t': 'speed_state_topic', 'spd_val_tpl': 'speed_value_template', @@ -222,16 +225,16 @@ The following software has built-in support for MQTT discovery: ### {% linkable_title Examples %} -A motion detection device which can be represented by a [binary sensor](/components/binary_sensor.mqtt/) for your garden would sent its configuration as JSON payload to the Configuration topic. After the first message to `config`, then the MQTT messages sent to the state topic will update the state in Home Assistant. +A motion detection device which can be represented by a [binary sensor](/components/binary_sensor.mqtt/) for your garden would send its configuration as JSON payload to the Configuration topic. After the first message to `config`, then the MQTT messages sent to the state topic will update the state in Home Assistant. - Configuration topic: `homeassistant/binary_sensor/garden/config` - State topic: `homeassistant/binary_sensor/garden/state` -- Payload: `{"name": "garden", "device_class": "motion"}` +- Payload: `{"name": "garden", "device_class": "motion", "state_topic": "homeassistant/binary_sensor/garden/state"}` To create a new sensor manually. For more details please refer to the [MQTT testing section](/docs/mqtt/testing/). ```bash -$ mosquitto_pub -h 127.0.0.1 -p 1883 -t "homeassistant/binary_sensor/garden/config" -m '{"name": "garden", "device_class": "motion"}' +$ mosquitto_pub -h 127.0.0.1 -p 1883 -t "homeassistant/binary_sensor/garden/config" -m '{"name": "garden", "device_class": "motion", "state_topic": "homeassistant/binary_sensor/garden/state"}' ``` Update the state. @@ -249,11 +252,12 @@ Setting up a switch is similar but requires a `command_topic` as mentioned in th - Configuration topic: `homeassistant/switch/irrigation/config` - State topic: `homeassistant/switch/irrigation/state` -- Payload: `{"name": "garden", "command_topic": "homeassistant/switch/irrigation/set"}` +- Command topic: `homeassistant/switch/irrigation/set` +- Payload: `{"name": "garden", "command_topic": "homeassistant/switch/irrigation/set", "state_topic": "homeassistant/switch/irrigation/state"}` ```bash $ mosquitto_pub -h 127.0.0.1 -p 1883 -t "homeassistant/switch/irrigation/config" \ - -m '{"name": "garden", "command_topic": "homeassistant/switch/irrigation/set"}' + -m '{"name": "garden", "command_topic": "homeassistant/switch/irrigation/set", "state_topic": "homeassistant/switch/irrigation/state"}' ``` Set the state. @@ -294,7 +298,7 @@ Setting up a climate component (heat only) with abbreviated configuration variab "temp_stat_t":"homeassistant/climate/livingroom/state", "temp_stat_tpl":"{{value_json.target_temp}}", "curr_temp_t":"homeassistant/climate/livingroom/state", - "current_temperature_template":"{{value_json.current_temp}}", + "curr_temp_tpl":"{{value_json.current_temp}}", "min_temp":"15", "max_temp":"25", "temp_step":"0.5", diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown index fccdd277509..e77ed5d4c17 100644 --- a/source/_docs/scripts.markdown +++ b/source/_docs/scripts.markdown @@ -135,7 +135,7 @@ You can also get the script to abort after the timeout by using `continue_on_tim {% raw %} ```yaml -# Wait until a valve is < 10 or continue after 1 minute. +# Wait until a valve is < 10 or abort after 1 minute. - wait_template: "{{ states.climate.kitchen.attributes.valve|int < 10 }}" timeout: '00:01:00' continue_on_timeout: 'false' diff --git a/source/_docs/z-wave/device-specific.markdown b/source/_docs/z-wave/device-specific.markdown index 845dc0fa1d9..aacb9b3da27 100644 --- a/source/_docs/z-wave/device-specific.markdown +++ b/source/_docs/z-wave/device-specific.markdown @@ -624,4 +624,46 @@ switch: value_id: "{{ state_attr('sensor.scene_contrl_indicator','value_id') }}" value: "{{ states('sensor.scene_contrl_indicator')|int - 16 }}" ``` + +### {% linkable_title HeatIt/ThermoFloor Z-Push Button 2/8 Wall Switch %} + +To get the Z-Push Button 2 or the Z-Push Button 8 working in Home Assistant, you must first edit the `COMMAND_CLASS_CENTRAL_SCENE` in your `zwcfg` file. + +1. Go the Z-Wave control panel in Home Assistant and make a note of the node number your wall switch has been assigned. +2. *Stop* Home Assistant. +3. Make a backup of your `zwfcg` file, just in case. +4. In the `zwcfg` file, find the `Node id` that corresponds to the number you noted in the first step. +5. Within the `Node id` you identified, highlight everything between `` (inclusive) and paste in the following: + - 5.1 For the Z-Push Button 2: + + ```xml + + + + + + ``` + + - 5.2 For the Z-Push Button 8: + + ```xml + + + + + + + + + + + + ``` + +6. Save the changes you made the `zwcfg` file and start Home Assistant back up. + +Button presses will trigger `zwave.scene_activated` with the following: + +- `scene_id`: the number of the button you press from top left (1) to bottom right (8) + {% endraw %} diff --git a/source/_docs/z-wave/installation.markdown b/source/_docs/z-wave/installation.markdown index 136329e448a..10b11875174 100644 --- a/source/_docs/z-wave/installation.markdown +++ b/source/_docs/z-wave/installation.markdown @@ -263,3 +263,15 @@ If you're getting errors like: openzwave-embed/open-zwave-master/libopenzwave.a: No such file or directory Then the problem is that you're missing `libudev-dev` (or the equivalent for your distribution), please [install it](/docs/z-wave/installation/#linux-except-hassbian). + +### {% linkable_title Random failures %} + +If you're having random failures of the mesh, devices going missing, things randomly not working, check your `OZW_Log.txt` for the following messages: + +``` +WARNING: 500ms passed without reading the rest of the frame...aborting frame read +WARNING: Out of frame flow! (0xfe). Sending NAK +WARNING: Checksum incorrect - sending NAK +``` + +If you see any of these messages repeated in the log then _probably_ you've got something else running that's also using the Z-Wave controller. That might mean you've also got the OpenZ-Wave control panel (ozwcp) running, a second instance of Home Assistant or something else. You need to stop that other process to resolve this. diff --git a/source/_lovelace/entity-button.markdown b/source/_lovelace/entity-button.markdown index 1cd473e21ab..fc5649cb712 100644 --- a/source/_lovelace/entity-button.markdown +++ b/source/_lovelace/entity-button.markdown @@ -51,6 +51,11 @@ show_icon: description: Show icon. type: boolean default: "true" +icon_height: + required: false + description: Set the height for the icon. This is in pixels which is handled by the config ui. (Advanced users can use other CSS values if they like) + type: string + default: auto tap_action: required: false description: Action to take on tap diff --git a/source/_lovelace/history-graph.markdown b/source/_lovelace/history-graph.markdown index 242213fe875..65944163df1 100644 --- a/source/_lovelace/history-graph.markdown +++ b/source/_lovelace/history-graph.markdown @@ -14,12 +14,12 @@ History graph is a basic card, allowing you to display a graph for each of the e

Screenshot of the history graph card for entities without a unit_of_measurement -Screenshot of the history graph card, when no `unit_of_measurement` is defined. +Screenshot of the history graph card, when the sensor has no `unit_of_measurement` defined.

Screenshot of the history graph card for entities with a unit_of_measurement -Screenshot of the history graph card, when a `unit_of_measurement` is defined. +Screenshot of the history graph card, when the sensor has a `unit_of_measurement` defined.

{% configuration %} diff --git a/source/_lovelace/picture-elements.markdown b/source/_lovelace/picture-elements.markdown index bcf17952745..d52ce2a9deb 100644 --- a/source/_lovelace/picture-elements.markdown +++ b/source/_lovelace/picture-elements.markdown @@ -56,6 +56,10 @@ style: description: Position and style the element using CSS. type: object default: "position: absolute, transform: translate(-50%, -50%)" +title: + required: false + description: State badge tooltip. Set to null to hide. + type: string {% endconfiguration %} ### {% linkable_title Icon representing an entity state %} @@ -73,6 +77,10 @@ icon: required: false description: Overwrites icon. type: string +title: + required: false + description: Icon tooltip. Set to null to hide. + type: string tap_action: required: false description: Action to take on tap @@ -149,6 +157,10 @@ suffix: required: false description: Text after entity state. type: string +title: + required: false + description: Label tooltip. Set to null to hide. + type: string tap_action: required: false description: Action to take on tap @@ -245,7 +257,7 @@ icon: type: string title: required: false - description: Icon tooltip. + description: Icon tooltip. Set to null to hide. type: string entity: required: false @@ -319,6 +331,10 @@ entity: required: false description: Entity to use for state_image and state_filter and also target for actions. type: string +title: + required: false + description: Image tooltip. Set to null to hide. + type: string tap_action: required: false description: Action to take on tap diff --git a/source/_posts/2019-04-24-release-92.markdown b/source/_posts/2019-04-24-release-92.markdown index 9578b1e337b..316975c25e2 100644 --- a/source/_posts/2019-04-24-release-92.markdown +++ b/source/_posts/2019-04-24-release-92.markdown @@ -54,6 +54,109 @@ Finally, if you are still receiving a message that your configuration contains e - Added epson workforce component ([@ThaStealth] - [#23144]) ([epsonworkforce docs]) (new-platform) - Add basic support for native Hue sensors ([@mitchellrj] - [#22598]) ([hue docs]) (beta fix) (new-platform) +## {% linkable_title Release 0.92.1 - April 26 %} + +- fix for issue #21381 ([@dreed47] - [#23306]) ([zestimate docs]) +- Bump ecovacs lib 2 ([@OverloadUT] - [#23354]) ([ecovacs docs]) +- Bump pyheos to 0.4.1 ([@andrewsayre] - [#23360]) ([heos docs]) +- async_setup_component stage_1_domains ([@frogkind] - [#23375]) +- Add error handling for migration failure ([@awarecan] - [#23383]) +- Broadlink fixup unintended breakage from service refactor ([@elupus] - [#23408]) ([broadlink docs]) +- Make setup more robust ([@balloob] - [#23414]) +- Add missing feature support flag ([@andrewsayre] - [#23417]) ([soundtouch docs]) +- Fix supported features gates in media_player volume up/down services ([@andrewsayre] - [#23419]) ([media_player docs]) +- Refactor netatmo to use hass.data ([@cgtobi] - [#23429]) ([netatmo docs]) +- Fix Flux component ([@nudded] - [#23431]) ([flux docs]) +- Fix daikin setup ([@fredrike] - [#23440]) ([daikin docs]) +- Fix point setup ([@fredrike] - [#23441]) ([point docs]) + +[#23306]: https://github.com/home-assistant/home-assistant/pull/23306 +[#23354]: https://github.com/home-assistant/home-assistant/pull/23354 +[#23360]: https://github.com/home-assistant/home-assistant/pull/23360 +[#23375]: https://github.com/home-assistant/home-assistant/pull/23375 +[#23383]: https://github.com/home-assistant/home-assistant/pull/23383 +[#23408]: https://github.com/home-assistant/home-assistant/pull/23408 +[#23414]: https://github.com/home-assistant/home-assistant/pull/23414 +[#23417]: https://github.com/home-assistant/home-assistant/pull/23417 +[#23419]: https://github.com/home-assistant/home-assistant/pull/23419 +[#23429]: https://github.com/home-assistant/home-assistant/pull/23429 +[#23431]: https://github.com/home-assistant/home-assistant/pull/23431 +[#23440]: https://github.com/home-assistant/home-assistant/pull/23440 +[#23441]: https://github.com/home-assistant/home-assistant/pull/23441 +[@OverloadUT]: https://github.com/OverloadUT +[@andrewsayre]: https://github.com/andrewsayre +[@awarecan]: https://github.com/awarecan +[@balloob]: https://github.com/balloob +[@cgtobi]: https://github.com/cgtobi +[@dreed47]: https://github.com/dreed47 +[@elupus]: https://github.com/elupus +[@fredrike]: https://github.com/fredrike +[@frogkind]: https://github.com/frogkind +[@nudded]: https://github.com/nudded +[broadlink docs]: /components/broadlink/ +[daikin docs]: /components/daikin/ +[ecovacs docs]: /components/ecovacs/ +[flux docs]: /components/flux/ +[heos docs]: /components/heos/ +[media_player docs]: /components/media_player/ +[netatmo docs]: /components/netatmo/ +[point docs]: /components/point/ +[soundtouch docs]: /components/soundtouch/ +[zestimate docs]: /components/zestimate/ + +## {% linkable_title Release 0.92.2 - May 2 %} + +- Further improve IndieAuth redirect_uri lookup failure logs ([@robbiet480] - [#23183]) ([auth docs]) +- Don't create connections between sensors. Fixes #22787 ([@StevenLooman] - [#23202]) ([upnp docs]) +- update geniushub client library to fix issue #23444 ([@zxdavb] - [#23450]) ([geniushub docs]) +- Fix netatmo_public sensor to use netatmo authentication ([@cgtobi] - [#23455]) ([netatmo_public docs]) +- Bump pychromecast ([@emontnemery] - [#23463]) ([cast docs]) +- Fix cleanup of dynamic group ([@emontnemery] - [#23475]) ([cast docs]) +- Fix Hue sensors returning None value ([@balloob] - [#23478]) ([hue docs]) +- Only include agent user ID in SYNC responses ([@balloob] - [#23497]) ([cloud docs]) ([google_assistant docs]) +- Fix media_player alexa power control bug ([@pvizeli] - [#23537]) ([alexa docs]) +- Fix problem with using Traccar event ([@klaasnicolaas] - [#23543]) ([traccar docs]) +- Fix authentication issue ([@ehendrix23] - [#23600]) ([myq docs]) +- Fix unexpected error thrown if instance_domain is not set ([@robbiet480] - [#23615]) ([cloud docs]) ([mobile_app docs]) +- Bump pyheos ([@andrewsayre] - [#23616]) ([heos docs]) + +[#23183]: https://github.com/home-assistant/home-assistant/pull/23183 +[#23202]: https://github.com/home-assistant/home-assistant/pull/23202 +[#23450]: https://github.com/home-assistant/home-assistant/pull/23450 +[#23455]: https://github.com/home-assistant/home-assistant/pull/23455 +[#23463]: https://github.com/home-assistant/home-assistant/pull/23463 +[#23475]: https://github.com/home-assistant/home-assistant/pull/23475 +[#23478]: https://github.com/home-assistant/home-assistant/pull/23478 +[#23497]: https://github.com/home-assistant/home-assistant/pull/23497 +[#23537]: https://github.com/home-assistant/home-assistant/pull/23537 +[#23543]: https://github.com/home-assistant/home-assistant/pull/23543 +[#23600]: https://github.com/home-assistant/home-assistant/pull/23600 +[#23615]: https://github.com/home-assistant/home-assistant/pull/23615 +[#23616]: https://github.com/home-assistant/home-assistant/pull/23616 +[@StevenLooman]: https://github.com/StevenLooman +[@andrewsayre]: https://github.com/andrewsayre +[@balloob]: https://github.com/balloob +[@cgtobi]: https://github.com/cgtobi +[@ehendrix23]: https://github.com/ehendrix23 +[@emontnemery]: https://github.com/emontnemery +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@pvizeli]: https://github.com/pvizeli +[@robbiet480]: https://github.com/robbiet480 +[@zxdavb]: https://github.com/zxdavb +[alexa docs]: https://www.home-assistant.io/components/alexa/ +[auth docs]: https://www.home-assistant.io/components/auth/ +[cast docs]: https://www.home-assistant.io/components/cast/ +[cloud docs]: https://www.home-assistant.io/components/cloud/ +[geniushub docs]: https://www.home-assistant.io/components/geniushub/ +[google_assistant docs]: https://www.home-assistant.io/components/google_assistant/ +[heos docs]: https://www.home-assistant.io/components/heos/ +[hue docs]: https://www.home-assistant.io/components/hue/ +[mobile_app docs]: https://www.home-assistant.io/components/mobile_app/ +[myq docs]: https://www.home-assistant.io/components/myq/ +[netatmo_public docs]: https://www.home-assistant.io/components/netatmo_public/ +[traccar docs]: https://www.home-assistant.io/components/traccar/ +[upnp docs]: https://www.home-assistant.io/components/upnp/ + ## {% linkable_title If you need help... %} ...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. diff --git a/source/_posts/2019-05-03-update-from-the-field.markdown b/source/_posts/2019-05-03-update-from-the-field.markdown new file mode 100644 index 00000000000..958a3fb6a49 --- /dev/null +++ b/source/_posts/2019-05-03-update-from-the-field.markdown @@ -0,0 +1,48 @@ +--- +layout: post +title: "Update from the Field" +description: "A status update from Home Assistant HQ." +date: 2019-05-03 00:11:03 +date_formatted: "May 3, 2019" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Announcements +--- + +TL;DR: +- Nabu Casa has become a sponsor of Let’s Encrypt to support the infrastructure for a secure home. +- Ubiquiti has decided to no longer sponsor Home Assistant. We left on good terms. Paulus has moved from Ubiquiti to be employed by Nabu Casa. +- Current development goal is to get to Home Assistant 1.0. +- We are working on building relationships with manufacturers: working on getting our integrations certified, make it easier for manufacturers to contribute/maintain integrations for their own products. + +It’s been a while since we talked about our plans for world domination, so it’s time for a quick update from Home Assistant HQ. + +Last year Ubiquiti Networks hired me, Paulus Schoutsen, the founder of Home Assistant, to work full time on improving Home Assistant. This has really helped the project make big leaps towards getting to 1.0. During this time, Home Assistant added an authentication system, the concept of devices and areas, a UI for configuring integrations, and the new Lovelace UI, just to name a few things. + +Last September, on our fifth birthday, we launched Nabu Casa. Nabu Casa is a company founded to help make Home Assistant better. It does this by providing the Home Assistant Cloud service, and using the revenue to support the Home Assistant project. With Home Assistant Cloud, users can enable secure remote access to their Home Assistant installation with a single click, and integrate with Google Assistant and Amazon Alexa. + +As part of the ongoing support for Home Assistant, Nabu Casa provides the infrastructure for Home Assistant to host the community and parts of the build system. At the beginning of this year we have hired Pascal Vizeli, the founder of Hass.io, to work full time on Home Assistant. And just this month, we have started to sponsor Let’s Encrypt – the service that provides free SSL security certificates for securely accessing Home Assistant remotely. + + + +This month marked a year since Ubiquiti got involved, and also their last month, as they have decided to end their involvement as their plans have changed. We left on friendly terms and I want to thank Ubiquiti for this tremendous opportunity, it has given the Home Assistant project a significant boost. Moving forward, I will be paid by Nabu Casa, so that I can continue my work on Home Assistant. + +## {% linkable_title The Focus %} + +For the last year, the Home Assistant community has been working on building a user-friendly version of Home Assistant, also known as Home Assistant 1.0. + +We’re aiming to release Home Assistant 1.0 this year. With Home Assistant 1.0, installation and basic functionality can be done via a user interface. Advanced options will require entering an advanced mode or set up via `configuration.yaml`. Check out last year’s [state of the union](https://www.home-assistant.io/blog/2018/11/16/state-of-the-union/) for more details. We have started using [this project board](https://github.com/orgs/home-assistant/projects/1) to keep track of our progress. + +While we’re working hard on Home Assistant 1.0, we have also started working on the next goal for post 1.0 launch: a better story for manufacturers and integrations. + +We have started certifying our integrations with partners and are working on making it easier for manufacturers to improve or maintain their own integrations. If you are a manufacturer and want to join early, reach out to us at [partner@nabucasa.com](mailto:partner@nabucasa.com). We’re planning on launching more information about this soon. + +## {% linkable_title Finally %} + +These are exciting times and I am stoked for what is ahead of us. Home Assistant is growing, our community is growing, and our reach is growing. Just this week there was [a testimony about how Home Assistant saves lives](https://news.ycombinator.com/item?id=19806159) and we discovered that the [Living Computers Museum](https://livingcomputers.org/) in Seattle is using Home Assistant to teach people about the internet of things: + + + diff --git a/source/_posts/2019-05-08-nest-data-bye-bye.markdown b/source/_posts/2019-05-08-nest-data-bye-bye.markdown new file mode 100644 index 00000000000..ce0a0a5886e --- /dev/null +++ b/source/_posts/2019-05-08-nest-data-bye-bye.markdown @@ -0,0 +1,43 @@ +--- +layout: post +title: "[Update: new users only] Nest to turn off their API" +description: "Nest has announced that they will shut down their API in August, no longer allowing you to access your data." +date: 2019-05-08 00:01:00 +date_formatted: "May 8, 2019" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Public-Service-Announcement +og_image: /images/blog/2019-05-nest-data-bye-bye/notice.png +--- + +**Update May 16:** Nest just announced [in a blog post](https://blog.google/products/google-nest/updates-works-with-nest/) that they changed their plan. It will still retire the Works with Nest program at the end of August, but it will no longer cut off existing users of the API. It will however still stop accepting new users at the end of August. + +Currently each Home Assistant user is required to create their own developer account to configure their Nest integration. We will reach out to Nest to see if we can become a partner so that users joining Home Assistant after August can still use Nest. + +--- + +Sigh. Another one. This time it's not a small one either: Nest is disabling their APIs. + +We already saw [the writing on the wall in January](/blog/2019/01/24/nest-cannot-access-data/), but now [it's official](https://developers.nest.com/): Google announced that the Nest API will be turned off at the end of August, 2019. This means that in a little over three months, you will no longer be able to get your own data, that Google has collected in your home, and use it like you see fit. + +

+Screenshot of the Nest developer website. +Notice posted on the Nest developer website. +

+ +The reason for shutting down the API is that the Nest team is focusing on making "Works with Google Assistant" the most helpful and intelligent ecosystem for the home. However, and this is crucial: the Google Assistant ecosystem is a one way street. You can put data in, but you can never get data out. They acknowledge this in [their FAQ](https://nest.com/whats-happening/): + +

+Screenshot of the FAQ on the Nest developer website. +FAQ Nest developer website. +

+ +## {% linkable_title Cherry on the Cake %} + +Google also [announced](https://nest.com/blog/2019/05/07/introducing-google-nest/) that they are transitioning the Nest ecosystem into the Google world, making you link all your Nest devices to your Google account. How that will work? We're just going to leave this snippet from [this article from the Financial Times](https://www.ft.com/content/d8cbd5e6-70de-11e9-bf5c-6eeb837566c5) here: + + + +Our advice (as always): buy devices that communicate locally. diff --git a/source/_posts/2019-05-16-release-93.markdown b/source/_posts/2019-05-16-release-93.markdown new file mode 100644 index 00000000000..bae22fde63f --- /dev/null +++ b/source/_posts/2019-05-16-release-93.markdown @@ -0,0 +1,856 @@ +--- +layout: post +title: "0.93: Essent, AmbiClimate, VS Code debugging" +description: "This release improves our onboarding experience and our automation page." +date: 2019-05-16 04:11:03 +date_formatted: "May 16, 2019" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2019-05-release-93/components.png +--- + + + +It's time for our 0.93 release and it is a whopping cool one. It's a day later than usual as I am travelling. [Frenck](https://www.github.com/frenck) streams his work on Home Assistant / Hass.io each Tuesday and Friday, and last Tuesday I decided to surprise him and visit his house during the stream 😛. We ended up talking about everything Home Assistant with the viewers for over 3 hours. For the full conversation, check out [Frenck's blog](https://frenck.dev/home-assistant-paulus-invaded-my-live-stream/). Clip of me walking into the stream: + +
+ +
+ +Last week we also wrote about [our updated plans](/blog/2019/05/03/update-from-the-field/) for Home Assistant for this year. If you haven't read it yet, worth the read! + +If you are a Nest user, we have some sad news: Google announced that they are [shutting down the Nest API](/blog/2019/05/08/nest-data-bye-bye/) at the end of August. This will cause Nest hardware to no longer work with Home Assistant (╯°□°)╯︵ ┻━┻. **Update:** they have changed their plans, will only impact new users. + +As always, this release is accompanied by [a new episode of the Home Assistant podcast](https://hasspodcast.io/ha050/). Rohan and Phil discuss the new release, the Nest API and a lot more. This episode is their 50th episode already, congratulations on this milestone! + +Pascal has updated the way we are building Hass.io. It is now keeping the build up to date while we develop Home Assistant, which means that the Hass.io build was ready before the release blog post was up! + + + +## {% linkable_title Home Assistant 1.0 %} + +As we mentioned in [our updated plans post](/blog/2019/05/03/update-from-the-field/), we're working hard on Home Assistant 1.0. Over the next releases we will work on polishing the UI, the backend architecture, and everything in between. + +One of the new things that we introduced is a new step in our onboarding allowing users to set up integrations. We will automatically highlight discovered integrations. Once the user finishes the onboarding flow, entities will be automatically grouped by the areas that they are in. Neat! + +
+ +
+ +We've also been working on polishing parts of our config UI. The automation editor will now show all automations, the last time they got triggered, and allow users to enable/disable them. + +

+Screenshot of the updated automation editor. +Screenshot of the updated automation editor. +

+ +## {% linkable_title Sonos %} + +The Sonos integration has a number of changes in this release, some of them breaking existing configuration. + +First, the Sonos custom services have been moved to the `sonos` domain. The new service names are as follows: + +- `sonos.join` (before: `media_player.sonos_join`) +- `sonos.unjoin` (before: `media_player.sonos_unjoin`) +- `sonos.snapshot` (before: `media_player.sonos_snapshot`) +- `sonos.restore` (before: `media_player.sonos_restore`) +- `sonos.set_sleep_timer` (before: `media_player.sonos_set_sleep_timer`) +- `sonos.clear_sleep_timer` (before: `media_player.sonos_clear_sleep_timer`) +- `sonos.update_alarm` (before: `media_player.sonos_update_alarm`) +- `sonos.set_option` (before: `media_player.sonos_set_option`) + +The last four of those services no longer target all entities by default since that is usually a mistake. The `entity_id` attribute is thus becoming mandatory for those services. If you really do want to target all you can use `entity_id: all`. + +Next, YAML configuration of Sonos under the `media_player:` key is no longer accepted. While auto-configuration through the Integrations UI is now the preferred way, static configuration can still be specified under a `sonos:` key, for example: + +```yaml +sonos: + media_player: + hosts: + - 192.0.2.25 + - 192.0.2.26 +``` + +For those of you that like to power down your Sonos, Home Assistant should now handle that without logging errors. Also, speakers that are powered on will be added to Home Assistant without needing a restart. + +## {% linkable_title New Integrations %} + +- Adds Orange Pi GPIO platform ([@pascallj] - [#22541]) ([orangepi_gpio docs]) (new-integration) (new-platform) +- Essent sensor ([@TheLastProject] - [#23513]) ([essent docs]) (new-integration) (new-platform) +- Ptvsd debugger component. ([@Swamp-Ig] - [#23336]) ([ptvsd docs]) (new-integration) +- Ambiclimate ([@Danielhiversen] - [#22827]) ([ambiclimate docs]) (new-integration) (new-platform) +- Add Intergas InComfort Lan2RF gateway ([@zxdavb] - [#23736]) ([incomfort docs]) (new-integration) (new-platform) + +## {% linkable_title New Platforms %} + +- Adds Orange Pi GPIO platform ([@pascallj] - [#22541]) ([orangepi_gpio docs]) (new-integration) (new-platform) +- Added component named switcher_kis switcher water heater integration. ([@TomerFi] - [#22325]) ([switcher_kis docs]) (new-platform) +- MQTT Vacuum State Device ([@pszafer] - [#23171]) ([mqtt docs]) (new-platform) +- Add new nextbus sensor ([@ViViDboarder] - [#20197]) ([nextbus docs]) (new-platform) +- Add sensor support for dyson 2018 models ([@etheralm] - [#22578]) ([dyson docs]) (new-platform) +- Add Bizkaibus, Biscays (Spain) bus service component ([@UgaitzEtxebarria] - [#22934]) ([bizkaibus docs]) (new-platform) +- Added new binary sensor meteoalarm to get weather alerts in Europe ([@rolfberkenbosch] - [#23663]) ([meteoalarm docs]) (new-integration) (new-platform) +- Add water_heater to geniushub, bump client library ([@zxdavb] - [#23384]) ([geniushub docs]) (new-platform) +- New cover platform for ADS integration ([@carstenschroeder] - [#23377]) ([ads docs]) (new-platform) + +## {% linkable_title Release 0.93.1 - May 17 %} + +- Fix Hassio-version for Azure Pipelines ([@pvizeli] - [#23895]) +- Update Honeywell warning ([@balloob] - [#23913]) ([honeywell docs]) +- Switch media player to SWITCH type ([@elupus] - [#23914]) ([google_assistant docs]) +- Fix problem with cameras that don't support time ([@karlkar] - [#23924]) ([onvif docs]) + +[#23895]: https://github.com/home-assistant/home-assistant/pull/23895 +[#23913]: https://github.com/home-assistant/home-assistant/pull/23913 +[#23914]: https://github.com/home-assistant/home-assistant/pull/23914 +[#23924]: https://github.com/home-assistant/home-assistant/pull/23924 +[@balloob]: https://github.com/balloob +[@elupus]: https://github.com/elupus +[@karlkar]: https://github.com/karlkar +[@pvizeli]: https://github.com/pvizeli +[google_assistant docs]: /components/google_assistant/ +[honeywell docs]: /components/honeywell/ +[onvif docs]: /components/onvif/ + +## {% linkable_title If you need help... %} + +...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. + +## {% linkable_title Reporting Issues %} + +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template. + + + +## {% linkable_title Breaking Changes %} + +- __Homematic IP Cloud__ - Adds homematicip cloud temperature sensor from thermostats. Entity IDs of HmIP-SLO (Light Sensor Outdoor) will change and stale entities will need to be removed from the entity registry. ([@SukramJ] - [#23263]) ([homematicip_cloud docs]) +- __Pollen.com__ + * IQVIA is the parent company which hosts a variety of sites (https://pollen.com, https://flustar.com, etc.) from which valid data can come. To accommodate this, the Pollen.com sensor platform is now the IQVIA component and the configuration.yaml schema has changed accordingly. ([@bachya] - [#22986]) ([iqvia docs]) ([pollen docs]) + * The IQVIA component no longer provides historical data for allergen and asthma conditions. Tactically, this means all historical sensors – including "Yesterday" sensors – will no longer appear; users will need to update any automations that previously relied on these sensors. ([@bachya] - [#23258]) ([iqvia docs]) + + Example configuration: + ``` + iqvia: + zip_code: "12345" + ``` + + + + +- __Sonos__ + * Configuring the Sonos integration as a media_player: platform in configuration.yaml was deprecated in 0.72 and has now been removed. Please see the notes above in this release post as well as the component documentation for further info. ([@amelchio] - [#23385]) ([sonos docs]) + * Sonos-specific services have been moved from the media_player domain to the sonos domain. For example, media_player.sonos_join has become sonos.join. Services sonos.set_sleep_timer, sonos.clear_sleep_timer, sonos.update_alarm and sonos.set_option now require the entity_id parameter and will not target all when it is missing. You can use all to target all. ([@amelchio] - [#23670]) ([sonos docs]) + + +- __Nmap__ - In Linux, and when running a setuid nmap, MAC addresses are reported with a leading zero in each byte. Under Mac OS X, when running the arp command, there is no leading zero. This makes it annoying to share config files between a Mac and Linux setup. This change fixes this by forcing MAC addresses to be zero padded, "breaking" Mac detection on a Mac by aligning it to the convention on Linux ([@mikeage] - [#23492]) ([nmap_tracker docs]) +- __Frontend__ - This change converts the frontend to do client-side modern JS detection. It is no longer possible to force the frontend version that is shown to a browser by specifying a javascript_version option. Instead, we use feature detection to make sure that each browser receives the latest supported version. Because of feature detection, we no longer have ES5 specific index pages, which means the option extra_html_url_es5 no longer does anything. All usages of extra_html_url should be migrated to use Lovelace imports.([@balloob] - [#23618]) ([frontend docs]) +- __Epson Workforce__ - This change adds the option to add photo black cartridge as a setting. It also corrects the spelling of "Inklevel" to "Ink level"([@ThaStealth] - [#23433]) ([epsonworkforce docs]) + + Example configuration: + ``` + - platform: epsonworkforce + host: IP_ADDRESS + monitored_conditions: + - black + - photoblack + - yellow + - magenta + - cyan + - clean + ``` + + +- __SNMP__ - The configuration of the SNMP device tracker was aligned with the other SNMP switch and the sensor configuration. If you are using authentication key and private key then change your configuration to auth_key: and priv_key:. ([@fabaff] - [#23678]) ([snmp docs]) + +- __Netatmo__ The netatmo_public sensor will be merged into the netatmo integration. In the config platform: netatmo_public becomes platform: netatmo, everything else stays the same. ([@cgtobi] - [#23531]) ([netatmo docs]) +- __Sesame Smart Lock__ - The Sesame smart lock's 1.0 API uses a username/password pair to authenticate, and may be deprecated in the future. The V3 API uses an API key, so it will require users to update their HA config. ([@zanglang] - [#23621]) ([sesame docs]) + + Example configuration: + ``` + lock: + - platform: sesame + api_key: !secret sesame_api_key + ``` +- __Z-Wave__ - Not a breaking change perse, just a note: Open Z-Wave has released version 1.6. The configuration files are not compatible with Open Z-Wave 1.4, the version that we are currently using. Don't copy config files over! We're waiting for Open Z-Wave Python bindings to update before we can update our code. + +## {% linkable_title Beta Fixes %} + +- Sort discovered entries by 'st' to ensure getting the same device each discovery ([@StevenLooman] - [#23763]) ([upnp docs]) (beta fix) +- Bump pyatmo to v1.11 ([@cgtobi] - [#23766]) ([netatmo docs]) (beta fix) +- Fix for issue #23739. Added unique_id property so ([@dreed47] - [#23769]) ([zestimate docs]) (beta fix) +- Beta Fix: ONVIF ([@hunterjm] - [#23787]) ([onvif docs]) (beta fix) +- Synchronize Sonos service calls ([@amelchio] - [#23791]) ([sonos docs]) (beta fix) +- Do not add coordinator to the ZHA entities. ([@Adminiuga] - [#23803]) ([zha docs]) (beta fix) +- fix onvif wsdl import - take 2 ([@hunterjm] - [#23807]) ([onvif docs]) (beta fix) +- Correct ZHA illumination conversion ([@dmulcahey] - [#23853]) ([zha docs]) (beta fix) +- Fix ZHA battery when readings produce an unknown value ([@dmulcahey] - [#23854]) ([zha docs]) (beta fix) +- bump zha-quirks ([@dmulcahey] - [#23855]) ([zha docs]) (beta fix) +- Fix improper usage of body attribute on web.Response. Should be text since we arent sending bytes ([@robbiet480] - [#23857]) ([geofency docs]) ([locative docs]) ([mobile_app docs]) (beta fix) + +## {% linkable_title All changes %} + +- Pass configured host string instead of always forcing an ip-address ([@itn3rd77] - [#23164]) ([homematic docs]) +- Make less imports from yeelight ([@zewelor] - [#23124]) ([yeelight docs]) +- Add @Jc2k to codeowners for homekit_controller ([@Jc2k] - [#23173]) ([homekit_controller docs]) +- Add minimum/maximum to counter ([@rohankapoorcom] - [#22608]) ([counter docs]) +- Adds Orange Pi GPIO platform ([@pascallj] - [#22541]) ([orangepi_gpio docs]) (new-integration) (new-platform) +- Potential None ([@Swamp-Ig] - [#23187]) ([automation docs]) +- Add storage for cacheable homekit entity maps. ([@Jc2k] - [#23191]) ([homekit_controller docs]) +- Misc. ZHA changes ([@dmulcahey] - [#23190]) ([zha docs]) +- set myself as codeowner of xmpp, removed me from notify/* ([@flowolf] - [#23207]) ([notify docs]) ([xmpp docs]) +- Update vizio component to support latest pyvizio with soundbar support ([@raman325] - [#22294]) ([vizio docs]) +- Add json_attributes_template ([@emontnemery] - [#22981]) ([mqtt docs]) +- Only comment with changed coverage on release PRs [skip-ci] ([@balloob] - [#23224]) +- Fix optimistic mode + other bugs, tests ([@emontnemery] - [#22976]) ([mqtt docs]) +- Set default value for input_datetime ([@tsvi] - [#21919]) ([input_datetime docs]) +- Remove archived 17track packages from the entity registry ([@bachya] - [#23049]) ([seventeentrack docs]) +- Change configuration for orangepi ([@pascallj] - [#23231]) ([orangepi_gpio docs]) +- Add and use an async_fire_service_discovered helper ([@Jc2k] - [#23232]) +- Review feedback from #23191 ([@Jc2k] - [#23233]) ([homekit_controller docs]) +- Add missing service for persistent_notification ([@bieniu] - [#23230]) +- Add more CPU temp. labels to Glances ([@Chris-V] - [#23179]) ([glances docs]) +- Add accuracy and status for Traccar ([@GoNzCiD] - [#23180]) ([traccar docs]) +- Avoid calling async code in sync context ([@Jc2k] - [#23235]) ([homekit_controller docs]) +- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23246]) +- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23247]) +- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23248]) +- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23249]) +- Drop unnecessary block_till_done ([@emontnemery] - [#23250]) +- Drop unnecessary block_till_done ([@emontnemery] - [#23251]) +- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23252]) +- Added component named switcher_kis switcher water heater integration. ([@TomerFi] - [#22325]) ([switcher_kis docs]) (new-platform) +- Drop unnecessary block_till_done for MQTT fan tests ([@emontnemery] - [#23253]) +- Drop unnecessary block_till_done for MQTT tests ([@emontnemery] - [#23254]) +- Drop unnecessary block_till_done, improve tests for MQTT Cover tests ([@emontnemery] - [#23255]) +- Drop unnecessary block_till_done ([@emontnemery] - [#23256]) +- Add ctags file to .gitignore ([@bachya] - [#23279]) +- Upgrade xmltodict to 0.12.0 ([@BKPepe] - [#23277]) ([bluesound docs]) ([startca docs]) ([ted5000 docs]) ([yr docs]) ([zestimate docs]) +- Upgrade pyotp to 2.2.7 ([@BKPepe] - [#23274]) ([otp docs]) +- Add homematicip cloud temperature sensor from thermostats ([@SukramJ] - [#23263]) ([homematicip_cloud docs]) (breaking change) +- Improve MQTT tests ([@emontnemery] - [#23296]) +- Add support to play url ([@andrewsayre] - [#23273]) ([heos docs]) +- RFC: Upgrade philips_js component version and support channels and sources ([@elupus] - [#23061]) ([philips_js docs]) +- MQTT Vacuum State Device ([@pszafer] - [#23171]) ([mqtt docs]) (new-platform) +- Add connection control for netgear_lte ([@amelchio] - [#22946]) ([netgear_lte docs]) +- Set placeholders in homekit config flow title ([@Jc2k] - [#23311]) ([homekit_controller docs]) +- Random hassfest fixes ([@balloob] - [#23314]) +- Add get_states faster ([@balloob] - [#23315]) ([websocket_api docs]) +- Handle traccar connection errors ([@ludeeus] - [#23289]) ([traccar docs]) +- Upgrade attrs to 19.1.0 ([@BKPepe] - [#23323]) +- Fix ps4 not able to use different PSN accounts ([@ktnrg45] - [#22799]) ([ps4 docs]) +- Reorg Homematic IP Cloud imports and minor fixes ([@SukramJ] - [#23330]) ([homematicip_cloud docs]) +- Changes due to manifest.json. Awaiting coroutines instead of creating tasks ([@alengwenus] - [#23321]) ([lcn docs]) +- Fix Switchbot restore state ([@Danielhiversen] - [#23325]) ([switchbot docs]) +- Added override for kwikset 888. ([@sowelie] - [#23327]) ([zwave docs]) +- Upgrade youtube_dl to 2019.04.17 ([@fabaff] - [#23342]) ([media_extractor docs]) +- Fix Homematic IP Cloud remaining light imports ([@SukramJ] - [#23339]) ([homematicip_cloud docs]) +- Volume trait for google assistant ([@elupus] - [#23237]) ([google_assistant docs]) +- Upgrade ruamel.yaml to 0.15.94 ([@fabaff] - [#23344]) +- Netatmo 5min fetch interval ([@pvizeli] - [#23341]) ([netatmo docs]) +- Fixed test ([@Swamp-Ig] - [#23343]) +- Device type garage for binary sensor garage_door ([@elupus] - [#23345]) ([google_assistant docs]) +- Fix non-syncthru supporting printers ([@nielstron] - [#21482]) ([syncthru docs]) +- Add support for a wider variety of EnOcean devices ([@bdurrer] - [#22052]) ([enocean docs]) +- Convert Pollen.com sensor into IQVIA component ([@bachya] - [#22986]) ([iqvia docs]) ([pollen docs]) (breaking change) (new-integration) (new-platform) +- Upgrade to pyubee==0.6 ([@StevenLooman] - [#23355]) ([ubee docs]) +- Fix tox.ini lint target ([@ViViDboarder] - [#23359]) +- Add media player external url ([@balloob] - [#23337]) ([media_player docs]) +- Fix race condition. ([@mitchellrj] - [#21244]) ([plex docs]) +- Add amcrest camera services and deprecate switches ([@pnbruckner] - [#22949]) ([amcrest docs]) +- Convert some test helpers to coroutines and adjust tests ([@emontnemery] - [#23352]) +- Update xiaomi library ([@Danielhiversen] - [#23391]) ([xiaomi_aqara docs]) +- Add device classes for media player and map to google types ([@elupus] - [#23236]) ([google_assistant docs]) ([media_player docs]) +- Bump youtube-dl version to 2019.04.24 ([@cgtobi] - [#23398]) ([media_extractor docs]) +- add key parameter ([@panosmz] - [#23381]) ([oasa_telematics docs]) +- check if sabotage attr is in device ([@SukramJ] - [#23397]) ([homematicip_cloud docs]) +- Add Types to Homematic IP ([@SukramJ] - [#23401]) ([homematicip_cloud docs]) +- Add device info for Logi Circle camera and sensor entities ([@evanjd] - [#23373]) ([logi_circle docs]) +- Bump requirement to v55 ([@Kane610] - [#23410]) ([deconz docs]) +- restore battery_quantity for zha devices ([@vigonotion] - [#23320]) ([zha docs]) +- Remove support for deprecated Sonos configuration ([@amelchio] - [#23385]) ([sonos docs]) (breaking change) +- Additional cleanup of IQVIA integration ([@bachya] - [#23403]) ([iqvia docs]) +- Add new nextbus sensor ([@ViViDboarder] - [#20197]) ([nextbus docs]) (new-platform) +- Remove historical allergen and asthma sensors from IQVIA ([@bachya] - [#23258]) ([iqvia docs]) (breaking change) +- Return of travis ([@amelchio] - [#23409]) +- Fix broken forecast trend attribute in IQVIA ([@bachya] - [#23454]) ([iqvia docs]) +- Bump amcrest to 1.4.0 and use new storage_all method ([@pnbruckner] - [#23446]) ([amcrest docs]) +- Added option to use self-signed certificates ([@anrudolph] - [#23139]) ([caldav docs]) +- No longer promote imports inside methods ([@amelchio] - [#23471]) +- Improve handling of unavailable Sonos speakers ([@amelchio] - [#23472]) ([sonos docs]) +- Use remote image for HEOS ([@andrewsayre] - [#23420]) ([heos docs]) +- Add a warning that honeywell/EU is to be deprecated ([@zxdavb] - [#23469]) ([honeywell docs]) +- Skip flaky stream tests ([@amelchio] - [#23493]) +- Display person component as occupancy sensor HomeKit ([@chmielowiec] - [#23451]) ([homekit docs]) +- Fixes local_file camera service ([@robmarkcole] - [#23479]) ([local_file docs]) +- Update aiolifx_effects to 0.2.2 ([@arsaboo] - [#23473]) ([lifx docs]) +- Catch RequestException in influxdb writer ([@amelchio] - [#23508]) ([influxdb docs]) +- Fixed bug with max_result ([@atomic7777] - [#23507]) ([google docs]) +- Return state when changing optimistic covers ([@balloob] - [#23498]) ([google_assistant docs]) +- Update Philips js to v0.0.8 ([@elupus] - [#23462]) ([philips_js docs]) +- Fixed AlexaPowerController to report power state for thermostats ([@mcc05] - [#23468]) ([alexa docs]) +- Continuous discovery of Sonos speakers ([@amelchio] - [#23484]) ([sonos docs]) +- Ignore stale directories ([@amelchio] - [#23464]) +- Do not log tracebacks for influxdb write errors ([@amelchio] - [#23522]) ([influxdb docs]) +- limit concurrent updates to avoid network flood ([@dmulcahey] - [#23534]) ([zha docs]) +- Add current disease data to IQVIA ([@bachya] - [#23052]) ([iqvia docs]) +- Allow direct binding via ZHA for the ZLL profile ([@dmulcahey] - [#23536]) ([zha docs]) +- Improve logging of exceptions in async_create_task ([@emontnemery] - [#22689]) ([cast docs]) +- Install requirements when checking config ([@balloob] - [#23500]) +- Always print invalid configuration data ([@emontnemery] - [#21972]) +- Don't use zigpy profiles for ZHA entities ([@dmulcahey] - [#22844]) ([zha docs]) +- Add HomeKit low battery threshold config ([@adrum] - [#23363]) ([homekit docs]) +- Add sensor support for dyson 2018 models ([@etheralm] - [#22578]) ([dyson docs]) (new-platform) +- Bump homekit_python to 0.14.0 ([@Jc2k] - [#23562]) ([homekit_controller docs]) +- Upgrade pysonos to 0.0.12 ([@amelchio] - [#23560]) ([sonos docs]) +- Clean up ZHA discovery logic ([@dmulcahey] - [#23563]) ([zha docs]) +- Migrate tests to pytest ([@emontnemery] - [#23544]) +- bump zha-quirks version ([@dmulcahey] - [#23568]) ([zha docs]) +- Add core APIs to migrate device identifiers and entity unique_id ([@andrewsayre] - [#23481]) +- Essent sensor ([@TheLastProject] - [#23513]) ([essent docs]) (new-integration) (new-platform) +- Upgrade discord.py to v1.0.1 ([@cyrosy] - [#23523]) ([discord docs]) +- Always pad mac addresses from nmap tracker with leading zeros ([@mikeage] - [#23492]) ([nmap_tracker docs]) (breaking change) +- Update mysensors sensor icons ([@MartinHjelmare] - [#23491]) ([mysensors docs]) +- Add bypass and automatic bypass switch for Danfor Air. ([@JonasPed] - [#23572]) ([danfoss_air docs]) +- Ptvsd debugger component. ([@Swamp-Ig] - [#23336]) ([ptvsd docs]) (new-integration) +- Fix min/max temp and humidity for homekit_controller climate ([@Jc2k] - [#23421]) ([homekit_controller docs]) +- Fix failing state update tests ([@etheralm] - [#23575]) +- render_with_collect method for template ([@Swamp-Ig] - [#23283]) +- Upgrade youtube_dl to 2019.04.30 ([@fabaff] - [#23579]) ([media_extractor docs]) +- Bumpped the pyeconet version ([@w1ll1am23] - [#23578]) ([econet docs]) +- Simplify Travis cache config ([@scop] - [#23592]) +- Fix low_battery_threshold issue HomeKit ([@cdce8p] - [#23593]) ([homekit docs]) +- Redesign AlarmControlPanel for Homematic IP ([@SukramJ] - [#23565]) ([homematicip_cloud docs]) +- Ambiclimate ([@Danielhiversen] - [#22827]) ([ambiclimate docs]) (new-integration) (new-platform) +- Move I/O to executor thread pool ([@cyrosy] - [#23589]) ([discord docs]) +- Update bomradarloop to v0.1.3 ([@maddenp] - [#23599]) ([bom docs]) +- updated manifest.json with correct version of hangup ([@teliov] - [#23596]) ([hangouts docs]) +- Add and improve Homekit controller pairing messages and errors ([@Jc2k] - [#23532]) ([homekit_controller docs]) +- Added message to data_template at notify REST ([@4lloyd] - [#23108]) ([rest docs]) +- Fixed unhandled exception in OpenUV data update ([@bachya] - [#23611]) ([openuv docs]) +- Support STATE_AUTO in homekit_controller climate ([@Jc2k] - [#23583]) ([homekit_controller docs]) +- Add support for flow sensor metrics in RainMachine ([@bachya] - [#23221]) ([rainmachine docs]) +- Clean caldav calendar tests ([@MartinHjelmare] - [#23609]) +- Improve sun automation tests ([@emontnemery] - [#23588]) +- Update pyvesync_v2 version to 0.9.7 ([@bwarden] - [#23603]) ([vesync docs]) +- Prevent turning on tellduslive lights with 0 brightness ([@brange] - [#23135]) ([tellduslive docs]) +- Update docstrings ([@fabaff] - [#23624]) ([panasonic_bluray docs]) +- Order imports ([@fabaff] - [#23623]) ([opple docs]) +- Polling is default ([@fabaff] - [#23622]) ([serial_pm docs]) +- Loosen discovery config validation to avoid breaking changes ([@Jc2k] - [#23625]) ([discovery docs]) +- Clean up redundant same-package ..package imports ([@scop] - [#23587]) ([greeneye_monitor docs]) ([huawei_lte docs]) ([tplink_lte docs]) +- Upgrade pytest to 4.4.1 ([@scop] - [#23584]) +- Upgrade mypy ([@scop] - [#23586]) +- Allow removing Telegram reply keyboard ([@max-te] - [#23467]) ([telegram_bot docs]) +- Convert frontend to do client-side modern JS detection ([@balloob] - [#23618]) ([frontend docs]) (breaking change) +- Refactor evohome to prepare for water_heater ([@zxdavb] - [#23489]) ([evohome docs]) +- Extend play_media support ([@andrewsayre] - [#23580]) ([heos docs]) +- update switchbot library ([@Danielhiversen] - [#23643]) ([switchbot docs]) +- Add "soc-thermal 1" as CPU Temp label to Glances ([@phdelodder] - [#23635]) ([glances docs]) +- deCONZ - Retry on BridgeBusy errors ([@Kane610] - [#23436]) ([deconz docs]) +- Added option to select photoblack cartridge ([@ThaStealth] - [#23433]) ([epsonworkforce docs]) (breaking change) +- Fix bad request for some IP ONVIF camera ([@GeertvanHorrik] - [#22972]) ([onvif docs]) +- Bump pyteleloisirs version ([@SNoof85] - [#23661]) ([liveboxplaytv docs]) +- Upgrade psutil to 5.6.2 ([@fabaff] - [#23671]) ([systemmonitor docs]) +- Upgrade shodan to 1.13.0 ([@fabaff] - [#23675]) ([shodan docs]) +- Upgrade slacker to 0.13.0 ([@fabaff] - [#23672]) ([slack docs]) +- Upgrade tapsaff to 0.2.1 ([@fabaff] - [#23676]) ([tapsaff docs]) +- Upgrade sqlalchemy to 1.3.3 ([@fabaff] - [#23674]) ([recorder docs]) ([sql docs]) +- Remove extraneous update call in SimpliSafe ([@bachya] - [#23680]) ([simplisafe docs]) +- Upgrade pysnmp to 4.4.9 ([@fabaff] - [#23677]) ([snmp docs]) +- Upgrade spotcrime to 1.0.4 (fixes #13189) ([@fabaff] - [#23679]) ([spotcrime docs]) +- Add Bizkaibus, Biscays (Spain) bus service component ([@UgaitzEtxebarria] - [#22934]) ([bizkaibus docs]) (new-platform) +- Add HomeKit Television functionality ([@adrum] - [#22968]) ([homekit docs]) +- Clean and fix google calendar tests ([@MartinHjelmare] - [#23608]) ([google docs]) +- Update requirements for pyvlx. ([@Julius2342] - [#23694]) ([velux docs]) +- Clean up mqtt device tracker tests ([@MartinHjelmare] - [#23700]) +- Clean up device tracker tests ([@MartinHjelmare] - [#23695]) +- Move Sonos services to sonos domain ([@amelchio] - [#23670]) ([sonos docs]) (breaking change) +- Move owntracks device tracker test under owntracks ([@MartinHjelmare] - [#23701]) +- Add support for SET_AWAY_MODE and TURN_ON/OFF on Daikin Climate ([@fredrike] - [#23585]) ([daikin docs]) +- Bump ZHA modules versions. ([@Adminiuga] - [#23705]) ([zha docs]) +- Add additional single input cluster entries - ZHA ([@dmulcahey] - [#23697]) ([zha docs]) +- Add media_type_app to media_player ([@ktnrg45] - [#23666]) ([media_player docs]) ([ps4 docs]) +- Add a TCP timeout of 5 seconds to ffmpeg ([@droopanu] - [#23617]) ([stream docs]) +- Catch thethingsnetwork TypeError ([@fabaff] - [#23667]) ([thethingsnetwork docs]) +- Use local constant in Daikin for STATE_OFF ([@fredrike] - [#23712]) ([daikin docs]) +- Upgrade sendgrid to 6.0.5 ([@fabaff] - [#23711]) ([sendgrid docs]) +- bump zha-quirks ([@dmulcahey] - [#23714]) ([zha docs]) +- Update IDs after firmware upgrade in HEOS ([@andrewsayre] - [#23641]) ([heos docs]) +- huawei_lte: handle icons for None sensor values gracefully ([@scop] - [#23649]) ([huawei_lte docs]) +- Upgrade switchbot , fixes #23702 ([@Danielhiversen] - [#23716]) ([switchbot docs]) +- Share snmp constants across all platforms ([@fabaff] - [#23678]) ([snmp docs]) (breaking change) +- Add TTL support and custom headers support. ([@pszafer] - [#22988]) ([html5 docs]) +- Added new binary sensor meteoalarm to get weather alerts in Europe ([@rolfberkenbosch] - [#23663]) ([meteoalarm docs]) (new-integration) (new-platform) +- add abbreviation for current_temperature_template ([@unixko] - [#23733]) ([mqtt docs]) +- Add water_heater to geniushub, bump client library ([@zxdavb] - [#23384]) ([geniushub docs]) (new-platform) +- Add debug prints to sun ([@emontnemery] - [#23598]) ([sun docs]) +- Add HEOS sign-in/out services ([@andrewsayre] - [#23729]) ([heos docs]) +- Fix Hue sensor integration with multiple bridges. ([@mitchellrj] - [#23713]) ([hue docs]) +- Fix effects on HUE integration for Osram bulbs ([@SukramJ] - [#22789]) ([hue docs]) +- Upgrade aiodns to 2.0.0 ([@fabaff] - [#23743]) ([dnsip docs]) +- Add abbreviation for position_topic ([@bieniu] - [#23740]) ([mqtt docs]) +- Update PR template ([@balloob] - [#23520]) +- Add Intergas InComfort Lan2RF gateway ([@zxdavb] - [#23736]) ([incomfort docs]) (new-integration) (new-platform) +- Fix upnp logger name ([@StevenLooman] - [#23724]) ([upnp docs]) +- Add update events to registries ([@balloob] - [#23746]) ([websocket_api docs]) +- Add integration step to onboarding ([@balloob] - [#23732]) ([onboarding docs]) +- Merge netatmo_public sensor into the netatmo integration ([@cgtobi] - [#23531]) ([netatmo docs]) (breaking change) +- Upgrade numpy to 1.16.3 ([@fabaff] - [#23673]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) +- Upgrade Mastodon.py to 1.4.0 ([@fabaff] - [#23753]) ([mastodon docs]) +- New cover platform for ADS integration ([@carstenschroeder] - [#23377]) ([ads docs]) (new-platform) +- Prompt for pin only on open / unlock ([@Swamp-Ig] - [#23751]) ([google_assistant docs]) +- Upgrade defusedxml to 0.6.0 ([@scop] - [#23651]) ([ihc docs]) ([namecheapdns docs]) ([ohmconnect docs]) ([upc_connect docs]) +- Refactor child validation ([@MartinHjelmare] - [#23482]) ([mysensors docs]) +- Update Sesame component to use Candy House's library using the V3 API ([@zanglang] - [#23621]) ([sesame docs]) (breaking change) +- Upgrade zeroconf to 0.22.0 ([@BKPepe] - [#23524]) ([zeroconf docs]) +- No longer rely on requests ([@balloob] - [#23685]) ([ps4 docs]) +- Sort discovered entries by 'st' to ensure getting the same device each discovery ([@StevenLooman] - [#23763]) ([upnp docs]) (beta fix) +- Bump pyatmo to v1.11 ([@cgtobi] - [#23766]) ([netatmo docs]) (beta fix) +- Fix for issue #23739. Added unique_id property so ([@dreed47] - [#23769]) ([zestimate docs]) (beta fix) +- Beta Fix: ONVIF ([@hunterjm] - [#23787]) ([onvif docs]) (beta fix) +- Synchronize Sonos service calls ([@amelchio] - [#23791]) ([sonos docs]) (beta fix) +- Do not add coordinator to the ZHA entities. ([@Adminiuga] - [#23803]) ([zha docs]) (beta fix) +- fix onvif wsdl import - take 2 ([@hunterjm] - [#23807]) ([onvif docs]) (beta fix) +- Correct ZHA illumination conversion ([@dmulcahey] - [#23853]) ([zha docs]) (beta fix) +- Fix ZHA battery when readings produce an unknown value ([@dmulcahey] - [#23854]) ([zha docs]) (beta fix) +- bump zha-quirks ([@dmulcahey] - [#23855]) ([zha docs]) (beta fix) +- Fix improper usage of body attribute on web.Response. Should be text since we arent sending bytes ([@robbiet480] - [#23857]) ([geofency docs]) ([locative docs]) ([mobile_app docs]) (beta fix) + +[#20197]: https://github.com/home-assistant/home-assistant/pull/20197 +[#21244]: https://github.com/home-assistant/home-assistant/pull/21244 +[#21482]: https://github.com/home-assistant/home-assistant/pull/21482 +[#21919]: https://github.com/home-assistant/home-assistant/pull/21919 +[#21972]: https://github.com/home-assistant/home-assistant/pull/21972 +[#22052]: https://github.com/home-assistant/home-assistant/pull/22052 +[#22294]: https://github.com/home-assistant/home-assistant/pull/22294 +[#22325]: https://github.com/home-assistant/home-assistant/pull/22325 +[#22541]: https://github.com/home-assistant/home-assistant/pull/22541 +[#22578]: https://github.com/home-assistant/home-assistant/pull/22578 +[#22608]: https://github.com/home-assistant/home-assistant/pull/22608 +[#22689]: https://github.com/home-assistant/home-assistant/pull/22689 +[#22789]: https://github.com/home-assistant/home-assistant/pull/22789 +[#22799]: https://github.com/home-assistant/home-assistant/pull/22799 +[#22827]: https://github.com/home-assistant/home-assistant/pull/22827 +[#22844]: https://github.com/home-assistant/home-assistant/pull/22844 +[#22934]: https://github.com/home-assistant/home-assistant/pull/22934 +[#22946]: https://github.com/home-assistant/home-assistant/pull/22946 +[#22949]: https://github.com/home-assistant/home-assistant/pull/22949 +[#22968]: https://github.com/home-assistant/home-assistant/pull/22968 +[#22972]: https://github.com/home-assistant/home-assistant/pull/22972 +[#22976]: https://github.com/home-assistant/home-assistant/pull/22976 +[#22981]: https://github.com/home-assistant/home-assistant/pull/22981 +[#22986]: https://github.com/home-assistant/home-assistant/pull/22986 +[#22988]: https://github.com/home-assistant/home-assistant/pull/22988 +[#23049]: https://github.com/home-assistant/home-assistant/pull/23049 +[#23052]: https://github.com/home-assistant/home-assistant/pull/23052 +[#23061]: https://github.com/home-assistant/home-assistant/pull/23061 +[#23108]: https://github.com/home-assistant/home-assistant/pull/23108 +[#23124]: https://github.com/home-assistant/home-assistant/pull/23124 +[#23135]: https://github.com/home-assistant/home-assistant/pull/23135 +[#23139]: https://github.com/home-assistant/home-assistant/pull/23139 +[#23164]: https://github.com/home-assistant/home-assistant/pull/23164 +[#23171]: https://github.com/home-assistant/home-assistant/pull/23171 +[#23173]: https://github.com/home-assistant/home-assistant/pull/23173 +[#23179]: https://github.com/home-assistant/home-assistant/pull/23179 +[#23180]: https://github.com/home-assistant/home-assistant/pull/23180 +[#23187]: https://github.com/home-assistant/home-assistant/pull/23187 +[#23190]: https://github.com/home-assistant/home-assistant/pull/23190 +[#23191]: https://github.com/home-assistant/home-assistant/pull/23191 +[#23207]: https://github.com/home-assistant/home-assistant/pull/23207 +[#23221]: https://github.com/home-assistant/home-assistant/pull/23221 +[#23224]: https://github.com/home-assistant/home-assistant/pull/23224 +[#23230]: https://github.com/home-assistant/home-assistant/pull/23230 +[#23231]: https://github.com/home-assistant/home-assistant/pull/23231 +[#23232]: https://github.com/home-assistant/home-assistant/pull/23232 +[#23233]: https://github.com/home-assistant/home-assistant/pull/23233 +[#23235]: https://github.com/home-assistant/home-assistant/pull/23235 +[#23236]: https://github.com/home-assistant/home-assistant/pull/23236 +[#23237]: https://github.com/home-assistant/home-assistant/pull/23237 +[#23246]: https://github.com/home-assistant/home-assistant/pull/23246 +[#23247]: https://github.com/home-assistant/home-assistant/pull/23247 +[#23248]: https://github.com/home-assistant/home-assistant/pull/23248 +[#23249]: https://github.com/home-assistant/home-assistant/pull/23249 +[#23250]: https://github.com/home-assistant/home-assistant/pull/23250 +[#23251]: https://github.com/home-assistant/home-assistant/pull/23251 +[#23252]: https://github.com/home-assistant/home-assistant/pull/23252 +[#23253]: https://github.com/home-assistant/home-assistant/pull/23253 +[#23254]: https://github.com/home-assistant/home-assistant/pull/23254 +[#23255]: https://github.com/home-assistant/home-assistant/pull/23255 +[#23256]: https://github.com/home-assistant/home-assistant/pull/23256 +[#23258]: https://github.com/home-assistant/home-assistant/pull/23258 +[#23263]: https://github.com/home-assistant/home-assistant/pull/23263 +[#23273]: https://github.com/home-assistant/home-assistant/pull/23273 +[#23274]: https://github.com/home-assistant/home-assistant/pull/23274 +[#23277]: https://github.com/home-assistant/home-assistant/pull/23277 +[#23279]: https://github.com/home-assistant/home-assistant/pull/23279 +[#23283]: https://github.com/home-assistant/home-assistant/pull/23283 +[#23289]: https://github.com/home-assistant/home-assistant/pull/23289 +[#23296]: https://github.com/home-assistant/home-assistant/pull/23296 +[#23311]: https://github.com/home-assistant/home-assistant/pull/23311 +[#23314]: https://github.com/home-assistant/home-assistant/pull/23314 +[#23315]: https://github.com/home-assistant/home-assistant/pull/23315 +[#23320]: https://github.com/home-assistant/home-assistant/pull/23320 +[#23321]: https://github.com/home-assistant/home-assistant/pull/23321 +[#23323]: https://github.com/home-assistant/home-assistant/pull/23323 +[#23325]: https://github.com/home-assistant/home-assistant/pull/23325 +[#23327]: https://github.com/home-assistant/home-assistant/pull/23327 +[#23330]: https://github.com/home-assistant/home-assistant/pull/23330 +[#23336]: https://github.com/home-assistant/home-assistant/pull/23336 +[#23337]: https://github.com/home-assistant/home-assistant/pull/23337 +[#23339]: https://github.com/home-assistant/home-assistant/pull/23339 +[#23341]: https://github.com/home-assistant/home-assistant/pull/23341 +[#23342]: https://github.com/home-assistant/home-assistant/pull/23342 +[#23343]: https://github.com/home-assistant/home-assistant/pull/23343 +[#23344]: https://github.com/home-assistant/home-assistant/pull/23344 +[#23345]: https://github.com/home-assistant/home-assistant/pull/23345 +[#23352]: https://github.com/home-assistant/home-assistant/pull/23352 +[#23355]: https://github.com/home-assistant/home-assistant/pull/23355 +[#23359]: https://github.com/home-assistant/home-assistant/pull/23359 +[#23363]: https://github.com/home-assistant/home-assistant/pull/23363 +[#23373]: https://github.com/home-assistant/home-assistant/pull/23373 +[#23377]: https://github.com/home-assistant/home-assistant/pull/23377 +[#23381]: https://github.com/home-assistant/home-assistant/pull/23381 +[#23384]: https://github.com/home-assistant/home-assistant/pull/23384 +[#23385]: https://github.com/home-assistant/home-assistant/pull/23385 +[#23391]: https://github.com/home-assistant/home-assistant/pull/23391 +[#23397]: https://github.com/home-assistant/home-assistant/pull/23397 +[#23398]: https://github.com/home-assistant/home-assistant/pull/23398 +[#23401]: https://github.com/home-assistant/home-assistant/pull/23401 +[#23403]: https://github.com/home-assistant/home-assistant/pull/23403 +[#23409]: https://github.com/home-assistant/home-assistant/pull/23409 +[#23410]: https://github.com/home-assistant/home-assistant/pull/23410 +[#23420]: https://github.com/home-assistant/home-assistant/pull/23420 +[#23421]: https://github.com/home-assistant/home-assistant/pull/23421 +[#23433]: https://github.com/home-assistant/home-assistant/pull/23433 +[#23436]: https://github.com/home-assistant/home-assistant/pull/23436 +[#23446]: https://github.com/home-assistant/home-assistant/pull/23446 +[#23451]: https://github.com/home-assistant/home-assistant/pull/23451 +[#23454]: https://github.com/home-assistant/home-assistant/pull/23454 +[#23462]: https://github.com/home-assistant/home-assistant/pull/23462 +[#23464]: https://github.com/home-assistant/home-assistant/pull/23464 +[#23467]: https://github.com/home-assistant/home-assistant/pull/23467 +[#23468]: https://github.com/home-assistant/home-assistant/pull/23468 +[#23469]: https://github.com/home-assistant/home-assistant/pull/23469 +[#23471]: https://github.com/home-assistant/home-assistant/pull/23471 +[#23472]: https://github.com/home-assistant/home-assistant/pull/23472 +[#23473]: https://github.com/home-assistant/home-assistant/pull/23473 +[#23479]: https://github.com/home-assistant/home-assistant/pull/23479 +[#23481]: https://github.com/home-assistant/home-assistant/pull/23481 +[#23482]: https://github.com/home-assistant/home-assistant/pull/23482 +[#23484]: https://github.com/home-assistant/home-assistant/pull/23484 +[#23489]: https://github.com/home-assistant/home-assistant/pull/23489 +[#23491]: https://github.com/home-assistant/home-assistant/pull/23491 +[#23492]: https://github.com/home-assistant/home-assistant/pull/23492 +[#23493]: https://github.com/home-assistant/home-assistant/pull/23493 +[#23498]: https://github.com/home-assistant/home-assistant/pull/23498 +[#23500]: https://github.com/home-assistant/home-assistant/pull/23500 +[#23507]: https://github.com/home-assistant/home-assistant/pull/23507 +[#23508]: https://github.com/home-assistant/home-assistant/pull/23508 +[#23513]: https://github.com/home-assistant/home-assistant/pull/23513 +[#23520]: https://github.com/home-assistant/home-assistant/pull/23520 +[#23522]: https://github.com/home-assistant/home-assistant/pull/23522 +[#23523]: https://github.com/home-assistant/home-assistant/pull/23523 +[#23524]: https://github.com/home-assistant/home-assistant/pull/23524 +[#23531]: https://github.com/home-assistant/home-assistant/pull/23531 +[#23532]: https://github.com/home-assistant/home-assistant/pull/23532 +[#23534]: https://github.com/home-assistant/home-assistant/pull/23534 +[#23536]: https://github.com/home-assistant/home-assistant/pull/23536 +[#23544]: https://github.com/home-assistant/home-assistant/pull/23544 +[#23560]: https://github.com/home-assistant/home-assistant/pull/23560 +[#23562]: https://github.com/home-assistant/home-assistant/pull/23562 +[#23563]: https://github.com/home-assistant/home-assistant/pull/23563 +[#23565]: https://github.com/home-assistant/home-assistant/pull/23565 +[#23568]: https://github.com/home-assistant/home-assistant/pull/23568 +[#23572]: https://github.com/home-assistant/home-assistant/pull/23572 +[#23575]: https://github.com/home-assistant/home-assistant/pull/23575 +[#23578]: https://github.com/home-assistant/home-assistant/pull/23578 +[#23579]: https://github.com/home-assistant/home-assistant/pull/23579 +[#23580]: https://github.com/home-assistant/home-assistant/pull/23580 +[#23583]: https://github.com/home-assistant/home-assistant/pull/23583 +[#23584]: https://github.com/home-assistant/home-assistant/pull/23584 +[#23585]: https://github.com/home-assistant/home-assistant/pull/23585 +[#23586]: https://github.com/home-assistant/home-assistant/pull/23586 +[#23587]: https://github.com/home-assistant/home-assistant/pull/23587 +[#23588]: https://github.com/home-assistant/home-assistant/pull/23588 +[#23589]: https://github.com/home-assistant/home-assistant/pull/23589 +[#23592]: https://github.com/home-assistant/home-assistant/pull/23592 +[#23593]: https://github.com/home-assistant/home-assistant/pull/23593 +[#23596]: https://github.com/home-assistant/home-assistant/pull/23596 +[#23598]: https://github.com/home-assistant/home-assistant/pull/23598 +[#23599]: https://github.com/home-assistant/home-assistant/pull/23599 +[#23603]: https://github.com/home-assistant/home-assistant/pull/23603 +[#23608]: https://github.com/home-assistant/home-assistant/pull/23608 +[#23609]: https://github.com/home-assistant/home-assistant/pull/23609 +[#23611]: https://github.com/home-assistant/home-assistant/pull/23611 +[#23617]: https://github.com/home-assistant/home-assistant/pull/23617 +[#23618]: https://github.com/home-assistant/home-assistant/pull/23618 +[#23621]: https://github.com/home-assistant/home-assistant/pull/23621 +[#23622]: https://github.com/home-assistant/home-assistant/pull/23622 +[#23623]: https://github.com/home-assistant/home-assistant/pull/23623 +[#23624]: https://github.com/home-assistant/home-assistant/pull/23624 +[#23625]: https://github.com/home-assistant/home-assistant/pull/23625 +[#23635]: https://github.com/home-assistant/home-assistant/pull/23635 +[#23641]: https://github.com/home-assistant/home-assistant/pull/23641 +[#23643]: https://github.com/home-assistant/home-assistant/pull/23643 +[#23649]: https://github.com/home-assistant/home-assistant/pull/23649 +[#23651]: https://github.com/home-assistant/home-assistant/pull/23651 +[#23661]: https://github.com/home-assistant/home-assistant/pull/23661 +[#23663]: https://github.com/home-assistant/home-assistant/pull/23663 +[#23666]: https://github.com/home-assistant/home-assistant/pull/23666 +[#23667]: https://github.com/home-assistant/home-assistant/pull/23667 +[#23670]: https://github.com/home-assistant/home-assistant/pull/23670 +[#23671]: https://github.com/home-assistant/home-assistant/pull/23671 +[#23672]: https://github.com/home-assistant/home-assistant/pull/23672 +[#23673]: https://github.com/home-assistant/home-assistant/pull/23673 +[#23674]: https://github.com/home-assistant/home-assistant/pull/23674 +[#23675]: https://github.com/home-assistant/home-assistant/pull/23675 +[#23676]: https://github.com/home-assistant/home-assistant/pull/23676 +[#23677]: https://github.com/home-assistant/home-assistant/pull/23677 +[#23678]: https://github.com/home-assistant/home-assistant/pull/23678 +[#23679]: https://github.com/home-assistant/home-assistant/pull/23679 +[#23680]: https://github.com/home-assistant/home-assistant/pull/23680 +[#23685]: https://github.com/home-assistant/home-assistant/pull/23685 +[#23694]: https://github.com/home-assistant/home-assistant/pull/23694 +[#23695]: https://github.com/home-assistant/home-assistant/pull/23695 +[#23697]: https://github.com/home-assistant/home-assistant/pull/23697 +[#23700]: https://github.com/home-assistant/home-assistant/pull/23700 +[#23701]: https://github.com/home-assistant/home-assistant/pull/23701 +[#23705]: https://github.com/home-assistant/home-assistant/pull/23705 +[#23711]: https://github.com/home-assistant/home-assistant/pull/23711 +[#23712]: https://github.com/home-assistant/home-assistant/pull/23712 +[#23713]: https://github.com/home-assistant/home-assistant/pull/23713 +[#23714]: https://github.com/home-assistant/home-assistant/pull/23714 +[#23716]: https://github.com/home-assistant/home-assistant/pull/23716 +[#23724]: https://github.com/home-assistant/home-assistant/pull/23724 +[#23729]: https://github.com/home-assistant/home-assistant/pull/23729 +[#23732]: https://github.com/home-assistant/home-assistant/pull/23732 +[#23733]: https://github.com/home-assistant/home-assistant/pull/23733 +[#23736]: https://github.com/home-assistant/home-assistant/pull/23736 +[#23740]: https://github.com/home-assistant/home-assistant/pull/23740 +[#23743]: https://github.com/home-assistant/home-assistant/pull/23743 +[#23746]: https://github.com/home-assistant/home-assistant/pull/23746 +[#23751]: https://github.com/home-assistant/home-assistant/pull/23751 +[#23753]: https://github.com/home-assistant/home-assistant/pull/23753 +[#23763]: https://github.com/home-assistant/home-assistant/pull/23763 +[#23766]: https://github.com/home-assistant/home-assistant/pull/23766 +[#23769]: https://github.com/home-assistant/home-assistant/pull/23769 +[#23787]: https://github.com/home-assistant/home-assistant/pull/23787 +[#23791]: https://github.com/home-assistant/home-assistant/pull/23791 +[#23803]: https://github.com/home-assistant/home-assistant/pull/23803 +[#23807]: https://github.com/home-assistant/home-assistant/pull/23807 +[#23853]: https://github.com/home-assistant/home-assistant/pull/23853 +[#23854]: https://github.com/home-assistant/home-assistant/pull/23854 +[#23855]: https://github.com/home-assistant/home-assistant/pull/23855 +[#23857]: https://github.com/home-assistant/home-assistant/pull/23857 +[@4lloyd]: https://github.com/4lloyd +[@Adminiuga]: https://github.com/Adminiuga +[@BKPepe]: https://github.com/BKPepe +[@Chris-V]: https://github.com/Chris-V +[@Danielhiversen]: https://github.com/Danielhiversen +[@GeertvanHorrik]: https://github.com/GeertvanHorrik +[@GoNzCiD]: https://github.com/GoNzCiD +[@Jc2k]: https://github.com/Jc2k +[@JonasPed]: https://github.com/JonasPed +[@Julius2342]: https://github.com/Julius2342 +[@Kane610]: https://github.com/Kane610 +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@SNoof85]: https://github.com/SNoof85 +[@StevenLooman]: https://github.com/StevenLooman +[@SukramJ]: https://github.com/SukramJ +[@Swamp-Ig]: https://github.com/Swamp-Ig +[@ThaStealth]: https://github.com/ThaStealth +[@TheLastProject]: https://github.com/TheLastProject +[@TomerFi]: https://github.com/TomerFi +[@UgaitzEtxebarria]: https://github.com/UgaitzEtxebarria +[@ViViDboarder]: https://github.com/ViViDboarder +[@adrum]: https://github.com/adrum +[@alengwenus]: https://github.com/alengwenus +[@amelchio]: https://github.com/amelchio +[@andrewsayre]: https://github.com/andrewsayre +[@anrudolph]: https://github.com/anrudolph +[@arsaboo]: https://github.com/arsaboo +[@atomic7777]: https://github.com/atomic7777 +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdurrer]: https://github.com/bdurrer +[@bieniu]: https://github.com/bieniu +[@brange]: https://github.com/brange +[@bwarden]: https://github.com/bwarden +[@carstenschroeder]: https://github.com/carstenschroeder +[@cdce8p]: https://github.com/cdce8p +[@cgtobi]: https://github.com/cgtobi +[@chmielowiec]: https://github.com/chmielowiec +[@cyrosy]: https://github.com/cyrosy +[@dmulcahey]: https://github.com/dmulcahey +[@dreed47]: https://github.com/dreed47 +[@droopanu]: https://github.com/droopanu +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@etheralm]: https://github.com/etheralm +[@evanjd]: https://github.com/evanjd +[@fabaff]: https://github.com/fabaff +[@flowolf]: https://github.com/flowolf +[@fredrike]: https://github.com/fredrike +[@hunterjm]: https://github.com/hunterjm +[@itn3rd77]: https://github.com/itn3rd77 +[@ktnrg45]: https://github.com/ktnrg45 +[@ludeeus]: https://github.com/ludeeus +[@maddenp]: https://github.com/maddenp +[@max-te]: https://github.com/max-te +[@mcc05]: https://github.com/mcc05 +[@mikeage]: https://github.com/mikeage +[@mitchellrj]: https://github.com/mitchellrj +[@nielstron]: https://github.com/nielstron +[@panosmz]: https://github.com/panosmz +[@pascallj]: https://github.com/pascallj +[@phdelodder]: https://github.com/phdelodder +[@pnbruckner]: https://github.com/pnbruckner +[@pszafer]: https://github.com/pszafer +[@pvizeli]: https://github.com/pvizeli +[@raman325]: https://github.com/raman325 +[@robbiet480]: https://github.com/robbiet480 +[@robmarkcole]: https://github.com/robmarkcole +[@rohankapoorcom]: https://github.com/rohankapoorcom +[@rolfberkenbosch]: https://github.com/rolfberkenbosch +[@scop]: https://github.com/scop +[@sowelie]: https://github.com/sowelie +[@teliov]: https://github.com/teliov +[@tsvi]: https://github.com/tsvi +[@unixko]: https://github.com/unixko +[@vigonotion]: https://github.com/vigonotion +[@w1ll1am23]: https://github.com/w1ll1am23 +[@zanglang]: https://github.com/zanglang +[@zewelor]: https://github.com/zewelor +[@zxdavb]: https://github.com/zxdavb +[ads docs]: /components/ads/ +[alexa docs]: /components/alexa/ +[ambiclimate docs]: /components/ambiclimate/ +[amcrest docs]: /components/amcrest/ +[automation docs]: /components/automation/ +[bizkaibus docs]: /components/bizkaibus/ +[bluesound docs]: /components/bluesound/ +[bom docs]: /components/bom/ +[caldav docs]: /components/caldav/ +[cast docs]: /components/cast/ +[counter docs]: /components/counter/ +[daikin docs]: /components/daikin/ +[danfoss_air docs]: /components/danfoss_air/ +[deconz docs]: /components/deconz/ +[discord docs]: /components/discord/ +[discovery docs]: /components/discovery/ +[dnsip docs]: /components/dnsip/ +[dyson docs]: /components/dyson/ +[econet docs]: /components/econet/ +[enocean docs]: /components/enocean/ +[epsonworkforce docs]: /components/epsonworkforce/ +[essent docs]: /components/essent/ +[evohome docs]: /components/evohome/ +[frontend docs]: /components/frontend/ +[geniushub docs]: /components/geniushub/ +[geofency docs]: /components/geofency/ +[glances docs]: /components/glances/ +[google docs]: /components/google/ +[google_assistant docs]: /components/google_assistant/ +[greeneye_monitor docs]: /components/greeneye_monitor/ +[hangouts docs]: /components/hangouts/ +[heos docs]: /components/heos/ +[homekit docs]: /components/homekit/ +[homekit_controller docs]: /components/homekit_controller/ +[homematic docs]: /components/homematic/ +[homematicip_cloud docs]: /components/homematicip_cloud/ +[honeywell docs]: /components/honeywell/ +[html5 docs]: /components/html5/ +[huawei_lte docs]: /components/huawei_lte/ +[hue docs]: /components/hue/ +[ihc docs]: /components/ihc/ +[incomfort docs]: /components/incomfort/ +[influxdb docs]: /components/influxdb/ +[input_datetime docs]: /components/input_datetime/ +[iqvia docs]: /components/iqvia/ +[lcn docs]: /components/lcn/ +[lifx docs]: /components/lifx/ +[liveboxplaytv docs]: /components/liveboxplaytv/ +[local_file docs]: /components/local_file/ +[locative docs]: /components/locative/ +[logi_circle docs]: /components/logi_circle/ +[mastodon docs]: /components/mastodon/ +[media_extractor docs]: /components/media_extractor/ +[media_player docs]: /components/media_player/ +[meteoalarm docs]: /components/meteoalarm/ +[mobile_app docs]: /components/mobile_app/ +[mqtt docs]: /components/mqtt/ +[mysensors docs]: /components/mysensors/ +[namecheapdns docs]: /components/namecheapdns/ +[netatmo docs]: /components/netatmo/ +[netatmo_public docs]: /components/netatmo_public/ +[netgear_lte docs]: /components/netgear_lte/ +[nextbus docs]: /components/nextbus/ +[nmap_tracker docs]: /components/nmap_tracker/ +[notify docs]: /components/notify/ +[oasa_telematics docs]: /components/oasa_telematics/ +[ohmconnect docs]: /components/ohmconnect/ +[onboarding docs]: /components/onboarding/ +[onvif docs]: /components/onvif/ +[opencv docs]: /components/opencv/ +[openuv docs]: /components/openuv/ +[opple docs]: /components/opple/ +[orangepi_gpio docs]: /components/orangepi_gpio/ +[otp docs]: /components/otp/ +[panasonic_bluray docs]: /components/panasonic_bluray/ +[philips_js docs]: /components/philips_js/ +[plex docs]: /components/plex/ +[pollen docs]: /components/pollen/ +[ps4 docs]: /components/ps4/ +[ptvsd docs]: /components/ptvsd/ +[rainmachine docs]: /components/rainmachine/ +[recorder docs]: /components/recorder/ +[rest docs]: /components/rest/ +[sendgrid docs]: /components/sendgrid/ +[serial_pm docs]: /components/serial_pm/ +[sesame docs]: /components/sesame/ +[seventeentrack docs]: /components/seventeentrack/ +[shodan docs]: /components/shodan/ +[simplisafe docs]: /components/simplisafe/ +[slack docs]: /components/slack/ +[snmp docs]: /components/snmp/ +[sonos docs]: /components/sonos/ +[spotcrime docs]: /components/spotcrime/ +[sql docs]: /components/sql/ +[startca docs]: /components/startca/ +[stream docs]: /components/stream/ +[sun docs]: /components/sun/ +[switchbot docs]: /components/switchbot/ +[switcher_kis docs]: /components/switcher_kis/ +[syncthru docs]: /components/syncthru/ +[systemmonitor docs]: /components/systemmonitor/ +[tapsaff docs]: /components/tapsaff/ +[ted5000 docs]: /components/ted5000/ +[telegram_bot docs]: /components/telegram_bot/ +[tellduslive docs]: /components/tellduslive/ +[tensorflow docs]: /components/tensorflow/ +[thethingsnetwork docs]: /components/thethingsnetwork/ +[tplink_lte docs]: /components/tplink_lte/ +[traccar docs]: /components/traccar/ +[trend docs]: /components/trend/ +[ubee docs]: /components/ubee/ +[upc_connect docs]: /components/upc_connect/ +[upnp docs]: /components/upnp/ +[velux docs]: /components/velux/ +[vesync docs]: /components/vesync/ +[vizio docs]: /components/vizio/ +[websocket_api docs]: /components/websocket_api/ +[xiaomi_aqara docs]: /components/xiaomi_aqara/ +[xmpp docs]: /components/xmpp/ +[yeelight docs]: /components/yeelight/ +[yr docs]: /components/yr/ +[zeroconf docs]: /components/zeroconf/ +[zestimate docs]: /components/zestimate/ +[zha docs]: /components/zha/ +[zwave docs]: /components/zwave/ diff --git a/source/components/index.html b/source/components/index.html index ec18adc3a91..6278af8d5f4 100644 --- a/source/components/index.html +++ b/source/components/index.html @@ -61,7 +61,7 @@ Support for these components is provided by the Home Assistant community.
@@ -147,7 +147,7 @@ allComponents.pop(); // remove placeholder element at the end var data = { components: [], image: function () { - if(this.logo === '') { + if (this.logo === '') { return ''; } else { return ''; @@ -216,8 +216,8 @@ allComponents.pop(); // remove placeholder element at the end * update the browser location hash. This enables users to use the browser-history */ function updateHash(newHash) { - if ('replaceState' in history) { - history.replaceState('', '', newHash); + if ('pushState' in history) { + history.pushState('', '', newHash); } else { location.hash = newHash; } @@ -265,9 +265,11 @@ allComponents.pop(); // remove placeholder element at the end $('.component-search input').keyup(debounce(function() { var text = $(this).val(); // sanitize input - text = text.replace(/[(\?|\&\{\}\(\))]/gi, ''); - updateHash('#search/' + text); - applyFilter(); + text = text.replace(/[(\?|\&\{\}\(\))]/gi, '').trim(); + if (typeof text === "string" && text.length !== 0) { + updateHash('#search/' + text); + applyFilter(); + } }, 500)); window.addEventListener('hashchange', applyFilter); diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index eb0fb7f2dd8..bef555bf76c 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -147,19 +147,19 @@ A detailed guide about running Hass.io as a virtual machine is available in the [balenaEtcher]: https://www.balena.io/etcher [Virtual Appliance]: https://github.com/home-assistant/hassos/blob/dev/Documentation/boards/ova.md [hassos-network]: https://github.com/home-assistant/hassos/blob/dev/Documentation/network.md -[pi0-w]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_rpi0-w-2.11.img.gz -[pi1]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_rpi-2.11.img.gz -[pi2]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_rpi2-2.11.img.gz -[pi3-32]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_rpi3-2.11.img.gz -[pi3-64]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_rpi3-64-2.11.img.gz -[tinker]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_tinker-2.11.img.gz -[odroid-c2]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_odroid-c2-2.11.img.gz -[odroid-xu4]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_odroid-xu4-2.11.img.gz -[opi-prime]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_opi-prime-2.11.img.gz -[intel-nuc]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_intel-nuc-2.11.img.gz -[vmdk]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_ova-2.11.vmdk.gz -[vhdx]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_ova-2.11.vhdx.gz -[vdi]: https://github.com/home-assistant/hassos/releases/download/2.11/hassos_ova-2.11.vdi.gz +[pi0-w]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi0-w-2.12.img.gz +[pi1]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi-2.12.img.gz +[pi2]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi2-2.12.img.gz +[pi3-32]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi3-2.12.img.gz +[pi3-64]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi3-64-2.12.img.gz +[tinker]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_tinker-2.12.img.gz +[odroid-c2]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_odroid-c2-2.12.img.gz +[odroid-xu4]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_odroid-xu4-2.12.img.gz +[opi-prime]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_opi-prime-2.12.img.gz +[intel-nuc]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_intel-nuc-2.12.img.gz +[vmdk]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_ova-2.12.vmdk.gz +[vhdx]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_ova-2.12.vhdx.gz +[vdi]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_ova-2.12.vdi.gz [linux]: https://github.com/home-assistant/hassio-build/tree/master/install#install-hassio [local]: http://hassio.local:8123 [samba]: /addons/samba/ diff --git a/source/images/blog/2019-05-nest-data-bye-bye/faq.png b/source/images/blog/2019-05-nest-data-bye-bye/faq.png new file mode 100644 index 00000000000..0ae0898ab6b Binary files /dev/null and b/source/images/blog/2019-05-nest-data-bye-bye/faq.png differ diff --git a/source/images/blog/2019-05-nest-data-bye-bye/notice.png b/source/images/blog/2019-05-nest-data-bye-bye/notice.png new file mode 100644 index 00000000000..114db07e155 Binary files /dev/null and b/source/images/blog/2019-05-nest-data-bye-bye/notice.png differ diff --git a/source/images/blog/2019-05-release-93/automation-editor.png b/source/images/blog/2019-05-release-93/automation-editor.png new file mode 100644 index 00000000000..b26584a58a6 Binary files /dev/null and b/source/images/blog/2019-05-release-93/automation-editor.png differ diff --git a/source/images/blog/2019-05-release-93/components.png b/source/images/blog/2019-05-release-93/components.png new file mode 100644 index 00000000000..62a476a4fe1 Binary files /dev/null and b/source/images/blog/2019-05-release-93/components.png differ diff --git a/source/images/components/alexa/account_linking.png b/source/images/components/alexa/account_linking.png new file mode 100644 index 00000000000..21de02ca2f3 Binary files /dev/null and b/source/images/components/alexa/account_linking.png differ diff --git a/source/images/components/alexa/create_a_new_skill.png b/source/images/components/alexa/create_a_new_skill.png new file mode 100644 index 00000000000..104a7317188 Binary files /dev/null and b/source/images/components/alexa/create_a_new_skill.png differ diff --git a/source/images/components/alexa/create_iam_role_attach_permission.png b/source/images/components/alexa/create_iam_role_attach_permission.png new file mode 100644 index 00000000000..f0db3c4b710 Binary files /dev/null and b/source/images/components/alexa/create_iam_role_attach_permission.png differ diff --git a/source/images/components/alexa/lambda_function_env_var.png b/source/images/components/alexa/lambda_function_env_var.png new file mode 100644 index 00000000000..edb8fbab2f1 Binary files /dev/null and b/source/images/components/alexa/lambda_function_env_var.png differ diff --git a/source/images/supported_brands/ambiclimate.png b/source/images/supported_brands/ambiclimate.png new file mode 100644 index 00000000000..ae941f22abd Binary files /dev/null and b/source/images/supported_brands/ambiclimate.png differ diff --git a/source/images/supported_brands/bizkaibus.png b/source/images/supported_brands/bizkaibus.png new file mode 100755 index 00000000000..9904064200c Binary files /dev/null and b/source/images/supported_brands/bizkaibus.png differ diff --git a/source/images/supported_brands/essent.png b/source/images/supported_brands/essent.png new file mode 100644 index 00000000000..b71cb038d3d Binary files /dev/null and b/source/images/supported_brands/essent.png differ diff --git a/source/images/supported_brands/incomfort.png b/source/images/supported_brands/incomfort.png new file mode 100644 index 00000000000..41ee3f8375f Binary files /dev/null and b/source/images/supported_brands/incomfort.png differ diff --git a/source/images/supported_brands/iqvia.png b/source/images/supported_brands/iqvia.png new file mode 100644 index 00000000000..6a89f0e37a1 Binary files /dev/null and b/source/images/supported_brands/iqvia.png differ diff --git a/source/images/supported_brands/meteoalarm.png b/source/images/supported_brands/meteoalarm.png new file mode 100644 index 00000000000..051e171170b Binary files /dev/null and b/source/images/supported_brands/meteoalarm.png differ diff --git a/source/images/supported_brands/pollen.jpg b/source/images/supported_brands/pollen.jpg deleted file mode 100644 index 16311f0450a..00000000000 Binary files a/source/images/supported_brands/pollen.jpg and /dev/null differ diff --git a/source/images/supported_brands/visual-studio.png b/source/images/supported_brands/visual-studio.png new file mode 100644 index 00000000000..64af2161e6c Binary files /dev/null and b/source/images/supported_brands/visual-studio.png differ diff --git a/source/index.html b/source/index.html index ddcff4f6af7..d91a0d43133 100644 --- a/source/index.html +++ b/source/index.html @@ -145,8 +145,6 @@ description: Open source home automation that puts local control and privacy fir

Home Assistant is sponsored by

- Ubituiti Networks logo - Nabu Casa logo
diff --git a/source/lovelace/index.markdown b/source/lovelace/index.markdown index 65e8f8753f9..20364d518e3 100644 --- a/source/lovelace/index.markdown +++ b/source/lovelace/index.markdown @@ -12,7 +12,7 @@ redirect_from: /components/lovelace/ Lovelace is the name of the Home Assistant user interface. It is a fast, customizable and powerful way for users to manage their homes, working both on mobile and desktop. - - [24 cards](https://www.home-assistant.io/lovelace/alarm-panel/) to place and configure as you like. + - 24 different cards to place and configure as you like. - UI Editor. A configuration UI to manage your Lovelace UI including live preview when editing cards. - Fast. Using a static config allows us to build up the UI once. - Customizable. diff --git a/source/lovelace/yaml-mode.markdown b/source/lovelace/yaml-mode.markdown index 276c594a368..7d8e5c6c357 100644 --- a/source/lovelace/yaml-mode.markdown +++ b/source/lovelace/yaml-mode.markdown @@ -101,4 +101,11 @@ views: Welcome to your **Lovelace UI**. ``` +Your previously customized Lovelace UI won't be modifiable anymore and won't follow after you start writing code in the `/ui-lovelace.yaml` file, but you can easily import it if you wish. + + - Go in the `Overview` tab. + - Go in the three dots menu (top-right) and click on `Configure UI`. + - Go in the three dots menu again and click on `Raw config editor`. + - There you see the config for your actual Lovelace UI, you can copy that into the `/ui-lovelace.yaml` file. + Navigate to `/lovelace`. When you make changes to `ui-lovelace.yaml`, you don't have to restart Home Assistant or refresh the page. Just hit the refresh button in the menu at the top of the UI.