From ed4d219cf99b9c1fe1168a04693de774cb1f8e58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Wed, 24 Feb 2021 17:05:53 +0100 Subject: [PATCH 1/5] Add add-on selector (#16652) Co-authored-by: Franck Nijhof --- source/_docs/blueprint/selectors.markdown | 18 ++++++++++++++++++ source/images/blueprints/selector-addon.png | Bin 0 -> 21038 bytes 2 files changed, 18 insertions(+) create mode 100644 source/images/blueprints/selector-addon.png diff --git a/source/_docs/blueprint/selectors.markdown b/source/_docs/blueprint/selectors.markdown index 9b56b713ddf..28b6fee89bf 100644 --- a/source/_docs/blueprint/selectors.markdown +++ b/source/_docs/blueprint/selectors.markdown @@ -16,6 +16,7 @@ blueprint easier to use from the UI. The following selectors are currently available: - [Action selector](#action-selector) +- [Add-on selector](#add-on-selector) - [Area selector](#area-selector) - [Boolean selector](#boolean-selector) - [Device selector](#device-selector) @@ -43,6 +44,23 @@ This selector does not have any other options; therefore, it only has its key. action: ``` +## Add-on selector + +This can only be used on an installation with a Supervisor. For installations +that do not have that, an error will be displayed. + +The add-on selector allows the user to input an add-on slug. +On the user interface, it will list all installed add-ons and use the slug of the +selected add-on. + +![Screenshot of an Add-on selector](/images/blueprints/selector-addon.png) + +This selector does not have any other options; therefore, it only has its key. + +```yaml +addon: +``` + ## Area selector The area selector shows an area finder that can pick a single area. The value diff --git a/source/images/blueprints/selector-addon.png b/source/images/blueprints/selector-addon.png new file mode 100644 index 0000000000000000000000000000000000000000..e440ce95a03a3439ae27534e34e2c938787fd85b GIT binary patch literal 21038 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 N&dQugI(_B({{VAbie&%* literal 0 HcmV?d00001 From 882970eba815114f92a386b50d9e5bf0f0efa8ed Mon Sep 17 00:00:00 2001 From: Marc Mueller <30130371+cdce8p@users.noreply.github.com> Date: Wed, 24 Feb 2021 17:34:59 +0100 Subject: [PATCH 2/5] Add additional weblink attributes (#16367) --- source/_lovelace/entities.markdown | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/source/_lovelace/entities.markdown b/source/_lovelace/entities.markdown index c71d7246bf1..964a6c24bcd 100644 --- a/source/_lovelace/entities.markdown +++ b/source/_lovelace/entities.markdown @@ -139,12 +139,12 @@ name: format: required: false description: "How the attribute value should be formatted. Currently only supported for timestamp attributes. Valid values are: `relative`, `total`, `date`, `time` and `datetime`." - type: string + type: string {% endconfiguration %} ### Button -Row with an (optional) icon, label and a single text button at the end of the row that can trigger a defined action. +Row with an (optional) icon, label and a single text button at the end of the row that can trigger a defined action. {% configuration %} type: @@ -356,6 +356,16 @@ icon: description: "Icon to display (e.g., `mdi:home`)." type: string default: "`mdi:link`" +new_tab: + required: false + description: Open link in new tab. If link is external URL or a download link, this will automatically be true. Use if internal URL should be opened in new tab. + type: boolean + default: false +download: + required: false + description: Is link a download? + type: boolean + default: false {% endconfiguration %} ## Examples @@ -433,7 +443,7 @@ entities: conditions: - entity: sun.sun state: above_horizon - row: + row: entity: sun.sun type: attribute attribute: azimuth From 48d135a680338ce0596a2c541d441c16aa134db4 Mon Sep 17 00:00:00 2001 From: Klaas Schoute Date: Wed, 24 Feb 2021 19:33:35 +0100 Subject: [PATCH 3/5] Change IoT class for toon integration (#16729) --- source/_integrations/toon.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/toon.markdown b/source/_integrations/toon.markdown index 3eccbaa0919..cd9b8f0a1f1 100644 --- a/source/_integrations/toon.markdown +++ b/source/_integrations/toon.markdown @@ -8,7 +8,7 @@ ha_category: - Sensor - Switch ha_release: 0.56 -ha_iot_class: Cloud Polling +ha_iot_class: Cloud Push ha_config_flow: true ha_codeowners: - '@frenck' From dc727ae783aebde35ef5dcae0f4f5e7f4dfe0a62 Mon Sep 17 00:00:00 2001 From: Ilja Leiko Date: Wed, 24 Feb 2021 19:35:05 +0100 Subject: [PATCH 4/5] Expanding habitica docs with fetching tasks (#14251) --- source/_integrations/habitica.markdown | 33 ++++++++++++++------------ 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/source/_integrations/habitica.markdown b/source/_integrations/habitica.markdown index 3642b1a29e5..5556797b08e 100644 --- a/source/_integrations/habitica.markdown +++ b/source/_integrations/habitica.markdown @@ -15,20 +15,28 @@ This integration allows you to monitor and manage your Habitica profile. This in There is currently support for the following device types within Home Assistant: -- Sensor - Allows you to view and monitor your player data from [Habitica](https://habitica.com/) in Home Assistant. +Player data: allows you to view and monitor your player data from [Habitica](https://habitica.com/) in Home Assistant. The following sensors will be available: -The sensors will automatically appear, after setup the Habitica component. +- Player's name +- Player's health points +- Player's max health +- Player's manna points +- Player's max manna points +- Player's experience +- Player's experience to the next level +- Player's level +- Player's gold pieces +- Player's class -To use the integration you should use this example configuration: +Tasks: allows you to view and monitor your tasks from [Habitica](https://habitica.com/) in Home Assistant. The following sensors will be available: -```yaml -# Minimum viable configuration.yaml entry -habitica: - - api_user: YOUR_USER_ID - api_key: YOUR_API_KEY -``` +- Habits +- Daily tasks +- Todo tasks +- Rewards + +{% include integrations/config_flow.md %} -You can specify several users, providing `api_user` and `api_key` for each. At runtime you will be able to use API for each respective user by their Habitica's username. You can override this by passing `name` key, this value will be used instead of the username. If you are hosting your own instance of Habitica, you can specify a URL to it in `url` key. @@ -52,11 +60,6 @@ url: required: false type: string default: https://habitica.com -sensors: - description: List of sensors to generate for this user. If you don't specify this entry then the default (all sensors) will be generated. If you specify this entry empty then no sensors will be generated. - required: false - type: list - default: all (`name`, `hp`, `maxHealth`, `mp`, `maxMP`, `exp`, `toNextLevel`, `lvl`, `gp`, `class`) {% endconfiguration %} ### API Service Parameters From 358adfe5786add1633a71e7fea3d2dd2ec426f58 Mon Sep 17 00:00:00 2001 From: Nathan Tilley Date: Wed, 24 Feb 2021 15:19:25 -0500 Subject: [PATCH 5/5] Add Documentation for FAA Delays Integration (#14986) Co-authored-by: Franck Nijhof --- source/_integrations/faadelays.markdown | 57 +++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 source/_integrations/faadelays.markdown diff --git a/source/_integrations/faadelays.markdown b/source/_integrations/faadelays.markdown new file mode 100644 index 00000000000..0defacdac88 --- /dev/null +++ b/source/_integrations/faadelays.markdown @@ -0,0 +1,57 @@ +--- +title: FAA Delays +description: Instructions on how to use FAA Delays data within Home Assistant +ha_category: + - Transport +ha_release: 2021.3 +ha_iot_class: Cloud Polling +ha_config_flow: true +ha_codeowners: + - '@ntilley905' +ha_domain: faadelays +--- + +The FAA Delays integration collects and displays information about delays at US Airports based on the +[FAA's National Airspace System Status](https://www.fly.faa.gov/ois/). + +Data measured includes: + +- Ground Delays +- Ground Stops +- Arrival/Departure Delays +- Closures + +{% include integrations/config_flow.md %} + +## Supported Airports + +The airport entered must be a valid IATA +airport code for an airport in the US. You can find this by looking up the +FAA Identifier at [Airnav](https://airnav.com/airports/). Officially the FAA +only supports the airports listed below, but all airports will return data. + +Supported airports: BOS, LGA, TEB, EWR, JFK, PHL, PIT, IAD, BWI, DCA, RDU, +CLT, ATL, MCO, TPA, MCO, FLL, MIA, DTW, CLE, MDW, ORD, IND, CVG, BNA, MEM, +STL, MCI, MSP, DFW, IAH, DEN, SLC, PHX, LAS, SAN, LAX, SJC, SFO, PDX, SEA + +## Additional Delay Information + +Each airport added will expose 5 binary sensors, one for each type of delay. Within each sensor there is additional +information listed as attributes, which depends on the type of delay it is. Each delay type has the attributes +listed below: + +- Ground Delay + - Average Delay Time + - Delay reason +- Ground Stop + - Expected End Time for stop + - Delay reason +- Arrival/Departure Delay + - Minimum delay time + - Maximum delay time + - Delay trend (increasing/decreasing) + - Delay reason +- Closure + - Start of closure (begin) + - End of closure (end) + - Closure reason