diff --git a/_config.yml b/_config.yml
index e22e202876c..21904b8d574 100644
--- a/_config.yml
+++ b/_config.yml
@@ -101,8 +101,8 @@ social:
# Home Assistant release details
current_major_version: 0
current_minor_version: 114
-current_patch_version: 2
-date_released: 2020-08-17
+current_patch_version: 4
+date_released: 2020-08-26
# 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/_docs/frontend/browsers.markdown b/source/_docs/frontend/browsers.markdown
index e8501cc043f..f2e63a58acd 100644
--- a/source/_docs/frontend/browsers.markdown
+++ b/source/_docs/frontend/browsers.markdown
@@ -25,7 +25,7 @@ We would appreciate if you help to keep this page up-to-date and add feedback.
| Browser | Release | State | Comments |
| :-------------------- |:---------------|:-----------|:-------------------------|
-| [Safari] | | works | Map is fixed since 0.51. |
+| [Safari] | | works | Not working with Safari Technology Preview 112 beta |
## Linux
@@ -59,10 +59,10 @@ We would appreciate if you help to keep this page up-to-date and add feedback.
| Browser | Release | State | Comments |
| :-------------------- |:---------------|:-----------|:-------------------------|
-| [Safari] | | works | Can also be added to desktop. Map is fixed since 0.51. |
-| [Chrome] | | works | |
+| [Safari] | | works | Can also be added to desktop. Not working in iOS 14 beta 5. |
+| [Chrome] | | works | Not working in iOS 14 beta 5. |
-There are reports that devices running with iOS prior to iOS 10, especially old iPads, are having trouble.
+There are reports that devices running with iOS prior to iOS 10, especially old iPads, are having trouble. Devices running iOS 14 beta 5, you will not be able to interact with Home Assistant controls.
## webOS
diff --git a/source/_docs/installation.markdown b/source/_docs/installation.markdown
index bf84d02298e..6db29ce1a82 100644
--- a/source/_docs/installation.markdown
+++ b/source/_docs/installation.markdown
@@ -64,6 +64,7 @@ If you use these install methods, we assume that you know how to manage and admi
:-----|:-----|:-----
[venv
(as another user)](/docs/installation/raspberry-pi/)|Any Linux, Python 3.7 or later|Those familiar with their operating system
[venv
(as your user)](/docs/installation/virtualenv/)|Any Python 3.7 or later|Developers
+[Supervised](https://github.com/home-assistant/supervised-installer) | [Requirements](https://github.com/home-assistant/architecture/blob/master/adr/0014-home-assistant-supervised.md#supported-operating-system-system-dependencies-and-versions) | Those very familiar with their operating system
## Community provided guides
diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown
index 442a6d82579..04d5717fa0a 100644
--- a/source/_docs/mqtt/discovery.markdown
+++ b/source/_docs/mqtt/discovery.markdown
@@ -73,6 +73,7 @@ Supported abbreviations:
'aux_cmd_t': 'aux_command_topic',
'aux_stat_tpl': 'aux_state_template',
'aux_stat_t': 'aux_state_topic',
+ 'avty' 'availability',
'avty_t': 'availability_topic',
'away_mode_cmd_t': 'away_mode_command_topic',
'away_mode_stat_tpl': 'away_mode_state_template',
@@ -135,6 +136,8 @@ Supported abbreviations:
'json_attr': 'json_attributes',
'json_attr_t': 'json_attributes_topic',
'json_attr_tpl': 'json_attributes_template',
+ 'max_mirs': 'max_mireds',
+ 'min_mirs': 'min_mireds',
'max_temp': 'max_temp',
'min_temp': 'min_temp',
'mode_cmd_t': 'mode_command_topic',
diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown
index b5e69ab736f..f7966db2fba 100644
--- a/source/_docs/scripts.markdown
+++ b/source/_docs/scripts.markdown
@@ -22,6 +22,16 @@ script:
message: 'Turned on the ceiling light!'
```
+## Types of Actions
+
+- [Call a Service](#call-a-service)
+- [Test a Condition](#test-a-condition)
+- [Delay](#delay)
+- [Wait](#wait)
+- [Fire an Event](#fire-an-event)
+- [Repeat a Group of Actions](#repeat-a-group-of-actions)
+- [Choose a Group of Actions](#choose-a-group-of-actions)
+
### Call a Service
The most important one is the action to call a service. This can be done in various ways. For all the different possibilities, have a look at the [service calls page].
@@ -214,7 +224,7 @@ an event trigger.
```
{% endraw %}
-### Raise and Consume Custom Events
+#### Raise and Consume Custom Events
The following automation shows how to raise a custom event called `event_light_state_changed` with `entity_id` as the event data. The action part could be inside a script or an automation.
@@ -357,11 +367,36 @@ field | description
This action allows you to select a sequence of other actions from a list of sequences.
Nesting is fully supported.
-Each sequence is paired with a list of conditions (see [conditions page] for available options.) The first sequence whose conditions are all true will be run.
-An optional `default` sequence can be included which will be run if none of the sequences from the list are run.
+
+Each sequence is paired with a list of conditions. (See the [conditions page] for available options and how multiple conditions are handled.) The first sequence whose conditions are all true will be run.
+An _optional_ `default` sequence can be included which will be run only if none of the sequences from the list are run.
+
+The `choose` action can be used like an "if" statement. The first `conditions`/`sequence` pair is like the "if/then", and can be used just by itself. Or additional pairs can be added, each of which is like an "elif/then". And lastly, a `default` can be added, which would be like the "else."
{% raw %}
```yaml
+# Example with just an "if"
+automation:
+ - trigger:
+ - platform: state
+ entity_id: binary_sensor.motion
+ to: 'on'
+ action:
+ - choose:
+ # IF nobody home, sound the alarm!
+ - conditions:
+ - condition: state
+ entity_id: group.family
+ state: not_home
+ sequence:
+ - service: script.siren
+ data:
+ duration: 60
+ - service: light.turn_on
+ entity_id: all
+```
+```yaml
+# Example with "if" and "else"
automation:
- trigger:
- platform: state
@@ -383,6 +418,39 @@ automation:
- service: light.turn_off
entity_id: light.front_lights
```
+```yaml
+# Example with "if", "elif" and "else"
+automation:
+ - trigger:
+ - platform: state
+ entity_id: input_boolean.simulate
+ to: 'on'
+ mode: restart
+ action:
+ - choose:
+ # IF morning
+ - conditions:
+ - condition: template
+ value_template: "{{ now().hour < 9 }}"
+ sequence:
+ - service: script.sim_morning
+ # ELIF day
+ - conditions:
+ - condition: template
+ value_template: "{{ now().hour < 18 }}"
+ sequence:
+ - service: light.turn_off
+ entity_id: light.living_room
+ - service: script.sim_day
+ # ELSE night
+ default:
+ - service: light.turn_off
+ entity_id: light.kitchen
+ - delay:
+ minutes: "{{ range(1, 11)|random }}"
+ - service: light.turn_off
+ entity_id: all
+```
{% endraw %}
[Script component]: /integrations/script/
diff --git a/source/_docs/z-wave/device-specific.markdown b/source/_docs/z-wave/device-specific.markdown
index 68e1f77802d..796c90e3bde 100644
--- a/source/_docs/z-wave/device-specific.markdown
+++ b/source/_docs/z-wave/device-specific.markdown
@@ -1227,7 +1227,19 @@ To get the Z-Push Button 2 or the Z-Push Button 8 working in Home Assistant, you
```
- - 5.2 For the Z-Push Button 8:
+ - 5.2 For the Z-Push Button 4:
+
+ ```xml
+
+
+
+
+
+
+
+ ```
+
+ - 5.3 For the Z-Push Button 8:
```xml
diff --git a/source/_docs/z-wave/installation.markdown b/source/_docs/z-wave/installation.markdown
index e3effd00110..9c61159416b 100644
--- a/source/_docs/z-wave/installation.markdown
+++ b/source/_docs/z-wave/installation.markdown
@@ -93,7 +93,7 @@ An easy script to generate a random key:
cat /dev/urandom | tr -dc '0-9A-F' | fold -w 32 | head -n 1 | sed -e 's/\(..\)/0x\1, /g' -e 's/, $//'
```
-You can also use sites like [this one](https://www.random.org/cgi-bin/randbyte?nbytes=16&format=h) to generate the required data, just remember to put `0x` before each pair of characters:
+You can also use sites like [this one](https://www.random.org/cgi-bin/randbyte?nbytes=16&format=h) to generate the required data, just remember to put `0x` before each pair of characters and a `,` between them:
```yaml
# Example configuration.yaml entry for network_key
diff --git a/source/_integrations/bayesian.markdown b/source/_integrations/bayesian.markdown
index 89403363fd5..b55e097cfc0 100644
--- a/source/_integrations/bayesian.markdown
+++ b/source/_integrations/bayesian.markdown
@@ -3,6 +3,7 @@ title: Bayesian
description: Instructions on how to integrate threshold Bayesian sensors into Home Assistant.
ha_category:
- Utility
+ - Binary Sensor
ha_iot_class: Local Polling
ha_release: 0.53
ha_quality_scale: internal
diff --git a/source/_integrations/binary_sensor.template.markdown b/source/_integrations/binary_sensor.template.markdown
index 979ba785bd1..66c0e0e400e 100644
--- a/source/_integrations/binary_sensor.template.markdown
+++ b/source/_integrations/binary_sensor.template.markdown
@@ -52,7 +52,7 @@ sensors:
required: false
type: [string, list]
unique_id:
- description: An ID that uniquely identifies this binary sensor. Set this to an unique value to allow customisation trough the UI.
+ description: An ID that uniquely identifies this binary sensor. Set this to an unique value to allow customisation through the UI.
required: false
type: string
device_class:
diff --git a/source/_integrations/caldav.markdown b/source/_integrations/caldav.markdown
index 66beb8c86b3..2326ee7afb3 100644
--- a/source/_integrations/caldav.markdown
+++ b/source/_integrations/caldav.markdown
@@ -107,6 +107,11 @@ days:
description: Number of days for the search for upcoming appointments.
default: 1
type: integer
+verify_ssl:
+ description: Verify the SSL certificate or not. If using self-signed certificates, this usually needs to be set to "False".
+ required: false
+ type: boolean
+ default: true
{% endconfiguration %}
## Sensor attributes
diff --git a/source/_integrations/cast.markdown b/source/_integrations/cast.markdown
index 65900c5bfb7..def2b009577 100644
--- a/source/_integrations/cast.markdown
+++ b/source/_integrations/cast.markdown
@@ -23,7 +23,7 @@ Support for mDNS discovery in your local network is mandatory. Make sure that yo
Home Assistant has its own Cast application to show the Home Assistant UI on any Chromecast device. You can use it by adding the [Cast entity row](/lovelace/entities/#cast) to your Lovelace UI, or by calling the `cast.show_lovelace_view` service. The service takes the path of a Lovelace view and an entity ID of a Cast device to show the view on. A `path` has to be defined in your Lovelace YAML for each view, as outlined in the [views documentation](/lovelace/views/#path). The `dashboard_path` is the part of the Lovelace UI URL that follows the defined `base_url` Typically "lovelace". The following is a full configuration for a script that starts casting the `downstairs` tab of the `lovelace-cast` path (note that `entity_id` is specified under `data` and not for the service call):
```yaml
-'cast_downstairs_on_kitchen':
+cast_downstairs_on_kitchen:
alias: Show Downstairs on kitchen
sequence:
- data:
diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown
index 307d9a16669..fcc35d4f7f3 100644
--- a/source/_integrations/denonavr.markdown
+++ b/source/_integrations/denonavr.markdown
@@ -50,6 +50,7 @@ Known supported devices:
- Marantz SR5008
- Marantz SR5011
- Marantz SR6007 - SR6012
+- Marantz SR8015
- Marantz NR1504
- Marantz NR1506
- Marantz NR1602
diff --git a/source/_integrations/derivative.markdown b/source/_integrations/derivative.markdown
index 89db8d08b40..841503eaf34 100644
--- a/source/_integrations/derivative.markdown
+++ b/source/_integrations/derivative.markdown
@@ -4,6 +4,7 @@ description: Instructions on how to integrate Derivative Sensor into Home Assist
ha_category:
- Utility
- Energy
+ - Sensor
ha_release: 0.105
ha_iot_class: Local Push
logo: derivative.png
diff --git a/source/_integrations/envisalink.markdown b/source/_integrations/envisalink.markdown
index 0fd9f0b09d0..70b37f4f5b3 100644
--- a/source/_integrations/envisalink.markdown
+++ b/source/_integrations/envisalink.markdown
@@ -29,7 +29,7 @@ An `envisalink` section must be present in the `configuration.yaml` file and con
```yaml
# Example configuration.yaml entry
envisalink:
- host:
+ host:
panel_type: HONEYWELL or DSC
user_name: YOUR_USERNAME
password: YOUR_PASSWORD
@@ -54,7 +54,7 @@ envisalink:
{% configuration %}
host:
- description: The IP address of the Envisalink device on your home network.
+ description: The IP address or hostname (host.fqdn.tld) of the Envisalink device on your home network.
required: true
type: string
panel_type:
diff --git a/source/_integrations/filesize.markdown b/source/_integrations/filesize.markdown
index f161c4bfa55..779bbc6237c 100644
--- a/source/_integrations/filesize.markdown
+++ b/source/_integrations/filesize.markdown
@@ -3,6 +3,7 @@ title: File Size
description: Component for monitoring the size of a file.
ha_category:
- Utility
+ - Sensor
ha_iot_class: Local Polling
ha_release: 0.64
ha_domain: filesize
diff --git a/source/_integrations/filter.markdown b/source/_integrations/filter.markdown
index dd4b21821fb..dfb8eb17227 100644
--- a/source/_integrations/filter.markdown
+++ b/source/_integrations/filter.markdown
@@ -3,6 +3,7 @@ title: Filter
description: Instructions on how to integrate Data Filter Sensors into Home Assistant.
ha_category:
- Utility
+ - Sensor
ha_release: 0.65
ha_iot_class: Local Push
ha_quality_scale: internal
diff --git a/source/_integrations/folder.markdown b/source/_integrations/folder.markdown
index 85ffa31b78f..f56c1fa1c50 100644
--- a/source/_integrations/folder.markdown
+++ b/source/_integrations/folder.markdown
@@ -3,6 +3,7 @@ title: Folder
description: Sensor for monitoring the contents of a folder.
ha_category:
- Utility
+ - Sensor
ha_iot_class: Local Polling
ha_release: 0.64
ha_domain: folder
diff --git a/source/_integrations/hangouts.markdown b/source/_integrations/hangouts.markdown
index bf992a5928f..789a71b0143 100644
--- a/source/_integrations/hangouts.markdown
+++ b/source/_integrations/hangouts.markdown
@@ -212,9 +212,9 @@ Sends a message to the given conversations.
| Service data attribute | Optional | Description |
|------------------------|----------|--------------------------------------------------|
-| target | List of targets with id or name. [Required] | [{"id": "UgxrXzVrARmjx_C6AZx4AaABAagBo-6UCw"}, {"name": "Test Conversation"}] |
-| message | List of message segments, only the "text" field is required in every segment. [Required] | [{"text":"test", "is_bold": false, "is_italic": false, "is_strikethrough": false, "is_underline": false, "parse_str": false, "link_target": "http://google.com"}, ...] |
-| data | Extra options | {"image_file": "path"} / {"image_url": "url"} |
+| target | No | List of targets with id or name. |
+| message | No | List of message segments, only the "text" field is required in every segment. |
+| data | Yes | Either a path to an image file or a URL to an image. |
### Service `hangouts.reconnect`
diff --git a/source/_integrations/history_stats.markdown b/source/_integrations/history_stats.markdown
index 33ad89637e9..0d836cf1b18 100644
--- a/source/_integrations/history_stats.markdown
+++ b/source/_integrations/history_stats.markdown
@@ -3,6 +3,7 @@ title: History Stats
description: Instructions about how to integrate historical statistics into Home Assistant.
ha_category:
- Utility
+ - Sensor
ha_iot_class: Local Polling
ha_release: 0.39
ha_quality_scale: internal
diff --git a/source/_integrations/homeassistant.markdown b/source/_integrations/homeassistant.markdown
index 94fe5ba02a0..0f82403e070 100644
--- a/source/_integrations/homeassistant.markdown
+++ b/source/_integrations/homeassistant.markdown
@@ -24,7 +24,9 @@ Loads the main configuration file (`configuration.yaml`) and all linked files. O
### Service `homeassistant.restart`
-Restarts the Home Assistant instance (also reloading the configuration on start).
+Restarts the Home Assistant instance (also reloading the configuration on start).
+
+This will also do a configuration check before doing a restart. If the configuration check fails then Home Assistant will not be restarted, instead a persistent notification with the ID `persistent_notification.homeassistant_check_config` will be created. The logs will show details on what failed the configuration check.
### Service `homeassistant.stop`
diff --git a/source/_integrations/influxdb.markdown b/source/_integrations/influxdb.markdown
index fa7c591dcc8..baee63e7852 100644
--- a/source/_integrations/influxdb.markdown
+++ b/source/_integrations/influxdb.markdown
@@ -343,7 +343,7 @@ sensor:
name: "Mean humidity reported from past day"
query: >
filter(fn: (r) => r._field == "value" and r.domain == "sensor" and strings.containsStr(v: r.entity_id, substr: "humidity"))
- |> keep(columns: ["_value"])\n"
+ |> keep(columns: ["_value"])
range_start: "-1d"
```
diff --git a/source/_integrations/integration.markdown b/source/_integrations/integration.markdown
index 85f5ae8e0c0..a4786d522a7 100644
--- a/source/_integrations/integration.markdown
+++ b/source/_integrations/integration.markdown
@@ -4,6 +4,7 @@ description: Instructions on how to integrate Integration Sensor into Home Assis
ha_category:
- Utility
- Energy
+ - Sensor
ha_release: 0.87
ha_iot_class: Local Push
ha_quality_scale: internal
@@ -55,7 +56,7 @@ unit:
required: false
type: string
method:
- description: Riemann sum method to be used. Available methods are `trapezoidal`, `left` and `right`."
+ description: "Riemann sum method to be used. Available methods are `trapezoidal`, `left` and `right`."
required: false
type: string
default: trapezoidal
diff --git a/source/_integrations/linksys_smart.markdown b/source/_integrations/linksys_smart.markdown
index ad8d3a5aaa1..b0adf43f163 100644
--- a/source/_integrations/linksys_smart.markdown
+++ b/source/_integrations/linksys_smart.markdown
@@ -13,6 +13,7 @@ Tested routers:
- Linksys WRT3200ACM MU-MIMO Gigabit Wi-Fi Wireless Router
- Linksys WRT1900ACS Dual-band Wi-Fi Router
+- Linksys EA6900 AC1900 Dual-Band Wi-Fi Router
- Linksys EA8300 Max-Stream AC2200 Tri-Band Wi-Fi Router
## Setup
diff --git a/source/_integrations/min_max.markdown b/source/_integrations/min_max.markdown
index 8ef22fc64ae..0fd106fabd7 100644
--- a/source/_integrations/min_max.markdown
+++ b/source/_integrations/min_max.markdown
@@ -3,6 +3,7 @@ title: Min/Max
description: Instructions on how to integrate min/max sensors into Home Assistant.
ha_category:
- Utility
+ - Sensor
ha_iot_class: Local Polling
ha_release: 0.31
ha_quality_scale: internal
diff --git a/source/_integrations/netatmo.markdown b/source/_integrations/netatmo.markdown
index ee3fd249a33..634e99fdbdd 100644
--- a/source/_integrations/netatmo.markdown
+++ b/source/_integrations/netatmo.markdown
@@ -57,7 +57,7 @@ Menu: **Configuration** -> **Integrations**.
Configuration of Netatmo public weather stations is offered from the front end. Enter the Netatmo integration and press the cogwheel.
-In the dialogue, it is possible to create, edit and remove public weather sensors. For each area a unique name has to be set along with an area to be covered and whether to display average or maximum values.
+In the dialog, it is possible to create, edit and remove public weather sensors. For each area a unique name has to be set along with an area to be covered and whether to display average or maximum values.
To edit an existing area simply enter its name and follow the dialog.
diff --git a/source/_integrations/opengarage.markdown b/source/_integrations/opengarage.markdown
index 956da1bef45..8ce7357c01f 100644
--- a/source/_integrations/opengarage.markdown
+++ b/source/_integrations/opengarage.markdown
@@ -79,6 +79,8 @@ covers:
+{% raw %}
+
```yaml
# Related configuration.yaml entry
cover:
@@ -94,7 +96,7 @@ sensor:
sensors:
garage_status:
friendly_name: 'Honda Door Status'
- value_template: {% raw %}'{% if states.cover.honda %}
+ value_template: '{% if states.cover.honda %}
{% if states.cover.honda.attributes["door_state"] == "open" %}
Open
{% elif states.cover.honda.attributes["door_state"] == "closed" %}
@@ -108,21 +110,30 @@ sensor:
{% endif %}
{% else %}
n/a
- {% endif %}'{% endraw %}
- garage_car_present:
- friendly_name: 'Honda in Garage'
- value_template: {% raw %}'{% if states.cover.honda %}
- {% if is_state("cover.honda", "open") %}
- n/a
- {% elif ((states.cover.honda.attributes["distance_sensor"] > 40) and (states.cover.honda.attributes["distance_sensor"] < 100)) %}
- Yes
- {% else %}
- No
- {% endif %}
- {% else %}
- n/a
{% endif %}'
+binary_sensor:
+ platform: template
+ sensors:
+ honda_in_garage:
+ friendly_name: "Honda In Garage"
+ value_template: "{{ state_attr('cover.honda', 'distance_sensor') < 100 }}"
+ availability_template: >-
+ {% if is_state('cover.honda','closed') %}
+ true
+ {% else %}
+ unavailable
+ {% endif %}
+ icon_template: >-
+ {% if is_state('binary_sensor.honda_in_garage','on') %}
+ mdi:car
+ {% else %}
+ mdi:car-arrow-right
+ {% endif %}
+ unique_id: binary_sensor.honda_in_garage
+ delay_on: 5
+ delay_off: 5
+
group:
garage:
name: Garage
@@ -135,8 +146,6 @@ customize:
cover.honda:
friendly_name: Honda
entity_picture: /local/honda.gif
- sensor.garage_car_present:
- icon: mdi:car
```
{% endraw %}
diff --git a/source/_integrations/otp.markdown b/source/_integrations/otp.markdown
index 1d3e701aeed..89f8cce7269 100644
--- a/source/_integrations/otp.markdown
+++ b/source/_integrations/otp.markdown
@@ -3,6 +3,7 @@ title: One-Time Password (OTP)
description: Instructions on how to add One-Time Password (OTP) sensors into Home Assistant.
ha_category:
- Utility
+ - Sensor
ha_iot_class: Local Polling
ha_release: 0.49
ha_quality_scale: internal
diff --git a/source/_integrations/panasonic_viera.markdown b/source/_integrations/panasonic_viera.markdown
index 80b8e82dee8..d30e163dd41 100644
--- a/source/_integrations/panasonic_viera.markdown
+++ b/source/_integrations/panasonic_viera.markdown
@@ -98,6 +98,7 @@ script:
- TC-P50ST50
- TC-P55ST50
+- TC-P60ST50 (can't power on)
- TC-P60S60
- TC-P65VT30
- TX-32AS520E
diff --git a/source/_integrations/season.markdown b/source/_integrations/season.markdown
index 4288a6a90f3..9743b335e6c 100644
--- a/source/_integrations/season.markdown
+++ b/source/_integrations/season.markdown
@@ -3,6 +3,7 @@ title: Season
description: Instructions on how to add season sensors into Home Assistant.
ha_category:
- Utility
+ - Sensor
ha_iot_class: Local Polling
ha_release: 0.53
ha_quality_scale: internal
diff --git a/source/_integrations/sensor.command_line.markdown b/source/_integrations/sensor.command_line.markdown
index 8cd7baadd21..a31622ff16d 100644
--- a/source/_integrations/sensor.command_line.markdown
+++ b/source/_integrations/sensor.command_line.markdown
@@ -3,6 +3,7 @@ title: "Command line Sensor"
description: "Instructions on how to integrate command line sensors into Home Assistant."
ha_category:
- Utility
+ - Sensor
ha_release: pre 0.7
ha_iot_class: Local Polling
ha_domain: command_line
diff --git a/source/_integrations/sensor.websocket_api.markdown b/source/_integrations/sensor.websocket_api.markdown
index 1df89fb0968..770f64c1eae 100644
--- a/source/_integrations/sensor.websocket_api.markdown
+++ b/source/_integrations/sensor.websocket_api.markdown
@@ -4,6 +4,7 @@ description: "Instructions on how to count connected clients within Home Assista
logo: home-assistant.png
ha_category:
- Utility
+ - Sensor
ha_release: 0.33
ha_iot_class: Local Push
ha_quality_scale: internal
diff --git a/source/_integrations/simulated.markdown b/source/_integrations/simulated.markdown
index d6080164207..b358417e6a3 100644
--- a/source/_integrations/simulated.markdown
+++ b/source/_integrations/simulated.markdown
@@ -3,6 +3,7 @@ title: Simulated
description: Component for simulating a numerical sensor.
ha_category:
- Utility
+ - Sensor
ha_iot_class: Local Polling
ha_release: 0.65
ha_quality_scale: internal
diff --git a/source/_integrations/sms.markdown b/source/_integrations/sms.markdown
index f885535065b..0501f609424 100644
--- a/source/_integrations/sms.markdown
+++ b/source/_integrations/sms.markdown
@@ -77,6 +77,7 @@ You will need a USB GSM stick modem.
- [Huawei E3372-510](https://www.amazon.com/gp/product/B01N6P3HI2/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1)(
Need to unlock it using [this guide](http://blog.asiantuntijakaveri.fi/2015/07/convert-huawei-e3372h-153-from.html))
- [Huawei E3531](https://www.amazon.com/Modem-Huawei-Unlocked-Caribbean-Desbloqueado/dp/B011YZZ6Q2/ref=sr_1_1?keywords=Huawei+E3531&qid=1581447800&sr=8-1)
+- [Huawei E3272](https://www.amazon.com/Huawei-E3272s-506-Unlocked-Americas-Europe/dp/B00HBL51OQ)
[List of modems that may work](https://www.asus.com/event/networks_3G4G_support/)
@@ -84,6 +85,8 @@ Need to unlock it using [this guide](http://blog.asiantuntijakaveri.fi/2015/07/c
For some unknown reason, the rule that converts these modems from storage devices into serial devices does not run automatically. To work around this problem, follow the procedure to create `udev` rule on a configuration USB stick for the device to switch to serial mode.
+0. Try disable virtual cd-rom and change work mode "only modem". After this modem correct work on Raspberry Pi without 'udev' rule.
+
1. Run `lsusb`, its output looks like this:
```bash
diff --git a/source/_integrations/snmp.markdown b/source/_integrations/snmp.markdown
index 07464de78c2..bd75bf13533 100644
--- a/source/_integrations/snmp.markdown
+++ b/source/_integrations/snmp.markdown
@@ -11,7 +11,7 @@ ha_release: 0.57
ha_domain: snmp
---
-A lot of Wi-Fi access points and Wi-Fi 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 Wi-Fi registrations.
+A lot of Wi-Fi access points and Wi-Fi routers support the Simple Network Management Protocol (SNMP). This is a standardized method for monitoring/managing 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 Wi-Fi registrations.
There is currently support for the following device types within Home Assistant:
diff --git a/source/_integrations/spaceapi.markdown b/source/_integrations/spaceapi.markdown
index 72dc4e986ff..9ca772520ad 100644
--- a/source/_integrations/spaceapi.markdown
+++ b/source/_integrations/spaceapi.markdown
@@ -9,7 +9,7 @@ ha_codeowners:
ha_domain: spaceapi
---
-The `spaceapi` integration allow Hackerspaces to expose information to web apps or any other application with the [SpaceAPI](http://spaceapi.net/).
+The `spaceapi` integration allow Hackerspaces to expose information to web apps or any other application with the [SpaceAPI](https://spaceapi.io/).
## Configuration
diff --git a/source/_integrations/sql.markdown b/source/_integrations/sql.markdown
index c7d5dbcd5b5..8dbde56f5ca 100644
--- a/source/_integrations/sql.markdown
+++ b/source/_integrations/sql.markdown
@@ -3,6 +3,7 @@ title: SQL
description: Instructions how to integrate SQL sensors into Home Assistant.
ha_category:
- Utility
+ - Sensor
ha_release: 0.63
ha_codeowners:
- '@dgomes'
@@ -16,7 +17,7 @@ This can be used to present statistics about Home Assistant sensors if used with
To configure this sensor, you need to define the sensor connection variables and a list of queries to your `configuration.yaml` file. A sensor will be created for each query:
-To enable it, add the following lines to your `configuration.yaml`:
+To enable it, add the following lines to your `configuration.yaml` file:
{% raw %}
```yaml
@@ -108,7 +109,7 @@ SELECT * FROM states WHERE entity_id = 'binary_sensor.xyz789' GROUP BY state ORD
### Database size
-#### Database size in Postgres
+#### Postgres
{% raw %}
```yaml
@@ -139,3 +140,19 @@ sensor:
unit_of_measurement: kB
```
{% endraw %}
+
+#### SQLite
+
+If you are using the `recorder` integration then you don't need to specify the location of the database. For all other cases, add `db_url: sqlite:////path/to/database.db`.
+
+{% raw %}
+```yaml
+sensor:
+ - platform: sql
+ queries:
+ - name: DB Size
+ query: 'SELECT ROUND(page_count * page_size / 1024 / 1024, 1) as size FROM pragma_page_count(), pragma_page_size();'
+ column: 'size'
+ unit_of_measurement: 'MiB'
+```
+{% endraw %}
diff --git a/source/_integrations/statistics.markdown b/source/_integrations/statistics.markdown
index cc64dc68dbd..eef4cb23b10 100644
--- a/source/_integrations/statistics.markdown
+++ b/source/_integrations/statistics.markdown
@@ -3,6 +3,7 @@ title: Statistics
description: Instructions on how to integrate statistical sensors into Home Assistant.
ha_category:
- Utility
+ - Sensor
ha_iot_class: Local Polling
ha_release: '0.30'
ha_quality_scale: internal
diff --git a/source/_integrations/threshold.markdown b/source/_integrations/threshold.markdown
index 7e6be5db352..1f15ad925af 100644
--- a/source/_integrations/threshold.markdown
+++ b/source/_integrations/threshold.markdown
@@ -3,6 +3,7 @@ title: Threshold
description: Instructions on how to integrate threshold binary sensors into Home Assistant.
ha_category:
- Utility
+ - Binary Sensor
ha_iot_class: Local Polling
ha_release: 0.34
ha_quality_scale: internal
diff --git a/source/_integrations/travisci.markdown b/source/_integrations/travisci.markdown
index d4089dace5e..622b743847a 100644
--- a/source/_integrations/travisci.markdown
+++ b/source/_integrations/travisci.markdown
@@ -33,7 +33,7 @@ sensor:
{% configuration %}
api_key:
- description: The acces token for GitHub.
+ description: The access token for GitHub.
required: true
type: string
branch:
diff --git a/source/_integrations/trend.markdown b/source/_integrations/trend.markdown
index dbac93eacea..23bd1162f59 100644
--- a/source/_integrations/trend.markdown
+++ b/source/_integrations/trend.markdown
@@ -3,6 +3,7 @@ title: Trend
description: Instructions on how to integrate Trend binary sensors into Home Assistant.
ha_category:
- Utility
+ - Binary Sensor
ha_release: 0.28
ha_iot_class: Local Push
ha_quality_scale: internal
diff --git a/source/_integrations/uptime.markdown b/source/_integrations/uptime.markdown
index 105953348bc..a0bc44dc199 100644
--- a/source/_integrations/uptime.markdown
+++ b/source/_integrations/uptime.markdown
@@ -3,6 +3,7 @@ title: Uptime
description: Instructions on how to integrate an uptime sensor into Home Assistant.
ha_category:
- Utility
+ - Sensor
ha_iot_class: Local Push
ha_release: 0.56
ha_quality_scale: internal
diff --git a/source/_integrations/version.markdown b/source/_integrations/version.markdown
index b0cb092b89e..62bbbd85228 100644
--- a/source/_integrations/version.markdown
+++ b/source/_integrations/version.markdown
@@ -3,6 +3,7 @@ title: Version
description: Instructions on how to integrate a version sensor into Home Assistant.
ha_category:
- Utility
+ - Sensor
ha_iot_class: Local Push
ha_release: 0.52
ha_quality_scale: internal
diff --git a/source/_integrations/vlc_telnet.markdown b/source/_integrations/vlc_telnet.markdown
index c16c78851c4..afbac7c32b8 100644
--- a/source/_integrations/vlc_telnet.markdown
+++ b/source/_integrations/vlc_telnet.markdown
@@ -48,6 +48,10 @@ Only the "music" media type is supported for now.
This service will control any instance of VLC player on the network with the telnet interface activated.
To activate the telnet interface on your VLC Player please read the [official VLC documentation](https://wiki.videolan.org/Documentation:Modules/telnet/). Also remember to add a firewall rule allowing inbound connections for the port used in the device running VLC.
+In case the VLC is running on a host with a locale other than English, you may get some errors during the volume change.
+This is related to the different use of the decimal separator in other countries.
+Consider to set the locale to `en_US` before starting VLC.
+
## Full configuration
A full configuration for VLC could look like the one below:
diff --git a/source/_integrations/workday.markdown b/source/_integrations/workday.markdown
index 2d88dc544f9..e57a7833416 100644
--- a/source/_integrations/workday.markdown
+++ b/source/_integrations/workday.markdown
@@ -3,6 +3,7 @@ title: Workday
description: Steps to configure the binary workday sensor.
ha_category:
- Utility
+ - Binary Sensor
ha_iot_class: Local Polling
ha_release: 0.41
ha_quality_scale: internal
diff --git a/source/_integrations/yeelight.markdown b/source/_integrations/yeelight.markdown
index 5a6aca87c90..3209a249e1d 100644
--- a/source/_integrations/yeelight.markdown
+++ b/source/_integrations/yeelight.markdown
@@ -137,6 +137,7 @@ This integration is tested to work with the following models. If you have a diff
| `color1` | YLDP02YL | LED Bulb (Color) |
| `color1` | YLDP03YL | LED Bulb (Color) - E26 |
| `color2` | YLDP06YL | LED Bulb (Color) - 2nd generation |
+| `color4` | YLDP13YL | LED Bulb 1S (Color) |
| `strip1` | YLDD01YL | Lightstrip (Color) |
| `strip1` | YLDD02YL | Lightstrip (Color) |
| ? | YLDD04YL | Lightstrip (Color) |
diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown
index 4acea91d28a..348e33d3bd4 100644
--- a/source/_integrations/zha.markdown
+++ b/source/_integrations/zha.markdown
@@ -59,6 +59,7 @@ ZHA integration uses a hardware independent Zigbee stack implementation with mod
- [Nortek GoControl QuickStick Combo Model HUSBZB-1 (Z-Wave & Zigbee USB Adapter)](https://www.nortekcontrol.com/products/2gig/husbzb-1-gocontrol-quickstick-combo/)
- [Elelabs Zigbee USB Adapter](https://elelabs.com/products/elelabs_usb_adapter.html)
- [Elelabs Zigbee Raspberry Pi Shield](https://elelabs.com/products/elelabs_zigbee_shield.html)
+ - Bitron Video/Smabit BV AV2010/10 USB-Stick with Silicon Labs Ember 3587 (no flashing necessary)
- Telegesis ETRX357USB (Note! This first have to be flashed with other EmberZNet firmware)
- Telegesis ETRX357USB-LRS (Note! This first have to be flashed with other EmberZNet firmware)
- Telegesis ETRX357USB-LRS+8M (Note! This first have to be flashed with other EmberZNet firmware)
diff --git a/source/_lovelace/entities.markdown b/source/_lovelace/entities.markdown
index bd0354087bc..c514ddc5534 100644
--- a/source/_lovelace/entities.markdown
+++ b/source/_lovelace/entities.markdown
@@ -223,8 +223,8 @@ type:
style:
required: false
description: Style the element using CSS.
- type: string
- default: "height: 1px, background-color: var(--secondary-text-color)"
+ type: map
+ default: "height: 1px, background-color: var(--divider-color)"
{% endconfiguration %}
### Section
diff --git a/source/_posts/2020-08-12-release-114.markdown b/source/_posts/2020-08-12-release-114.markdown
index e033467e2d2..4e50a760654 100644
--- a/source/_posts/2020-08-12-release-114.markdown
+++ b/source/_posts/2020-08-12-release-114.markdown
@@ -610,6 +610,45 @@ the automation is turned off.
[recorder docs]: /integrations/recorder/
[samsungtv docs]: /integrations/samsungtv/
+## Release 0.114.3 - August 20
+
+- Update zeroconf to fix ServiceBrowser leak on cancelation ([@bdraco] - [#38933]) ([zeroconf docs])
+- Bump netdisco to 2.8.2 to accomodate new zeroconf exception ([@bdraco] - [#38949]) ([discovery docs]) ([ssdp docs])
+- Fix Control4 light setup issues ([@lawtancool] - [#38952]) ([control4 docs])
+- Bump pychromecast to 7.2.1 ([@emontnemery] - [#39018]) ([cast docs])
+- Fix emulated hue on/off devices compatibility with alexa ([@bdraco] - [#39063]) ([emulated_hue docs])
+- Update met.no library ([@Danielhiversen] - [#39076]) ([met docs]) ([norway_air docs])
+
+[#38933]: https://github.com/home-assistant/core/pull/38933
+[#38949]: https://github.com/home-assistant/core/pull/38949
+[#38952]: https://github.com/home-assistant/core/pull/38952
+[#39018]: https://github.com/home-assistant/core/pull/39018
+[#39063]: https://github.com/home-assistant/core/pull/39063
+[#39076]: https://github.com/home-assistant/core/pull/39076
+[@danielhiversen]: https://github.com/Danielhiversen
+[@bdraco]: https://github.com/bdraco
+[@emontnemery]: https://github.com/emontnemery
+[@lawtancool]: https://github.com/lawtancool
+[cast docs]: /integrations/cast/
+[control4 docs]: /integrations/control4/
+[discovery docs]: /integrations/discovery/
+[emulated_hue docs]: /integrations/emulated_hue/
+[met docs]: /integrations/met/
+[norway_air docs]: /integrations/norway_air/
+[ssdp docs]: /integrations/ssdp/
+[zeroconf docs]: /integrations/zeroconf/
+
+## Release 0.114.4 - August 26
+
+- Fix TTS languange characters ([@pvizeli] - [#39211]) ([tts docs])
+- Fix time pattern listener firing a few microseconds early ([@bdraco] - [#39281])
+
+[#39211]: https://github.com/home-assistant/core/pull/39211
+[#39281]: https://github.com/home-assistant/core/pull/39281
+[@bdraco]: https://github.com/bdraco
+[@pvizeli]: https://github.com/pvizeli
+[tts docs]: /integrations/tts/
+
## All changes
diff --git a/source/_posts/2020-08-28-android-230-release.markdown b/source/_posts/2020-08-28-android-230-release.markdown
new file mode 100644
index 00000000000..76d772b84fc
--- /dev/null
+++ b/source/_posts/2020-08-28-android-230-release.markdown
@@ -0,0 +1,91 @@
+---
+title: "Home Assistant Companion Android App: New Features"
+description: "What's new with the Home Assistant Companion Android App in 2.3.0"
+date: 2020-08-28 00:00:00
+date_formatted: "August 28, 2020"
+comments: true
+author: Daniel Shokouhi
+categories: Release-Notes
+og_image: /images/blog/2020-08-28-android-230-release/Companion.png
+---
+
+Hey there, its been so long since we last gave an update on our mobile apps we thought it would be time to give you more updates! This time around we will focus on whats new in the Android app. There have been a few releases so were going to cover everything new up until version 2.3.0 which was just released to the Google Play Store.
+
+## Manage Sensors
+
+Starting from version 2.2.0 there is a new Manage Sensors screen that you can find under App Configuration. Users can now disable sensors they don't want while continuing to receive updates from the sensors they do care about. This includes turning off the Geocoded sensor while keeping location tracking on. Speaking of which the 2 location toggles that used to be found in App Configuration are now located in this new screen. You can expect to see the live data that was recently sent over to your Home Assistant server as well as the attributes and other sensor details.
+
+
+
+Screenshot of the Manage Sensors.
+
+
+
+
+Screenshot of Sensor Management.
+
+
+## New Sensors
+
+We have had quite a bit of sensors get added since we last spoke so here's whats new. Some of these sensors will update their state in your Home Assistant server upon certain state changes. All of the sensors listed below will also update during the normal 15 minute update interval. To get more details about what to expect from each sensor check out the [docs](https://companion.home-assistant.io/docs/core/sensors).
+
+Available for Google Play Store version only:
+
+* Activity
+
+Available for all users:
+
+* Audio
+* Bluetooth
+* Do Not Disturb
+* Last Reboot
+* Light
+* Phone
+* Pressure
+* Proximity
+* Next Alarm
+* Sim 1 & 2
+* Steps
+* Storage
+
+## Sensor Enhancements
+
+In addition to all the new sensors mentioned above we also had some improvements to our existing set of sensors. The battery state sensor now includes the battery health as a attribute and will also issue a second update call a few seconds after being plugged in so the state can update faster. The WiFi connection sensor was also updated so the state and certain attributes will update upon any network detected change. This state change also means that if you have multiple access points you will be able to see the device switching in real time.
+
+## NFC
+
+The app now supports reading and writing to NFC tags so you can build automations off scanning the tag. Home Assistant Core 0.114+ is required for this feature. Keep in mind that certain phones will require you to have your phone unlocked before it can read the tag. More details about how it works in the [docs](https://companion.home-assistant.io/docs/integrations/universal-links).
+
+
+
+Screenshot of NFC.
+
+
+## Template Widget
+
+A new widget was added to give the user full control over creating a template widget with just about any data they want! Users will see the template rendering in real time as they build it. I personally recommend to start building your templates on a desktop as it can feel a bit cumbersome on a phone or tablet. This widget will update every 15 minutes or when it is tapped.
+
+
+
+Screenshot of the Template Widget.
+
+
+
+## Theming
+
+You can now set the theme of the app independently from the device theme. This is useful for users who like a dark theme on their device but use a light theme for Home Assistant. In addition to this change we also had a few more fixes around themes.
+
+
+
+Screenshot of App Theme selection.
+
+
+## Additional Improvements
+
+* Support for H265 videos was added
+* Entity state widget was enhanced to allow for multiple attributes and a custom separator
+* Widgets were enhanced overall to allow material icons
+* Notifications can now use `:smiley:` like you can in Discord
+* Lots of fixes across the board
+
+Special thanks to [chriss158](https://github.com/chriss158), [colincachia](https://github.com/colincachia), [David-Development](https://github.com/David-Development), [JBassett](https://github.com/JBassett), [klejejs](https://github.com/klejejs), [noam148](https://github.com/noam148), [skynetua](https://github.com/skynetua) and [uvjustin](https://github.com/uvjustin) for all of your contributions. So keep them bug reports and feature requests [coming](https://github.com/home-assistant/android/issues/new/choose), we'll chat again soon!
\ No newline at end of file
diff --git a/source/getting-started/index.markdown b/source/getting-started/index.markdown
index cfb725a3c2b..40ee02b5aac 100644
--- a/source/getting-started/index.markdown
+++ b/source/getting-started/index.markdown
@@ -42,8 +42,8 @@ We will need a few things to get started with installing Home Assistant. The Ras
### Software requirements
-- Download and extract the Home Assistant image for [your device](/hassio/installation/)
-- Download [balenaEtcher] to write the image to an SD card
+- Download and extract the Home Assistant image for [your device](/hassio/installation/).
+- Download [balenaEtcher] to write the image to an SD card.
[balenaEtcher]: https://www.balena.io/etcher
diff --git a/source/images/blog/2020-08-28-android-230-release/Companion.png b/source/images/blog/2020-08-28-android-230-release/Companion.png
new file mode 100644
index 00000000000..28230a2d1a6
Binary files /dev/null and b/source/images/blog/2020-08-28-android-230-release/Companion.png differ
diff --git a/source/images/blog/2020-08-28-android-230-release/app_theme.png b/source/images/blog/2020-08-28-android-230-release/app_theme.png
new file mode 100644
index 00000000000..a0feacb380a
Binary files /dev/null and b/source/images/blog/2020-08-28-android-230-release/app_theme.png differ
diff --git a/source/images/blog/2020-08-28-android-230-release/manage_sensors.png b/source/images/blog/2020-08-28-android-230-release/manage_sensors.png
new file mode 100644
index 00000000000..8e4c9d7aa48
Binary files /dev/null and b/source/images/blog/2020-08-28-android-230-release/manage_sensors.png differ
diff --git a/source/images/blog/2020-08-28-android-230-release/nfc.png b/source/images/blog/2020-08-28-android-230-release/nfc.png
new file mode 100644
index 00000000000..f7691317931
Binary files /dev/null and b/source/images/blog/2020-08-28-android-230-release/nfc.png differ
diff --git a/source/images/blog/2020-08-28-android-230-release/sensor_management.png b/source/images/blog/2020-08-28-android-230-release/sensor_management.png
new file mode 100644
index 00000000000..843027fd67e
Binary files /dev/null and b/source/images/blog/2020-08-28-android-230-release/sensor_management.png differ
diff --git a/source/images/blog/2020-08-28-android-230-release/template_widget.png b/source/images/blog/2020-08-28-android-230-release/template_widget.png
new file mode 100644
index 00000000000..4e04cf019b7
Binary files /dev/null and b/source/images/blog/2020-08-28-android-230-release/template_widget.png differ