---
layout: post
title: "0.48: Snips.ai, Shiftr.io and a massive History query speed up"
description: "Build your own local voice assistant with the new Snips.ai component, visualize your data with Shiftr.io and enjoy faster history browsing."
date: 2017-07-02 00:02:05 +0000
date_formatted: "July 2, 2017"
author: Paulus Schoutsen
author_twitter: balloob
comments: true
categories: Release-Notes
og_image: /images/blog/2017-07-0.48/components.png
---

<a href='/components/#version/0.48'><img src='/images/blog/2017-07-0.48/components.png' style='border: 0;box-shadow: none;'></a>

It's time for a great new release!

We've started the process of upgrading our frontend technology. If you notice something not working that did work before, please open [an issue][issue-polymer].

[Pascal][@pvizeli] has added a new option to Home Assistant core to set a list of whitelisted folders that Home Assistant can read from. When a component allows to send files (like Telegram), it will only be allowed to send files from those directories. The only default whitelisted folder is the public `<config>/www` directory.

Z-Wave will, as announced in the [last release](/blog/2017/06/17/release-47/), be defaulting to generate the new entity ids. More info in the [blog post](/blog/2017/06/15/zwave-entity-ids/). You can still opt-in for the old style.

```yaml
zwave:
  new_entity_ids: false
```

## {% linkable_title Big speed up in querying the history %}

