mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-23 17:27:19 +00:00
Merge remote-tracking branch 'origin/current' into next
This commit is contained in:
commit
8944b41f5f
@ -141,14 +141,14 @@ social:
|
||||
|
||||
# Home Assistant release details
|
||||
current_major_version: 0
|
||||
current_minor_version: 80
|
||||
current_patch_version: 3
|
||||
date_released: 2018-10-18
|
||||
current_minor_version: 81
|
||||
current_patch_version: 0
|
||||
date_released: 2018-10-29
|
||||
|
||||
# Either # or the anchor link to latest release notes in the blog post.
|
||||
# Must be prefixed with a # and have double quotes around it.
|
||||
# Major release:
|
||||
patch_version_notes: "#release-0803---october-18"
|
||||
patch_version_notes: "#"
|
||||
# Minor release (Example #release-0431---april-25):
|
||||
|
||||
# Date we moved to Discourse for comments
|
||||
|
@ -27,13 +27,29 @@ In the `http` section of the `configuration.yaml` file remove `ssl_certificate`
|
||||
}
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
|
||||
- **domain** (*Required*): Domain they will proxy run with it.
|
||||
- **certfile** (*Required*): Certificate file to use in the /ssl dir.
|
||||
- **keyfile** (*Required*): Private key file to use in the /ssl dir.
|
||||
- **hsts** (*Optional*): Value for the [`Strict-Transport-Security`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) HTTP header to send. If empty or `null`, the header is not sent.
|
||||
- **customize** (*Optional*): If true, additional NGINX configuration files for the default server and additional servers are read from files in the /share dir specified by the `default` and `servers` variables.
|
||||
{% configuration %}
|
||||
domain:
|
||||
description: The Domain to use for the proxy.
|
||||
required: true
|
||||
type: string
|
||||
certfile:
|
||||
description: The certificate file to use in the `/ssl` directory.
|
||||
required: true
|
||||
type: string
|
||||
keyfile:
|
||||
description: Private key file to use in the `/ssl` directory.
|
||||
required: true
|
||||
type: string
|
||||
hsts:
|
||||
description: Value for the [`Strict-Transport-Security`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) HTTP header to send. If empty or `null`, the header is not sent.
|
||||
required: false
|
||||
type: string
|
||||
customize:
|
||||
description: If true, additional NGINX configuration files for the default server and additional servers are read from files in the `/share` directory specified by the `default` and `servers` variables.
|
||||
required: false
|
||||
type: boolean
|
||||
default: false
|
||||
{% endconfiguration %}
|
||||
|
||||
<p class='note'>
|
||||
It is possible to deactivate port 80 if you need this for things like `emulate_hue`. Remove the host port from Network option of this add-on.
|
||||
|
@ -13,7 +13,6 @@ ha_release: 0.25
|
||||
ha_iot_class: "Local Polling"
|
||||
---
|
||||
|
||||
|
||||
The `knx` climate platform is used as in interface with KNX thermostats.
|
||||
|
||||
The `knx` component must be configured correctly, see [KNX Component](/components/knx).
|
||||
@ -48,29 +47,71 @@ climate:
|
||||
operation_mode_comfort_address: '5/1/7'
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
{% configuration %}
|
||||
name:
|
||||
description: A name for this device used within Home Assistant.
|
||||
required: false
|
||||
default: KNX Climate
|
||||
type: string
|
||||
temperature_address:
|
||||
description: KNX group address for reading current room temperature from KNX bus.
|
||||
required: true
|
||||
type: string
|
||||
target_temperature_address:
|
||||
description: KNX group address for reading current target temperature from KNX bus.
|
||||
required: true
|
||||
type: string
|
||||
setpoint_shift_address:
|
||||
description: KNX address for setpoint_shift.
|
||||
required: false
|
||||
type: string
|
||||
setpoint_shift_state_address:
|
||||
description: Explicit KNX address for reading setpoint_shift.
|
||||
required: false
|
||||
type: string
|
||||
setpoint_shift_step:
|
||||
description: Defines for step size in Kelvin for each step of setpoint_shift.
|
||||
required: false
|
||||
default: 0.5
|
||||
type: float
|
||||
setpoint_shift_min:
|
||||
description: Minimum value of setpoint shift.
|
||||
required: false
|
||||
default: -6
|
||||
type: integer
|
||||
setpoint_shift_max:
|
||||
description: Maximum value of setpoint shift.
|
||||
required: false
|
||||
default: 6
|
||||
type: integer
|
||||
operation_mode_address:
|
||||
description: KNX address for operation mode (Frost protection/night/comfort).
|
||||
required: false
|
||||
type: string
|
||||
operation_mode_state_address:
|
||||
description: Explicit KNX address for reading operation mode.
|
||||
required: false
|
||||
type: string
|
||||
controller_status_address:
|
||||
description: KNX address for HVAC controller status (in accordance with KNX AN 097/07 rev 3).
|
||||
required: false
|
||||
type: string
|
||||
controller_status_state_address:
|
||||
description: Explicit KNX address for reading HVAC controller status.
|
||||
required: false
|
||||
type: string
|
||||
operation_mode_frost_protection_address:
|
||||
description: KNX address for switching on/off frost/heat protection mode.
|
||||
required: false
|
||||
type: string
|
||||
operation_mode_night_address:
|
||||
description: KNX address for switching on/off night mode.
|
||||
required: false
|
||||
type: string
|
||||
operation_mode_comfort_address:
|
||||
description: KNX address for switching on/off comfort mode.
|
||||
required: false
|
||||
type: string
|
||||
{% endconfiguration %}
|
||||
|
||||
- **name** (*Optional*): A name for this device used within Home Assistant.
|
||||
- **temperature_address**: KNX group address for reading current room temperature from KNX bus.
|
||||
- **target_temperature_address**: KNX group address for reading current target temperature from KNX bus.
|
||||
|
||||
The `knx` component sets the desired target temperature by modifying the setpoint_shift. The module provides the following configuration options:
|
||||
|
||||
* **setpoint_shift_address**: (*Optional*) KNX address for setpoint_shift
|
||||
* **setpoint_shift_state_address**: (*Optional*) Explicit KNX address for reading setpoint_shift.
|
||||
* **setpoint_shift_step**: (*Optional*) Defines for step size in Kelvin for each step of setpoint_shift. Default is 0.5 K.
|
||||
* **setpoint_shift_min**: (*Optional*) Minimum value of setpoint shift. Default is "-6".
|
||||
* **setpoint_shift_max**: (*Optional*) Maximum value of setpoint shift. Default is "6".
|
||||
|
||||
The operation modes may be controlled with the following directives:
|
||||
|
||||
- **operation_mode_address** (*Optional*): KNX address for operation mode (Frost protection/night/comfort).
|
||||
- **operation_mode_state_address** (*Optional*): Explicit KNX address for reading operation mode
|
||||
- **controller_status_address** (*Optional*): KNX address for HVAC controller status (in accordance with KNX AN 097/07 rev 3)
|
||||
- **controller_status_state_address** (*Optional*): Explicit KNX address for reading HVAC controller status
|
||||
|
||||
- **operation_mode_frost_protection_address** (*Optional*): KNX address for switching on/off frost/heat protection mode.
|
||||
- **operation_mode_night_address** (*Optional*): KNX address for switching on/off night mode.
|
||||
- **operation_mode_comfort_address** (*Optional*): KNX address for switching on/off comfort mode.
|
||||
|
||||
`operation_mode_frost_protection_address` / `operation_mode_night_address` / `operation_mode_comfort_address` are not necessary if `operation_mode_address` was specified.
|
||||
`operation_mode_frost_protection_address` / `operation_mode_night_address` / `operation_mode_comfort_address` are not necessary if `operation_mode_address` is specified.
|
||||
|
@ -24,7 +24,7 @@ MB_KEY="INSERT-YOUR-KEY-HERE"
|
||||
|
||||
sudo docker run --name=facebox --restart=always -p 8080:8080 -e "MB_KEY=$MB_KEY" machinebox/facebox
|
||||
```
|
||||
You can run Facebox with a username and password by adding `-e "MB_BASICAUTH_USER=my_username" -e "MB_BASICAUTH_PASS=my_password"` but bare in mind that the component does not encrypt these credentials and this approach does not guarantee security on an unsecured network.
|
||||
You can run Facebox with a username and password by adding `-e "MB_BASICAUTH_USER=my_username" -e "MB_BASICAUTH_PASS=my_password"` but bear in mind that the component does not encrypt these credentials and this approach does not guarantee security on an unsecured network.
|
||||
|
||||
If you only require face detection (number of faces) you can disable face recognition by adding `-e "MB_FACEBOX_DISABLE_RECOGNITION=true"` to the `docker run` command.
|
||||
|
||||
@ -166,6 +166,3 @@ you can create an automation to receive notifications on Facebox errors:
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
## {% linkable_title Optimising resources %}
|
||||
|
||||
[Image processing components](https://www.home-assistant.io/components/image_processing/) process the image from a camera at a fixed period given by the `scan_interval`. This leads to excessive processing if the image on the camera hasn't changed, as the default `scan_interval` is 10 seconds. You can override this by adding to your config `scan_interval: 10000` (setting the interval to 10,000 seconds), and then call the `image_processing.scan` service when you actually want to perform processing.
|
||||
|
@ -12,8 +12,6 @@ ha_release: 0.36
|
||||
|
||||
Image processing enables Home Assistant to process images from [cameras](/components/#camera). Only camera entities are supported as sources.
|
||||
|
||||
For interval control, use `scan_interval` in platform.
|
||||
|
||||
<p class='note'>
|
||||
If you are running Home Assistant over SSL or from within a container, you will have to setup a base URL (`base_url`) inside the [http component](/components/http/).
|
||||
</p>
|
||||
@ -59,3 +57,26 @@ automation:
|
||||
```
|
||||
|
||||
The following event attributes will be present (platform-dependent): `entity_id`, `name`, `confidence`, `age`, `gender`, `motion`, `glasses`
|
||||
|
||||
## {% linkable_title scan_interval and Optimising Resources %}
|
||||
|
||||
Image processing components process the image from a camera at a fixed period given by the `scan_interval`. This leads to excessive processing if the image on the camera hasn't changed, as the default `scan_interval` is 10 seconds. You can override this by adding to your config `scan_interval: 10000` (setting the interval to 10,000 seconds), and then call the `image_processing.scan` service when you actually want to perform processing.
|
||||
|
||||
```yaml
|
||||
# Example configuration.yaml
|
||||
sensor:
|
||||
- platform: _AN_IMAGE_PROCESSING_PLATFORM_
|
||||
scan_interval: 10000
|
||||
...
|
||||
automation:
|
||||
- alias: Scan for faces when motion detected
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: sensor.door_motion_sensor
|
||||
to: 'on'
|
||||
action:
|
||||
- service: image_processing.scan
|
||||
data:
|
||||
entity_id: image_processing.door
|
||||
...
|
||||
```
|
||||
|
@ -18,11 +18,15 @@ The `microsoft_face_detect` image processing platform allows you to use the
|
||||
API through Home Assistant. This platform enables you do detect face on camera
|
||||
and fire an event with attributes.
|
||||
|
||||
Please refer to the [component](/components/microsoft_face/) configuration on
|
||||
Please refer to the [Microsoft Face component](/components/microsoft_face/) configuration on
|
||||
how to setup the API key.
|
||||
|
||||
For using the result inside an automation rule,
|
||||
take a look at the [component](/components/image_processing/) page.
|
||||
take a look at the [Image Processing component](/components/image_processing/) page.
|
||||
|
||||
<p class='note'>
|
||||
The free version of the Microsoft Face identify API limits the number of requests possible per month. Therefore, it is strongly recommended that you limit the `scan_interval` when setting up an instance of this entity as detailed on the main [Image Processing component](/components/image_processing/) page.
|
||||
</p>
|
||||
|
||||
### {% linkable_title Configuration %}
|
||||
|
||||
|
@ -18,11 +18,15 @@ The `microsoft_face_identify` image processing platform lets you use
|
||||
API through Home Assistant. This platform allow you do identify persons on
|
||||
camera and fire an event with attributes.
|
||||
|
||||
Please refer to the [component](/components/microsoft_face/) configuration on
|
||||
Please refer to the [Microsoft Face component](/components/microsoft_face/) configuration on
|
||||
how to setup the API key.
|
||||
|
||||
For using the result inside an automation rule,
|
||||
take a look at the [component](/components/image_processing/) page.
|
||||
take a look at the [Image Processing component](/components/image_processing/) page.
|
||||
|
||||
<p class='note'>
|
||||
The free version of the Microsoft Face identify API limits the number of requests possible per month. Therefore, it is strongly recommended that you limit the `scan_interval` when setting up an instance of this entity as detailed on the main [Image Processing component](/components/image_processing/) page.
|
||||
</p>
|
||||
|
||||
### {% linkable_title Configuration %}
|
||||
|
||||
|
@ -15,6 +15,20 @@ ha_release: 0.37
|
||||
|
||||
Support for the Avi-on Bluetooth dimmer switch [Avi-On](http://avi-on.com/).
|
||||
|
||||
## {% linkable_title Setup %}
|
||||
|
||||
If you want to add your devices manually (like in the example below) then you need to get the API key. The API key can be obtained by executing the following command:
|
||||
|
||||
```bash
|
||||
$ curl -X POST -H "Content-Type: application/json" \
|
||||
-d '{"email": "fakename@example.com", "password": "password"}' \
|
||||
https://admin.avi-on.com/api/sessions | jq
|
||||
```
|
||||
|
||||
with the email and password fields replaced with those used when registering the device via the mobile app. The pass phrase field of the output should be used as the API key in the configuration.
|
||||
|
||||
## {% linkable_title Configuration %}
|
||||
|
||||
To enable these lights, add the following lines to your `configuration.yaml` file:
|
||||
|
||||
```yaml
|
||||
@ -23,16 +37,31 @@ light:
|
||||
- platform: avion
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
{% configuration %}
|
||||
username:
|
||||
description: The username used in the Avion app. If username and password are both provided, all associated switches will automatically be added to your configuration.
|
||||
required: false
|
||||
type: string
|
||||
password:
|
||||
description: The password used in the Avion app.
|
||||
required: false
|
||||
type: string
|
||||
devices:
|
||||
description: An optional list of devices with their Bluetooth addresses.
|
||||
required: false
|
||||
type: list
|
||||
keys:
|
||||
name:
|
||||
description: A custom name to use in the frontend.
|
||||
required: false
|
||||
type: string
|
||||
api_key:
|
||||
description: The API Key.
|
||||
required: true
|
||||
type: string
|
||||
{% endconfiguration %}
|
||||
|
||||
- **username** (*Optional*): The username used in the Avion app. If username and password are both provided, any associated switches will automatically be added to your configuration.
|
||||
- **password** (*Optional*): The password used in the Avion app.
|
||||
- **devices** (*Optional*): An optional list of devices with their Bluetooth address, a custom name to use in the frontend and the API key. The API key can be obtained by executing the following command:
|
||||
```
|
||||
curl -X POST -H "Content-Type: application/json" -d '{"email": "fakename@example.com", "password": "password"}' https://admin.avi-on.com/api/sessions | jq
|
||||
```
|
||||
|
||||
with the email and password fields replaced with those used when registering the device via the mobile app. The pass phrase field of the output should be used as the API key in the configuration.
|
||||
## {% linkable_title Full example %}
|
||||
|
||||
If username and password are not supplied, devices must be configured manually like so:
|
||||
|
||||
|
@ -37,26 +37,68 @@ light:
|
||||
name: Living room
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
|
||||
- **automatic_add** (*Optional*): Automatically add new/unconfigured devices to HA if detected (default: True).
|
||||
- **devices** (*Optional*): A list of devices with their name to use in the frontend.
|
||||
- **device_defaults**: (*Optional*)
|
||||
- **fire_event** (*Optional*): Set default `fire_event` for Rflink switch devices (see below).
|
||||
- **signal_repetitions** (*Optional*): Set default `signal_repetitions` for Rflink switch devices (see below).
|
||||
|
||||
Device configuration variables:
|
||||
|
||||
- **name** (*Optional*): Name for the device, defaults to Rflink ID.
|
||||
- **type** (*Optional*): Override automatically detected type of the light device, can be: switchable, dimmable, hybrid or toggle. See 'Light Types' below. (default: Switchable)
|
||||
- **aliases** (*Optional*): Alternative Rflink ID's this device is known by.
|
||||
- **fire_event** (*Optional*): Fire a `button_pressed` event if this device is turned on or off (default: False).
|
||||
- **signal_repetitions** (*Optional*): Repeat every Rflink command this number of times (default: 1).
|
||||
- **fire_event_** (*Optional*): Set default `fire_event` for RFLink switch devices (see below).
|
||||
- **signal_repetitions** (*Optional*): Set default `signal_repetitions` for RFLink switch devices (see below).
|
||||
- **group** (*Optional*): Allow light to respond to group commands (ALLON/ALLOFF). (default: yes)
|
||||
- **group_aliases** (*Optional*): `aliases` which only respond to group commands.
|
||||
- **no_group_aliases** (*Optional*): `aliases` which do not respond to group commands.
|
||||
{% configuration %}
|
||||
device_defaults:
|
||||
description: The defaults for the devices.
|
||||
required: false
|
||||
type: list
|
||||
keys:
|
||||
fire_event:
|
||||
description: Set default `fire_event` for Rflink switch devices (see below).
|
||||
required: false
|
||||
type: boolean
|
||||
signal_repetitions:
|
||||
description: Set default `signal_repetitions` for Rflink switch devices (see below).
|
||||
required: false
|
||||
type: integer
|
||||
automatic_add:
|
||||
description: Automatically add new/unconfigured devices to HA if detected.
|
||||
required: false
|
||||
default: true
|
||||
type: boolean
|
||||
devices:
|
||||
description: A list of devices with their name to use in the frontend.
|
||||
required: false
|
||||
type: list
|
||||
keys:
|
||||
name:
|
||||
description: Name for the device.
|
||||
required: false
|
||||
default: Rflink ID
|
||||
type: string
|
||||
type:
|
||||
description: "Override automatically detected type of the light device, can be: switchable, dimmable, hybrid or toggle. See 'Light Types' below."
|
||||
required: false
|
||||
default: switchable
|
||||
type: string
|
||||
aliases:
|
||||
description: (deprecated) Alternative Rflink ID's this device is known by.
|
||||
required: false
|
||||
type: [list, string]
|
||||
group_aliases:
|
||||
description: "(deprecated) `aliases` which only respond to group commands."
|
||||
required: false
|
||||
type: [list, string]
|
||||
no_group_aliases:
|
||||
description: "(deprecated) `aliases` which do not respond to group commands."
|
||||
required: false
|
||||
type: [list, string]
|
||||
fire_event:
|
||||
description: Fire a `button_pressed` event if this device is turned on or off.
|
||||
required: false
|
||||
default: false
|
||||
type: boolean
|
||||
signal_repetitions:
|
||||
description: Repeat every Rflink command this number of times.
|
||||
required: false
|
||||
default: 1
|
||||
type: integer
|
||||
group:
|
||||
description: Allow light to respond to group commands (ALLON/ALLOFF).
|
||||
required: false
|
||||
default: true
|
||||
type: boolean
|
||||
{% endconfiguration %}
|
||||
|
||||
### {% linkable_title Light state %}
|
||||
|
||||
@ -104,4 +146,3 @@ Lights are added automatically when the RFLink gateway intercepts a wireless com
|
||||
### {% linkable_title Device support %}
|
||||
|
||||
See [device support](/components/rflink/#device-support)
|
||||
|
||||
|
@ -12,6 +12,11 @@ ha_category: Notifications
|
||||
ha_release: "0.52"
|
||||
---
|
||||
|
||||
<p class='note'>
|
||||
This component will be removed from Home Assistant in the future. Slack has taken over Hipchat and Stride and will therefore stop these platforms. For more information: <a href="https://www.atlassian.com/blog/announcements/new-atlassian-slack-partnership">announcement</a>.
|
||||
|
||||
Hipchat will be discontinued after February 15th, 2019. This to give customers the opportunity to make a switch.
|
||||
</p>
|
||||
|
||||
The `hipchat` platform allows you to send notifications from Home Assistant to [HipChat](https://hipchat.com/).
|
||||
|
||||
|
@ -33,28 +33,62 @@ sensor:
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
|
||||
- **username** (*Required*): You Fido username (your Fido phone number or your email).
|
||||
- **password** (*Required*): Your Fido password.
|
||||
- **number** (*Optional*): Your Fido phone number (it will use your username if empty).
|
||||
- **monitored_variables** array (*Required*): Variables to monitor.
|
||||
- **fido_dollar**: Your Fido dollar balance
|
||||
- **balance**: Your account balance
|
||||
- **data_used**: Current data used
|
||||
- **data_limit**: Current data limit
|
||||
- **data_remaining**: Current data remaining
|
||||
- **text_used**: SMS sent
|
||||
- **text_limit**: SMS limit
|
||||
- **text_remaining**: SMS remaining
|
||||
- **mms_used**: MMS sent
|
||||
- **mms_limit**: MMS limit
|
||||
- **mms_remaining**: MMS remaining
|
||||
- **text_int_used**: International SMS sent
|
||||
- **text_int_limit**: International SMS limit
|
||||
- **text_int_remaining**: International SMS remaining
|
||||
- **talk_used**: Talk time used
|
||||
- **talk_limit**: Talk time limit
|
||||
- **talt_remaining**: Talk time remaining
|
||||
- **other_talk_used**: Other talk time used (It could be international calls)
|
||||
- **other_talk_limit**: Other talk time limit
|
||||
- **other_talt_remaining**: Other talk time remaining
|
||||
{% configuration %}
|
||||
username:
|
||||
description: Your Fido username (your Fido phone number or your email).
|
||||
required: true
|
||||
type: string
|
||||
password:
|
||||
description: Your Fido password.
|
||||
required: true
|
||||
type: string
|
||||
number:
|
||||
description: Your Fido phone number (it will use your username if empty).
|
||||
required: false
|
||||
type: string
|
||||
monitored_variables:
|
||||
description: Variables to monitor.
|
||||
required: true
|
||||
type: list
|
||||
keys:
|
||||
fido_dollar:
|
||||
description: Your Fido dollar balance
|
||||
balance:
|
||||
description: Your account balance
|
||||
data_used:
|
||||
description: Current data used
|
||||
data_limit:
|
||||
description: Current data limit
|
||||
data_remaining:
|
||||
description: Current data remaining
|
||||
text_used:
|
||||
description: SMS sent
|
||||
text_limit:
|
||||
description: SMS limit
|
||||
text_remaining:
|
||||
description: SMS remaining
|
||||
mms_used:
|
||||
description: MMS sent
|
||||
mms_limit:
|
||||
description: MMS limit
|
||||
mms_remaining:
|
||||
description: MMS remaining
|
||||
text_int_used:
|
||||
description: International SMS sent
|
||||
text_int_limit:
|
||||
description: International SMS limit
|
||||
text_int_remaining:
|
||||
description: International SMS remaining
|
||||
talk_used:
|
||||
description: Talk time used
|
||||
talk_limit:
|
||||
description: Talk time limit
|
||||
talt_remaining:
|
||||
description: Talk time remaining
|
||||
other_talk_used:
|
||||
description: Other talk time used (It could be international calls)
|
||||
other_talk_limit:
|
||||
description: Other talk time limit
|
||||
other_talt_remaining:
|
||||
description: Other talk time remaining
|
||||
{% endconfiguration %}
|
||||
|
@ -39,17 +39,47 @@ sensor:
|
||||
sensor_type: SENSOR TYPE
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
|
||||
- **host** (*Required*): The hostname or IP address on which the ILO can be reached.
|
||||
- **port** (*Optional*): The port on which the ILO can be reached, defaults to port `443`.
|
||||
- **username** (*Required*): The username used to connect to the ILO.
|
||||
- **password** (*Required*): The password used to connect to the ILO.
|
||||
- **monitored_variables** array (*Optional*): Sensors created from the ILO data. Defaults to an empty list (no sensors are created).
|
||||
- **name** (*Required*): The sensor name.
|
||||
- **sensor_type** (*Required*): The sensor type, has to be one of the specified valid sensor types.
|
||||
- **unit_of_measurement** (*Optional*): The sensors' unit of measurement.
|
||||
- **value_template** (*Optional*): When a Jinja2 template is specified here, the created sensor will output the template result. The ILO response can be referenced with the `ilo_data` variable.
|
||||
{% configuration %}
|
||||
host:
|
||||
description: The hostname or IP address on which the ILO can be reached.
|
||||
required: true
|
||||
type: string
|
||||
port:
|
||||
description: The port on which the ILO can be reached.
|
||||
required: false
|
||||
default: 443
|
||||
type: string
|
||||
username:
|
||||
description: The username used to connect to the ILO.
|
||||
required: true
|
||||
type: string
|
||||
password:
|
||||
description: The password used to connect to the ILO.
|
||||
required: true
|
||||
type: string
|
||||
monitored_variables:
|
||||
description: Sensors created from the ILO data.
|
||||
required: false
|
||||
default: Defaults to an empty list (no sensors are created).
|
||||
type: list
|
||||
keys:
|
||||
name:
|
||||
description: The sensor name.
|
||||
required: true
|
||||
type: string
|
||||
sensor_type:
|
||||
description: The sensor type, has to be one of the valid sensor types specified below.
|
||||
required: true
|
||||
type: string
|
||||
unit_of_measurement:
|
||||
description: The sensors' unit of measurement.
|
||||
required: false
|
||||
type: string
|
||||
value_template:
|
||||
description: When a Jinja2 template is specified here, the created sensor will output the template result. The ILO response can be referenced with the `ilo_data` variable.
|
||||
required: false
|
||||
type: template
|
||||
{% endconfiguration %}
|
||||
|
||||
Valid sensor_types:
|
||||
- **server_name**: Get the name of the server this iLO is managing.
|
||||
|
@ -15,12 +15,15 @@ ha_release: 0.79
|
||||
|
||||
The `huawei_lte` sensor platform allows you to monitor Huawei LTE routers.
|
||||
|
||||
This requires you to have set up the [Huawei LTE component](/components/huawei_lte/).
|
||||
## {% linkable_title Configuration %}
|
||||
|
||||
This platform requires you to have set up the [Huawei LTE component](/components/huawei_lte/).
|
||||
|
||||
The names for the item you want to monitor are dot separated paths to information returned by the router. The data set varies by router model. To see what your router provides, set logging level to debug and watch `homeassistant.components.huawei_lte` debug entries. The configuration variable description contains a few example paths just to illustrate the syntax. These may not be available on all routers or their semantics may differ, and there are quite likely many more that are not listed here.
|
||||
|
||||
## {% linkable_title Configuration %}
|
||||
|
||||
To enable the sensor, add the following lines to your
|
||||
`configuration.yaml` file:
|
||||
To enable the sensor, add the following lines to your `configuration.yaml` file:
|
||||
|
||||
```yaml
|
||||
# Example configuration.yaml entry
|
||||
@ -35,38 +38,38 @@ sensor:
|
||||
|
||||
{% configuration %}
|
||||
monitored_conditions:
|
||||
description: Defines the data to monitor as sensors. The names here are dot-separated paths to information returned by the router. The dataset varies by router model; to see what your router provides, [set logging level](/components/logger/) of the `homeassistant.components.huawei_lte` component to debug and watch its log entries. The following list of values contains a few example paths just to illustrate the syntax; these may not be available on all routers, or their semantics may differ, and there are quite likely many more that are not listed here.
|
||||
type: list
|
||||
description: Defines the data to monitor as sensors. Defaults to a few generally available data items expected to be available on most boxes.
|
||||
required: false
|
||||
default:
|
||||
- device_information.WanIPAddress
|
||||
- device_signal.rsrq
|
||||
- device_signal.rsrp
|
||||
- device_signal.rssi
|
||||
- device_signal.sinr
|
||||
default: Below is indicated which conditions are the default.
|
||||
type: list
|
||||
keys:
|
||||
device_information.SoftwareVersion:
|
||||
description: Software version
|
||||
description: Software version.
|
||||
device_information.WanIPAddress:
|
||||
description: WAN interface IP address
|
||||
description: WAN interface IPv4 address.
|
||||
default: default
|
||||
device_information.WanIPv6Address:
|
||||
description: WAN interface IP address
|
||||
description: WAN interface IPv6 address.
|
||||
device_signal.rsrq:
|
||||
description: The signal RSRQ value
|
||||
description: The signal RSRQ value.
|
||||
default: default
|
||||
device_signal.rsrp:
|
||||
description: The signal RSRP value
|
||||
description: The signal RSRP value.
|
||||
default: default
|
||||
device_signal.rssi:
|
||||
description: The signal RSSI value
|
||||
description: The signal RSSI value.
|
||||
default: default
|
||||
device_signal.sinr:
|
||||
description: The signal SINR value
|
||||
description: The signal SINR value.
|
||||
default: default
|
||||
traffic_statistics.CurrentDownloadRate:
|
||||
description: Current download rate, bytes/sec
|
||||
description: Current download rate, bytes/sec.
|
||||
traffic_statistics.CurrentUploadRate:
|
||||
description: Current upload rate, bytes/sec
|
||||
description: Current upload rate, bytes/sec.
|
||||
traffic_statistics.TotalUpload:
|
||||
description: Total bytes uploaded since last reset
|
||||
description: Total bytes uploaded since last reset.
|
||||
traffic_statistics.TotalDownload:
|
||||
description: Total bytes downloaded since last reset
|
||||
description: Total bytes downloaded since last reset.
|
||||
traffic_statistics.TotalConnectTime:
|
||||
description: Total time connected since last reset
|
||||
description: Total time connected since last reset.
|
||||
{% endconfiguration %}
|
||||
|
@ -13,7 +13,6 @@ ha_iot_class: "Cloud Polling"
|
||||
ha_release: 0.14
|
||||
---
|
||||
|
||||
|
||||
Integrate your [Neurio](http://neur.io/) meter information into Home Assistant. To get an API key and secret, login to your [Neurio account](https://my.neur.io/#settings/applications/register) and register an application. Note the Homepage URL and Callback URL are optional.
|
||||
|
||||
To enable this sensor in your installation, add the following to your `configuration.yaml` file:
|
||||
@ -27,12 +26,20 @@ sensor:
|
||||
```
|
||||
|
||||
Two sensors will be created with the following names:
|
||||
- **Energy Usage**: Current active power usage in Watts. Updated every 10 seconds.
|
||||
- **Energy Usage**: Current active power usage in Watts. Updated every 10 seconds.
|
||||
- **Daily Energy Usage**: Daily power usage in kWh. Updated every 2.5 minutes.
|
||||
|
||||
Configuration variables:
|
||||
|
||||
- **api_key** (*Required*): The API key for your account/application.
|
||||
- **api_secret** (*Required*): The API secret for your account/application.
|
||||
- **sensor_id** (*Optional*): The sensor ID will be auto-detected but can be set if you have more then one sensor.
|
||||
|
||||
{% configuration %}
|
||||
api_key:
|
||||
description: The API key for your account/application.
|
||||
required: true
|
||||
type: string
|
||||
api_secret:
|
||||
description: The API secret for your account/application.
|
||||
required: true
|
||||
type: string
|
||||
sensor_id:
|
||||
description: The sensor ID will be auto-detected but can be set if you have more then one sensor.
|
||||
required: false
|
||||
type: string
|
||||
{% endconfiguration %}
|
||||
|
@ -29,14 +29,28 @@ sensor:
|
||||
- status
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
|
||||
- **host** (*Required*): The IP address or hostname of your charger
|
||||
- **monitored_variables** array (*Required*): Conditions to display on the frontend.
|
||||
- **status**: The status of the charger (i.e., "Connected", "Charging", etc.)
|
||||
- **charge_time**: The number of minutes the charging has been charging, or 0 if it is not charging.
|
||||
- **rtc_temp**: The temperature reported by the real time clock sensor, or 0 if the sensor is not installed.
|
||||
- **ir_temp**: The temperature reported by the IR remote sensor, or 0 if the sensor is not installed.
|
||||
- **ambient_temp**: The temperature reported by the ambient sensor, or 0 if the sensor is not installed.
|
||||
- **usage_session**: The energy usage for the current charging session.
|
||||
- **usage_total**: The total energy usage for the device.
|
||||
{% configuration %}
|
||||
host:
|
||||
description: The IP address or hostname of your charger.
|
||||
required: true
|
||||
type: string
|
||||
monitored_variables:
|
||||
description: Conditions to display on the frontend.
|
||||
required: true
|
||||
type: list
|
||||
keys:
|
||||
status:
|
||||
description: The status of the charger (i.e., "Connected", "Charging", etc.).
|
||||
charge_time:
|
||||
description: The number of minutes the charging has been charging, or 0 if it is not charging.
|
||||
rtc_temp:
|
||||
description: The temperature reported by the real time clock sensor, or 0 if the sensor is not installed.
|
||||
ir_temp:
|
||||
description: The temperature reported by the IR remote sensor, or 0 if the sensor is not installed.
|
||||
ambient_temp:
|
||||
description: The temperature reported by the ambient sensor, or 0 if the sensor is not installed.
|
||||
usage_session:
|
||||
description: The energy usage for the current charging session.
|
||||
usage_total:
|
||||
description: The total energy usage for the device.
|
||||
{% endconfiguration %}
|
||||
|
@ -27,10 +27,17 @@ sensor:
|
||||
token: SHARED_SECRET_TOKEN
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
|
||||
- **name** (*Optional*): Name of the sensor to use in the frontend. Defaults to `OTP Sensor`.
|
||||
- **token** (*Required*): The shared secret you use in your OTP generator (e.g., Google Authenticator on your phone)
|
||||
{% configuration %}
|
||||
name:
|
||||
description: Name of the sensor to use in the frontend.
|
||||
required: false
|
||||
default: OTP Sensor
|
||||
type: string
|
||||
token:
|
||||
description: The shared secret you use in your OTP generator (e.g., Google Authenticator on your phone).
|
||||
required: true
|
||||
type: string
|
||||
{% endconfiguration %}
|
||||
|
||||
## Generating a token
|
||||
|
||||
@ -48,6 +55,7 @@ To run in a Docker container:
|
||||
$ docker exec -it home-assistant python -c 'import pyotp; print("Token:", pyotp.random_base32())'
|
||||
Token: IHEDPEBEVA2WVHB7
|
||||
```
|
||||
|
||||
Copy and paste the token into your Home Assistant configuration and add it to your OTP generator. Verify that they generate the same code.
|
||||
|
||||
<p class='note warning'>
|
||||
|
@ -27,7 +27,13 @@ sensor:
|
||||
password: YOUR_PASSWORD
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
|
||||
- **username** (*Required*): The username to access the PocketCasts service.
|
||||
- **password** (*Required*): The password for the given username.
|
||||
{% configuration %}
|
||||
username:
|
||||
description: The username to access the PocketCasts service.
|
||||
required: true
|
||||
type: string
|
||||
password:
|
||||
description: The password for the given username.
|
||||
required: true
|
||||
type: string
|
||||
{% endconfiguration %}
|
||||
|
@ -34,17 +34,35 @@ sensor:
|
||||
sensor_type: temperature
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
|
||||
- **automatic_add** (*Optional*): Automatically add new/unconfigured devices to HA if detected (default: True).
|
||||
- **devices** (*Optional*): A list of devices with their name to use in the frontend.
|
||||
|
||||
Device configuration variables:
|
||||
|
||||
- **sensor_type** (*Required*): Override automatically detected type of sensor. For list of values see below.
|
||||
- **name** (*Optional*): Name for the device, defaults to RFLink ID.
|
||||
- **unit_of_measurement** (*Optional*): Override automatically detected unit of sensor.
|
||||
- **aliases** (*Optional*): Alternative RFLink ID's this device is known by.
|
||||
{% configuration %}
|
||||
automatic_add:
|
||||
description: Automatically add new/unconfigured devices to Home Assistant if detected.
|
||||
required: false
|
||||
default: true
|
||||
type: boolean
|
||||
devices:
|
||||
description: A list of devices with their name to use in the frontend.
|
||||
required: false
|
||||
type: list
|
||||
keys:
|
||||
name:
|
||||
description: Name for the device.
|
||||
required: false
|
||||
default: RFLink ID
|
||||
type: string
|
||||
sensor_type:
|
||||
description: Override automatically detected type of sensor. For list of values see below.
|
||||
required: true
|
||||
type: string
|
||||
unit_of_measurement:
|
||||
description: Override automatically detected unit of sensor.
|
||||
required: false
|
||||
type: string
|
||||
aliases:
|
||||
description: "(deprecated) Alternative RFLink ID's this device is known by."
|
||||
required: false
|
||||
type: [list, string]
|
||||
{% endconfiguration %}
|
||||
|
||||
Sensor type values:
|
||||
|
||||
@ -92,4 +110,3 @@ Sensors are added automatically when the RFLink gateway intercepts a wireless co
|
||||
### {% linkable_title Device support %}
|
||||
|
||||
See [device support](/components/rflink/#device-support)
|
||||
|
||||
|
@ -13,7 +13,6 @@ ha_iot_class: "Local Polling"
|
||||
ha_release: 0.36
|
||||
---
|
||||
|
||||
|
||||
The `sma` sensor will poll a [SMA](http://www.sma-solar.com/) [(US)](http://www.sma-america.com/) solar inverter and present the values as sensors (or attributes of sensors) in Home Assistant.
|
||||
|
||||
## {% linkable_title Configuration %}
|
||||
@ -22,7 +21,7 @@ To enable this sensor, add the following lines to your `configuration.yaml` file
|
||||
|
||||
```yaml
|
||||
# Example configuration.yaml entry
|
||||
sensor sma:
|
||||
sensor:
|
||||
- platform: sma
|
||||
host: IP_ADDRESS_OF_DEVICE
|
||||
password: YOUR_SMA_PASSWORD
|
||||
@ -32,23 +31,59 @@ sensor sma:
|
||||
total_yield:
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
{% configuration %}
|
||||
host:
|
||||
description: The IP address of the SMA WebConnect module.
|
||||
required: true
|
||||
type: string
|
||||
ssl:
|
||||
description: Enables HTTPS if set to `true`, otherwise with `false` the platform run with HTTP.
|
||||
required: false
|
||||
default: false
|
||||
type: boolean
|
||||
password:
|
||||
description: The password of the SMA WebConnect module.
|
||||
required: true
|
||||
type: string
|
||||
group:
|
||||
description: The user group, which can be either `user` or `installer`.
|
||||
required: false
|
||||
default: user
|
||||
type: string
|
||||
sensors:
|
||||
description: A dictionary of sensors that will be added. The value of the dictionary can include sensor names that will be shown as attributes.
|
||||
required: true
|
||||
type: list
|
||||
keys:
|
||||
current_power:
|
||||
description: Current power.
|
||||
current_consumption:
|
||||
description: Current consumption.
|
||||
total_power:
|
||||
description: Total power.
|
||||
total_consumption:
|
||||
description: Total consumption.
|
||||
custom:
|
||||
description: A dictionary of custom sensor key values and units.
|
||||
required: false
|
||||
type: list
|
||||
keys:
|
||||
key:
|
||||
description: The SMA sensor key.
|
||||
required: true
|
||||
type: string
|
||||
unit:
|
||||
description: Unit.
|
||||
required: true
|
||||
type: string
|
||||
factor:
|
||||
description: Factor.
|
||||
required: false
|
||||
default: 1
|
||||
type: float
|
||||
{% endconfiguration %}
|
||||
|
||||
- **host** (*Required*): The IP address of the SMA WebConnect module.
|
||||
- **password** (*Required*): The password of the SMA WebConnect module.
|
||||
- **group** (*Optional*): The user group, which can be either `user` (the default) or `installer`.
|
||||
- **sensors** (*Required*): A dictionary of sensors that will be added. The value of the dictionary can include sensor names that will be shown as attributes.
|
||||
- **custom** (*Optional*): A dictionary of custom sensor key values and units
|
||||
|
||||
Sensors configuration:
|
||||
|
||||
The sensors can be any one of the following:
|
||||
- current_power
|
||||
- current_consumption
|
||||
- total_power
|
||||
- total_consumption
|
||||
|
||||
You can create composite sensors, where the sub-sensors will be attributes of the main sensor, e.g.
|
||||
You can create composite sensors, where the sub-sensors will be attributes of the main sensor. E.g.,
|
||||
|
||||
```yaml
|
||||
sensors:
|
||||
@ -58,6 +93,7 @@ You can create composite sensors, where the sub-sensors will be attributes of th
|
||||
The SMA WebConnect module supports a wide variety of sensors, and not all these have been mapped to standard sensors. Custom sensors can be defined by using the `custom` section of the configuration. You will need: A sensor name (no spaces), the SMA sensor key and the unit
|
||||
|
||||
Example:
|
||||
|
||||
```yaml
|
||||
custom:
|
||||
yesterday_consumption:
|
||||
|
@ -34,7 +34,7 @@ switch:
|
||||
|
||||
{% configuration %}
|
||||
host:
|
||||
description: "The IP address of your D-Link plug, e.g., http://192.168.1.32"
|
||||
description: "The IP address of your D-Link plug, e.g., 192.168.1.32."
|
||||
required: true
|
||||
type: string
|
||||
name:
|
||||
|
@ -13,7 +13,6 @@ ha_iot_class: "Local Polling"
|
||||
ha_release: 0.24
|
||||
---
|
||||
|
||||
|
||||
The `netio` switch platform allows you to control your [Netio](http://www.netio-products.com/en/overview/) Netio4, Netio4 All, and Netio 230B. These are smart outlets controllable through Ethernet and/or WiFi that reports consumptions (Netio4all).
|
||||
|
||||
To use Netio devices in your installation, add the following to your `configuration.yaml` file:
|
||||
@ -31,18 +30,33 @@ switch:
|
||||
4: Lamp
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
|
||||
- **host** (*Required*): The IP address of your Netio plug, eg. `http://192.168.1.32`.
|
||||
- **port** (*Optional*): The port to communicate with the switch. Defaults to `1234`.
|
||||
- **username** (*Required*): The username for your plug.
|
||||
- **password** (*Required*): The password for your plug.
|
||||
- **outlets** (*Required*) array: List of all outlets.
|
||||
- **[No.]: [Name]** (*Required*): Identification of an outlet.
|
||||
{% configuration %}
|
||||
host:
|
||||
description: "The IP address of your Netio plug, e.g., `http://192.168.1.32`."
|
||||
required: true
|
||||
type: string
|
||||
port:
|
||||
description: The port to communicate with the switch.
|
||||
required: true
|
||||
default: 1234
|
||||
type: integer
|
||||
username:
|
||||
description: The username for your plug.
|
||||
required: true
|
||||
default: admin
|
||||
type: string
|
||||
password:
|
||||
description: The password for your plug.
|
||||
required: true
|
||||
type: string
|
||||
outlets:
|
||||
description: "List of all outlets. Consisting of a number and a name [No.]: [Name]."
|
||||
required: false
|
||||
type: list
|
||||
{% endconfiguration %}
|
||||
|
||||
To get pushed updates from the Netio devices, one can add this Lua code in the device interface as an action triggered on "Netio" "System variables updated" with an 'Always' schedule:
|
||||
|
||||
|
||||
```lua
|
||||
-- this will send socket and consumption status updates via CGI
|
||||
-- to given address. Associate with 'System variables update' event
|
||||
@ -64,4 +78,3 @@ local qs = table.concat(output, '&')
|
||||
local url = string.format('http://%s%s?%s', address, path, qs)
|
||||
devices.system.CustomCGI{url=url}
|
||||
```
|
||||
|
||||
|
@ -39,22 +39,58 @@ switch:
|
||||
|
||||
```
|
||||
|
||||
Configuration variables:
|
||||
|
||||
- **devices** (*Optional*): A list of devices with their name to use in the frontend.
|
||||
- **device_defaults**: (*Optional*)
|
||||
- **fire_event** (*Optional*): Set default `fire_event` for RFLink switch devices (see below).
|
||||
- **signal_repetitions** (*Optional*): Set default `signal_repetitions` for RFLink switch devices (see below).
|
||||
|
||||
Device configuration variables:
|
||||
|
||||
- **name** (*Optional*): Name for the device, defaults to RFLink ID.
|
||||
- **aliases** (*Optional*): Alternative RFLink ID's this device is known by.
|
||||
- **fire_event** (*Optional*): Fire a `button_pressed` event if this device is turned on or off (default: False).
|
||||
- **signal_repetitions** (*Optional*): Repeat every RFLink command this number of times (default: 1)
|
||||
- **group** (*Optional*): Allow switch to respond to group commands (ALLON/ALLOFF). (default: yes)
|
||||
- **group_aliases** (*Optional*): `aliases` which only respond to group commands.
|
||||
- **no_group_aliases** (*Optional*): `aliases` which do not respond to group commands.
|
||||
{% configuration %}
|
||||
device_defaults:
|
||||
description: The defaults for all listed devices.
|
||||
required: false
|
||||
type: list
|
||||
keys:
|
||||
fire_event:
|
||||
description: Set default `fire_event` for Rflink switch devices (see below).
|
||||
required: false
|
||||
type: boolean
|
||||
signal_repetitions:
|
||||
description: Set default `signal_repetitions` for Rflink switch devices (see below).
|
||||
required: false
|
||||
type: integer
|
||||
devices:
|
||||
description: A list of devices with their name to use in the frontend.
|
||||
required: false
|
||||
type: list
|
||||
keys:
|
||||
name:
|
||||
description: Name for the device.
|
||||
required: false
|
||||
default: Rflink ID
|
||||
type: string
|
||||
aliases:
|
||||
description: (deprecated) Alternative Rflink ID's this device is known by.
|
||||
required: false
|
||||
type: [list, string]
|
||||
group_aliases:
|
||||
description: "(deprecated) `aliases` which only respond to group commands."
|
||||
required: false
|
||||
type: [list, string]
|
||||
no_group_aliases:
|
||||
description: "(deprecated) `aliases` which do not respond to group commands."
|
||||
required: false
|
||||
type: [list, string]
|
||||
fire_event:
|
||||
description: Fire a `button_pressed` event if this device is turned on or off.
|
||||
required: false
|
||||
default: false
|
||||
type: boolean
|
||||
signal_repetitions:
|
||||
description: Set default `signal_repetitions` for RFLink switch devices (see below).
|
||||
required: false
|
||||
default: 1
|
||||
type: integer
|
||||
group:
|
||||
description: Allow light to respond to group commands (ALLON/ALLOFF).
|
||||
required: false
|
||||
default: true
|
||||
type: boolean
|
||||
{% endconfiguration %}
|
||||
|
||||
### {% linkable_title Switch state %}
|
||||
|
||||
@ -80,4 +116,3 @@ Any on/off command from any alias ID updates the current state of the switch. Ho
|
||||
### {% linkable_title Device support %}
|
||||
|
||||
See [device support](/components/rflink/#device-support)
|
||||
|
||||
|
@ -31,8 +31,6 @@ Currently supported services are:
|
||||
Please follow [Retrieving the Access Token](/components/vacuum.xiaomi_miio/#retrieving-the-access-token) to retrieve the API token used in
|
||||
`configuration.yaml`.
|
||||
|
||||
## {% linkable_title Configuration %}
|
||||
|
||||
To add a vacuum to your installation, add the following to `configuration.yaml`:
|
||||
|
||||
```yaml
|
||||
|
798
source/_posts/2018-10-29-release-81.markdown
Normal file
798
source/_posts/2018-10-29-release-81.markdown
Normal file
@ -0,0 +1,798 @@
|
||||
---
|
||||
layout: post
|
||||
title: "0.81: new Lovelace cards, LG soundbars, Dyson fans, Elk-M1"
|
||||
description: "Epic new release full of goodies build by over a hundred contributors."
|
||||
date: 2018-10-26 00:01:00
|
||||
date_formatted: "October 26, 2018"
|
||||
author: Tinkerer
|
||||
author_twitter: Dubh_Ad
|
||||
comments: true
|
||||
categories: Release-Notes
|
||||
og_image: /images/blog/2018-10-release-81/social.png
|
||||
---
|
||||
|
||||
This release is a major milestone – 100 contributors have contributed over the last two weeks. A great bit thank you to everybody who contributed, both those returning and those who've been involved for their first time.
|
||||
|
||||
To go with the configuration entry support, MQTT also now also integrates with the device registry. Not to be left out, LIFX, SimpliSafe, and Z-Wave have all gained both device registry support, and configuration entry support.
|
||||
|
||||
Lovelace has another three new cards, the alarm panel, the button card, and the thermostat card:
|
||||
|
||||
<p class='img'>
|
||||
<img src='/images/lovelace/lovelace_thermostat_card.gif' alt='Screenshot of the thermostat card'>
|
||||
Screenshot of the thermostat card.
|
||||
</p>
|
||||
|
||||
The glance card, and the button card can also be themed now, and the way the columns in the glance card has changed. There's also long press support, custom UI support, and more (yes, Lovelace is feeling the love this release).
|
||||
|
||||
Other things to be aware of:
|
||||
|
||||
- We have a new service `home_assistant.update_entity` to request the update of an entity, rather than waiting for the next scheduled update. This means you can set a really long `scan_interval` in the [platform_options] and then update on demand, ideal for those services where you have low API limit.
|
||||
- Template sensors will no longer auto update if we can't find relevant entities in the template. You'll want to review your template sensors and consider adding relevant `entity_id` entries or use the new `homeassistant.update_entity` service.
|
||||
- Water heaters get their own platform separate from `climate`, because you're not a fish living inside the hot water tank
|
||||
|
||||
## {% linkable_title New Platforms %}
|
||||
|
||||
- Add support for ElkM1 alarm/automation panel ([@gwww] - [#16952]) ([elkm1 docs]) ([alarm_control_panel.elkm1 docs]) (new-platform)
|
||||
- Water heater support ([@w1ll1am23] - [#17058]) ([water_heater docs]) (new-platform)
|
||||
- Thermoworks Smoke Sensor ([@nhorvath] - [#16139]) ([sensor.thermoworks_smoke docs]) (new-platform)
|
||||
- Swedish weather institute weather component ([@helto4real] - [#16717]) ([smhi docs]) ([weather docs]) ([weather.smhi docs]) (new-platform)
|
||||
- Added lumitek/ankuoo recswitch component ([@marcolertora] - [#15764]) ([switch.recswitch docs]) (new-platform)
|
||||
- Rewrite opentherm_gw to a component ([@mvn23] - [#17133]) ([opentherm_gw docs]) ([climate.opentherm_gw docs]) (breaking change) (new-platform)
|
||||
- Add Verizon Fios Quantum Gateway device_tracker platform ([@cisasteelersfan] - [#17023]) ([device_tracker docs]) (new-platform)
|
||||
- Add Elk-M1 switch and scene platforms ([@gwww] - [#17256]) ([elkm1 docs]) ([switch.elkm1 docs]) (new-platform)
|
||||
- Transport NSW ([@Dav0815] - [#17242]) ([sensor.transport_nsw docs]) (new-platform)
|
||||
- Template Lock ([@Anonym-tsk] - [#17288]) ([lock.template docs]) (new-platform)
|
||||
- notify.homematic ([@siom79] - [#16973]) ([notify docs]) (new-platform)
|
||||
- Add AWS Route53 Dynamic DNS support ([@keirans] - [#17072]) ([route53 docs]) (new-platform)
|
||||
- NSW Rural Fire Service platform ([@exxamalte] - [#16802]) ([geo_location docs]) (new-platform)
|
||||
- Mill climate device ([@Danielhiversen] - [#17313]) ([climate.mill docs]) (new-platform)
|
||||
- Add support for LG soundbars ([@mjg59] - [#17570]) ([media_player.lg_soundbar docs]) (new-platform)
|
||||
- Add binary_sensor support to RFlink ([@emontnemery] - [#17146]) ([rflink docs]) ([binary_sensor.rflink docs]) ([sensor.rflink docs]) (new-platform)
|
||||
- Add sensor support to opentherm_gw ([@mvn23] - [#17314]) ([opentherm_gw docs]) ([sensor.opentherm_gw docs]) (new-platform)
|
||||
- Add Elk-M1 sensor platform ([@gwww] - [#17342]) ([elkm1 docs]) ([sensor.elkm1 docs]) (new-platform)
|
||||
- Add opentherm_gw binary sensor support ([@mvn23] - [#17625]) ([opentherm_gw docs]) ([binary_sensor.opentherm_gw docs]) (new-platform)
|
||||
- Add support for Dyson Hot+Cool Fan as a climate device ([@soraxas] - [#14598]) ([dyson docs]) ([climate.dyson docs]) (new-platform)
|
||||
- Add new rtorrent sensor ([@terorie] - [#17421]) ([sensor.rtorrent docs]) (new-platform)
|
||||
- Elk-M1 climate ([@gwww] - [#17679]) ([elkm1 docs]) ([climate.elkm1 docs]) (beta fix) (new-platform)
|
||||
|
||||
## {% linkable_title New Features %}
|
||||
|
||||
- Add LogBook support to HomeKit ([@ehendrix23] - [#17180]) ([homekit docs]) ([logbook docs]) (new-feature)
|
||||
- Add water_heater support to HomeKit ([@cdce8p] - [#17614]) ([homekit docs]) (new-feature)
|
||||
|
||||
## {% 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.
|
||||
|
||||
<!--more-->
|
||||
|
||||
## {% linkable_title Breaking Changes %}
|
||||
|
||||
- LIFX can now be configured from the integrations page in the config panel and advanced configuration is available through the `lifx:` component configuration. Configuring LIFX via light platform config no longer works. ([@amelchio] - [#17201]) ([lifx docs]) ([light.lifx docs]) (breaking change)
|
||||
- Daikin Climate now follows the official operating modes, making it compatible with Google Assistant, Alexa and HomeKit. ([@MatteGary] - [#16913]) ([climate.daikin docs]) (breaking change)
|
||||
- Rewrite opentherm_gw to a component. This changes the config. ([@mvn23] - [#17133]) ([opentherm_gw docs]) ([climate.opentherm_gw docs]) (breaking change) (new-platform)
|
||||
- Template sensors for which we could not determine what states to track to re-render will now only be updated when manually refreshed using the new `homeassistant.update_entity` service. ([@balloob] - [#17276]) ([sensor.template docs]) (breaking change)
|
||||
- Changed config to make it possible to define multiple Octoprint printers ([@reefab] - [#16519]) ([octoprint docs]) ([binary_sensor.octoprint docs]) ([sensor.octoprint docs]) (breaking change)
|
||||
- SimpliSafe has a new configuration format ([docs][simplisafe docs]). And instead of defaulting each system's name to "SimpliSafe", the address of the system is used. ([@bachya] - [#17148]) ([simplisafe docs]) ([alarm_control_panel.simplisafe docs]) (breaking change)
|
||||
- Econet is now part of the new water heater component, changing entities from `climate.*` to `water_heater.*` ([@w1ll1am23] - [#17322]) ([water_heater docs]) (breaking change)
|
||||
- Remove day as a conf option as it's no longer supported ([@kennedyshead] - [#17452]) ([sensor.speedtest docs]) (breaking change)
|
||||
- Wink water heaters were moved to the new water heater implementation. All Wink water heaters will automatically be moved from climate.wate_heater to water_heater.water_heater Please update your configuration to use water_heater now. ([@w1ll1am23] - [#17504]) ([climate docs]) ([water_heater docs]) ([wink docs]) ([climate.wink docs]) (breaking change) (new-platform)
|
||||
- Toon "comfort" setting is now available as 'auto' instead of 'performance' ([@balloob] - [#17504]) (breaking change)
|
||||
- Removing ryobi gdo as API is no longer available. ([@guillaume1410] - [#17637]) (breaking change)
|
||||
- The way columns are handled in the glance card has changed ([#1832]) (breaking change)
|
||||
|
||||
## {% linkable_title Beta Fixes %}
|
||||
|
||||
- Geo location trigger added ([@exxamalte] - [#16967]) ([automation.zone docs]) (beta fix)
|
||||
- Add lovelace websocket get and set card ([@bramkragten] - [#17600]) ([lovelace docs]) (beta fix)
|
||||
- Fixed issue #16903 re exception with multiple simultanious writes ([@nickovs] - [#17636]) (beta fix)
|
||||
- Update flux library version ([@oblogic7] - [#17677]) ([light.flux_led docs]) (beta fix)
|
||||
- Update limitlessled to 1.1.3 ([@amelchio] - [#17703]) ([light.limitlessled docs]) (beta fix)
|
||||
- Bug fix for clicksend ([@JaxomCS] - [#17713]) ([notify docs]) (beta fix)
|
||||
- Elk-M1 climate ([@gwww] - [#17679]) ([elkm1 docs]) ([climate.elkm1 docs]) (beta fix) (new-platform)
|
||||
- Add cover to supported platforms ([@cgarwood] - [#17725]) ([zwave docs]) (beta fix)
|
||||
- Lovelace ws: add card ([@bramkragten] - [#17730]) ([lovelace docs]) (beta fix)
|
||||
- Remove day (fixes #17741) ([@fabaff] - [#17743]) ([sensor.fastdotcom docs]) (beta fix)
|
||||
- Fixed an incorrect reference in the entity registry ([@bachya] - [#17775]) (beta fix)
|
||||
- Update HAP-python to 2.3.0 ([@cdce8p] - [#17778]) ([homekit docs]) (beta fix)
|
||||
- SMHI weather component not showing correct values in current forecast ([@helto4real] - [#17783]) ([smhi docs]) ([weather.smhi docs]) (beta fix)
|
||||
- Fix unloading an entry can leave states around ([@balloob] - [#17786]) (beta fix)
|
||||
|
||||
## {% linkable_title All changes %}
|
||||
|
||||
- Adding myself as melissa owner ([@kennedyshead] - [#17157])
|
||||
- Update core, add myself and introduce grouping ([@fabaff] - [#17175])
|
||||
- Add myself to more sensors ([@fabaff] - [#17185])
|
||||
- Upgrade boto3 to 1.9.16 ([@GuyKh] - [#17140]) ([notify docs]) ([tts docs])
|
||||
- Fix Todoist custom project update ([@PhilRW] - [#17115]) ([calendar.todoist docs])
|
||||
- vsure version 1.5.0 ([@persandstrom] - [#17209]) ([verisure docs])
|
||||
- Disallow list/dict for string configuration ([@amelchio] - [#17202])
|
||||
- Enable new registry rename for Insteon ([@wonderslug] - [#17171]) ([insteon docs])
|
||||
- Fix aliases support for RFLink sensors ([@emontnemery] - [#17190]) ([sensor.rflink docs])
|
||||
- Add forecast for Met.no ([@Danielhiversen] - [#17109]) ([weather.met docs])
|
||||
- Add support for ElkM1 alarm/automation panel ([@gwww] - [#16952]) ([elkm1 docs]) ([alarm_control_panel.elkm1 docs]) (new-platform)
|
||||
- Add config entry for LIFX ([@amelchio] - [#17201]) ([lifx docs]) ([light.lifx docs]) (breaking change)
|
||||
- danielhiversen as codeowner for met.no ([@Danielhiversen] - [#17232])
|
||||
- Add some new model names of Xiaomi Aqara devices ([@syssi] - [#17234]) ([xiaomi_aqara docs]) ([binary_sensor.xiaomi_aqara docs])
|
||||
- Pushed to version 0.7.6 of denonavr library to add more sound modes ([@scarface-4711] - [#17227]) ([media_player.denonavr docs])
|
||||
- Fix data_key and power_consumed attribute of the Aqara Wall Switch (Closes: #16457) ([@syssi] - [#17235]) ([switch.xiaomi_aqara docs])
|
||||
- Water heater support ([@w1ll1am23] - [#17058]) ([water_heater docs]) (new-platform)
|
||||
- Daikin Climate - Better integration with Climate base component ([@MatteGary] - [#16913]) ([climate.daikin docs]) (breaking change)
|
||||
- Add Support for Xiaomi Vibration Sensor ([@dlashua] - [#16422]) ([binary_sensor.xiaomi_aqara docs]) ([sensor.xiaomi_aqara docs])
|
||||
- Implement base for MQTT device registry integration ([@OttoWinter] - [#16943]) ([mqtt docs]) ([sensor.mqtt docs])
|
||||
- Add device registry to MQTT binary sensor ([@OttoWinter] - [#17243]) ([binary_sensor.mqtt docs])
|
||||
- Add device registry to MQTT switches ([@OttoWinter] - [#17244]) ([switch.mqtt docs])
|
||||
- Convert MQTT fan to config entry ([@OttoWinter] - [#17247]) ([mqtt docs]) ([fan.mqtt docs])
|
||||
- Add support for HS color to mqtt light ([@emontnemery] - [#16958]) ([light.mqtt docs])
|
||||
- emptying device state attributes if the update from the feed fails ([@exxamalte] - [#17249]) ([sensor.geo_rss_events docs])
|
||||
- Add device registry to MQTT cover ([@OttoWinter] - [#17245]) ([cover.mqtt docs])
|
||||
- Add group foundation ([@balloob] - [#16935]) ([config docs]) ([websocket_api docs])
|
||||
- Add Elk light platform ([@gwww] - [#17222]) ([elkm1 docs])
|
||||
- Use only_cache parameter in binary_sensor.zha.Remote ([@damarco] - [#16711]) ([binary_sensor.zha docs])
|
||||
- Add configurable temperature step for MQTT climate component ([@JariInc] - [#16201]) ([climate docs]) ([climate.mqtt docs])
|
||||
- Thermoworks Smoke Sensor ([@nhorvath] - [#16139]) ([sensor.thermoworks_smoke docs]) (new-platform)
|
||||
- Bump python-miio requirement ([@rytilahti] - [#17260]) ([device_tracker docs]) ([fan.xiaomi_miio docs]) ([light.xiaomi_miio docs]) ([remote.xiaomi_miio docs]) ([sensor.xiaomi_miio docs]) ([switch.xiaomi_miio docs]) ([vacuum.xiaomi_miio docs])
|
||||
- Swedish weather institute weather component ([@helto4real] - [#16717]) ([smhi docs]) ([weather docs]) ([weather.smhi docs]) (new-platform)
|
||||
- Add basic support of the Philips Zhirui desk lamp (philips.light.mono1) ([@syssi] - [#17258]) ([light.xiaomi_miio docs])
|
||||
- Added lumitek/ankuoo recswitch component ([@marcolertora] - [#15764]) ([switch.recswitch docs]) (new-platform)
|
||||
- Add device registry to MQTT fan ([@OttoWinter] - [#17250]) ([fan.mqtt docs])
|
||||
- Make async_track_time_change smarter ([@OttoWinter] - [#17199])
|
||||
- Add optional "all" parameter for groups ([@danielperna84] - [#17179]) ([group docs])
|
||||
- Fix mpd timeout error ([@definitio] - [#17254]) ([media_player.mpd docs])
|
||||
- Add support for zha custom cluster mappings ([@damarco] - [#16714]) ([zha docs]) ([sensor.zha docs])
|
||||
- Z-Wave Config Entry Support ([@cgarwood] - [#17119]) ([zwave docs])
|
||||
- Manual updates ([@balloob] - [#17278])
|
||||
- Bumped fints component to version 1.0.1 ([@mnigbur] - [#17280]) ([sensor.fints docs])
|
||||
- Fixed Temperature for HMIP-WeatherStation Plus/Basic ([@dickesW] - [#17216]) ([homematic docs])
|
||||
- Rewrite opentherm_gw to a component ([@mvn23] - [#17133]) ([opentherm_gw docs]) ([climate.opentherm_gw docs]) (breaking change) (new-platform)
|
||||
- Upgrade shodan to 1.10.4 ([@fabaff] - [#17292]) ([sensor.shodan docs])
|
||||
- Upgrade locationsharinglib to 3.0.6 ([@fabaff] - [#17294]) ([device_tracker docs])
|
||||
- Add valve level to HmIP thermostat attributes ([@hanzoh] - [#17297]) ([homematic docs])
|
||||
- Make rmvtransport async ([@cgtobi] - [#17225]) ([sensor.rmvtransport docs])
|
||||
- Add Verizon Fios Quantum Gateway device_tracker platform ([@cisasteelersfan] - [#17023]) ([device_tracker docs]) (new-platform)
|
||||
- Added resolve_state to template distance function ([@mnigbur] - [#17290])
|
||||
- Xiaomi Vacuum: keep error state active after erroring ([@rytilahti] - [#16562]) ([vacuum.xiaomi_miio docs])
|
||||
- Narrow scope of various pylint inline disables ([@scop] - [#15364])
|
||||
- Fix and clean haveibeenpwned ([@MartinHjelmare] - [#17306]) ([sensor.haveibeenpwned docs])
|
||||
- Template sensors to not track all state changes ([@balloob] - [#17276]) ([sensor.template docs]) (breaking change)
|
||||
- WIP: Don't set initial values for MQTT HVAC in non-optimistic mode ([@definitio] - [#17268]) ([climate.mqtt docs])
|
||||
- Yamaha AVR update and change Sound Mode only on main_zone ([@Joshi425] - [#17241]) ([media_player.yamaha docs])
|
||||
- ABC config entries ([@balloob] - [#17309])
|
||||
- Add direction configuration ([@cgtobi] - [#17308]) ([sensor.rmvtransport docs])
|
||||
- fix_broadlink_sp2_show_energy ([@zhumuht] - [#17271]) ([switch.broadlink docs])
|
||||
- Add Elk-M1 switch and scene platforms ([@gwww] - [#17256]) ([elkm1 docs]) ([switch.elkm1 docs]) (new-platform)
|
||||
- Upgrade construct to 2.9.45 ([@fabaff] - [#16362])
|
||||
- Update file header ([@fabaff] - [#17317]) ([sensor.gitlab_ci docs])
|
||||
- Implement ZoneMinder run states ([@rohankapoorcom] - [#17198]) ([zoneminder docs]) ([sensor.zoneminder docs])
|
||||
- Transport NSW ([@Dav0815] - [#17242]) ([sensor.transport_nsw docs]) (new-platform)
|
||||
- Made it possible to define multiple Octoprint printers ([@reefab] - [#16519]) ([octoprint docs]) ([binary_sensor.octoprint docs]) ([sensor.octoprint docs]) (breaking change)
|
||||
- Update python_openzwave==0.4.10 ([@georgemarshall] - [#17323]) ([zwave docs])
|
||||
- Enable BMW component to be unit system aware ([@uchagani] - [#17197]) ([bmw_connected_drive docs]) ([binary_sensor.bmw_connected_drive docs]) ([sensor.bmw_connected_drive docs])
|
||||
- still update sensor on startup ([@balloob] - [#17319]) ([sensor.template docs])
|
||||
- Template Lock ([@Anonym-tsk] - [#17288]) ([lock.template docs]) (new-platform)
|
||||
- Implement turn_off and turn_on actions for eq3btsmart ([@KarimGeiger] - [#17168]) ([climate.eq3btsmart docs])
|
||||
- Add user events ([@balloob] - [#17328])
|
||||
- Add support for off_delay to MQTT binary_sensor ([@emontnemery] - [#16993]) ([binary_sensor.mqtt docs])
|
||||
- Add permissions foundation ([@balloob] - [#16890])
|
||||
- Bump version of abodepy to 0.14.0 ([@MisterWil] - [#17336]) ([abode docs])
|
||||
- Fix motion sensor in Aqara LAN protocol V2 ([@azuwis] - [#17240]) ([binary_sensor.xiaomi_aqara docs])
|
||||
- Set botvac availability ([@dshokouhi] - [#17350]) ([vacuum.neato docs])
|
||||
- Color control for Abode RGB lights ([@shred86] - [#17347]) ([light.abode docs])
|
||||
- Support abbreviations in discovery topic ([@emontnemery] - [#16635]) ([mqtt docs])
|
||||
- Add exception handling to dnsip sensor ([@danielperna84] - [#17332]) ([sensor.dnsip docs])
|
||||
- notify.homematic ([@siom79] - [#16973]) ([notify docs]) (new-platform)
|
||||
- Provide an individual color temperature range per Yeelight model ([@syssi] - [#17305]) ([light.yeelight docs])
|
||||
- Fix setting opple light color temperature ([@jedmeng] - [#17359]) ([light.opple docs])
|
||||
- The ping command will not detect device in standby as off ([@kennedyshead] - [#17358]) ([media_player.samsungtv docs])
|
||||
- Adding source attribute to geo location platforms ([@exxamalte] - [#17339]) ([geo_location docs])
|
||||
- Add config entry for SimpliSafe ([@bachya] - [#17148]) ([simplisafe docs]) ([alarm_control_panel.simplisafe docs]) (breaking change)
|
||||
- Added option to use a location other than home ([@Solije] - [#17340]) ([sensor.geo_rss_events docs])
|
||||
- Add unique_id for Lightify ([@dshokouhi] - [#17377]) ([light.osramlightify docs])
|
||||
- Add unique_id for Neato ([@dshokouhi] - [#17369]) ([camera.neato docs]) ([switch.neato docs]) ([vacuum.neato docs])
|
||||
- Add unique_id for Bloomsky ([@dshokouhi] - [#17383]) ([binary_sensor.bloomsky docs]) ([sensor.bloomsky docs])
|
||||
- Bump insteonplm version to 0.15.0 ([@teharris1] - [#17384]) ([insteon docs])
|
||||
- XMPP async ([@flowolf] - [#17283]) ([notify docs])
|
||||
- Add unique id to syncthru sensors ([@scop] - [#17399]) ([sensor.syncthru docs])
|
||||
- Add AWS Route53 Dynamic DNS support ([@keirans] - [#17072]) ([route53 docs]) (new-platform)
|
||||
- Added ssl and verify_ssl parameters in ddwrt device tracker component ([@psyhomb] - [#17406]) ([device_tracker docs])
|
||||
- homematic: Support additional property for sabotage detection ([@klada] - [#17407]) ([homematic docs])
|
||||
- Fix netio component ([@J4nsen] - [#17411]) ([switch.netio docs])
|
||||
- Adding support for HmIP-SLO (outdoor brightness sensor) ([@noxhirsch] - [#17413]) ([homematic docs]) ([sensor.homematic docs])
|
||||
- Update Vagrant Windows support ([@fredrikbaberg] - [#17205])
|
||||
- Moved econet from climate to water heater ([@w1ll1am23] - [#17322]) ([water_heater docs]) (breaking change)
|
||||
- Bump Totalconnect ([@333ryan18] - [#17418]) ([alarm_control_panel.totalconnect docs])
|
||||
- Upgrade pyvera to 0.2.45 ([@brantlk] - [#17419]) ([vera docs])
|
||||
- NSW Rural Fire Service platform ([@exxamalte] - [#16802]) ([geo_location docs]) (new-platform)
|
||||
- Upgrade python-telegram-bot to 11.1.0 ([@fabaff] - [#17441]) ([telegram_bot docs])
|
||||
- Minor updates ([@fabaff] - [#17437]) ([geo_location docs])
|
||||
- Minor updates ([@fabaff] - [#17436]) ([habitica docs])
|
||||
- Update docstrings ([@fabaff] - [#17435]) ([sensor.api_streams docs])
|
||||
- Upgrade numpy to 1.15.2 ([@fabaff] - [#17431]) ([binary_sensor.trend docs]) ([image_processing.opencv docs])
|
||||
- Upgrade youtube_dl to 2018.10.05 ([@fabaff] - [#17429]) ([media_extractor docs])
|
||||
- New climate device ([@Danielhiversen] - [#17313]) ([climate.mill docs]) (new-platform)
|
||||
- Remove day as a conf option ([@kennedyshead] - [#17452]) ([sensor.speedtest docs]) (breaking change)
|
||||
- Bumped simplisafe-python to 3.1.11 ([@bachya] - [#17454]) ([simplisafe docs])
|
||||
- Update pysher version ([@craigjmidwinter] - [#17455]) ([goalfeed docs])
|
||||
- Show torah reading during weekdays ([@tsvi] - [#17447]) ([sensor.jewish_calendar docs])
|
||||
- Fix NoEntitySpecifiedError during knx startup ([@Julius2342] - [#17366]) ([binary_sensor.knx docs]) ([climate.knx docs]) ([cover.knx docs]) ([light.knx docs]) ([sensor.knx docs]) ([switch.knx docs])
|
||||
- refactored to make its code structure similar to nsw_rural_fire_service_feed platform ([@exxamalte] - [#17461]) ([geo_location docs])
|
||||
- Migrate CONF_WEBHOOK_ID to homeassistant.const ([@rohankapoorcom] - [#17460]) ([ifttt docs]) ([automation.webhook docs])
|
||||
- Add RSRQ, RSRP, and SINR to huawei_lte default sensors ([@scop] - [#17425]) ([sensor.huawei_lte docs])
|
||||
- Make dicttoxml logging less verbose ([@scop] - [#17446]) ([huawei_lte docs])
|
||||
- Fire an event when timer gets out of sync ([@amelchio] - [#17398])
|
||||
- Add context to scripts run by template entities ([@balloob] - [#17329]) ([cover.template docs]) ([fan.template docs]) ([light.template docs]) ([lock.template docs]) ([switch.template docs])
|
||||
- State is set to UNKNOWN rather than ON in order to make UI have an play/pause button ([@kennedyshead] - [#17357]) ([media_player.samsungtv docs])
|
||||
- Re-assign conditions ([@SilvrrGIT] - [#17364]) ([weather.yweather docs])
|
||||
- Switched to async_fire ([@Julius2342] - [#17472]) ([knx docs])
|
||||
- Fix rangefilter ([@nielstron] - [#17473]) ([sensor.filter docs])
|
||||
- Cleanup HM Notify platform ([@pvizeli] - [#17355]) ([notify docs])
|
||||
- Refactor RFLink component ([@emontnemery] - [#17402]) ([rflink docs]) ([cover.rflink docs]) ([light.rflink docs]) ([sensor.rflink docs]) ([switch.rflink docs])
|
||||
- Include the name of the Volumio media player in errors ([@d0ugal] - [#17481]) ([media_player.volumio docs])
|
||||
- Fix HomeMatic availability detection ([@danielperna84] - [#17341]) ([homematic docs])
|
||||
- Add device info for LIFX ([@amelchio] - [#17330]) ([light.lifx docs])
|
||||
- Update pyhomematic to 0.1.51 ([@danielperna84] - [#17491]) ([homematic docs])
|
||||
- Clean up OpenUV config flow ([@bachya] - [#17349]) ([openuv docs])
|
||||
- Fix the sabnzbd component api error ([@arlyon] - [#17014]) ([sabnzbd docs])
|
||||
- Bumps simplisafe-python to 3.1.12 ([@bachya] - [#17509]) ([simplisafe docs])
|
||||
- Add unique_id for Ring ([@dshokouhi] - [#17497]) ([binary_sensor.ring docs]) ([camera.ring docs]) ([sensor.ring docs])
|
||||
- UniFi POE control ([@Kane610] - [#17011]) ([unifi docs]) ([switch.unifi docs])
|
||||
- Moved Wink water heater from climate to water heater. ([@w1ll1am23] - [#17504]) ([climate docs]) ([water_heater docs]) ([wink docs]) ([climate.wink docs]) (breaking change) (new-platform)
|
||||
- Add LogBook support to HomeKit ([@ehendrix23] - [#17180]) ([homekit docs]) ([logbook docs]) (new-feature)
|
||||
- Bump hdate version to 0.6.5 ([@tsvi] - [#17510]) ([sensor.jewish_calendar docs])
|
||||
- Z-Wave Device Registry Support ([@cgarwood] - [#17291]) ([zwave docs]) ([light.zwave docs]) ([sensor.zwave docs]) ([switch.zwave docs])
|
||||
- Fix unhandled exception which creates many useless logs ([@benleb] - [#17508]) ([media_player.horizon docs])
|
||||
- Update mill library ([@Danielhiversen] - [#17520]) ([climate.mill docs])
|
||||
- Update switchmate library ([@Danielhiversen] - [#17519])
|
||||
- Add unique_id to Vera entities ([@brantlk] - [#17450]) ([vera docs])
|
||||
- Manual IP & port configuration for Konnected devices ([@heythisisnate] - [#17120]) ([konnected docs])
|
||||
- Huawei LTE sensor improvements ([@scop] - [#17533]) ([sensor.huawei_lte docs])
|
||||
- Tweak sensors comments in default config ([@scop] - [#17526])
|
||||
- Scan all network interfaces for LIFX bulbs ([@amelchio] - [#17530]) ([lifx docs]) ([light.lifx docs])
|
||||
- Remove unnecessary call ([@cgtobi] - [#17514]) ([media_player.volumio docs])
|
||||
- Adding id to lovelace cards in ui-lovelace.yaml ([@bramkragten] - [#17498]) ([lovelace docs])
|
||||
- Fix mold_indicator errors at startup ([@ehendrix23] - [#17346]) ([sensor.mold_indicator docs])
|
||||
- Updated package to fix #16960 ([@eavanvalkenburg] - [#17555]) ([notify docs]) ([media_player.webostv docs])
|
||||
- Validate ports as a port ([@tjorim] - [#17549]) ([upnp docs])
|
||||
- danielhiversen as mill codeowner ([@Danielhiversen] - [#17571])
|
||||
- Upgrade twilio package to version 6.19.1 (#17395) ([@bgianfo] - [#17424]) ([twilio docs])
|
||||
- Add support for LG soundbars ([@mjg59] - [#17570]) ([media_player.lg_soundbar docs]) (new-platform)
|
||||
- Fixing race condition in geo location platforms ([@exxamalte] - [#17581]) ([geo_location docs])
|
||||
- Fix: Xiaomi Plug state is set twice ([@Anonym-tsk] - [#17482]) ([switch.xiaomi_aqara docs])
|
||||
- Bump blinkpy version to 0.10.1 ([@fronzbot] - [#17595]) ([blink docs])
|
||||
- Upgrade pytest to 3.9.1 ([@scop] - [#17598])
|
||||
- Add binary_sensor support to RFlink ([@emontnemery] - [#17146]) ([rflink docs]) ([binary_sensor.rflink docs]) ([sensor.rflink docs]) (new-platform)
|
||||
- Fix flux switch update interval ([@amelchio] - [#17458]) ([switch.flux docs])
|
||||
- Add sensor support to opentherm_gw ([@mvn23] - [#17314]) ([opentherm_gw docs]) ([sensor.opentherm_gw docs]) (new-platform)
|
||||
- Add missing await for coroutine ([@jjlawren] - [#17609]) ([camera.ffmpeg docs])
|
||||
- Tuya light icon fix ([@thomasloven] - [#17605]) ([light.tuya docs])
|
||||
- Add doorsense sensor for August 3rd Gen Smart Lock Pro ([@ehendrix23] - [#17299]) ([august docs]) ([binary_sensor.august docs]) ([lock.august docs])
|
||||
- Bump thermoworks version to fix conflict from upstream pyrebase sseclient ([@nhorvath] - [#17620]) ([sensor.thermoworks_smoke docs])
|
||||
- Upgrade async_upnp_client to 0.12.7 ([@StevenLooman] - [#17601]) ([upnp docs]) ([media_player.dlna_dmr docs])
|
||||
- Upgrade gstreamer-player to 1.1.2 ([@partofthething] - [#17568])
|
||||
- Add water_heater support to HomeKit ([@cdce8p] - [#17614]) ([homekit docs]) (new-feature)
|
||||
- Add Elk-M1 sensor platform ([@gwww] - [#17342]) ([elkm1 docs]) ([sensor.elkm1 docs]) (new-platform)
|
||||
- Homekit component cleanup ([@cdce8p] - [#17627]) ([homekit docs])
|
||||
- Use cached robot serial for Neato update ([@dshokouhi] - [#17633]) ([vacuum.neato docs])
|
||||
- deCONZ - Add support for Xiaomi window covers ([@Kane610] - [#17337]) ([deconz docs]) ([cover.deconz docs])
|
||||
- Fix linky sensor login error ([@Debaru] - [#17110]) ([sensor.linky docs])
|
||||
- Fix mqtt light brightness slider ([@thinkl33t] - [#17075]) ([light.mqtt docs])
|
||||
- Add opentherm_gw binary sensor support ([@mvn23] - [#17625]) ([opentherm_gw docs]) ([binary_sensor.opentherm_gw docs]) (new-platform)
|
||||
- Upgrade dsmr_parser to 0.12 ([@raymondelooff] - [#17634]) ([sensor.dsmr docs])
|
||||
- Removing ryobi gdo ([@guillaume1410] - [#17637]) (breaking change)
|
||||
- Remove ryobi from .coveragerc ([@Danielhiversen] - [#17647])
|
||||
- Reconnect if sub info comes in that is valid again ([@balloob] - [#17651]) ([cloud docs])
|
||||
- Very minor cleanup of RFLink components ([@emontnemery] - [#17649]) ([light.rflink docs]) ([sensor.rflink docs]) ([switch.rflink docs])
|
||||
- available to switchmate ([@Danielhiversen] - [#17640]) ([switch.switchmate docs])
|
||||
- Upgrade async_timeout to 3.0.1 ([@fabaff] - [#17655])
|
||||
- Upgrade holidays to 0.9.8 ([@fabaff] - [#17656]) ([binary_sensor.workday docs])
|
||||
- Add support for Dyson Hot+Cool Fan as a climate device ([@soraxas] - [#14598]) ([dyson docs]) ([climate.dyson docs]) (new-platform)
|
||||
- Update pynetgear to 0.5.0 ([@MatMaul] - [#17652]) ([device_tracker docs])
|
||||
- Bump pyarlo==0.2.2 ([@lukiffer] - [#17673]) ([arlo docs])
|
||||
- Add new rtorrent sensor ([@terorie] - [#17421]) ([sensor.rtorrent docs]) (new-platform)
|
||||
- Geo location trigger added ([@exxamalte] - [#16967]) ([automation.zone docs]) (beta fix)
|
||||
- Add lovelace websocket get and set card ([@bramkragten] - [#17600]) ([lovelace docs]) (beta fix)
|
||||
- Fixed issue #16903 re exception with multiple simultanious writes ([@nickovs] - [#17636]) (beta fix)
|
||||
- Update flux library version ([@oblogic7] - [#17677]) ([light.flux_led docs]) (beta fix)
|
||||
- Update limitlessled to 1.1.3 ([@amelchio] - [#17703]) ([light.limitlessled docs]) (beta fix)
|
||||
- Bug fix for clicksend ([@JaxomCS] - [#17713]) ([notify docs]) (beta fix)
|
||||
- Elk-M1 climate ([@gwww] - [#17679]) ([elkm1 docs]) ([climate.elkm1 docs]) (beta fix) (new-platform)
|
||||
- Add cover to supported platforms ([@cgarwood] - [#17725]) ([zwave docs]) (beta fix)
|
||||
- Lovelace ws: add card ([@bramkragten] - [#17730]) ([lovelace docs]) (beta fix)
|
||||
- Remove day (fixes #17741) ([@fabaff] - [#17743]) ([sensor.fastdotcom docs]) (beta fix)
|
||||
- Fixed an incorrect reference in the entity registry ([@bachya] - [#17775]) (beta fix)
|
||||
- Update HAP-python to 2.3.0 ([@cdce8p] - [#17778]) ([homekit docs]) (beta fix)
|
||||
- SMHI weather component not showing correct values in current forecast ([@helto4real] - [#17783]) ([smhi docs]) ([weather.smhi docs]) (beta fix)
|
||||
- Fix unloading an entry can leave states around ([@balloob] - [#17786]) (beta fix)
|
||||
- The way columns are handled in the glance card has changed ([#1832]) (breaking change)
|
||||
- Alarm control panel card ([#1758])
|
||||
- Lovelace button card ([#1766])
|
||||
- Long press is supported in Lovelace ([#1848])
|
||||
- Lovelace has custom UI support ([#1824])
|
||||
|
||||
|
||||
[#1758]: https://github.com/home-assistant/home-assistant-polymer/pull/1758
|
||||
[#1766]: https://github.com/home-assistant/home-assistant-polymer/pull/1766
|
||||
[#1832]: https://github.com/home-assistant/home-assistant-polymer/pull/1832
|
||||
[#1824]: https://github.com/home-assistant/home-assistant-polymer/pull/1824
|
||||
[#1848]: https://github.com/home-assistant/home-assistant-polymer/pull/1848
|
||||
[#14598]: https://github.com/home-assistant/home-assistant/pull/14598
|
||||
[#15364]: https://github.com/home-assistant/home-assistant/pull/15364
|
||||
[#15764]: https://github.com/home-assistant/home-assistant/pull/15764
|
||||
[#16139]: https://github.com/home-assistant/home-assistant/pull/16139
|
||||
[#16201]: https://github.com/home-assistant/home-assistant/pull/16201
|
||||
[#16362]: https://github.com/home-assistant/home-assistant/pull/16362
|
||||
[#16422]: https://github.com/home-assistant/home-assistant/pull/16422
|
||||
[#16519]: https://github.com/home-assistant/home-assistant/pull/16519
|
||||
[#16562]: https://github.com/home-assistant/home-assistant/pull/16562
|
||||
[#16635]: https://github.com/home-assistant/home-assistant/pull/16635
|
||||
[#16711]: https://github.com/home-assistant/home-assistant/pull/16711
|
||||
[#16714]: https://github.com/home-assistant/home-assistant/pull/16714
|
||||
[#16717]: https://github.com/home-assistant/home-assistant/pull/16717
|
||||
[#16802]: https://github.com/home-assistant/home-assistant/pull/16802
|
||||
[#16890]: https://github.com/home-assistant/home-assistant/pull/16890
|
||||
[#16913]: https://github.com/home-assistant/home-assistant/pull/16913
|
||||
[#16935]: https://github.com/home-assistant/home-assistant/pull/16935
|
||||
[#16943]: https://github.com/home-assistant/home-assistant/pull/16943
|
||||
[#16952]: https://github.com/home-assistant/home-assistant/pull/16952
|
||||
[#16958]: https://github.com/home-assistant/home-assistant/pull/16958
|
||||
[#16967]: https://github.com/home-assistant/home-assistant/pull/16967
|
||||
[#16973]: https://github.com/home-assistant/home-assistant/pull/16973
|
||||
[#16993]: https://github.com/home-assistant/home-assistant/pull/16993
|
||||
[#17011]: https://github.com/home-assistant/home-assistant/pull/17011
|
||||
[#17014]: https://github.com/home-assistant/home-assistant/pull/17014
|
||||
[#17023]: https://github.com/home-assistant/home-assistant/pull/17023
|
||||
[#17058]: https://github.com/home-assistant/home-assistant/pull/17058
|
||||
[#17072]: https://github.com/home-assistant/home-assistant/pull/17072
|
||||
[#17075]: https://github.com/home-assistant/home-assistant/pull/17075
|
||||
[#17109]: https://github.com/home-assistant/home-assistant/pull/17109
|
||||
[#17110]: https://github.com/home-assistant/home-assistant/pull/17110
|
||||
[#17115]: https://github.com/home-assistant/home-assistant/pull/17115
|
||||
[#17119]: https://github.com/home-assistant/home-assistant/pull/17119
|
||||
[#17120]: https://github.com/home-assistant/home-assistant/pull/17120
|
||||
[#17133]: https://github.com/home-assistant/home-assistant/pull/17133
|
||||
[#17140]: https://github.com/home-assistant/home-assistant/pull/17140
|
||||
[#17146]: https://github.com/home-assistant/home-assistant/pull/17146
|
||||
[#17148]: https://github.com/home-assistant/home-assistant/pull/17148
|
||||
[#17157]: https://github.com/home-assistant/home-assistant/pull/17157
|
||||
[#17168]: https://github.com/home-assistant/home-assistant/pull/17168
|
||||
[#17171]: https://github.com/home-assistant/home-assistant/pull/17171
|
||||
[#17175]: https://github.com/home-assistant/home-assistant/pull/17175
|
||||
[#17179]: https://github.com/home-assistant/home-assistant/pull/17179
|
||||
[#17180]: https://github.com/home-assistant/home-assistant/pull/17180
|
||||
[#17185]: https://github.com/home-assistant/home-assistant/pull/17185
|
||||
[#17190]: https://github.com/home-assistant/home-assistant/pull/17190
|
||||
[#17197]: https://github.com/home-assistant/home-assistant/pull/17197
|
||||
[#17198]: https://github.com/home-assistant/home-assistant/pull/17198
|
||||
[#17199]: https://github.com/home-assistant/home-assistant/pull/17199
|
||||
[#17201]: https://github.com/home-assistant/home-assistant/pull/17201
|
||||
[#17202]: https://github.com/home-assistant/home-assistant/pull/17202
|
||||
[#17205]: https://github.com/home-assistant/home-assistant/pull/17205
|
||||
[#17209]: https://github.com/home-assistant/home-assistant/pull/17209
|
||||
[#17216]: https://github.com/home-assistant/home-assistant/pull/17216
|
||||
[#17222]: https://github.com/home-assistant/home-assistant/pull/17222
|
||||
[#17225]: https://github.com/home-assistant/home-assistant/pull/17225
|
||||
[#17227]: https://github.com/home-assistant/home-assistant/pull/17227
|
||||
[#17232]: https://github.com/home-assistant/home-assistant/pull/17232
|
||||
[#17234]: https://github.com/home-assistant/home-assistant/pull/17234
|
||||
[#17235]: https://github.com/home-assistant/home-assistant/pull/17235
|
||||
[#17240]: https://github.com/home-assistant/home-assistant/pull/17240
|
||||
[#17241]: https://github.com/home-assistant/home-assistant/pull/17241
|
||||
[#17242]: https://github.com/home-assistant/home-assistant/pull/17242
|
||||
[#17243]: https://github.com/home-assistant/home-assistant/pull/17243
|
||||
[#17244]: https://github.com/home-assistant/home-assistant/pull/17244
|
||||
[#17245]: https://github.com/home-assistant/home-assistant/pull/17245
|
||||
[#17247]: https://github.com/home-assistant/home-assistant/pull/17247
|
||||
[#17249]: https://github.com/home-assistant/home-assistant/pull/17249
|
||||
[#17250]: https://github.com/home-assistant/home-assistant/pull/17250
|
||||
[#17254]: https://github.com/home-assistant/home-assistant/pull/17254
|
||||
[#17256]: https://github.com/home-assistant/home-assistant/pull/17256
|
||||
[#17258]: https://github.com/home-assistant/home-assistant/pull/17258
|
||||
[#17260]: https://github.com/home-assistant/home-assistant/pull/17260
|
||||
[#17268]: https://github.com/home-assistant/home-assistant/pull/17268
|
||||
[#17271]: https://github.com/home-assistant/home-assistant/pull/17271
|
||||
[#17276]: https://github.com/home-assistant/home-assistant/pull/17276
|
||||
[#17278]: https://github.com/home-assistant/home-assistant/pull/17278
|
||||
[#17280]: https://github.com/home-assistant/home-assistant/pull/17280
|
||||
[#17283]: https://github.com/home-assistant/home-assistant/pull/17283
|
||||
[#17288]: https://github.com/home-assistant/home-assistant/pull/17288
|
||||
[#17290]: https://github.com/home-assistant/home-assistant/pull/17290
|
||||
[#17291]: https://github.com/home-assistant/home-assistant/pull/17291
|
||||
[#17292]: https://github.com/home-assistant/home-assistant/pull/17292
|
||||
[#17294]: https://github.com/home-assistant/home-assistant/pull/17294
|
||||
[#17297]: https://github.com/home-assistant/home-assistant/pull/17297
|
||||
[#17299]: https://github.com/home-assistant/home-assistant/pull/17299
|
||||
[#17305]: https://github.com/home-assistant/home-assistant/pull/17305
|
||||
[#17306]: https://github.com/home-assistant/home-assistant/pull/17306
|
||||
[#17308]: https://github.com/home-assistant/home-assistant/pull/17308
|
||||
[#17309]: https://github.com/home-assistant/home-assistant/pull/17309
|
||||
[#17313]: https://github.com/home-assistant/home-assistant/pull/17313
|
||||
[#17314]: https://github.com/home-assistant/home-assistant/pull/17314
|
||||
[#17317]: https://github.com/home-assistant/home-assistant/pull/17317
|
||||
[#17319]: https://github.com/home-assistant/home-assistant/pull/17319
|
||||
[#17322]: https://github.com/home-assistant/home-assistant/pull/17322
|
||||
[#17323]: https://github.com/home-assistant/home-assistant/pull/17323
|
||||
[#17328]: https://github.com/home-assistant/home-assistant/pull/17328
|
||||
[#17329]: https://github.com/home-assistant/home-assistant/pull/17329
|
||||
[#17330]: https://github.com/home-assistant/home-assistant/pull/17330
|
||||
[#17332]: https://github.com/home-assistant/home-assistant/pull/17332
|
||||
[#17336]: https://github.com/home-assistant/home-assistant/pull/17336
|
||||
[#17337]: https://github.com/home-assistant/home-assistant/pull/17337
|
||||
[#17339]: https://github.com/home-assistant/home-assistant/pull/17339
|
||||
[#17340]: https://github.com/home-assistant/home-assistant/pull/17340
|
||||
[#17341]: https://github.com/home-assistant/home-assistant/pull/17341
|
||||
[#17342]: https://github.com/home-assistant/home-assistant/pull/17342
|
||||
[#17346]: https://github.com/home-assistant/home-assistant/pull/17346
|
||||
[#17347]: https://github.com/home-assistant/home-assistant/pull/17347
|
||||
[#17349]: https://github.com/home-assistant/home-assistant/pull/17349
|
||||
[#17350]: https://github.com/home-assistant/home-assistant/pull/17350
|
||||
[#17355]: https://github.com/home-assistant/home-assistant/pull/17355
|
||||
[#17357]: https://github.com/home-assistant/home-assistant/pull/17357
|
||||
[#17358]: https://github.com/home-assistant/home-assistant/pull/17358
|
||||
[#17359]: https://github.com/home-assistant/home-assistant/pull/17359
|
||||
[#17364]: https://github.com/home-assistant/home-assistant/pull/17364
|
||||
[#17366]: https://github.com/home-assistant/home-assistant/pull/17366
|
||||
[#17369]: https://github.com/home-assistant/home-assistant/pull/17369
|
||||
[#17377]: https://github.com/home-assistant/home-assistant/pull/17377
|
||||
[#17383]: https://github.com/home-assistant/home-assistant/pull/17383
|
||||
[#17384]: https://github.com/home-assistant/home-assistant/pull/17384
|
||||
[#17398]: https://github.com/home-assistant/home-assistant/pull/17398
|
||||
[#17399]: https://github.com/home-assistant/home-assistant/pull/17399
|
||||
[#17402]: https://github.com/home-assistant/home-assistant/pull/17402
|
||||
[#17406]: https://github.com/home-assistant/home-assistant/pull/17406
|
||||
[#17407]: https://github.com/home-assistant/home-assistant/pull/17407
|
||||
[#17411]: https://github.com/home-assistant/home-assistant/pull/17411
|
||||
[#17413]: https://github.com/home-assistant/home-assistant/pull/17413
|
||||
[#17418]: https://github.com/home-assistant/home-assistant/pull/17418
|
||||
[#17419]: https://github.com/home-assistant/home-assistant/pull/17419
|
||||
[#17421]: https://github.com/home-assistant/home-assistant/pull/17421
|
||||
[#17424]: https://github.com/home-assistant/home-assistant/pull/17424
|
||||
[#17425]: https://github.com/home-assistant/home-assistant/pull/17425
|
||||
[#17429]: https://github.com/home-assistant/home-assistant/pull/17429
|
||||
[#17431]: https://github.com/home-assistant/home-assistant/pull/17431
|
||||
[#17435]: https://github.com/home-assistant/home-assistant/pull/17435
|
||||
[#17436]: https://github.com/home-assistant/home-assistant/pull/17436
|
||||
[#17437]: https://github.com/home-assistant/home-assistant/pull/17437
|
||||
[#17441]: https://github.com/home-assistant/home-assistant/pull/17441
|
||||
[#17446]: https://github.com/home-assistant/home-assistant/pull/17446
|
||||
[#17447]: https://github.com/home-assistant/home-assistant/pull/17447
|
||||
[#17450]: https://github.com/home-assistant/home-assistant/pull/17450
|
||||
[#17452]: https://github.com/home-assistant/home-assistant/pull/17452
|
||||
[#17454]: https://github.com/home-assistant/home-assistant/pull/17454
|
||||
[#17455]: https://github.com/home-assistant/home-assistant/pull/17455
|
||||
[#17458]: https://github.com/home-assistant/home-assistant/pull/17458
|
||||
[#17460]: https://github.com/home-assistant/home-assistant/pull/17460
|
||||
[#17461]: https://github.com/home-assistant/home-assistant/pull/17461
|
||||
[#17472]: https://github.com/home-assistant/home-assistant/pull/17472
|
||||
[#17473]: https://github.com/home-assistant/home-assistant/pull/17473
|
||||
[#17481]: https://github.com/home-assistant/home-assistant/pull/17481
|
||||
[#17482]: https://github.com/home-assistant/home-assistant/pull/17482
|
||||
[#17491]: https://github.com/home-assistant/home-assistant/pull/17491
|
||||
[#17497]: https://github.com/home-assistant/home-assistant/pull/17497
|
||||
[#17498]: https://github.com/home-assistant/home-assistant/pull/17498
|
||||
[#17504]: https://github.com/home-assistant/home-assistant/pull/17504
|
||||
[#17508]: https://github.com/home-assistant/home-assistant/pull/17508
|
||||
[#17509]: https://github.com/home-assistant/home-assistant/pull/17509
|
||||
[#17510]: https://github.com/home-assistant/home-assistant/pull/17510
|
||||
[#17514]: https://github.com/home-assistant/home-assistant/pull/17514
|
||||
[#17519]: https://github.com/home-assistant/home-assistant/pull/17519
|
||||
[#17520]: https://github.com/home-assistant/home-assistant/pull/17520
|
||||
[#17526]: https://github.com/home-assistant/home-assistant/pull/17526
|
||||
[#17530]: https://github.com/home-assistant/home-assistant/pull/17530
|
||||
[#17533]: https://github.com/home-assistant/home-assistant/pull/17533
|
||||
[#17549]: https://github.com/home-assistant/home-assistant/pull/17549
|
||||
[#17555]: https://github.com/home-assistant/home-assistant/pull/17555
|
||||
[#17568]: https://github.com/home-assistant/home-assistant/pull/17568
|
||||
[#17570]: https://github.com/home-assistant/home-assistant/pull/17570
|
||||
[#17571]: https://github.com/home-assistant/home-assistant/pull/17571
|
||||
[#17581]: https://github.com/home-assistant/home-assistant/pull/17581
|
||||
[#17595]: https://github.com/home-assistant/home-assistant/pull/17595
|
||||
[#17598]: https://github.com/home-assistant/home-assistant/pull/17598
|
||||
[#17600]: https://github.com/home-assistant/home-assistant/pull/17600
|
||||
[#17601]: https://github.com/home-assistant/home-assistant/pull/17601
|
||||
[#17605]: https://github.com/home-assistant/home-assistant/pull/17605
|
||||
[#17609]: https://github.com/home-assistant/home-assistant/pull/17609
|
||||
[#17614]: https://github.com/home-assistant/home-assistant/pull/17614
|
||||
[#17620]: https://github.com/home-assistant/home-assistant/pull/17620
|
||||
[#17625]: https://github.com/home-assistant/home-assistant/pull/17625
|
||||
[#17627]: https://github.com/home-assistant/home-assistant/pull/17627
|
||||
[#17633]: https://github.com/home-assistant/home-assistant/pull/17633
|
||||
[#17634]: https://github.com/home-assistant/home-assistant/pull/17634
|
||||
[#17636]: https://github.com/home-assistant/home-assistant/pull/17636
|
||||
[#17637]: https://github.com/home-assistant/home-assistant/pull/17637
|
||||
[#17640]: https://github.com/home-assistant/home-assistant/pull/17640
|
||||
[#17647]: https://github.com/home-assistant/home-assistant/pull/17647
|
||||
[#17649]: https://github.com/home-assistant/home-assistant/pull/17649
|
||||
[#17651]: https://github.com/home-assistant/home-assistant/pull/17651
|
||||
[#17652]: https://github.com/home-assistant/home-assistant/pull/17652
|
||||
[#17655]: https://github.com/home-assistant/home-assistant/pull/17655
|
||||
[#17656]: https://github.com/home-assistant/home-assistant/pull/17656
|
||||
[#17673]: https://github.com/home-assistant/home-assistant/pull/17673
|
||||
[#17677]: https://github.com/home-assistant/home-assistant/pull/17677
|
||||
[#17679]: https://github.com/home-assistant/home-assistant/pull/17679
|
||||
[#17703]: https://github.com/home-assistant/home-assistant/pull/17703
|
||||
[#17713]: https://github.com/home-assistant/home-assistant/pull/17713
|
||||
[#17725]: https://github.com/home-assistant/home-assistant/pull/17725
|
||||
[#17730]: https://github.com/home-assistant/home-assistant/pull/17730
|
||||
[#17743]: https://github.com/home-assistant/home-assistant/pull/17743
|
||||
[#17775]: https://github.com/home-assistant/home-assistant/pull/17775
|
||||
[#17778]: https://github.com/home-assistant/home-assistant/pull/17778
|
||||
[#17783]: https://github.com/home-assistant/home-assistant/pull/17783
|
||||
[#17786]: https://github.com/home-assistant/home-assistant/pull/17786
|
||||
[@333ryan18]: https://github.com/333ryan18
|
||||
[@Anonym-tsk]: https://github.com/Anonym-tsk
|
||||
[@Danielhiversen]: https://github.com/Danielhiversen
|
||||
[@Dav0815]: https://github.com/Dav0815
|
||||
[@Debaru]: https://github.com/Debaru
|
||||
[@GuyKh]: https://github.com/GuyKh
|
||||
[@J4nsen]: https://github.com/J4nsen
|
||||
[@JariInc]: https://github.com/JariInc
|
||||
[@JaxomCS]: https://github.com/JaxomCS
|
||||
[@Joshi425]: https://github.com/Joshi425
|
||||
[@Julius2342]: https://github.com/Julius2342
|
||||
[@Kane610]: https://github.com/Kane610
|
||||
[@KarimGeiger]: https://github.com/KarimGeiger
|
||||
[@MartinHjelmare]: https://github.com/MartinHjelmare
|
||||
[@MatMaul]: https://github.com/MatMaul
|
||||
[@MatteGary]: https://github.com/MatteGary
|
||||
[@MisterWil]: https://github.com/MisterWil
|
||||
[@OttoWinter]: https://github.com/OttoWinter
|
||||
[@PhilRW]: https://github.com/PhilRW
|
||||
[@SilvrrGIT]: https://github.com/SilvrrGIT
|
||||
[@Solije]: https://github.com/Solije
|
||||
[@StevenLooman]: https://github.com/StevenLooman
|
||||
[@amelchio]: https://github.com/amelchio
|
||||
[@arlyon]: https://github.com/arlyon
|
||||
[@azuwis]: https://github.com/azuwis
|
||||
[@bachya]: https://github.com/bachya
|
||||
[@balloob]: https://github.com/balloob
|
||||
[@benleb]: https://github.com/benleb
|
||||
[@bgianfo]: https://github.com/bgianfo
|
||||
[@bramkragten]: https://github.com/bramkragten
|
||||
[@brantlk]: https://github.com/brantlk
|
||||
[@cdce8p]: https://github.com/cdce8p
|
||||
[@cgarwood]: https://github.com/cgarwood
|
||||
[@cgtobi]: https://github.com/cgtobi
|
||||
[@cisasteelersfan]: https://github.com/cisasteelersfan
|
||||
[@craigjmidwinter]: https://github.com/craigjmidwinter
|
||||
[@d0ugal]: https://github.com/d0ugal
|
||||
[@damarco]: https://github.com/damarco
|
||||
[@danielperna84]: https://github.com/danielperna84
|
||||
[@definitio]: https://github.com/definitio
|
||||
[@dickesW]: https://github.com/dickesW
|
||||
[@dlashua]: https://github.com/dlashua
|
||||
[@dshokouhi]: https://github.com/dshokouhi
|
||||
[@eavanvalkenburg]: https://github.com/eavanvalkenburg
|
||||
[@ehendrix23]: https://github.com/ehendrix23
|
||||
[@emontnemery]: https://github.com/emontnemery
|
||||
[@exxamalte]: https://github.com/exxamalte
|
||||
[@fabaff]: https://github.com/fabaff
|
||||
[@flowolf]: https://github.com/flowolf
|
||||
[@fredrikbaberg]: https://github.com/fredrikbaberg
|
||||
[@fronzbot]: https://github.com/fronzbot
|
||||
[@georgemarshall]: https://github.com/georgemarshall
|
||||
[@guillaume1410]: https://github.com/guillaume1410
|
||||
[@gwww]: https://github.com/gwww
|
||||
[@hanzoh]: https://github.com/hanzoh
|
||||
[@helto4real]: https://github.com/helto4real
|
||||
[@heythisisnate]: https://github.com/heythisisnate
|
||||
[@jedmeng]: https://github.com/jedmeng
|
||||
[@jjlawren]: https://github.com/jjlawren
|
||||
[@keirans]: https://github.com/keirans
|
||||
[@kennedyshead]: https://github.com/kennedyshead
|
||||
[@klada]: https://github.com/klada
|
||||
[@lukiffer]: https://github.com/lukiffer
|
||||
[@marcolertora]: https://github.com/marcolertora
|
||||
[@mjg59]: https://github.com/mjg59
|
||||
[@mnigbur]: https://github.com/mnigbur
|
||||
[@mvn23]: https://github.com/mvn23
|
||||
[@nhorvath]: https://github.com/nhorvath
|
||||
[@nickovs]: https://github.com/nickovs
|
||||
[@nielstron]: https://github.com/nielstron
|
||||
[@noxhirsch]: https://github.com/noxhirsch
|
||||
[@oblogic7]: https://github.com/oblogic7
|
||||
[@partofthething]: https://github.com/partofthething
|
||||
[@persandstrom]: https://github.com/persandstrom
|
||||
[@psyhomb]: https://github.com/psyhomb
|
||||
[@pvizeli]: https://github.com/pvizeli
|
||||
[@raymondelooff]: https://github.com/raymondelooff
|
||||
[@reefab]: https://github.com/reefab
|
||||
[@rohankapoorcom]: https://github.com/rohankapoorcom
|
||||
[@rytilahti]: https://github.com/rytilahti
|
||||
[@scarface-4711]: https://github.com/scarface-4711
|
||||
[@scop]: https://github.com/scop
|
||||
[@shred86]: https://github.com/shred86
|
||||
[@siom79]: https://github.com/siom79
|
||||
[@soraxas]: https://github.com/soraxas
|
||||
[@syssi]: https://github.com/syssi
|
||||
[@teharris1]: https://github.com/teharris1
|
||||
[@terorie]: https://github.com/terorie
|
||||
[@thinkl33t]: https://github.com/thinkl33t
|
||||
[@thomasloven]: https://github.com/thomasloven
|
||||
[@tjorim]: https://github.com/tjorim
|
||||
[@tsvi]: https://github.com/tsvi
|
||||
[@uchagani]: https://github.com/uchagani
|
||||
[@w1ll1am23]: https://github.com/w1ll1am23
|
||||
[@wonderslug]: https://github.com/wonderslug
|
||||
[@zhumuht]: https://github.com/zhumuht
|
||||
[abode docs]: /components/abode/
|
||||
[alarm_control_panel.elkm1 docs]: /components/alarm_control_panel.elkm1/
|
||||
[alarm_control_panel.simplisafe docs]: /components/alarm_control_panel.simplisafe/
|
||||
[alarm_control_panel.totalconnect docs]: /components/alarm_control_panel.totalconnect/
|
||||
[arlo docs]: /components/arlo/
|
||||
[august docs]: /components/august/
|
||||
[automation.webhook docs]: /docs/automation/trigger/#webhook-trigger
|
||||
[automation.zone docs]: /docs/automation/trigger/#zone-trigger
|
||||
[binary_sensor.august docs]: /components/binary_sensor.august/
|
||||
[binary_sensor.bloomsky docs]: /components/binary_sensor.bloomsky/
|
||||
[binary_sensor.bmw_connected_drive docs]: /components/binary_sensor.bmw_connected_drive/
|
||||
[binary_sensor.knx docs]: /components/binary_sensor.knx/
|
||||
[binary_sensor.mqtt docs]: /components/binary_sensor.mqtt/
|
||||
[binary_sensor.octoprint docs]: /components/binary_sensor.octoprint/
|
||||
[binary_sensor.opentherm_gw docs]: /components/binary_sensor.opentherm_gw/
|
||||
[binary_sensor.rflink docs]: /components/binary_sensor.rflink/
|
||||
[binary_sensor.ring docs]: /components/binary_sensor.ring/
|
||||
[binary_sensor.trend docs]: /components/binary_sensor.trend/
|
||||
[binary_sensor.workday docs]: /components/binary_sensor.workday/
|
||||
[binary_sensor.xiaomi_aqara docs]: /components/binary_sensor.xiaomi_aqara/
|
||||
[binary_sensor.zha docs]: /components/binary_sensor.zha/
|
||||
[blink docs]: /components/blink/
|
||||
[bmw_connected_drive docs]: /components/bmw_connected_drive/
|
||||
[calendar.todoist docs]: /components/calendar.todoist/
|
||||
[camera.ffmpeg docs]: /components/camera.ffmpeg/
|
||||
[camera.neato docs]: /components/camera.neato/
|
||||
[camera.ring docs]: /components/camera.ring/
|
||||
[climate docs]: /components/climate/
|
||||
[climate.daikin docs]: /components/climate.daikin/
|
||||
[climate.dyson docs]: /components/climate.dyson/
|
||||
[climate.elkm1 docs]: /components/climate.elkm1/
|
||||
[climate.eq3btsmart docs]: /components/climate.eq3btsmart/
|
||||
[climate.knx docs]: /components/climate.knx/
|
||||
[climate.mill docs]: /components/climate.mill/
|
||||
[climate.mqtt docs]: /components/climate.mqtt/
|
||||
[climate.opentherm_gw docs]: /components/climate.opentherm_gw/
|
||||
[climate.wink docs]: /components/climate.wink/
|
||||
[cloud docs]: /components/cloud/
|
||||
[config docs]: /components/config/
|
||||
[cover.deconz docs]: /components/cover.deconz/
|
||||
[cover.knx docs]: /components/cover.knx/
|
||||
[cover.mqtt docs]: /components/cover.mqtt/
|
||||
[cover.rflink docs]: /components/cover.rflink/
|
||||
[cover.ryobi_gdo docs]: /components/cover.ryobi_gdo/
|
||||
[cover.template docs]: /components/cover.template/
|
||||
[deconz docs]: /components/deconz/
|
||||
[device_tracker docs]: /components/device_tracker/
|
||||
[dyson docs]: /components/dyson/
|
||||
[elkm1 docs]: /components/elkm1/
|
||||
[fan.mqtt docs]: /components/fan.mqtt/
|
||||
[fan.template docs]: /components/fan.template/
|
||||
[fan.xiaomi_miio docs]: /components/fan.xiaomi_miio/
|
||||
[geo_location docs]: /components/geo_location/
|
||||
[goalfeed docs]: /components/goalfeed/
|
||||
[group docs]: /components/group/
|
||||
[habitica docs]: /components/habitica/
|
||||
[homekit docs]: /components/homekit/
|
||||
[homematic docs]: /components/homematic/
|
||||
[huawei_lte docs]: /components/huawei_lte/
|
||||
[ifttt docs]: /components/ifttt/
|
||||
[image_processing.opencv docs]: /components/image_processing.opencv/
|
||||
[insteon docs]: /components/insteon/
|
||||
[knx docs]: /components/knx/
|
||||
[konnected docs]: /components/konnected/
|
||||
[lifx docs]: /components/lifx/
|
||||
[light.abode docs]: /components/light.abode/
|
||||
[light.flux_led docs]: /components/light.flux_led/
|
||||
[light.knx docs]: /components/light.knx/
|
||||
[light.lifx docs]: /components/light.lifx/
|
||||
[light.limitlessled docs]: /components/light.limitlessled/
|
||||
[light.mqtt docs]: /components/light.mqtt/
|
||||
[light.opple docs]: /components/light.opple/
|
||||
[light.osramlightify docs]: /components/light.osramlightify/
|
||||
[light.rflink docs]: /components/light.rflink/
|
||||
[light.template docs]: /components/light.template/
|
||||
[light.tuya docs]: /components/light.tuya/
|
||||
[light.xiaomi_miio docs]: /components/light.xiaomi_miio/
|
||||
[light.yeelight docs]: /components/light.yeelight/
|
||||
[light.zwave docs]: /components/light.zwave/
|
||||
[lock.august docs]: /components/lock.august/
|
||||
[lock.template docs]: /components/lock.template/
|
||||
[logbook docs]: /components/logbook/
|
||||
[lovelace docs]: /components/lovelace/
|
||||
[media_extractor docs]: /components/media_extractor/
|
||||
[media_player.denonavr docs]: /components/media_player.denonavr/
|
||||
[media_player.dlna_dmr docs]: /components/media_player.dlna_dmr/
|
||||
[media_player.horizon docs]: /components/media_player.horizon/
|
||||
[media_player.lg_soundbar docs]: /components/media_player.lg_soundbar/
|
||||
[media_player.mpd docs]: /components/media_player.mpd/
|
||||
[media_player.samsungtv docs]: /components/media_player.samsungtv/
|
||||
[media_player.volumio docs]: /components/media_player.volumio/
|
||||
[media_player.webostv docs]: /components/media_player.webostv/
|
||||
[media_player.yamaha docs]: /components/media_player.yamaha/
|
||||
[mqtt docs]: /components/mqtt/
|
||||
[notify docs]: /components/notify/
|
||||
[octoprint docs]: /components/octoprint/
|
||||
[opentherm_gw docs]: /components/opentherm_gw/
|
||||
[openuv docs]: /components/openuv/
|
||||
[recswitch docs]: /components/recswitch/
|
||||
[remote.xiaomi_miio docs]: /components/remote.xiaomi_miio/
|
||||
[rflink docs]: /components/rflink/
|
||||
[route53 docs]: /components/route53/
|
||||
[sabnzbd docs]: /components/sabnzbd/
|
||||
[sensor.api_streams docs]: /components/sensor.api_streams/
|
||||
[sensor.bloomsky docs]: /components/sensor.bloomsky/
|
||||
[sensor.bmw_connected_drive docs]: /components/sensor.bmw_connected_drive/
|
||||
[sensor.dnsip docs]: /components/sensor.dnsip/
|
||||
[sensor.dsmr docs]: /components/sensor.dsmr/
|
||||
[sensor.elkm1 docs]: /components/sensor.elkm1/
|
||||
[sensor.fastdotcom docs]: /components/sensor.fastdotcom/
|
||||
[sensor.filter docs]: /components/sensor.filter/
|
||||
[sensor.fints docs]: /components/sensor.fints/
|
||||
[sensor.geo_rss_events docs]: /components/sensor.geo_rss_events/
|
||||
[sensor.gitlab_ci docs]: /components/sensor.gitlab_ci/
|
||||
[sensor.haveibeenpwned docs]: /components/sensor.haveibeenpwned/
|
||||
[sensor.homematic docs]: /components/sensor.homematic/
|
||||
[sensor.huawei_lte docs]: /components/sensor.huawei_lte/
|
||||
[sensor.jewish_calendar docs]: /components/sensor.jewish_calendar/
|
||||
[sensor.knx docs]: /components/sensor.knx/
|
||||
[sensor.linky docs]: /components/sensor.linky/
|
||||
[sensor.mold_indicator docs]: /components/sensor.mold_indicator/
|
||||
[sensor.mqtt docs]: /components/sensor.mqtt/
|
||||
[sensor.octoprint docs]: /components/sensor.octoprint/
|
||||
[sensor.opentherm_gw docs]: /components/sensor.opentherm_gw/
|
||||
[sensor.rflink docs]: /components/sensor.rflink/
|
||||
[sensor.ring docs]: /components/sensor.ring/
|
||||
[sensor.rmvtransport docs]: /components/sensor.rmvtransport/
|
||||
[sensor.rtorrent docs]: /components/sensor.rtorrent/
|
||||
[sensor.shodan docs]: /components/sensor.shodan/
|
||||
[sensor.speedtest docs]: /components/sensor.speedtest/
|
||||
[sensor.syncthru docs]: /components/sensor.syncthru/
|
||||
[sensor.template docs]: /components/sensor.template/
|
||||
[sensor.thermoworks_smoke docs]: /components/sensor.thermoworks_smoke/
|
||||
[sensor.transport_nsw docs]: /components/sensor.transport_nsw/
|
||||
[sensor.xiaomi_aqara docs]: /components/sensor.xiaomi_aqara/
|
||||
[sensor.xiaomi_miio docs]: /components/sensor.xiaomi_miio/
|
||||
[sensor.zha docs]: /components/sensor.zha/
|
||||
[sensor.zoneminder docs]: /components/sensor.zoneminder/
|
||||
[sensor.zwave docs]: /components/sensor.zwave/
|
||||
[simplisafe docs]: /components/simplisafe/
|
||||
[smhi docs]: /components/smhi/
|
||||
[switch.broadlink docs]: /components/switch.broadlink/
|
||||
[switch.elkm1 docs]: /components/switch.elkm1/
|
||||
[switch.flux docs]: /components/switch.flux/
|
||||
[switch.knx docs]: /components/switch.knx/
|
||||
[switch.mqtt docs]: /components/switch.mqtt/
|
||||
[switch.neato docs]: /components/switch.neato/
|
||||
[switch.netio docs]: /components/switch.netio/
|
||||
[switch.recswitch docs]: /components/switch.recswitch/
|
||||
[switch.rflink docs]: /components/switch.rflink/
|
||||
[switch.switchmate docs]: /components/switch.switchmate/
|
||||
[switch.template docs]: /components/switch.template/
|
||||
[switch.unifi docs]: /components/switch.unifi/
|
||||
[switch.xiaomi_aqara docs]: /components/switch.xiaomi_aqara/
|
||||
[switch.xiaomi_miio docs]: /components/switch.xiaomi_miio/
|
||||
[switch.zwave docs]: /components/switch.zwave/
|
||||
[telegram_bot docs]: /components/telegram_bot/
|
||||
[tts docs]: /components/tts/
|
||||
[twilio docs]: /components/twilio/
|
||||
[unifi docs]: /components/unifi/
|
||||
[upnp docs]: /components/upnp/
|
||||
[vacuum.neato docs]: /components/vacuum.neato/
|
||||
[vacuum.xiaomi_miio docs]: /components/vacuum.xiaomi_miio/
|
||||
[vera docs]: /components/vera/
|
||||
[verisure docs]: /components/verisure/
|
||||
[water_heater docs]: /components/water_heater/
|
||||
[weather docs]: /components/weather/
|
||||
[weather.demo docs]: /components/weather.demo/
|
||||
[weather.met docs]: /components/weather.met/
|
||||
[weather.smhi docs]: /components/weather.smhi/
|
||||
[weather.yweather docs]: /components/weather.yweather/
|
||||
[websocket_api docs]: /components/websocket_api/
|
||||
[wink docs]: /components/wink/
|
||||
[xiaomi_aqara docs]: /components/xiaomi_aqara/
|
||||
[zha docs]: /components/zha/
|
||||
[zoneminder docs]: /components/zoneminder/
|
||||
[zwave docs]: /components/zwave/
|
||||
[platform_options]: https://www.home-assistant.io/docs/configuration/platform_options/#scan-interval
|
BIN
source/images/blog/2018-10-release-81/social.png
Normal file
BIN
source/images/blog/2018-10-release-81/social.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 88 KiB |
Loading…
x
Reference in New Issue
Block a user