--- 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 categories: - Release-Notes - Core og_image: /images/blog/2017-07-0.48/components.png --- 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 `/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 ``` ## 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! ⚡️ ## 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 ## 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]) ## 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) ## 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. ## 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. ## Backward-incompatible 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: allowlist_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) ```yaml 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 ``` ## 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]) - bump usps version ([@happyleavesaoc] - [#8074]) - 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]) - 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. ([@jjmontesl] - [#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 ([@JudgeDreddKLC] - [#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 [@jjmontesl]: https://github.com/jjmontesl [@jshore1296]: https://github.com/jshore1296 [@karlw00t]: https://github.com/karlw00t [@JudgeDreddKLC]: https://github.com/JudgeDreddKLC [@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]: /integrations/verisure#alarm-control-panel [alert docs]: /integrations/alert/ [arlo docs]: /integrations/arlo/ [axis docs]: /integrations/axis/ [binary_sensor.arest docs]: /integrations/arest#binary-sensor [binary_sensor.digital_ocean docs]: /integrations/digital_ocean#binary-sensor [binary_sensor.modbus docs]: /integrations/binary_sensor.modbus/ [binary_sensor.rfxtrx docs]: /integrations/rfxtrx#binary-sensors [binary_sensor.verisure docs]: /integrations/verisure [calendar.google docs]: /integrations/calendar.google/ [camera.arlo docs]: /integrations/arlo#camera [camera.axis docs]: /integrations/axis [camera.local_file docs]: /integrations/local_file [camera.verisure docs]: /integrations/verisure [climate docs]: /integrations/climate/ [climate.mysensors docs]: /integrations/climate.mysensors/ [climate.radiotherm docs]: /integrations/radiotherm [climate.sensibo docs]: /integrations/sensibo [climate.tado docs]: /integrations/tado [comfoconnect docs]: /integrations/comfoconnect/ [cover.knx docs]: /integrations/cover.knx/ [cover.template docs]: /integrations/cover.template/ [device_tracker.linksys_smart docs]: /integrations/linksys_smart [device_tracker.mikrotik docs]: /integrations/mikrotik [device_tracker.owntracks docs]: /integrations/owntracks [device_tracker.unifi docs]: /integrations/unifi [digital_ocean docs]: /integrations/digital_ocean/ [fan.comfoconnect docs]: /integrations/comfoconnect [fan.dyson docs]: /integrations/dyson#fan [fan.insteon_local docs]: /integrations/insteon/ [group docs]: /integrations/group/ [image_processing.opencv docs]: /integrations/opencv [influxdb docs]: /integrations/influxdb/ [insteon_hub docs]: /integrations/insteon/ [insteon_local docs]: /integrations/insteon/ [knx docs]: /integrations/knx/ [light.decora docs]: /integrations/decora [light.isy994 docs]: /integrations/isy994 [light.lifx docs]: /integrations/lifx [light.limitlessled docs]: /integrations/limitlessled [light.vera docs]: /integrations/vera [light.zwave docs]: /integrations/zwave [lock.verisure docs]: /integrations/verisure [media_player.denonavr docs]: /integrations/denonavr/ [media_player.emby docs]: /integrations/emby [media_player.kodi docs]: /integrations/kodi [media_player.mpd docs]: /integrations/mpd [media_player.plex docs]: /integrations/plex#media-player [media_player.soundtouch docs]: /integrations/soundtouch [mqtt docs]: /integrations/mqtt/ [mqtt.discovery docs]: /docs/mqtt/discovery/ [notify.clicksend docs]: /integrations/clicksend [notify.html5 docs]: /integrations/html5 [notify.smtp docs]: /integrations/smtp [plant docs]: /integrations/plant/ [python_script docs]: /integrations/python_script/ [recorder docs]: /integrations/recorder/ [recorder.migration docs]: /integrations/recorder.migration/ [recorder.models docs]: /integrations/recorder.models/ [remote.harmony docs]: /integrations/harmony [remote.itach docs]: /integrations/itach [rfxtrx docs]: /integrations/rfxtrx/ [sensor.arest docs]: /integrations/arest#sensor [sensor.bh1750 docs]: /integrations/bh1750 [sensor.bme280 docs]: /integrations/bme280 [sensor.buienradar docs]: /integrations/sensor.buienradar/ [sensor.comfoconnect docs]: /integrations/comfoconnect [sensor.dyson docs]: /integrations/dyson#sensor [sensor.glances docs]: /integrations/glances [sensor.htu21d docs]: /integrations/htu21d [sensor.knx docs]: /integrations/sensor.knx/ [sensor.netdata docs]: /integrations/netdata [sensor.openhardwaremonitor docs]: /integrations/openhardwaremonitor [sensor.openweathermap docs]: /integrations/openweathermap#sensor [sensor.pi_hole docs]: /integrations/pi_hole [sensor.upnp docs]: /integrations/upnp [sensor.verisure docs]: /integrations/verisure [sensor.wunderground docs]: /integrations/wunderground [shiftr docs]: /integrations/shiftr/ [snips docs]: /integrations/snips/ [switch.digital_ocean docs]: /integrations/digital_ocean#switch [switch.rachio docs]: /integrations/rachio#switch [switch.verisure docs]: /integrations/verisure [switch.wake_on_lan docs]: /integrations/wake_on_lan#switch [tado docs]: /integrations/tado/ [telegram_bot docs]: /integrations/telegram_bot/ [telegram_bot.webhooks docs]: /integrations/telegram_webhooks [tellduslive docs]: /integrations/tellduslive/ [tts docs]: /integrations/tts/ [upnp docs]: /integrations/upnp/ [vera docs]: /integrations/vera/ [verisure docs]: /integrations/verisure/ [weather.buienradar docs]: /integrations/buienradar [zwave docs]: /integrations/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]: /integrations/api/ [camera.arlo docs]: /integrations/arlo#camera [mqtt docs]: /integrations/mqtt/ [remote.harmony docs]: /integrations/harmony [sensor.arlo docs]: /integrations/arlo#sensor [snips docs]: /integrations/snips/