Thanks to the work by [@cmsimike] in [#8255] you'll see a significant speed up when using the history view. In his local tests queries went from 1 minute to 90ms! ⚡️ 

## {% linkable_title Snips.ai component %}

Snips has contributed a component to integrate with their Snips.ai local voice assistant. This will allow you to hook a speaker and a microphone into your Raspberry Pi and make your own local Amazon Echo quickly. See [the docs][snips docs] for further instructions.

Also a shoutout to [@michaelarnauts] for keeping an eye on our Docker build and once again reducing the file size 👍 

[issue-polymer]: https://github.com/home-assistant/home-assistant-polymer/issues

## {% linkable_title Release 0.48.1 - July 5 %}

- Fix arlo sensors. ([@bergemalm] - [#8333]) ([sensor.arlo docs])
- API POST no longer marks the number zero as invalid ([@azogue] - [#8324]) ([api docs])
- Fix Snips json schema ([@adrienball] - [#8317]) ([snips docs])
- Fix pathlib resolve ([@pvizeli] - [#8311])
- Fix harmony ([@balloob] - [#8302]) ([remote.harmony docs])
- Fix Arlo startup crash (fixes #8288) ([@fabaff] - [#8290]) ([camera.arlo docs])
- Temporary fix for the client_id generation (fixes #8315) ([@fabaff] - [#8336]) ([mqtt docs])

## {% linkable_title New Platforms %}

- Add initial support for Shiftr.io ([@fabaff] - [#7974]) ([shiftr docs]) (new-platform)
- Upnp properties ([@dgomes] - [#8067]) ([upnp docs]) ([sensor.upnp docs]) (new-platform)
- Add support for Insteon FanLinc fan ([@jawilson] - [#6959]) ([insteon_local docs]) ([fan.insteon_local docs]) (new-platform)
- add knx cover support ([@tiktok7] - [#7997]) ([knx docs]) ([cover.knx docs]) (new-platform)
- Add I2c BME280 temperature, humidity and pressure sensor for Raspberry Pi ([@azogue] - [#7989]) ([sensor.bme280 docs]) (new-platform)
- Add I2c HTU21D temperature and humidity sensor for Raspberry Pi ([@azogue] - [#8049]) ([sensor.htu21d docs]) (new-platform)
- Add new BH1750 light level sensor ([@azogue] - [#8050]) ([sensor.bh1750 docs]) (new-platform)
- Rfxtrx binary sensor ([@ypollart] - [#6794]) ([rfxtrx docs]) ([binary_sensor.rfxtrx docs]) (new-platform)
- Add ClickSend notify service. ([@omarusman] - [#8135]) ([notify.clicksend docs]) (new-platform)
- Add device tracker for Linksys Smart Wifi devices ([@mortenlj] - [#8144]) ([device_tracker.linksys_smart docs]) (new-platform)
- Openhardwaremonitor ([@depl0y] - [#8056]) ([sensor.openhardwaremonitor docs]) (new-platform)
- WIP: Verisure app api ([@persandstrom] - [#7394]) ([verisure docs]) ([alarm_control_panel.verisure docs]) ([binary_sensor.verisure docs]) ([sensor.verisure docs]) ([switch.verisure docs]) (new-platform)
- telegram_bot platform to only send messages ([@azogue] - [#8186]) (new-platform)
- Comfoconnect fan component ([@michaelarnauts] - [#8073]) ([comfoconnect docs]) ([fan.comfoconnect docs]) ([sensor.comfoconnect docs]) (new-platform)
- Implement templates for covers ([@PhracturedBlue] - [#8100]) ([cover.template docs]) (new-platform)
- Snips ASR and NLU component ([@michaelfester] - [#8156]) ([snips docs]) (new-platform)

## {% linkable_title If you need help... %}
...don't hesitate to use our very active [forums][forum] or join us for a little [chat][discord]. 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][issue]. Make sure to fill in all fields of the issue template.

<!--more-->

## {% linkable_title Breaking Changes %}

- We have added a new option to whitelist folders that can be used as sources for sending files. You will need to use this option if you are using files with the telegram component. ([@pvizeli] - [#8189]) (breaking change)

```yaml
homeassistant:
  whitelist_external_dirs:
    - /tmp
    - /home/kenji/data
```

- Vera battery levels will no longer have the percent sign appended ([@philhawthorne] - [#8069]) ([vera docs]) (breaking change)
- Notify - SMTP: Added SMTP SSL/TLS support so now you should specify which encryption to use. ([@sn0oz] - [#7960]) ([notify.smtp docs]) (breaking change)

```
notify:
  - name: mail
    platform: smtp
    server: !secret smtp_server
    sender: !secret mail_alert
    username: !secret mail_username
    password: !secret mail_password
    recipient: !secret mail_admin
    encryption: tls  # Or starttls, none
```

- Light - LIFX: The `lifx_effect_breathe` call was deprecated in version 0.47 and has now been removed. You can use `lifx_effect_pulse` with `mode: breathe` for the same effect. ([@amelchio] - [#8222]) ([light.lifx docs]) (breaking change)
- LimitlessLED: No longer automatically fades the lights when turning the light off. Can be restored with a new config option. ([@SmilyOrg] - [#7369]) ([light.limitlessled docs]) (breaking change)

```yaml
light:
  platform: limitlessled
  bridges:

    - host: !secret limitless_v6_ip
      port: 5987
      version: 6
      groups:

      - number: 1
        type: rgbww
        name: Safari Glow
        fade: none
```

## {% linkable_title All changes %}

- Update numpy 1.13.0 ([@pvizeli] - [#8059]) ([image_processing.opencv docs])
- No update in MQTT Binary Sensor #7478 ([@pezinek] - [#8057])
- Use standard entity_ids for zwave entities ([@armills] - [#7786]) ([zwave docs]) ([light.zwave docs]) (breaking change)
- Fix some warnings found by quantifiedcode ([@andrey-git] - [#8027]) ([insteon_hub docs]) ([tellduslive docs]) ([calendar.google docs])
- Always enable monkey patch ([@balloob] - [#8054])
- Remove % sign from Vera Battery Levels ([@philhawthorne] - [#8069]) ([vera docs]) (breaking change)
- Allow config of latitude and longitude ([@jshore1296] - [#8068]) ([sensor.wunderground docs])
- Failed to parse response from WU API: 'record' (and 'recordyear') #7747 ([@pezinek] - [#8058]) ([sensor.wunderground docs])
- Add initial support for Shiftr.io ([@fabaff] - [#7974]) ([shiftr docs]) (new-platform)
- Add option to set language of openweathermap sensor, and handle updating errors ([@azogue] - [#8046]) ([sensor.openweathermap docs])
- Bump pyEmby version to account for API changes ([@mezz64] - [#8070]) ([media_player.emby docs])
- bump ups ([@happyleavesaoc] - [#8075]) ([sensor.ups docs])
- bump usps version ([@happyleavesaoc] - [#8074]) ([sensor.usps docs])
- Add to zwave services descriptions ([@andrey-git] - [#8072])
- Fix attribute entity ([@pvizeli] - [#8066]) (breaking change)
- Added 'all_plants' group and support for plant groups state. ([@aronsky] - [#8063]) ([group docs]) ([plant docs])
- Fix EntityComponent handle entities without a name ([@balloob] - [#8065])
- Update pyunifi component to use APIError passed from pyunifi 2.13. Better accommodate login failures with wrapper in pyunifi 2.13. ([@finish06] - [#7899]) ([device_tracker.unifi docs])
- Stopping the logfile spam by piping STDERR to /dev/null ([@madpilot] - [#8081]) ([switch.wake_on_lan docs])
- mpd: implement support for seek, shuffle, and clear playlist ([@auchter] - [#8090]) ([media_player.mpd docs])
- Cleanup .coveragerc ([@michaelarnauts] - [#8088])
- update pywebpush to 1.0.5 ([@perosb] - [#8084]) ([notify.html5 docs])
- media player Kodi: handle TransportError exceptions when calling JSONRPC API methods ([@azogue] - [#8047]) ([media_player.kodi docs])
- Upnp properties ([@dgomes] - [#8067]) ([upnp docs]) ([sensor.upnp docs]) (new-platform)
- Add support for Insteon FanLinc fan ([@jawilson] - [#6959]) ([insteon_local docs]) ([fan.insteon_local docs]) (new-platform)
- add knx cover support ([@tiktok7] - [#7997]) ([knx docs]) ([cover.knx docs]) (new-platform)
- More updates to zwave services.yaml file ([@andrey-git] - [#8083])
- Fix lights issue #8098 ([@tsvi] - [#8101]) ([light.vera docs])
- increase timeout for setWebhook to 10s ([@azogue] - [#8102]) ([telegram_bot.webhooks docs])
- Added SMTP SSL/TLS support ([@sn0oz] - [#7960]) ([notify.smtp docs]) (breaking change)
- Fix Dyson async_add_job ([@CharlesBlonde] - [#8113]) ([fan.dyson docs]) ([sensor.dyson docs])
- Update InfluxDB to handle datetime objects and multiple decimal points ([@philhawthorne] - [#8080]) ([influxdb docs])
- Remove config details (see docs) ([@fabaff] - [#8119]) ([cover.knx docs])
- Only mark active DHCP clients as present ([@cyberplant] - [#8110]) ([device_tracker.mikrotik docs])
- Add option to specify the location of the API (fixes #8115) ([@fabaff] - [#8118]) ([sensor.pi_hole docs])
- Fixed iTach command parsing with empty data ([@alanfischer] - [#8104]) ([remote.itach docs])
- Upgrade mutagen to 1.38 ([@fabaff] - [#8126]) ([tts docs])
- Upgrade paho-mqtt to 1.3.0 ([@fabaff] - [#8125]) ([mqtt docs]) ([shiftr docs])
- Upgrade sqlalchemy to 1.1.11 ([@fabaff] - [#8124]) ([recorder docs])
- Upgrade aiohttp to 2.2.0 ([@fabaff] - [#8121])
- Upgrade RestrictedPython dependency ([@balloob] - [#8132]) ([python_script docs])
- Added RFXTRX UV badge ([@lunar-consultancy] - [#8129]) ([rfxtrx docs])
- Do not call update() in constructor ([@fabaff] - [#8120]) ([sensor.netdata docs])
- Change Error Message when Turning off ISY994 Light ([@SConaway] - [#8131]) ([light.isy994 docs])
- Allow iteration in python_script ([@balloob] - [#8134]) ([python_script docs])
- Add current balance to hydroquebec sensor ([@titilambert] - [#8138]) ([sensor.hydroquebec docs])
- Decora light: Fix brightness level in UI ([@titilambert] - [#8139]) ([light.decora docs])
- Add I2c BME280 temperature, humidity and pressure sensor for Raspberry Pi ([@azogue] - [#7989]) ([sensor.bme280 docs]) (new-platform)
- Upgrade libsoundtouch to prevent Python3.6 errors with enum. #7733 #8103 ([@CharlesBlonde] - [#8143]) ([media_player.soundtouch docs])
- Adds CPU temp monitoring, and allow startup when endpoint is not yet available. ([@jjmontestl] - [#8093]) ([sensor.glances docs])
- Add I2c HTU21D temperature and humidity sensor for Raspberry Pi ([@azogue] - [#8049]) ([sensor.htu21d docs]) (new-platform)
- Add new BH1750 light level sensor ([@azogue] - [#8050]) ([sensor.bh1750 docs]) (new-platform)
- LimitlessLED: Configurable fade-out behavior ([@SmilyOrg] - [#7369]) ([light.limitlessled docs]) (breaking change)
- Harmony auto discovery via netdisco ([@tony2nite] - [#7741]) ([remote.harmony docs])
- Rfxtrx binary sensor ([@ypollart] - [#6794]) ([rfxtrx docs]) ([binary_sensor.rfxtrx docs]) (new-platform)
- Add support of Zone2 and Zone3 ([@scarface-4711] - [#8025]) ([media_player.denonavr docs])
- Upgrade python-telegram-bot to 6.1.0 ([@fabaff] - [#8151]) ([telegram_bot docs])
- Upgrade libsoundtouch to 0.6.2 ([@fabaff] - [#8149]) ([media_player.soundtouch docs])
- Switch rachiopy to pypi ([@andrey-git] - [#8040]) ([switch.rachio docs])
- ubus: Refresh session on Access denied ([@glance-] - [#8111])
- Added invert flag for position for actuators that uses 100% for fully closed position ([@open-homeautomation] - [#8147])
- add telegram_bot service: delete_message ([@azogue] - [#8153]) ([telegram_bot docs])
- Fixed rfxtrx binary_sensor off command ([@basschipper] - [#8160]) ([rfxtrx docs]) ([binary_sensor.rfxtrx docs])
- Use version 1.3 of radiotherm ([@twilde] - [#8164]) ([climate.radiotherm docs])
- Tado climate device ([@wmalgadey] - [#8041]) ([tado docs]) ([climate.tado docs])
- Add ClickSend notify service. ([@omarusman] - [#8135]) ([notify.clicksend docs]) (new-platform)
- Add libboost-python1.62-dev (fixes #7851) ([@fabaff] - [#7868])
- Uninstall enum34 in python3.6 docker image ([@jeanregisser] - [#8103])
- Revert "Add libboost-python1.62-dev (fixes #7851)" ([@balloob] - [#8182])
- Add device tracker for Linksys Smart Wifi devices ([@mortenlj] - [#8144]) ([device_tracker.linksys_smart docs]) (new-platform)
- Update buienradar.py ([@lrmate] - [#8173]) ([sensor.buienradar docs])
- Fix radiotherm model CT50 ([@tubaman] - [#8181]) ([climate.radiotherm docs])
- Throw exception if _convert_for_display called on non Number ([@sdague] - [#8178]) ([climate docs]) ([climate.mysensors docs])
- Added buienradar precipitation forecast average & total sensors ([@basschipper] - [#8171]) ([sensor.buienradar docs]) ([weather.buienradar docs])
- Axis service vapix call ([@Kane610] - [#7794]) ([axis docs]) ([camera.axis docs])
- added optional node_id to MQTT discovery ([@AlexMekkering] - [#8096])
- Add offset option to sensor.gtfs ([@Kernald] - [#7980])
- Switch to new zwave entity ids by default ([@armills] - [#8192]) ([zwave docs])
- Pushed to version 0.5.1 of the library ([@scarface-4711] - [#8190]) ([media_player.denonavr docs])
- Fix MySensors climate ([@balloob] - [#8193]) ([climate.mysensors docs])
- Fix plants calling async methods from sync context ([@balloob] - [#8200])
- Split mock_service ([@balloob] - [#8198])
- add option to set content_type in camera.generic to support 'svg cameras' ([@azogue] - [#8188])
- Remove unnecessary thread_ident assignment ([@armills] - [#8194])
- Openhardwaremonitor ([@depl0y] - [#8056]) ([sensor.openhardwaremonitor docs]) (new-platform)
- Add security layer to send file output things ([@pvizeli] - [#8189]) (breaking change)
- Fix Plex component to use port number in discovery. ([@voltagex] - [#8197]) ([media_player.plex docs])
- EntityComponent to retry platforms that are not ready yet ([@balloob] - [#8209])
- WIP: Verisure app api ([@persandstrom] - [#7394]) ([verisure docs]) ([alarm_control_panel.verisure docs]) ([binary_sensor.verisure docs]) ([sensor.verisure docs]) ([switch.verisure docs]) (new-platform)
- guess the content_type in local_file cameras ([@azogue] - [#8217]) ([camera.local_file docs])
- Improve executor pool size / speedup python 3.5 ([@pvizeli] - [#8215])
- LIFX: Move light effects to external library ([@amelchio] - [#8222]) ([light.lifx docs]) (breaking change)
- Fixed mqtt subscription filter on sys $ topics ([@natemason] - [#8166]) ([mqtt docs])
- telegram_bot platform to only send messages ([@azogue] - [#8186]) (new-platform)
- add percentage (DPT_Scaling) KNX sensors ([@tiktok7] - [#8168]) ([sensor.knx docs])
- Fix homeassistant.start trigger ([@azogue] - [#8220])
- Cleanup automations yaml ([@balloob] - [#8223])
- Do not call update() in constructor ([@fabaff] - [#8148]) ([sensor.glances docs])
- KNX Cover tilt control ([@open-homeautomation] - [#8159]) ([cover.knx docs])
- Comfoconnect fan component ([@michaelarnauts] - [#8073]) ([comfoconnect docs]) ([fan.comfoconnect docs]) ([sensor.comfoconnect docs]) (new-platform)
- Upgrade python-digitalocean to 1.12 ([@fabaff] - [#8241]) ([digital_ocean docs])
- update i2csense requirement ([@azogue] - [#8242]) ([sensor.bh1750 docs]) ([sensor.bme280 docs]) ([sensor.htu21d docs])
- Update docstrings ([@fabaff] - [#8244]) ([comfoconnect docs]) ([fan.comfoconnect docs])
- Do not call update() in constructor ([@fabaff] - [#8247]) ([binary_sensor.arest docs]) ([sensor.arest docs])
- better logging to debug when a message is not sent ([@azogue] - [#8248]) ([telegram_bot docs])
- LIFX: Small code cleanups ([@amelchio] - [#8228]) ([light.lifx docs])
- Use 'hass.data' instead of global ([@fabaff] - [#8245]) ([digital_ocean docs]) ([binary_sensor.digital_ocean docs]) ([switch.digital_ocean docs])
- Use constant and update ordering ([@fabaff] - [#8246]) ([arlo docs]) ([camera.arlo docs])
- Add PlatformNotReady support for Sensibo ([@andrey-git] - [#8252]) ([climate.sensibo docs])
- verisure component names ([@persandstrom] - [#8251]) ([binary_sensor.verisure docs]) ([camera.verisure docs]) ([lock.verisure docs]) ([switch.verisure docs])
- further document add_node_secure ([@kentcalero] - [#8229])
- Upgrade libnacl to 1.5.1 ([@fabaff] - [#8259]) ([device_tracker.owntracks docs])
- Docker cleanup. ([@michaelarnauts] - [#8226])
- Implement templates for covers ([@PhracturedBlue] - [#8100]) ([cover.template docs]) (new-platform)
- Adding done_message to alert ([@karlw00t] - [#8116]) ([alert docs])
- Camera services arm disarm including Netgear Arlo ([@viswa-swami] - [#7961]) ([camera.arlo docs])
- Update modbus.py ([@lrmate] - [#8256]) ([binary_sensor.modbus docs])
- components.knx - KNXMultiAddressDevice corrections ([@tiktok7] - [#8275]) ([knx docs])
- Snips ASR and NLU component ([@michaelfester] - [#8156]) ([snips docs]) (new-platform)
- Create an index on the states table to help hass startup time ([@cmsimike] - [#8255])

[#6794]: https://github.com/home-assistant/home-assistant/pull/6794
[#6959]: https://github.com/home-assistant/home-assistant/pull/6959
[#7369]: https://github.com/home-assistant/home-assistant/pull/7369
[#7394]: https://github.com/home-assistant/home-assistant/pull/7394
[#7741]: https://github.com/home-assistant/home-assistant/pull/7741
[#7786]: https://github.com/home-assistant/home-assistant/pull/7786
[#7794]: https://github.com/home-assistant/home-assistant/pull/7794
[#7868]: https://github.com/home-assistant/home-assistant/pull/7868
[#7899]: https://github.com/home-assistant/home-assistant/pull/7899
[#7960]: https://github.com/home-assistant/home-assistant/pull/7960
[#7961]: https://github.com/home-assistant/home-assistant/pull/7961
[#7974]: https://github.com/home-assistant/home-assistant/pull/7974
[#7980]: https://github.com/home-assistant/home-assistant/pull/7980
[#7989]: https://github.com/home-assistant/home-assistant/pull/7989
[#7997]: https://github.com/home-assistant/home-assistant/pull/7997
[#8025]: https://github.com/home-assistant/home-assistant/pull/8025
[#8027]: https://github.com/home-assistant/home-assistant/pull/8027
[#8040]: https://github.com/home-assistant/home-assistant/pull/8040
[#8041]: https://github.com/home-assistant/home-assistant/pull/8041
[#8046]: https://github.com/home-assistant/home-assistant/pull/8046
[#8047]: https://github.com/home-assistant/home-assistant/pull/8047
[#8049]: https://github.com/home-assistant/home-assistant/pull/8049
[#8050]: https://github.com/home-assistant/home-assistant/pull/8050
[#8054]: https://github.com/home-assistant/home-assistant/pull/8054
[#8056]: https://github.com/home-assistant/home-assistant/pull/8056
[#8057]: https://github.com/home-assistant/home-assistant/pull/8057
[#8058]: https://github.com/home-assistant/home-assistant/pull/8058
[#8059]: https://github.com/home-assistant/home-assistant/pull/8059
[#8063]: https://github.com/home-assistant/home-assistant/pull/8063
[#8065]: https://github.com/home-assistant/home-assistant/pull/8065
[#8066]: https://github.com/home-assistant/home-assistant/pull/8066
[#8067]: https://github.com/home-assistant/home-assistant/pull/8067
[#8068]: https://github.com/home-assistant/home-assistant/pull/8068
[#8069]: https://github.com/home-assistant/home-assistant/pull/8069
[#8070]: https://github.com/home-assistant/home-assistant/pull/8070
[#8072]: https://github.com/home-assistant/home-assistant/pull/8072
[#8073]: https://github.com/home-assistant/home-assistant/pull/8073
[#8074]: https://github.com/home-assistant/home-assistant/pull/8074
[#8075]: https://github.com/home-assistant/home-assistant/pull/8075
[#8080]: https://github.com/home-assistant/home-assistant/pull/8080
[#8081]: https://github.com/home-assistant/home-assistant/pull/8081
[#8083]: https://github.com/home-assistant/home-assistant/pull/8083
[#8084]: https://github.com/home-assistant/home-assistant/pull/8084
[#8088]: https://github.com/home-assistant/home-assistant/pull/8088
[#8090]: https://github.com/home-assistant/home-assistant/pull/8090
[#8093]: https://github.com/home-assistant/home-assistant/pull/8093
[#8096]: https://github.com/home-assistant/home-assistant/pull/8096
[#8100]: https://github.com/home-assistant/home-assistant/pull/8100
[#8101]: https://github.com/home-assistant/home-assistant/pull/8101
[#8102]: https://github.com/home-assistant/home-assistant/pull/8102
[#8103]: https://github.com/home-assistant/home-assistant/pull/8103
[#8104]: https://github.com/home-assistant/home-assistant/pull/8104
[#8110]: https://github.com/home-assistant/home-assistant/pull/8110
[#8111]: https://github.com/home-assistant/home-assistant/pull/8111
[#8113]: https://github.com/home-assistant/home-assistant/pull/8113
[#8116]: https://github.com/home-assistant/home-assistant/pull/8116
[#8118]: https://github.com/home-assistant/home-assistant/pull/8118
[#8119]: https://github.com/home-assistant/home-assistant/pull/8119
[#8120]: https://github.com/home-assistant/home-assistant/pull/8120
[#8121]: https://github.com/home-assistant/home-assistant/pull/8121
[#8124]: https://github.com/home-assistant/home-assistant/pull/8124
[#8125]: https://github.com/home-assistant/home-assistant/pull/8125
[#8126]: https://github.com/home-assistant/home-assistant/pull/8126
[#8129]: https://github.com/home-assistant/home-assistant/pull/8129
[#8131]: https://github.com/home-assistant/home-assistant/pull/8131
[#8132]: https://github.com/home-assistant/home-assistant/pull/8132
[#8134]: https://github.com/home-assistant/home-assistant/pull/8134
[#8135]: https://github.com/home-assistant/home-assistant/pull/8135
[#8138]: https://github.com/home-assistant/home-assistant/pull/8138
[#8139]: https://github.com/home-assistant/home-assistant/pull/8139
[#8143]: https://github.com/home-assistant/home-assistant/pull/8143
[#8144]: https://github.com/home-assistant/home-assistant/pull/8144
[#8147]: https://github.com/home-assistant/home-assistant/pull/8147
[#8148]: https://github.com/home-assistant/home-assistant/pull/8148
[#8149]: https://github.com/home-assistant/home-assistant/pull/8149
[#8151]: https://github.com/home-assistant/home-assistant/pull/8151
[#8153]: https://github.com/home-assistant/home-assistant/pull/8153
[#8156]: https://github.com/home-assistant/home-assistant/pull/8156
[#8159]: https://github.com/home-assistant/home-assistant/pull/8159
[#8160]: https://github.com/home-assistant/home-assistant/pull/8160
[#8164]: https://github.com/home-assistant/home-assistant/pull/8164
[#8166]: https://github.com/home-assistant/home-assistant/pull/8166
[#8168]: https://github.com/home-assistant/home-assistant/pull/8168
[#8171]: https://github.com/home-assistant/home-assistant/pull/8171
[#8173]: https://github.com/home-assistant/home-assistant/pull/8173
[#8178]: https://github.com/home-assistant/home-assistant/pull/8178
[#8181]: https://github.com/home-assistant/home-assistant/pull/8181
[#8182]: https://github.com/home-assistant/home-assistant/pull/8182
[#8186]: https://github.com/home-assistant/home-assistant/pull/8186
[#8188]: https://github.com/home-assistant/home-assistant/pull/8188
[#8189]: https://github.com/home-assistant/home-assistant/pull/8189
[#8190]: https://github.com/home-assistant/home-assistant/pull/8190
[#8192]: https://github.com/home-assistant/home-assistant/pull/8192
[#8193]: https://github.com/home-assistant/home-assistant/pull/8193
[#8194]: https://github.com/home-assistant/home-assistant/pull/8194
[#8197]: https://github.com/home-assistant/home-assistant/pull/8197
[#8198]: https://github.com/home-assistant/home-assistant/pull/8198
[#8200]: https://github.com/home-assistant/home-assistant/pull/8200
[#8209]: https://github.com/home-assistant/home-assistant/pull/8209
[#8215]: https://github.com/home-assistant/home-assistant/pull/8215
[#8217]: https://github.com/home-assistant/home-assistant/pull/8217
[#8220]: https://github.com/home-assistant/home-assistant/pull/8220
[#8222]: https://github.com/home-assistant/home-assistant/pull/8222
[#8223]: https://github.com/home-assistant/home-assistant/pull/8223
[#8226]: https://github.com/home-assistant/home-assistant/pull/8226
[#8228]: https://github.com/home-assistant/home-assistant/pull/8228
[#8229]: https://github.com/home-assistant/home-assistant/pull/8229
[#8241]: https://github.com/home-assistant/home-assistant/pull/8241
[#8242]: https://github.com/home-assistant/home-assistant/pull/8242
[#8244]: https://github.com/home-assistant/home-assistant/pull/8244
[#8245]: https://github.com/home-assistant/home-assistant/pull/8245
[#8246]: https://github.com/home-assistant/home-assistant/pull/8246
[#8247]: https://github.com/home-assistant/home-assistant/pull/8247
[#8248]: https://github.com/home-assistant/home-assistant/pull/8248
[#8251]: https://github.com/home-assistant/home-assistant/pull/8251
[#8252]: https://github.com/home-assistant/home-assistant/pull/8252
[#8255]: https://github.com/home-assistant/home-assistant/pull/8255
[#8256]: https://github.com/home-assistant/home-assistant/pull/8256
[#8259]: https://github.com/home-assistant/home-assistant/pull/8259
[#8275]: https://github.com/home-assistant/home-assistant/pull/8275
[@AlexMekkering]: https://github.com/AlexMekkering
[@CharlesBlonde]: https://github.com/CharlesBlonde
[@Kane610]: https://github.com/Kane610
[@Kernald]: https://github.com/Kernald
[@PhracturedBlue]: https://github.com/PhracturedBlue
[@SConaway]: https://github.com/SConaway
[@SmilyOrg]: https://github.com/SmilyOrg
[@alanfischer]: https://github.com/alanfischer
[@amelchio]: https://github.com/amelchio
[@andrey-git]: https://github.com/andrey-git
[@armills]: https://github.com/armills
[@aronsky]: https://github.com/aronsky
[@auchter]: https://github.com/auchter
[@azogue]: https://github.com/azogue
[@balloob]: https://github.com/balloob
[@basschipper]: https://github.com/basschipper
[@cmsimike]: https://github.com/cmsimike
[@cyberplant]: https://github.com/cyberplant
[@depl0y]: https://github.com/depl0y
[@dgomes]: https://github.com/dgomes
[@fabaff]: https://github.com/fabaff
[@finish06]: https://github.com/finish06
[@glance-]: https://github.com/glance-
[@happyleavesaoc]: https://github.com/happyleavesaoc
[@jawilson]: https://github.com/jawilson
[@jeanregisser]: https://github.com/jeanregisser
[@jjmontestl]: https://github.com/jjmontestl
[@jshore1296]: https://github.com/jshore1296
[@karlw00t]: https://github.com/karlw00t
[@kentcalero]: https://github.com/kentcalero
[@lrmate]: https://github.com/lrmate
[@lunar-consultancy]: https://github.com/lunar-consultancy
[@madpilot]: https://github.com/madpilot
[@mezz64]: https://github.com/mezz64
[@michaelarnauts]: https://github.com/michaelarnauts
[@michaelfester]: https://github.com/michaelfester
[@mortenlj]: https://github.com/mortenlj
[@natemason]: https://github.com/natemason
[@omarusman]: https://github.com/omarusman
[@open-homeautomation]: https://github.com/open-homeautomation
[@perosb]: https://github.com/perosb
[@persandstrom]: https://github.com/persandstrom
[@pezinek]: https://github.com/pezinek
[@philhawthorne]: https://github.com/philhawthorne
[@pvizeli]: https://github.com/pvizeli
[@scarface-4711]: https://github.com/scarface-4711
[@sdague]: https://github.com/sdague
[@sn0oz]: https://github.com/sn0oz
[@tiktok7]: https://github.com/tiktok7
[@titilambert]: https://github.com/titilambert
[@tony2nite]: https://github.com/tony2nite
[@tsvi]: https://github.com/tsvi
[@tubaman]: https://github.com/tubaman
[@twilde]: https://github.com/twilde
[@viswa-swami]: https://github.com/viswa-swami
[@voltagex]: https://github.com/voltagex
[@wmalgadey]: https://github.com/wmalgadey
[@ypollart]: https://github.com/ypollart
[alarm_control_panel.verisure docs]: /components/alarm_control_panel.verisure/
[alert docs]: /components/alert/
[arlo docs]: /components/arlo/
[axis docs]: /components/axis/
[binary_sensor.arest docs]: /components/binary_sensor.arest/
[binary_sensor.digital_ocean docs]: /components/binary_sensor.digital_ocean/
[binary_sensor.modbus docs]: /components/binary_sensor.modbus/
[binary_sensor.rfxtrx docs]: /components/binary_sensor.rfxtrx/
[binary_sensor.verisure docs]: /components/binary_sensor.verisure/
[calendar.google docs]: /components/calendar.google/
[camera.arlo docs]: /components/camera.arlo/
[camera.axis docs]: /components/camera.axis/
[camera.local_file docs]: /components/camera.local_file/
[camera.verisure docs]: /components/camera.verisure/
[climate docs]: /components/climate/
[climate.mysensors docs]: /components/climate.mysensors/
[climate.radiotherm docs]: /components/climate.radiotherm/
[climate.sensibo docs]: /components/climate.sensibo/
[climate.tado docs]: /components/climate.tado/
[comfoconnect docs]: /components/comfoconnect/
[cover.knx docs]: /components/cover.knx/
[cover.template docs]: /components/cover.template/
[device_tracker.linksys_smart docs]: /components/device_tracker.linksys_smart/
[device_tracker.mikrotik docs]: /components/device_tracker.mikrotik/
[device_tracker.owntracks docs]: /components/device_tracker.owntracks/
[device_tracker.unifi docs]: /components/device_tracker.unifi/
[digital_ocean docs]: /components/digital_ocean/
[fan.comfoconnect docs]: /components/fan.comfoconnect/
[fan.dyson docs]: /components/fan.dyson/
[fan.insteon_local docs]: /components/fan.insteon_local/
[group docs]: /components/group/
[image_processing.opencv docs]: /components/image_processing.opencv/
[influxdb docs]: /components/influxdb/
[insteon_hub docs]: /components/insteon_hub/
[insteon_local docs]: /components/insteon_local/
[knx docs]: /components/knx/
[light.decora docs]: /components/light.decora/
[light.isy994 docs]: /components/light.isy994/
[light.lifx docs]: /components/light.lifx/
[light.limitlessled docs]: /components/light.limitlessled/
[light.vera docs]: /components/light.vera/
[light.zwave docs]: /components/light.zwave/
[lock.verisure docs]: /components/lock.verisure/
[media_player.denonavr docs]: /components/media_player.denonavr/
[media_player.emby docs]: /components/media_player.emby/
[media_player.kodi docs]: /components/media_player.kodi/
[media_player.mpd docs]: /components/media_player.mpd/
[media_player.plex docs]: /components/media_player.plex/
[media_player.soundtouch docs]: /components/media_player.soundtouch/
[mqtt docs]: /components/mqtt/
[mqtt.discovery docs]: /components/mqtt.discovery/
[notify.clicksend docs]: /components/notify.clicksend/
[notify.html5 docs]: /components/notify.html5/
[notify.smtp docs]: /components/notify.smtp/
[plant docs]: /components/plant/
[python_script docs]: /components/python_script/
[recorder docs]: /components/recorder/
[recorder.migration docs]: /components/recorder.migration/
[recorder.models docs]: /components/recorder.models/
[remote.harmony docs]: /components/remote.harmony/
[remote.itach docs]: /components/remote.itach/
[rfxtrx docs]: /components/rfxtrx/
[sensor.arest docs]: /components/sensor.arest/
[sensor.bh1750 docs]: /components/sensor.bh1750/
[sensor.bme280 docs]: /components/sensor.bme280/
[sensor.buienradar docs]: /components/sensor.buienradar/
[sensor.comfoconnect docs]: /components/sensor.comfoconnect/
[sensor.dyson docs]: /components/sensor.dyson/
[sensor.glances docs]: /components/sensor.glances/
[sensor.htu21d docs]: /components/sensor.htu21d/
[sensor.hydroquebec docs]: /components/sensor.hydroquebec/
[sensor.knx docs]: /components/sensor.knx/
[sensor.netdata docs]: /components/sensor.netdata/
[sensor.openhardwaremonitor docs]: /components/sensor.openhardwaremonitor/
[sensor.openweathermap docs]: /components/sensor.openweathermap/
[sensor.pi_hole docs]: /components/sensor.pi_hole/
[sensor.upnp docs]: /components/sensor.upnp/
[sensor.ups docs]: /components/sensor.ups/
[sensor.usps docs]: /components/sensor.usps/
[sensor.verisure docs]: /components/sensor.verisure/
[sensor.wunderground docs]: /components/sensor.wunderground/
[shiftr docs]: /components/shiftr/
[snips docs]: /components/snips/
[switch.digital_ocean docs]: /components/switch.digital_ocean/
[switch.rachio docs]: /components/switch.rachio/
[switch.verisure docs]: /components/switch.verisure/
[switch.wake_on_lan docs]: /components/switch.wake_on_lan/
[tado docs]: /components/tado/
[telegram_bot docs]: /components/telegram_bot/
[telegram_bot.webhooks docs]: /components/telegram_bot.webhooks/
[tellduslive docs]: /components/tellduslive/
[tts docs]: /components/tts/
[upnp docs]: /components/upnp/
[vera docs]: /components/vera/
[verisure docs]: /components/verisure/
[weather.buienradar docs]: /components/weather.buienradar/
[zwave docs]: /components/zwave/
[forum]: https://community.home-assistant.io/
[issue]: https://github.com/home-assistant/home-assistant/issues
[discord]: https://discord.gg/c5DvZ4e
[#8290]: https://github.com/home-assistant/home-assistant/pull/8290
[#8302]: https://github.com/home-assistant/home-assistant/pull/8302
[#8311]: https://github.com/home-assistant/home-assistant/pull/8311
[#8317]: https://github.com/home-assistant/home-assistant/pull/8317
[#8324]: https://github.com/home-assistant/home-assistant/pull/8324
[#8333]: https://github.com/home-assistant/home-assistant/pull/8333
[#8336]: https://github.com/home-assistant/home-assistant/pull/8336
[@adrienball]: https://github.com/adrienball
[@bergemalm]: https://github.com/bergemalm
[api docs]: https://home-assistant.io/components/api/
[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/
[mqtt docs]: https://home-assistant.io/components/mqtt/
[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/
[sensor.arlo docs]: https://home-assistant.io/components/sensor.arlo/
[snips docs]: https://home-assistant.io/components/snips/
