diff --git a/CODEOWNERS b/CODEOWNERS index f50ff7828fa..6ff2eb9edcc 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -27,6 +27,7 @@ source/_integrations/amcrest.markdown @pnbruckner source/_integrations/androidtv.markdown @JeffLIrion source/_integrations/apache_kafka.markdown @bachya source/_integrations/api.markdown @home-assistant/core +source/_integrations/apple_tv.markdown @postlund source/_integrations/apprise.markdown @caronc source/_integrations/aprs.markdown @PhilRW source/_integrations/arcam_fmj.markdown @elupus @@ -38,6 +39,7 @@ source/_integrations/atag.markdown @MatsNL source/_integrations/aten_pe.markdown @mtdcr source/_integrations/atome.markdown @baqs source/_integrations/august.markdown @bdraco +source/_integrations/aurora.markdown @djtimca source/_integrations/aurora_abb_powerone.markdown @davet2001 source/_integrations/auth.markdown @home-assistant/core source/_integrations/automation.markdown @home-assistant/core @@ -53,6 +55,7 @@ source/_integrations/bitcoin.markdown @fabaff source/_integrations/bizkaibus.markdown @UgaitzEtxebarria source/_integrations/blebox.markdown @gadgetmobile source/_integrations/blink.markdown @fronzbot +source/_integrations/blueprint.markdown @home-assistant/core source/_integrations/bmp280.markdown @belidzs source/_integrations/bmw_connected_drive.markdown @gerard33 @rikroe source/_integrations/bond.markdown @prystupa @@ -104,7 +107,6 @@ source/_integrations/dunehd.markdown @bieniu source/_integrations/dwd_weather_warnings.markdown @runningman84 @stephan192 @Hummel95 source/_integrations/dweet.markdown @fabaff source/_integrations/dynalite.markdown @ziv1234 -source/_integrations/dyson.markdown @etheralm source/_integrations/ecobee.markdown @marthoc source/_integrations/ecovacs.markdown @OverloadUT source/_integrations/edl21.markdown @mtdcr @@ -118,6 +120,7 @@ source/_integrations/emoncms.markdown @borpin source/_integrations/emulated_kasa.markdown @kbickar source/_integrations/enigma2.markdown @fbradyirl source/_integrations/enocean.markdown @bdurrer +source/_integrations/enphase_envoy.markdown @gtdiehl source/_integrations/entur_public_transport.markdown @hfurubotten source/_integrations/environment_canada.markdown @michaeldavie source/_integrations/ephember.markdown @ttroy50 @@ -131,6 +134,7 @@ source/_integrations/ezviz.markdown @baqs source/_integrations/fastdotcom.markdown @rohankapoorcom source/_integrations/file.markdown @fabaff source/_integrations/filter.markdown @dgomes +source/_integrations/fireservicerota.markdown @cyberjunky source/_integrations/firmata.markdown @DaAwesomeP source/_integrations/fixer.markdown @fabaff source/_integrations/flick_electric.markdown @ZephireNZ @@ -223,6 +227,7 @@ source/_integrations/keyboard_remote.markdown @bendavid source/_integrations/knx.markdown @Julius2342 @farmio @marvin-w source/_integrations/kodi.markdown @OnFreund @cgtobi source/_integrations/konnected.markdown @heythisisnate @kit-klein +source/_integrations/kulersky.markdown @emlove source/_integrations/lametric.markdown @robbiet480 source/_integrations/launch_library.markdown @ludeeus source/_integrations/lcn.markdown @alengwenus @@ -258,6 +263,7 @@ source/_integrations/mobile_app.markdown @robbiet480 source/_integrations/modbus.markdown @adamchengtkc @janiversen @vzahradnik source/_integrations/monoprice.markdown @etsinko @OnFreund source/_integrations/moon.markdown @fabaff +source/_integrations/motion_blinds.markdown @starkillerOG source/_integrations/mpd.markdown @fabaff source/_integrations/mqtt.markdown @home-assistant/core @emontnemery source/_integrations/msteams.markdown @peroyvind @@ -288,6 +294,7 @@ source/_integrations/nsw_rural_fire_service_feed.markdown @exxamalte source/_integrations/nuheat.markdown @bdraco source/_integrations/nuki.markdown @pschmitt @pvizeli source/_integrations/numato.markdown @clssn +source/_integrations/number.markdown @home-assistant/core @Shulyaka source/_integrations/nut.markdown @bdraco source/_integrations/nws.markdown @MatthewFlamm source/_integrations/nzbget.markdown @chriscla @@ -300,6 +307,7 @@ source/_integrations/onewire.markdown @garbled1 @epenet source/_integrations/onvif.markdown @hunterjm source/_integrations/openerz.markdown @misialq source/_integrations/opengarage.markdown @danielhiversen +source/_integrations/openhome.markdown @bazwilliams source/_integrations/opentherm_gw.markdown @mvn23 source/_integrations/openuv.markdown @bachya source/_integrations/openweathermap.markdown @fabaff @freekode @nzapponi @@ -318,7 +326,7 @@ source/_integrations/pi_hole.markdown @fabaff @johnluetke @shenxn source/_integrations/pilight.markdown @trekky12 source/_integrations/plaato.markdown @JohNan source/_integrations/plex.markdown @jjlawren -source/_integrations/plugwise.markdown @CoMPaTech @bouwew +source/_integrations/plugwise.markdown @CoMPaTech @bouwew @brefra source/_integrations/plum_lightpad.markdown @ColinHarrington @prystupa source/_integrations/point.markdown @fredrike source/_integrations/poolsense.markdown @haemishkyd @@ -332,6 +340,7 @@ source/_integrations/ptvsd.markdown @swamp-ig source/_integrations/push.markdown @dgomes source/_integrations/pvoutput.markdown @fabaff source/_integrations/pvpc_hourly_pricing.markdown @azogue +source/_integrations/qbittorrent.markdown @geoffreylagaisse source/_integrations/qld_bushfire.markdown @exxamalte source/_integrations/qnap.markdown @colinodell source/_integrations/quantum_gateway.markdown @cisasteelersfan @@ -343,6 +352,7 @@ source/_integrations/raincloud.markdown @vanstinator source/_integrations/rainforest_eagle.markdown @gtdiehl @jcalbert source/_integrations/rainmachine.markdown @bachya source/_integrations/random.markdown @fabaff +source/_integrations/recollect_waste.markdown @bachya source/_integrations/rejseplanen.markdown @DarkFox source/_integrations/repetier.markdown @MTrab source/_integrations/rfxtrx.markdown @danielhiversen @elupus @RobBie1221 @@ -380,6 +390,7 @@ source/_integrations/simplisafe.markdown @bachya source/_integrations/sinch.markdown @bendikrb source/_integrations/sisyphus.markdown @jkeljo source/_integrations/sky_hub.markdown @rogerselwyn +source/_integrations/slack.markdown @bachya source/_integrations/slide.markdown @ualex73 source/_integrations/sma.markdown @kellerza source/_integrations/smappee.markdown @bsmappee @@ -404,6 +415,7 @@ source/_integrations/splunk.markdown @Bre77 source/_integrations/spotify.markdown @frenck source/_integrations/sql.markdown @dgomes source/_integrations/squeezebox.markdown @rajlaud +source/_integrations/srp_energy.markdown @briglx source/_integrations/starline.markdown @anonym-tsk source/_integrations/statistics.markdown @fabaff source/_integrations/stiebel_eltron.markdown @fucm @@ -427,6 +439,7 @@ source/_integrations/tado.markdown @michaelarnauts @bdraco source/_integrations/tag.markdown @balloob @dmulcahey source/_integrations/tahoma.markdown @philklei source/_integrations/tankerkoenig.markdown @guillempages +source/_integrations/tapsaff.markdown @bazwilliams source/_integrations/tasmota.markdown @emontnemery source/_integrations/tautulli.markdown @ludeeus source/_integrations/tellduslive.markdown @fredrike @@ -451,6 +464,7 @@ source/_integrations/transmission.markdown @engrbm87 @JPHutchins source/_integrations/tts.markdown @pvizeli source/_integrations/tuya.markdown @ollo69 source/_integrations/twentemilieu.markdown @frenck +source/_integrations/twinkly.markdown @dr1rrb source/_integrations/unifi.markdown @Kane610 source/_integrations/unifiled.markdown @florisvdk source/_integrations/upb.markdown @gwww @@ -464,6 +478,7 @@ source/_integrations/utility_meter.markdown @dgomes source/_integrations/velbus.markdown @Cereal2nd @brefra source/_integrations/velux.markdown @Julius2342 source/_integrations/vera.markdown @vangorra +source/_integrations/verisure.markdown @frenck source/_integrations/versasense.markdown @flamm3blemuff1n source/_integrations/version.markdown @fabaff @ludeeus source/_integrations/vesync.markdown @markperdue @webdjoe @thegardenmonkey diff --git a/_config.yml b/_config.yml index 71a0b54acf9..72a86c50e1b 100644 --- a/_config.yml +++ b/_config.yml @@ -99,10 +99,10 @@ social: account: home_assistant # Home Assistant release details -current_major_version: 2020 -current_minor_version: 12 -current_patch_version: 2 -date_released: 2020-12-30 +current_major_version: 2021 +current_minor_version: 1 +current_patch_version: 0 +date_released: 2021-01-06 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_integrations/apple_tv.markdown b/source/_integrations/apple_tv.markdown index 661ca6e9d92..28986a843f2 100644 --- a/source/_integrations/apple_tv.markdown +++ b/source/_integrations/apple_tv.markdown @@ -8,6 +8,9 @@ ha_category: ha_iot_class: Local Push ha_release: 0.49 ha_domain: apple_tv +ha_codeowners: + - '@postlund' +ha_config_flow: true --- The Apple TV integration allows you to control an Apple TV (any generation). See the diff --git a/source/_integrations/aurora.markdown b/source/_integrations/aurora.markdown index 6ae26f74042..ac1cd908b72 100644 --- a/source/_integrations/aurora.markdown +++ b/source/_integrations/aurora.markdown @@ -6,6 +6,9 @@ ha_category: ha_iot_class: Cloud Polling ha_release: 0.39 ha_domain: aurora +ha_codeowners: + - '@djtimca' +ha_config_flow: true --- The `aurora` platform uses the [NOAA Aurora Forecast](https://www.swpc.noaa.gov/products/aurora-30-minute-forecast) service to let you know if an aurora might be visible at your home location in the next 30 minutes, based off of current solar flare activity. diff --git a/source/_integrations/dyson.markdown b/source/_integrations/dyson.markdown index f614f2ed779..236c40219b7 100644 --- a/source/_integrations/dyson.markdown +++ b/source/_integrations/dyson.markdown @@ -9,8 +9,6 @@ ha_category: - Vacuum ha_iot_class: Cloud Polling ha_release: 0.47 -ha_codeowners: - - '@etheralm' ha_domain: dyson --- diff --git a/source/_integrations/edl21.markdown b/source/_integrations/edl21.markdown index 33af296d09f..467b77a1902 100644 --- a/source/_integrations/edl21.markdown +++ b/source/_integrations/edl21.markdown @@ -51,4 +51,4 @@ To use this integration with a remote transceiver you could use [ser2net](https: Example `ser2net.conf` configuration file: -> 2001:raw:0:/dev/ttyUSB0:9600 8DATABITS NONE 1STOPBIT \ No newline at end of file +> 2001:raw:0:/dev/ttyUSB0:9600 8DATABITS NONE 1STOPBIT diff --git a/source/_integrations/enphase_envoy.markdown b/source/_integrations/enphase_envoy.markdown index 0a55306f4ff..8ef36e7e323 100644 --- a/source/_integrations/enphase_envoy.markdown +++ b/source/_integrations/enphase_envoy.markdown @@ -6,6 +6,8 @@ ha_category: ha_release: 0.76 ha_iot_class: Local Polling ha_domain: enphase_envoy +ha_codeowners: + - '@gtdiehl' --- A sensor platform for the [Enphase Envoy](https://enphase.com/en-us/products-and-services/envoy-and-combiner) solar energy gateway. Works with older models that only have production metrics (ie. Envoy-C) and newer models that offer both production and consumption metrics (ie. Envoy-S). diff --git a/source/_integrations/gree.markdown b/source/_integrations/gree.markdown index b238df6f744..12a126d408a 100644 --- a/source/_integrations/gree.markdown +++ b/source/_integrations/gree.markdown @@ -54,4 +54,4 @@ Preset mode **Away** represents Gree's "8°C heating mode." ## Switch -Gree devices expose a switch to turn on/off the light panel displaying the temperature set point and HVAC mode. \ No newline at end of file +Gree devices expose a switch to turn on/off the light panel displaying the temperature set point and HVAC mode. diff --git a/source/_integrations/hyperion.markdown b/source/_integrations/hyperion.markdown index 602686baca7..5daa7d17155 100644 --- a/source/_integrations/hyperion.markdown +++ b/source/_integrations/hyperion.markdown @@ -8,6 +8,8 @@ ha_iot_class: Local Push ha_domain: hyperion ha_codeowners: - '@dermotduffy' +ha_quality_scale: platinum +ha_config_flow: true --- The `hyperion` platform allows you to integrate your diff --git a/source/_integrations/neato.markdown b/source/_integrations/neato.markdown index ca2ef904572..ab749f0b615 100644 --- a/source/_integrations/neato.markdown +++ b/source/_integrations/neato.markdown @@ -13,7 +13,6 @@ ha_codeowners: - '@dshokouhi' - '@Santobert' ha_domain: neato -ha_quality_scale: gold --- The `neato` integration allows you to control your [Neato Botvac Connected Robots][botvac-connected]. diff --git a/source/_integrations/number.markdown b/source/_integrations/number.markdown index 3d76e187a9e..5fdb5f6ca73 100644 --- a/source/_integrations/number.markdown +++ b/source/_integrations/number.markdown @@ -6,7 +6,10 @@ ha_category: ha_release: 2020.12 ha_quality_scale: internal ha_domain: number -ha_iot_class: ~ +ha_iot_class: +ha_codeowners: + - '@home-assistant/core' + - '@Shulyaka' --- Keeps track on `number` entities in your environment, their state, and allows you to control them. This integration allows other integrations to get a value input from user within a range. diff --git a/source/_integrations/openhome.markdown b/source/_integrations/openhome.markdown index 68e265fd9d6..23b5cf2ea08 100644 --- a/source/_integrations/openhome.markdown +++ b/source/_integrations/openhome.markdown @@ -6,6 +6,8 @@ ha_category: ha_release: 0.39 ha_iot_class: Local Polling ha_domain: openhome +ha_codeowners: + - '@bazwilliams' --- The `openhome` platform allows you to connect an [Openhome Compliant Renderer](http://openhome.org/) to Home Assistant such as a [Linn Products Ltd](https://www.linn.co.uk) HiFi streamer. It will allow you to control media playback, volume, source and see the current playing item. Openhome devices should be discovered by using the [the discovery component](/integrations/discovery/), their device names are taken from the name of the room configured on the device. diff --git a/source/_integrations/opentherm_gw.markdown b/source/_integrations/opentherm_gw.markdown index 6691112a945..f3aa17e5f64 100644 --- a/source/_integrations/opentherm_gw.markdown +++ b/source/_integrations/opentherm_gw.markdown @@ -12,7 +12,6 @@ ha_config_flow: true ha_codeowners: - '@mvn23' ha_domain: opentherm_gw -ha_quality_scale: platinum --- The `opentherm_gw` integration is used to control the [OpenTherm Gateway](http://otgw.tclcode.com/) from Home Assistant. diff --git a/source/_integrations/plugwise.markdown b/source/_integrations/plugwise.markdown index 5f417e01244..6baf44ecd4d 100644 --- a/source/_integrations/plugwise.markdown +++ b/source/_integrations/plugwise.markdown @@ -11,6 +11,7 @@ ha_release: 0.98 ha_codeowners: - '@CoMPaTech' - '@bouwew' + - '@brefra' ha_config_flow: true ha_domain: plugwise --- diff --git a/source/_integrations/qbittorrent.markdown b/source/_integrations/qbittorrent.markdown index b0d96a502af..22c28349065 100644 --- a/source/_integrations/qbittorrent.markdown +++ b/source/_integrations/qbittorrent.markdown @@ -6,6 +6,8 @@ ha_category: ha_release: 0.84 ha_iot_class: Local Polling ha_domain: qbittorrent +ha_codeowners: + - '@geoffreylagaisse' --- The `qbittorrent` platform allows you to monitor your downloads with [qBittorrent](https://www.qbittorrent.org/) from within Home Assistant and setup automations based on the information. diff --git a/source/_integrations/recollect_waste.markdown b/source/_integrations/recollect_waste.markdown index e26f304c35e..b18fbc1f763 100644 --- a/source/_integrations/recollect_waste.markdown +++ b/source/_integrations/recollect_waste.markdown @@ -6,6 +6,9 @@ ha_category: ha_release: 0.87 ha_iot_class: Cloud Polling ha_domain: recollect_waste +ha_codeowners: + - '@bachya' +ha_config_flow: true --- The `recollect_waste` integration allows you to track the next scheduled waste pickup and what type of waste from [ReCollect](https://recollect.net/private-waste-haulers/). diff --git a/source/_integrations/slack.markdown b/source/_integrations/slack.markdown index c653e69b771..d560cc42e01 100644 --- a/source/_integrations/slack.markdown +++ b/source/_integrations/slack.markdown @@ -6,6 +6,8 @@ ha_category: ha_release: pre 0.7 ha_domain: slack ha_iot_class: Cloud Push +ha_codeowners: + - '@bachya' --- The `slack` platform allows you to deliver notifications from Home Assistant to [Slack](https://slack.com/). diff --git a/source/_integrations/srp_energy.markdown b/source/_integrations/srp_energy.markdown index bad4b869f9f..7216473f840 100644 --- a/source/_integrations/srp_energy.markdown +++ b/source/_integrations/srp_energy.markdown @@ -1,11 +1,14 @@ --- -title: "SRP Energy" -description: "How to integrate SRP Energy within Home Assistant." +title: SRP Energy +description: How to integrate SRP Energy within Home Assistant. ha_category: - Energy ha_release: 2020.12 ha_iot_class: Cloud Polling ha_domain: srp_energy +ha_codeowners: + - '@briglx' +ha_config_flow: true --- The SRP Energy integration shows information from SRP hourly energy usage report for their customers. diff --git a/source/_integrations/system_log.markdown b/source/_integrations/system_log.markdown index ac2a61deedd..3c103af479e 100644 --- a/source/_integrations/system_log.markdown +++ b/source/_integrations/system_log.markdown @@ -140,4 +140,4 @@ automation: data: message: 'Door opened!' level: info -``` \ No newline at end of file +``` diff --git a/source/_integrations/tapsaff.markdown b/source/_integrations/tapsaff.markdown index 455d1daf046..301b4eab5ba 100644 --- a/source/_integrations/tapsaff.markdown +++ b/source/_integrations/tapsaff.markdown @@ -6,6 +6,8 @@ ha_category: ha_release: 0.47 ha_iot_class: Local Polling ha_domain: tapsaff +ha_codeowners: + - '@bazwilliams' --- The `tapsaff` binary sensor provides the 'Taps Aff' status for a given location within the UK using [Taps Aff](https://www.taps-aff.co.uk/). diff --git a/source/_integrations/tasmota.markdown b/source/_integrations/tasmota.markdown index a01ade035bb..ec5b9863eb2 100644 --- a/source/_integrations/tasmota.markdown +++ b/source/_integrations/tasmota.markdown @@ -1,5 +1,5 @@ --- -title: Tasmota +title: Tasmota (beta) description: Instructions on how to integrate Tasmota with Home Assistant. ha_category: - Binary Sensor diff --git a/source/_integrations/twinkly.markdown b/source/_integrations/twinkly.markdown index 049c6cd7d5f..4ea5b8c2f1b 100644 --- a/source/_integrations/twinkly.markdown +++ b/source/_integrations/twinkly.markdown @@ -7,6 +7,8 @@ ha_release: 2020.12 ha_config_flow: true ha_domain: twinkly ha_iot_class: Local pull +ha_codeowners: + - '@dr1rrb' --- The Twinkly integration allows you to control [Twinkly](https://twinkly.com/) LED string from Home Assistant. @@ -25,4 +27,3 @@ You can setup this integration from the Home Assistant user interface: 1. Configure the host (or IP address) of your twinkly device. _If configured using an IP address, on your router / DHCP, you should assign a static IP to your Twinkly device._ - diff --git a/source/_integrations/verisure.markdown b/source/_integrations/verisure.markdown index d47b132bd48..e5b910d33cc 100644 --- a/source/_integrations/verisure.markdown +++ b/source/_integrations/verisure.markdown @@ -12,6 +12,8 @@ ha_category: ha_release: pre 0.7 ha_iot_class: Cloud Polling ha_domain: verisure +ha_codeowners: + - '@frenck' --- Home Assistant has support to integrate your [Verisure](https://www.verisure.com/) devices. diff --git a/source/_integrations/zerproc.markdown b/source/_integrations/zerproc.markdown index 6c92beee849..97957295168 100644 --- a/source/_integrations/zerproc.markdown +++ b/source/_integrations/zerproc.markdown @@ -9,7 +9,6 @@ ha_domain: zerproc ha_codeowners: - '@emlove' ha_config_flow: true -ha_quality_scale: platinum --- This integration discovers nearby Zerproc lights and adds them to Home Assistant. diff --git a/source/_posts/2021-01-06-release-20211.markdown b/source/_posts/2021-01-06-release-20211.markdown new file mode 100644 index 00000000000..c2c83872d15 --- /dev/null +++ b/source/_posts/2021-01-06-release-20211.markdown @@ -0,0 +1,917 @@ +--- +layout: post +title: "2021.1: Happy New Year!" +description: "Kicking off 2021 slowly, with a nice and light release containing mainly fixes and tweaks." +date: 2021-01-06 00:00:00 +date_formatted: "January 6, 2021" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: Release-Notes +og_image: /images/blog/2021-01/social.png +--- + + + +We said goodbye to 2020, which was a weird and wild year. 2020 will be +remembered because of the awful pandemic, that hopefully will get under control +in 2021. + +We wish you, your family, friends and everyone around you, safety, health, +happiness and countless blessings for 2021! + +Happy New Year! + +Kicking off the year with Home Assistant Core 2021.1! + +Now don't get too excited. The 2020.12 release was jam-packed, and most of us +enjoyed the holidays with our loved ones. Furthermore, we didn't have a full +release cycle, this one was shorter than usual. This is due to the delaying of +the previous release cycle (for the conference) and the introduction of the new +release cycle (monthly now). + +As a result of that, this release starts 2021 slowly, with a light release. +No big new features, no new integrations. Just fixes, tweaking and tuning. + +Besides, I'm curious, what is your smart home new years resolution? +Let me know in the comments! + +Enjoy the release! + +../Frenck + +- [In memoriam of villhellm](#in-memoriam-of-villhellm) +- [Home Assistant Conference Videos](#home-assistant-conference-videos) +- [Other noteworthy changes](#other-noteworthy-changes) +- [New Integrations](#new-integrations) +- [New Platforms](#new-platforms) +- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [If you need help...](#if-you-need-help) +- [Breaking Changes](#breaking-changes) +- [Farewell to the following](#farewell-to-the-following) +- [All changes](#all-changes) + +## In memoriam of Villhellm + +It is with sadness that we announce that one of the Jedis in our Discord Server, +[@Villhellm](https://www.github.com/villhellm) (William), who had been actively +involved with the Home Assistant community for a number of years, had passed +away right before Christmas of 2020 at the age of 27. + +He had been an active member in forums, and other discord servers related to +Home Automation (Dr. Zzs, DigiblurDIY, and many more.) + +We want to take a moment to recognize his efforts and the support he had +provided to the HA community, and may he rest in peace. + +Some of his friends have set up a [GoFundMe](https://gofund.me/f14a5a4a) account +to help his surviving wife and family members. We now have an opportunity to +help his family get through these difficult times. + +We thank you for your support! + +## Home Assistant Conference Videos + +A couple of weeks ago, the Home Assistant Conference of 2020 took place. We had +quite a few messages and requests for making all talks held at the conference +available for viewing. + +We have started the process of making those available on our +[YouTube Channel][channel]. So, if you haven't done it already, go to our +channel and subscribe and you'll be notified when we make another talk +available. + +All videos of the conference will be added to the +[Home Assistant Conference 2020 playlist][playlist] on YouTube as well. + +[channel]: https://www.youtube.com/channel/UCbX3YkedQunLt7EQAdVxh7w +[playlist]: https://www.youtube.com/playlist?list=PLKsVm4cWHDQDGRXnybFUOLlcDWPsroGGB + +## Other noteworthy changes + +This release has no big new features, but we do have quite a bit of tweaks +that are definitely noteworthy to mention. + +- [@spacegaier] removed the "No Area" from the device tables, reducing the + clutter in those lists. +- Since 2020.12, entities can be assigned to areas. Thanks to [@elupus], these + areas are now sent to [Google Assistant][google_assistant docs] as room + hints. +- [Rachio][rachio docs] now has pause and resume services, thanks to [@brg468]. +- A bunch of new sensors are added to [Météo-France][meteo_france docs]. + Additional weather conditions, UV, and wind gust, done by [@mbo18]! +- [@alengwenus] has been refactoring the [LCN][lcn docs] integration. While + it does not bring new things to the surface, it does improve in quality and + prepares for future improvements. Keep up the good work! +- [Homeatic IP Cloud][homematicip_cloud docs] now supports HmIP-HDM1 and + HmIPW-DRD3, thanks to contributions by [@SukramJ]. +- [Accuweather][accuweather docs] now has Wind information, thanks [@abmantis]! +- [ReCollect Waste][recollect_waste docs] now has integration options, + starting by giving the option to display pickup types by their human-friendly + names. Thanks, [@bachya]! +- [@postlund] rewrote the [Apple TV][apple_tv docs] integration for 2020.12, + but he is not stopping! Besides some fixes, he extended the device information + and added some attributes. +- The [SQL Sensor][sql docs] now supports MSSQL, thanks to [@dgomes]! +- Support for climate devices with a temperature range, has been added to the + [HomeKit controller][homekit_controller docs] integration. + Thanks, [@thevoltagesource]! +- The [MQTT][mqtt docs] integration discovery feature, now has support for + device trackers, which has been added by [@PeteBa]. +- Sending animations using the [Telegram Bot][telegram_bot docs] is now + possible with the new animation service added by [@tofuSCHNITZEL]. +- If you have a Xiaomi Miio vacuum cleaner with a mop function, this release + added status for the water box and the mop itself. Thanks, [@JJdeVries]! +- [WeMo][wemo docs] now supports the outdoor plug, thanks [@mattbilodeau]! +- The [Music Player Daemon][mpd docs] integration now shows album art in the + media player. Looks good [@mweinelt]! +- [Amazon Polly][amazon_polly docs] has a new voice: Olivia. A female, + Australian and neural voice. Thanks [@aque0us]! +- [Google Cloud TTS][google_cloud docs] now has support for SSML + (Speech Synthesis Markup Language). Thanks, [@lufton]! + +## New Integrations + +This release has not introduced new integrations. + +## New Platforms + +The following integration got support for a new platform: + +- [Somfy][somfy docs] added climate controls and battery sensors, + added by [@tetienne] +- [Home Connect][home_connect docs] added support for functional and ambient + lights, added by [@Sjack-Sch] +- [Gree][gree docs] added support for device light panels, added by [@cmroche] + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [BMW Connected Drive][bmw_connected_drive docs], done by [@rikroe] + +## 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). + +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/core/issues). Make sure to fill in all fields of the issue template. + + + +## Breaking Changes + +Below is a listing of the breaking change for this release, per subject or +integration. Click on one of those to read more about the breaking change +for that specific item. + +
+ Météo-France +

+ +The unit of measurement of the UV sensor was missing and has been added. You +may have to adapt your configuration accordingly, if you were depending on the +unit of this sensor in any automations, scripts or 3rd party data loggers. + +([@mbo18] - [#43992]) ([meteo_france docs]) + +

+
+ +
+ Glances +

+ +Previously, the Glances integration was presuming that all sensors were +temperatures. Now, we can distinguish temperatures, fan speeds and battery +charges. + +In consequence, those entities have new Entity IDs, so you should update your +configuration in the UI or in your YAML files. + +Previously, they were all suffixed by `_temp`. Now they are suffixed by +`_temperature`, `_fan_speed` and `_charge`. + +Examples: + +- `sensor.glances_core_0_temp => sensor.glances_core_0_temperature` +- `sensor.glances_battery_temp => sensor.glances_battery_charge` +- `sensor.glances_thinkpad_1_temp => sensor.glances_thinkpad_1_fan_speed` + +([@guix77] - [#43500]) ([glances docs]) + +

+
+ +
+ Neato +

+ +Neato now uses a new authentication method: OAuth2. + +If you are an existing Neato user, you will need to update your YAML +configuration, as per the updated [Neato documentation][neato docs]. The +integration will then automatically be migrated. + +Vorwerk support is dropped from the neato integration. The parent library still +supports Vorwerk however, the authentication is completely different and +therefore will require a separate integration created. + +([@Santobert] - [#44031]) ([neato docs]) + +

+
+ +
+ Tado +

+ +The Tado Bridge sensor has been removed and replaced by its corresponding device +sensor. + +([@Noltari] - [#44475]) ([tado docs]) + +

+
+ +
+ OpenTherm Gateway +

+ +This release breaks `binary_sensor` and `sensor` entities of the `opentherm_gw` +integration. More specifically, all existing `binary_sensor` and `sensor` +entities are recreated with a different `entity_id`, `unique_id` and friendly +name. + +Some entities are recreated once, others will be recreated twice for different +data sources (boiler and thermostat). All entities that are recreated are +disabled by default. + +The old `sensor` and `binary_sensor` entities will log a deprecation warning +and change behavior slightly if they are enabled. They will be automatically +removed if they are disabled. Behavioral changes of the old entities may include +a delayed update and a possible change of data source (boiler vs. thermostat) +which may only become apparent when an override is active on the OpenTherm +Gateway. + +The `climate` entity is not affected. + +The OpenTherm Gateway sits between the thermostat and the boiler and thus deals +with 2 streams of information. Before this release, the status info we received +contained overlapping information from both streams of information, which led +to issues when the gateway was overriding some values. + +As of this release, the status is split up in multiple parts to reflect this. +Each part contains the status of its respective information stream. With this +change, we create sensor entities for each stream where necessary. + +([@mvn23] - [#43352]) ([opentherm_gw docs]) + +

+
+ +
+ BMW Connected Drive +

+ +BMW Connected Drive has been migrated for configuration via the UI. + +Your old entries from `configuration.yaml` are automatically imported __once__ +for initial setup. + +It is recommended to rename the device_tracker of your car(s) in +`config/known_devices.yaml` (you can e.g., add `_old` to the entity name) +before updating, otherwise a second device tracker entity (ending with `_2`) +per car will be created. + +After updating, the entity can be removed from known_devices as that will no +longer be used. + +([@rikroe] - [#39585]) ([bmw_connected_drive docs]) + +

+
+ +## Farewell to the following + +The following integrations have been removed: + +- **Avri** ([@timvancann] - [#44478]) + +Avri has changed their API and it seems not possible to use the new one. + +## All changes + +
+ Click to see all changes! + +- Rewrite the kira/test_init.py unittests to pytest style test functions ([@erogleva] - [#42753]) ([kira docs]) +- Add HmIP-HDM1 and HmIPW-DRD3 to Homematic IP Cloud ([@SukramJ] - [#43132]) ([homematicip_cloud docs]) +- Change config flow unique_id for devolo Home Control ([@Shutgun] - [#43005]) ([devolo_home_control docs]) +- Improve look up speed by inverting dictionaries ([@Kane610] - [#43883]) ([deconz docs]) +- Add reproduce state for Number ([@Shulyaka] - [#43870]) ([number docs]) +- Add number entity value property ([@MartinHjelmare] - [#43902]) ([demo docs]) ([number docs]) +- Bump icmplib to 2.0 for ping ([@bdraco] - [#43868]) ([ping docs]) +- Upgrade respx to 0.16.2 ([@lundberg] - [#43892]) ([rest docs]) +- Don't send MQTT birth message in tests ([@emontnemery] - [#43917]) ([mqtt docs]) +- Refactor ZHA core channel initialization ([@Adminiuga] - [#43953]) ([zha docs]) +- Remove zerproc threaded upstream reconnect logic ([@emlove] - [#43910]) ([zerproc docs]) +- Address PR cleanup for nest device triggers ([@allenporter] - [#43961]) ([nest docs]) +- Refactor LCN integration ([@alengwenus] - [#40665]) ([lcn docs]) +- Add reverse repeatmode mapping constant to Spotify ([@frenck] - [#43968]) ([spotify docs]) +- Add ZHA Coordinator to LightLink cluster groups ([@Adminiuga] - [#43959]) ([zha docs]) +- Cleanup ZHA fan channel ([@Adminiuga] - [#43973]) ([zha docs]) +- Add target temperature range to homekit_controller ([@thevoltagesource] - [#42817]) ([homekit_controller docs]) +- Add discovery of sensors on DS2409 MicroLan ([@awrede] - [#43599]) ([onewire docs]) +- Bump voluptuous to 0.12.1 ([@spacegaier] - [#44002]) +- Bump fritzconnection to 1.4.0 ([@springstan] - [#43996]) ([fritz docs]) ([fritzbox_callmonitor docs]) ([fritzbox_netmonitor docs]) +- Add support for system health to GIOS integration ([@bieniu] - [#43280]) ([gios docs]) +- Allow manual configuration of ignored config entries ([@nivnoach] - [#43947]) ([shelly docs]) +- Add UV unit to meteo_france UV sensor ([@mbo18] - [#43992]) ([meteo_france docs]) (breaking-change) +- Fix LCN service calls (invoking coroutines) ([@alengwenus] - [#43932]) ([lcn docs]) +- Add discovery for MQTT device tracker ([@PeteBa] - [#42327]) ([mqtt docs]) +- Unregister updates when a Wemo entry is removed ([@esev] - [#44005]) ([wemo docs]) +- Fix ZHA switch group test ([@dmulcahey] - [#44021]) ([zha docs]) +- Add pause and resume services to Rachio ([@brg468] - [#43944]) ([rachio docs]) +- Bump dependency to add more multi channel devices to HomematicIP Cloud ([@SukramJ] - [#43914]) ([homematicip_cloud docs]) +- Bump ciscomobilityexpress version: 0.3.3 → 0.3.9 ([@fbradyirl] - [#44050]) ([cisco_mobility_express docs]) +- Bump openwebifpy version: 3.1.1 → 3.1.6 ([@fbradyirl] - [#44064]) ([enigma2 docs]) +- Create httpx helper to wrap a shared httpx.AsyncClient ([@bdraco] - [#43877]) ([pvoutput docs]) ([rest docs]) ([scrape docs]) +- Include Hyperion in coverage testing ([@dermotduffy] - [#44096]) +- Bump up dependencies on pyserial and pyserial-asyncio ([@Adminiuga] - [#44089]) ([acer_projector docs]) ([serial docs]) ([zha docs]) +- Small cleanup of MQTT ([@emontnemery] - [#44110]) ([mqtt docs]) +- Address old review comments of Tasmota fan ([@emontnemery] - [#44112]) ([tasmota docs]) +- Add tests for the wemo component ([@esev] - [#44088]) ([wemo docs]) +- Cache Astral object in moon integration, to use less CPU ([@huonw] - [#44012]) ([moon docs]) +- Initialize numeric_state trigger tests ([@amelchio] - [#44114]) ([homeassistant docs]) +- Nuki to use entity platform ([@balloob] - [#43774]) ([nuki docs]) +- Expose spider device information ([@peternijssen] - [#44085]) ([spider docs]) +- Add code_arm_required to IFTTT alarm ([@k2v1n58] - [#43928]) ([ifttt docs]) +- Increase test coverage for nest camera ([@allenporter] - [#44144]) ([nest docs]) +- Update strings.json to clarify the requirements for the API key ([@finity69x2] - [#44143]) ([nws docs]) +- Log unique_id of device when ESPHome connection fails ([@ofalvai] - [#44152]) ([esphome docs]) +- Test edge cases in wemo platform code ([@esev] - [#44136]) ([wemo docs]) +- Increase nest climate test coverage ([@allenporter] - [#44146]) ([nest docs]) +- Share wemo entity code to reduce duplicate boilerplate ([@esev] - [#44113]) ([wemo docs]) +- Clear mpd source playlist when not playing a playlist ([@CrashWorksLLC] - [#44164]) ([mpd docs]) +- Add myself to the codeowners manifest for openhome and tapsaff ([@bazwilliams] - [#44188]) ([openhome docs]) ([tapsaff docs]) +- Upgrade restrictedpython to 5.1 (needed for python 3.9 support) ([@mikeage] - [#44181]) ([python_script docs]) +- Upgrade youtube_dl to version 2020.12.07 ([@BKPepe] - [#44004]) ([media_extractor docs]) +- Temperatures, fan and battery in Glances sensors ([@guix77] - [#43500]) ([glances docs]) (breaking-change) +- Add opensky longitude and latitude event metadata ([@SteveBrandt] - [#43205]) ([opensky docs]) +- Support MSSQL in SQL Sensor ([@dgomes] - [#42778]) ([sql docs]) +- Bump python-holidays ([@sermayoral] - [#44215]) ([workday docs]) +- Add zha AnalogOutput cluster support ([@Shulyaka] - [#44092]) ([zha docs]) +- Upgrade bandit to 1.7.0 ([@scop] - [#44184]) +- Use new PocketCast dependency ([@nwithan8] - [#44007]) +- Fix double underscore typo in fan_mode ValueError ([@allenporter] - [#44182]) ([nest docs]) +- Replace hard-coded domain strings with constants in the Wemo module ([@esev] - [#44222]) ([wemo docs]) +- Add tests for the Wemo __init__ module ([@esev] - [#44196]) ([wemo docs]) +- Register Wemo fan services with entity service helper ([@esev] - [#44192]) ([wemo docs]) +- Add send animation service to telegram ([@tofuSCHNITZEL] - [#41489]) ([telegram_bot docs]) +- Add Somfy climate platform ([@tetienne] - [#43895]) ([somfy docs]) (new-platform) +- Bump google-nest-sdm to 0.2.1 to support more SDM Pub/Sub realms ([@SeraphimSerapis] - [#44163]) ([nest docs]) +- Change shelly CONNECTION_CLASS to CONN_CLASS_LOCAL_PUSH ([@thecode] - [#44260]) ([shelly docs]) +- Bump python-qbittorrent to 0.4.2 ([@geoffreylagaisse] - [#44268]) +- Bump pychromecast to 7.6.0 ([@emontnemery] - [#44289]) ([cast docs]) +- Add OAuth to Neato ([@Santobert] - [#44031]) ([neato docs]) (breaking-change) +- Add reauth step to Hyperion config flow ([@dermotduffy] - [#43797]) ([hyperion docs]) +- Bump version to 2021.1 ([@balloob] - [#44298]) ([cloud docs]) +- Increase surepetcare api timeout to 60s ([@benleb] - [#44316]) ([surepetcare docs]) +- Fix philips_js channel and source name entry ([@elupus] - [#44296]) ([philips_js docs]) +- Refactor Airly tests ([@bieniu] - [#44315]) ([airly docs]) +- Add Somfy battery sensor ([@tetienne] - [#44311]) ([somfy docs]) (new-platform) +- Add extended device info and some attributes to Apple TV ([@postlund] - [#44277]) ([apple_tv docs]) ([media_player docs]) +- Update quality_scale for Hyperion ([@dermotduffy] - [#44306]) ([hyperion docs]) +- Revert "Change http to auto for cast media image url" ([@emontnemery] - [#44327]) ([cast docs]) +- Refactor Airly config flow ([@bieniu] - [#44330]) ([airly docs]) +- Update ReCollect docs to use proper name ([@bachya] - [#44291]) ([recollect_waste docs]) +- Upgrade Telegram lib, refactor component for breaking changes ([@ofalvai] - [#44147]) ([telegram_bot docs]) +- Add new sensors to meteo_france ([@mbo18] - [#44150]) ([meteo_france docs]) +- Convert filter tests to use pytest style ([@chrisgramberg678] - [#41743]) ([filter docs]) +- Alphabetize hyperion const.py ([@dermotduffy] - [#44343]) ([hyperion docs]) +- Bump pyps4-2ndscreen to 1.2.0 ([@ktnrg45] - [#44273]) ([ps4 docs]) +- Bump codecov/codecov-action from v1.0.15 to v1.1.0 (@dependabot - [#44346]) +- Bump actions/setup-python from v2.1.4 to v2.2.0 (@dependabot - [#44345]) +- Update sensor.py ([@elbueno222] - [#44350]) ([bme280 docs]) +- Adjust Rachio logging level when adding shared controllers ([@brg468] - [#44323]) ([rachio docs]) +- Add another xml content type for JSON conversion in RESTful sensor ([@emufan] - [#44312]) ([rest docs]) +- Enable more Bandit tests ([@scop] - [#44307]) ([recorder docs]) +- Use singleton enum for "not set" sentinels ([@scop] - [#41990]) ([camera docs]) ([cloud docs]) ([deconz docs]) ([person docs]) +- Add Wind to Accuweather sensors ([@abmantis] - [#44364]) ([accuweather docs]) +- Convert zerproc to use new upstream async api ([@emlove] - [#44357]) ([zerproc docs]) +- Strip "adb shell " prefix in `androidtv.adb_command` service ([@JeffLIrion] - [#44225]) ([androidtv docs]) +- Bump venstarcolortouch to 0.13 ([@doug-hoffman] - [#44373]) ([venstar docs]) +- Clean Airly config flow ([@bieniu] - [#44352]) ([airly docs]) +- Add filter sensor device class from source entity ([@dgomes] - [#44304]) ([filter docs]) +- Set amazon polly network timeout settings ([@eyager1] - [#44185]) ([amazon_polly docs]) +- Fix setup of SimpliSafe options flow test ([@bachya] - [#44375]) ([simplisafe docs]) +- Add options flow for Recollect Waste ([@bachya] - [#44234]) ([recollect_waste docs]) +- Connect concurrently to discovered Zerproc lights ([@emlove] - [#44376]) ([zerproc docs]) +- Home connect functional and ambient light added ([@Sjack-Sch] - [#44091]) ([home_connect docs]) (new-platform) +- Handle expiration of nest auth credentials ([@allenporter] - [#44202]) ([nest docs]) +- Add support for toggling Daikin streamers ([@viiru-] - [#40418]) ([daikin docs]) +- Add xiamoi_miio the water_box / mop status ([@JJdeVries] - [#43355]) ([xiaomi_miio docs]) +- Add google cloud tts SSML + fix ([@lufton] - [#40203]) ([google_cloud docs]) +- Bump meteofrance-api to 1.0.1 ([@oncleben31] - [#44389]) ([meteo_france docs]) +- Bump actions/setup-python from v2.2.0 to v2.2.1 (@dependabot - [#44420]) +- Update denonavr to 0.9.9 ([@scarface-4711] - [#44411]) ([denonavr docs]) +- Reduce IPP errors when printer is offline ([@dgomes] - [#44413]) ([ipp docs]) +- Add additional debug launch methods in launch.json ([@oncleben31] - [#44419]) +- Cleanup and optimization for Zerproc ([@emlove] - [#44430]) ([zerproc docs]) +- Add ecobee humidity attributes ([@treylok] - [#44366]) ([ecobee docs]) +- Support area on entities for google assistant ([@elupus] - [#44300]) ([google_assistant docs]) +- KNX BinarySensor takes float values for `reset_after` ([@farmio] - [#44446]) ([knx docs]) +- Fix KNX issue if 0 kelvin is reported by device ([@phibos] - [#44392]) ([knx docs]) +- Bump codecov/codecov-action from v1.1.0 to v1.1.1 (@dependabot - [#44442]) +- Remove Travis CI config ([@scop] - [#44443]) +- Move Legacy Works With Nest integration to subdirectory ([@allenporter] - [#44368]) ([nest docs]) (new-integration) +- Bump hyperion-py to 0.6.1 ([@dermotduffy] - [#44490]) ([hyperion docs]) +- Motion Blinds upgrade to local push ([@starkillerOG] - [#44391]) ([motion_blinds docs]) +- Fix filter sensor None state ([@dgomes] - [#44439]) ([filter docs]) +- Translate siri requests to turn on thermostats to valid targets ([@bdraco] - [#44236]) ([homekit docs]) +- Periodically attempt to discover new wemo devices ([@esev] - [#44361]) ([wemo docs]) +- Fix the docstring in type_fans.py ([@tomaszpieczykolan] - [#44511]) ([homekit docs]) +- Remove useless async_add_executor_job ([@tetienne] - [#44496]) ([somfy docs]) +- Support auto as Dyson fan on device state ([@GreenTentacle] - [#44472]) ([dyson docs]) +- Bump pywemo to 0.5.6 ([@mattbilodeau] - [#44440]) ([wemo docs]) +- Convert mpd component to use the async MPDClient ([@mweinelt] - [#44384]) ([mpd docs]) +- Handle missing Somfy devices during update ([@tetienne] - [#44425]) ([somfy docs]) +- Update README.rst to avoid redirects ([@hmmbob] - [#44519]) +- Upgrade huawei-lte-api to 1.4.17 ([@scop] - [#44499]) ([huawei_lte docs]) +- Add album art support in the mpd component ([@mweinelt] - [#44527]) ([mpd docs]) +- Add Olivia voice to Amazon Polly TTS ([@aque0us] - [#44513]) ([amazon_polly docs]) +- Fully remove Avri integration ([@timvancann] - [#44478]) (breaking-change) +- Add explicit support for Luxembourg Smarty meter in dsmr integration ([@RobBie1221] - [#43975]) ([dsmr docs]) +- Simplify nest event handling ([@allenporter] - [#44367]) ([nest docs]) +- Tado: add full list of devices ([@Noltari] - [#44475]) ([tado docs]) (breaking-change) +- Improve nest setup error handling ([@allenporter] - [#44385]) ([nest docs]) +- Tado: use proper variable name to avoid confusion ([@Noltari] - [#44571]) ([tado docs]) +- Soma cover battery level attribute ([@badguy99] - [#44459]) ([soma docs]) +- Turn on denonavr receiver when a source is changed ([@knyar] - [#44473]) ([denonavr docs]) +- Ensure consistent spelling of "ID" ([@spacegaier] - [#44585]) +- Reset hs color/color temperature when changing the other one (ZHA) ([@TheJulianJES] - [#44566]) ([zha docs]) +- Improve TDBU motion blinds control ([@starkillerOG] - [#44500]) ([motion_blinds docs]) +- Add support for Gree device light panels ([@cmroche] - [#42979]) ([gree docs]) (new-platform) +- Update pyotgw to 1.0b1 ([@mvn23] - [#43352]) ([opentherm_gw docs]) (breaking-change) +- Optimize api calls between envoy_reader and Home Assistant ([@gtdiehl] - [#42857]) ([enphase_envoy docs]) +- Bump version to fix returned data for old firmware ([@gtdiehl] - [#44600]) ([enphase_envoy docs]) +- Add Config Flow to bmw_connected_drive ([@rikroe] - [#39585]) ([bmw_connected_drive docs]) (breaking-change) +- Simplify motion blinds push callback ([@starkillerOG] - [#44579]) ([motion_blinds docs]) +- Fix typo in sensor names ([@tsvi] - [#44598]) ([jewish_calendar docs]) +- Move HomeKit autostart to advanced options flow ([@bdraco] - [#44599]) ([homekit docs]) +- Use entity service for motion blinds ([@starkillerOG] - [#44611]) ([motion_blinds docs]) +- Bump skybellpy to 0.6.3 ([@MisterWil] - [#44619]) ([skybell docs]) +- Add discovery to Motion Blinds ([@starkillerOG] - [#44615]) ([motion_blinds docs]) +- Updated frontend to 20201229.0 ([@bramkragten] - [#44632]) ([frontend docs]) +- Add OutdoorPlug to wemo ([@mattbilodeau] - [#44629]) ([wemo docs]) +- Support homekit discovery for roku ([@ctalkington] - [#44625]) ([roku docs]) +- Initial Verisure cleanups ([@frenck] - [#44639]) ([verisure docs]) +- Add debug logging for failed OAuth token refreshes to help users diagnose ([@allenporter] - [#44637]) +- Upgrade psutil to 5.8.0 ([@fabaff] - [#44640]) ([systemmonitor docs]) +- Publish timestamps in nest events ([@allenporter] - [#44641]) ([nest docs]) +- Fix shelly shutdown AttributeError ([@chemelli74] - [#44172]) ([shelly docs]) +- Upgrade youtube_dl to 2020.12.29 ([@fabaff] - [#44643]) ([media_extractor docs]) +- Update py-august to 0.25.2 to fix august token refreshes ([@bdraco] - [#40109]) ([august docs]) (beta fix) +- Suppress vizio logging API call failures to prevent no-op logs ([@raman325] - [#44388]) ([vizio docs]) (beta fix) +- Add motion binary sensor ([@bieniu] - [#44445]) ([shelly docs]) (beta fix) (new-integration) +- Correct Dyson climate fan auto mode ([@Sian-Lee-SA] - [#44569]) ([dyson docs]) (beta fix) +- Upgrade canary integration to use py-canary 0.5.1 ([@markallanson] - [#44645]) ([canary docs]) (beta fix) +- Bump ZHA quirks version to 0.0.50 ([@dmulcahey] - [#44650]) ([zha docs]) (beta fix) +- Bump zm-py version to 0.5.2 ([@dlintott] - [#44658]) ([zoneminder docs]) (beta fix) +- always sync unit_of_measurement ([@dgomes] - [#44670]) ([utility_meter docs]) (beta fix) +- Catch Shelly zeroconf types with uppercase too ([@balloob] - [#44672]) ([shelly docs]) (beta fix) +- Fix legacy nest api binary_sensor initialization ([@allenporter] - [#44674]) ([nest docs]) (beta fix) +- Zeroconf lowercase ([@balloob] - [#44675]) ([brother docs]) ([zeroconf docs]) (beta fix) +- Bump up ZHA dependencies ([@Adminiuga] - [#44680]) ([zha docs]) (beta fix) +- Fix broken test test_auto_purge in recorder ([@allenporter] - [#44687]) ([recorder docs]) (beta fix) +- Fix script wait templates with now/utcnow ([@bdraco] - [#44717]) (beta fix) +- Fix rest notify GET without params configured ([@bdraco] - [#44723]) ([rest docs]) (beta fix) +- Fix templates for rest notify ([@bdraco] - [#44724]) ([rest docs]) (beta fix) +- Bump H11 library to support non RFC line endings ([@Kane610] - [#44735]) (beta fix) +- Guard unbound var for DSMR ([@balloob] - [#44673]) ([dsmr docs]) (beta fix) +- Change rest sensors update interval for Shelly Motion ([@bieniu] - [#44692]) ([shelly docs]) (beta fix) +- Add index to old_state_id column for postgres and older databases ([@bdraco] - [#44757]) ([recorder docs]) (beta fix) +- Update docker base image 2021.01.0 ([@pvizeli] - [#44761]) (beta fix) +- Fix bug with blink auth flow ([@bmatcuk] - [#44769]) ([blink docs]) (beta fix) +- Fix knx.send service not accepting floats ([@farmio] - [#44802]) ([knx docs]) (beta fix) +- Fix zeroconf outgoing dns compression corruption for large packets ([@bdraco] - [#44828]) ([zeroconf docs]) (beta fix) +- Implement color mode for ZHA light polling ([@TheJulianJES] - [#44829]) ([zha docs]) (beta fix) +- Bump pypck to 0.7.8 ([@alengwenus] - [#44834]) ([lcn docs]) (beta fix) +- Make Alexa custom ID unique ([@balloob] - [#44839]) ([alexa docs]) ([cloud docs]) (beta fix) +- Bump openwebifpy version: 3.1.6 → 3.2.7 ([@fbradyirl] - [#44847]) ([enigma2 docs]) (beta fix) +- Fix Canary doing I/O in event loop ([@frenck] - [#44854]) ([canary docs]) (beta fix) +- Update frontend to 20201229.1 ([@bramkragten] - [#44861]) ([frontend docs]) (beta fix) +- Bump pytradfri to 7.0.6 ([@MartinHjelmare] - [#44661]) ([tradfri docs]) (beta fix) +- Fix Plex media summary attribute ([@jjlawren] - [#44863]) ([plex docs]) (beta fix) +- Bump python-ecobee-api to 0.2.8 ([@treylok] - [#44866]) ([ecobee docs]) (beta fix) + +
+ +[#39585]: https://github.com/home-assistant/core/pull/39585 +[#40109]: https://github.com/home-assistant/core/pull/40109 +[#40203]: https://github.com/home-assistant/core/pull/40203 +[#40418]: https://github.com/home-assistant/core/pull/40418 +[#40665]: https://github.com/home-assistant/core/pull/40665 +[#41489]: https://github.com/home-assistant/core/pull/41489 +[#41743]: https://github.com/home-assistant/core/pull/41743 +[#41990]: https://github.com/home-assistant/core/pull/41990 +[#42327]: https://github.com/home-assistant/core/pull/42327 +[#42753]: https://github.com/home-assistant/core/pull/42753 +[#42778]: https://github.com/home-assistant/core/pull/42778 +[#42817]: https://github.com/home-assistant/core/pull/42817 +[#42857]: https://github.com/home-assistant/core/pull/42857 +[#42979]: https://github.com/home-assistant/core/pull/42979 +[#43005]: https://github.com/home-assistant/core/pull/43005 +[#43132]: https://github.com/home-assistant/core/pull/43132 +[#43205]: https://github.com/home-assistant/core/pull/43205 +[#43280]: https://github.com/home-assistant/core/pull/43280 +[#43352]: https://github.com/home-assistant/core/pull/43352 +[#43355]: https://github.com/home-assistant/core/pull/43355 +[#43500]: https://github.com/home-assistant/core/pull/43500 +[#43599]: https://github.com/home-assistant/core/pull/43599 +[#43774]: https://github.com/home-assistant/core/pull/43774 +[#43797]: https://github.com/home-assistant/core/pull/43797 +[#43868]: https://github.com/home-assistant/core/pull/43868 +[#43870]: https://github.com/home-assistant/core/pull/43870 +[#43877]: https://github.com/home-assistant/core/pull/43877 +[#43883]: https://github.com/home-assistant/core/pull/43883 +[#43892]: https://github.com/home-assistant/core/pull/43892 +[#43895]: https://github.com/home-assistant/core/pull/43895 +[#43902]: https://github.com/home-assistant/core/pull/43902 +[#43910]: https://github.com/home-assistant/core/pull/43910 +[#43914]: https://github.com/home-assistant/core/pull/43914 +[#43917]: https://github.com/home-assistant/core/pull/43917 +[#43928]: https://github.com/home-assistant/core/pull/43928 +[#43932]: https://github.com/home-assistant/core/pull/43932 +[#43944]: https://github.com/home-assistant/core/pull/43944 +[#43947]: https://github.com/home-assistant/core/pull/43947 +[#43953]: https://github.com/home-assistant/core/pull/43953 +[#43959]: https://github.com/home-assistant/core/pull/43959 +[#43961]: https://github.com/home-assistant/core/pull/43961 +[#43968]: https://github.com/home-assistant/core/pull/43968 +[#43973]: https://github.com/home-assistant/core/pull/43973 +[#43975]: https://github.com/home-assistant/core/pull/43975 +[#43992]: https://github.com/home-assistant/core/pull/43992 +[#43996]: https://github.com/home-assistant/core/pull/43996 +[#44002]: https://github.com/home-assistant/core/pull/44002 +[#44004]: https://github.com/home-assistant/core/pull/44004 +[#44005]: https://github.com/home-assistant/core/pull/44005 +[#44007]: https://github.com/home-assistant/core/pull/44007 +[#44012]: https://github.com/home-assistant/core/pull/44012 +[#44021]: https://github.com/home-assistant/core/pull/44021 +[#44031]: https://github.com/home-assistant/core/pull/44031 +[#44050]: https://github.com/home-assistant/core/pull/44050 +[#44064]: https://github.com/home-assistant/core/pull/44064 +[#44085]: https://github.com/home-assistant/core/pull/44085 +[#44088]: https://github.com/home-assistant/core/pull/44088 +[#44089]: https://github.com/home-assistant/core/pull/44089 +[#44091]: https://github.com/home-assistant/core/pull/44091 +[#44092]: https://github.com/home-assistant/core/pull/44092 +[#44096]: https://github.com/home-assistant/core/pull/44096 +[#44110]: https://github.com/home-assistant/core/pull/44110 +[#44112]: https://github.com/home-assistant/core/pull/44112 +[#44113]: https://github.com/home-assistant/core/pull/44113 +[#44114]: https://github.com/home-assistant/core/pull/44114 +[#44136]: https://github.com/home-assistant/core/pull/44136 +[#44143]: https://github.com/home-assistant/core/pull/44143 +[#44144]: https://github.com/home-assistant/core/pull/44144 +[#44146]: https://github.com/home-assistant/core/pull/44146 +[#44147]: https://github.com/home-assistant/core/pull/44147 +[#44150]: https://github.com/home-assistant/core/pull/44150 +[#44152]: https://github.com/home-assistant/core/pull/44152 +[#44163]: https://github.com/home-assistant/core/pull/44163 +[#44164]: https://github.com/home-assistant/core/pull/44164 +[#44172]: https://github.com/home-assistant/core/pull/44172 +[#44181]: https://github.com/home-assistant/core/pull/44181 +[#44182]: https://github.com/home-assistant/core/pull/44182 +[#44184]: https://github.com/home-assistant/core/pull/44184 +[#44185]: https://github.com/home-assistant/core/pull/44185 +[#44188]: https://github.com/home-assistant/core/pull/44188 +[#44192]: https://github.com/home-assistant/core/pull/44192 +[#44196]: https://github.com/home-assistant/core/pull/44196 +[#44202]: https://github.com/home-assistant/core/pull/44202 +[#44215]: https://github.com/home-assistant/core/pull/44215 +[#44222]: https://github.com/home-assistant/core/pull/44222 +[#44225]: https://github.com/home-assistant/core/pull/44225 +[#44234]: https://github.com/home-assistant/core/pull/44234 +[#44236]: https://github.com/home-assistant/core/pull/44236 +[#44260]: https://github.com/home-assistant/core/pull/44260 +[#44268]: https://github.com/home-assistant/core/pull/44268 +[#44273]: https://github.com/home-assistant/core/pull/44273 +[#44277]: https://github.com/home-assistant/core/pull/44277 +[#44289]: https://github.com/home-assistant/core/pull/44289 +[#44291]: https://github.com/home-assistant/core/pull/44291 +[#44296]: https://github.com/home-assistant/core/pull/44296 +[#44298]: https://github.com/home-assistant/core/pull/44298 +[#44300]: https://github.com/home-assistant/core/pull/44300 +[#44304]: https://github.com/home-assistant/core/pull/44304 +[#44306]: https://github.com/home-assistant/core/pull/44306 +[#44307]: https://github.com/home-assistant/core/pull/44307 +[#44311]: https://github.com/home-assistant/core/pull/44311 +[#44312]: https://github.com/home-assistant/core/pull/44312 +[#44315]: https://github.com/home-assistant/core/pull/44315 +[#44316]: https://github.com/home-assistant/core/pull/44316 +[#44323]: https://github.com/home-assistant/core/pull/44323 +[#44327]: https://github.com/home-assistant/core/pull/44327 +[#44330]: https://github.com/home-assistant/core/pull/44330 +[#44343]: https://github.com/home-assistant/core/pull/44343 +[#44345]: https://github.com/home-assistant/core/pull/44345 +[#44346]: https://github.com/home-assistant/core/pull/44346 +[#44350]: https://github.com/home-assistant/core/pull/44350 +[#44352]: https://github.com/home-assistant/core/pull/44352 +[#44357]: https://github.com/home-assistant/core/pull/44357 +[#44361]: https://github.com/home-assistant/core/pull/44361 +[#44364]: https://github.com/home-assistant/core/pull/44364 +[#44366]: https://github.com/home-assistant/core/pull/44366 +[#44367]: https://github.com/home-assistant/core/pull/44367 +[#44368]: https://github.com/home-assistant/core/pull/44368 +[#44373]: https://github.com/home-assistant/core/pull/44373 +[#44375]: https://github.com/home-assistant/core/pull/44375 +[#44376]: https://github.com/home-assistant/core/pull/44376 +[#44384]: https://github.com/home-assistant/core/pull/44384 +[#44385]: https://github.com/home-assistant/core/pull/44385 +[#44388]: https://github.com/home-assistant/core/pull/44388 +[#44389]: https://github.com/home-assistant/core/pull/44389 +[#44391]: https://github.com/home-assistant/core/pull/44391 +[#44392]: https://github.com/home-assistant/core/pull/44392 +[#44411]: https://github.com/home-assistant/core/pull/44411 +[#44413]: https://github.com/home-assistant/core/pull/44413 +[#44419]: https://github.com/home-assistant/core/pull/44419 +[#44420]: https://github.com/home-assistant/core/pull/44420 +[#44425]: https://github.com/home-assistant/core/pull/44425 +[#44430]: https://github.com/home-assistant/core/pull/44430 +[#44439]: https://github.com/home-assistant/core/pull/44439 +[#44440]: https://github.com/home-assistant/core/pull/44440 +[#44442]: https://github.com/home-assistant/core/pull/44442 +[#44443]: https://github.com/home-assistant/core/pull/44443 +[#44445]: https://github.com/home-assistant/core/pull/44445 +[#44446]: https://github.com/home-assistant/core/pull/44446 +[#44459]: https://github.com/home-assistant/core/pull/44459 +[#44472]: https://github.com/home-assistant/core/pull/44472 +[#44473]: https://github.com/home-assistant/core/pull/44473 +[#44475]: https://github.com/home-assistant/core/pull/44475 +[#44478]: https://github.com/home-assistant/core/pull/44478 +[#44490]: https://github.com/home-assistant/core/pull/44490 +[#44496]: https://github.com/home-assistant/core/pull/44496 +[#44499]: https://github.com/home-assistant/core/pull/44499 +[#44500]: https://github.com/home-assistant/core/pull/44500 +[#44511]: https://github.com/home-assistant/core/pull/44511 +[#44513]: https://github.com/home-assistant/core/pull/44513 +[#44519]: https://github.com/home-assistant/core/pull/44519 +[#44527]: https://github.com/home-assistant/core/pull/44527 +[#44566]: https://github.com/home-assistant/core/pull/44566 +[#44569]: https://github.com/home-assistant/core/pull/44569 +[#44571]: https://github.com/home-assistant/core/pull/44571 +[#44579]: https://github.com/home-assistant/core/pull/44579 +[#44585]: https://github.com/home-assistant/core/pull/44585 +[#44598]: https://github.com/home-assistant/core/pull/44598 +[#44599]: https://github.com/home-assistant/core/pull/44599 +[#44600]: https://github.com/home-assistant/core/pull/44600 +[#44611]: https://github.com/home-assistant/core/pull/44611 +[#44615]: https://github.com/home-assistant/core/pull/44615 +[#44619]: https://github.com/home-assistant/core/pull/44619 +[#44625]: https://github.com/home-assistant/core/pull/44625 +[#44629]: https://github.com/home-assistant/core/pull/44629 +[#44632]: https://github.com/home-assistant/core/pull/44632 +[#44637]: https://github.com/home-assistant/core/pull/44637 +[#44639]: https://github.com/home-assistant/core/pull/44639 +[#44640]: https://github.com/home-assistant/core/pull/44640 +[#44641]: https://github.com/home-assistant/core/pull/44641 +[#44643]: https://github.com/home-assistant/core/pull/44643 +[#44645]: https://github.com/home-assistant/core/pull/44645 +[#44650]: https://github.com/home-assistant/core/pull/44650 +[#44658]: https://github.com/home-assistant/core/pull/44658 +[#44661]: https://github.com/home-assistant/core/pull/44661 +[#44670]: https://github.com/home-assistant/core/pull/44670 +[#44672]: https://github.com/home-assistant/core/pull/44672 +[#44673]: https://github.com/home-assistant/core/pull/44673 +[#44674]: https://github.com/home-assistant/core/pull/44674 +[#44675]: https://github.com/home-assistant/core/pull/44675 +[#44680]: https://github.com/home-assistant/core/pull/44680 +[#44687]: https://github.com/home-assistant/core/pull/44687 +[#44692]: https://github.com/home-assistant/core/pull/44692 +[#44717]: https://github.com/home-assistant/core/pull/44717 +[#44723]: https://github.com/home-assistant/core/pull/44723 +[#44724]: https://github.com/home-assistant/core/pull/44724 +[#44735]: https://github.com/home-assistant/core/pull/44735 +[#44757]: https://github.com/home-assistant/core/pull/44757 +[#44761]: https://github.com/home-assistant/core/pull/44761 +[#44769]: https://github.com/home-assistant/core/pull/44769 +[#44802]: https://github.com/home-assistant/core/pull/44802 +[#44828]: https://github.com/home-assistant/core/pull/44828 +[#44829]: https://github.com/home-assistant/core/pull/44829 +[#44834]: https://github.com/home-assistant/core/pull/44834 +[#44839]: https://github.com/home-assistant/core/pull/44839 +[#44847]: https://github.com/home-assistant/core/pull/44847 +[#44854]: https://github.com/home-assistant/core/pull/44854 +[#44861]: https://github.com/home-assistant/core/pull/44861 +[#44863]: https://github.com/home-assistant/core/pull/44863 +[#44866]: https://github.com/home-assistant/core/pull/44866 +[@Adminiuga]: https://github.com/Adminiuga +[@BKPepe]: https://github.com/BKPepe +[@CrashWorksLLC]: https://github.com/CrashWorksLLC +[@GreenTentacle]: https://github.com/GreenTentacle +[@JJdeVries]: https://github.com/JJdeVries +[@JeffLIrion]: https://github.com/JeffLIrion +[@Kane610]: https://github.com/Kane610 +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MisterWil]: https://github.com/MisterWil +[@Noltari]: https://github.com/Noltari +[@PeteBa]: https://github.com/PeteBa +[@RobBie1221]: https://github.com/RobBie1221 +[@Santobert]: https://github.com/Santobert +[@SeraphimSerapis]: https://github.com/SeraphimSerapis +[@Shulyaka]: https://github.com/Shulyaka +[@Shutgun]: https://github.com/Shutgun +[@Sian-Lee-SA]: https://github.com/Sian-Lee-SA +[@Sjack-Sch]: https://github.com/Sjack-Sch +[@SteveBrandt]: https://github.com/SteveBrandt +[@SukramJ]: https://github.com/SukramJ +[@TheJulianJES]: https://github.com/TheJulianJES +[@abmantis]: https://github.com/abmantis +[@alengwenus]: https://github.com/alengwenus +[@allenporter]: https://github.com/allenporter +[@amelchio]: https://github.com/amelchio +[@aque0us]: https://github.com/aque0us +[@awrede]: https://github.com/awrede +[@bachya]: https://github.com/bachya +[@badguy99]: https://github.com/badguy99 +[@balloob]: https://github.com/balloob +[@bazwilliams]: https://github.com/bazwilliams +[@bdraco]: https://github.com/bdraco +[@benleb]: https://github.com/benleb +[@bieniu]: https://github.com/bieniu +[@bmatcuk]: https://github.com/bmatcuk +[@bramkragten]: https://github.com/bramkragten +[@brg468]: https://github.com/brg468 +[@chemelli74]: https://github.com/chemelli74 +[@chrisgramberg678]: https://github.com/chrisgramberg678 +[@cmroche]: https://github.com/cmroche +[@ctalkington]: https://github.com/ctalkington +[@dermotduffy]: https://github.com/dermotduffy +[@dgomes]: https://github.com/dgomes +[@dlintott]: https://github.com/dlintott +[@dmulcahey]: https://github.com/dmulcahey +[@doug-hoffman]: https://github.com/doug-hoffman +[@elbueno222]: https://github.com/elbueno222 +[@elupus]: https://github.com/elupus +[@emlove]: https://github.com/emlove +[@emontnemery]: https://github.com/emontnemery +[@emufan]: https://github.com/emufan +[@erogleva]: https://github.com/erogleva +[@esev]: https://github.com/esev +[@eyager1]: https://github.com/eyager1 +[@fabaff]: https://github.com/fabaff +[@farmio]: https://github.com/farmio +[@fbradyirl]: https://github.com/fbradyirl +[@finity69x2]: https://github.com/finity69x2 +[@frenck]: https://github.com/frenck +[@geoffreylagaisse]: https://github.com/geoffreylagaisse +[@gtdiehl]: https://github.com/gtdiehl +[@guix77]: https://github.com/guix77 +[@hmmbob]: https://github.com/hmmbob +[@huonw]: https://github.com/huonw +[@jjlawren]: https://github.com/jjlawren +[@k2v1n58]: https://github.com/k2v1n58 +[@knyar]: https://github.com/knyar +[@ktnrg45]: https://github.com/ktnrg45 +[@lufton]: https://github.com/lufton +[@lundberg]: https://github.com/lundberg +[@markallanson]: https://github.com/markallanson +[@mattbilodeau]: https://github.com/mattbilodeau +[@mbo18]: https://github.com/mbo18 +[@mikeage]: https://github.com/mikeage +[@mvn23]: https://github.com/mvn23 +[@mweinelt]: https://github.com/mweinelt +[@nivnoach]: https://github.com/nivnoach +[@nwithan8]: https://github.com/nwithan8 +[@ofalvai]: https://github.com/ofalvai +[@oncleben31]: https://github.com/oncleben31 +[@peternijssen]: https://github.com/peternijssen +[@phibos]: https://github.com/phibos +[@postlund]: https://github.com/postlund +[@pvizeli]: https://github.com/pvizeli +[@raman325]: https://github.com/raman325 +[@rikroe]: https://github.com/rikroe +[@scarface-4711]: https://github.com/scarface-4711 +[@scop]: https://github.com/scop +[@sermayoral]: https://github.com/sermayoral +[@spacegaier]: https://github.com/spacegaier +[@springstan]: https://github.com/springstan +[@starkillerOG]: https://github.com/starkillerOG +[@tetienne]: https://github.com/tetienne +[@thecode]: https://github.com/thecode +[@thevoltagesource]: https://github.com/thevoltagesource +[@timvancann]: https://github.com/timvancann +[@tofuSCHNITZEL]: https://github.com/tofuSCHNITZEL +[@tomaszpieczykolan]: https://github.com/tomaszpieczykolan +[@treylok]: https://github.com/treylok +[@tsvi]: https://github.com/tsvi +[@viiru-]: https://github.com/viiru- +[accuweather docs]: /integrations/accuweather/ +[acer_projector docs]: /integrations/acer_projector/ +[airly docs]: /integrations/airly/ +[alexa docs]: /integrations/alexa/ +[amazon_polly docs]: /integrations/amazon_polly/ +[androidtv docs]: /integrations/androidtv/ +[apple_tv docs]: /integrations/apple_tv/ +[august docs]: /integrations/august/ +[blink docs]: /integrations/blink/ +[bme280 docs]: /integrations/bme280/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[brother docs]: /integrations/brother/ +[camera docs]: /integrations/camera/ +[canary docs]: /integrations/canary/ +[cast docs]: /integrations/cast/ +[cisco_mobility_express docs]: /integrations/cisco_mobility_express/ +[cloud docs]: /integrations/cloud/ +[daikin docs]: /integrations/daikin/ +[deconz docs]: /integrations/deconz/ +[demo docs]: /integrations/demo/ +[denonavr docs]: /integrations/denonavr/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[dsmr docs]: /integrations/dsmr/ +[dyson docs]: /integrations/dyson/ +[ecobee docs]: /integrations/ecobee/ +[enigma2 docs]: /integrations/enigma2/ +[enphase_envoy docs]: /integrations/enphase_envoy/ +[esphome docs]: /integrations/esphome/ +[filter docs]: /integrations/filter/ +[fritz docs]: /integrations/fritz/ +[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ +[fritzbox_netmonitor docs]: /integrations/fritzbox_netmonitor/ +[frontend docs]: /integrations/frontend/ +[gios docs]: /integrations/gios/ +[glances docs]: /integrations/glances/ +[google_assistant docs]: /integrations/google_assistant/ +[google_cloud docs]: /integrations/google_cloud/ +[gree docs]: /integrations/gree/ +[home_connect docs]: /integrations/home_connect/ +[homeassistant docs]: /integrations/homeassistant/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hyperion docs]: /integrations/hyperion/ +[ifttt docs]: /integrations/ifttt/ +[ipp docs]: /integrations/ipp/ +[jewish_calendar docs]: /integrations/jewish_calendar/ +[kira docs]: /integrations/kira/ +[knx docs]: /integrations/knx/ +[lcn docs]: /integrations/lcn/ +[media_extractor docs]: /integrations/media_extractor/ +[media_player docs]: /integrations/media_player/ +[meteo_france docs]: /integrations/meteo_france/ +[moon docs]: /integrations/moon/ +[motion_blinds docs]: /integrations/motion_blinds/ +[mpd docs]: /integrations/mpd/ +[mqtt docs]: /integrations/mqtt/ +[neato docs]: /integrations/neato/ +[nest docs]: /integrations/nest/ +[nuki docs]: /integrations/nuki/ +[number docs]: /integrations/number/ +[nws docs]: /integrations/nws/ +[onewire docs]: /integrations/onewire/ +[openhome docs]: /integrations/openhome/ +[opensky docs]: /integrations/opensky/ +[opentherm_gw docs]: /integrations/opentherm_gw/ +[person docs]: /integrations/person/ +[philips_js docs]: /integrations/philips_js/ +[ping docs]: /integrations/ping/ +[plex docs]: /integrations/plex/ +[ps4 docs]: /integrations/ps4/ +[pvoutput docs]: /integrations/pvoutput/ +[python_script docs]: /integrations/python_script/ +[rachio docs]: /integrations/rachio/ +[recollect_waste docs]: /integrations/recollect_waste/ +[recorder docs]: /integrations/recorder/ +[rest docs]: /integrations/rest/ +[roku docs]: /integrations/roku/ +[scrape docs]: /integrations/scrape/ +[serial docs]: /integrations/serial/ +[shelly docs]: /integrations/shelly/ +[simplisafe docs]: /integrations/simplisafe/ +[skybell docs]: /integrations/skybell/ +[soma docs]: /integrations/soma/ +[somfy docs]: /integrations/somfy/ +[spider docs]: /integrations/spider/ +[spotify docs]: /integrations/spotify/ +[sql docs]: /integrations/sql/ +[surepetcare docs]: /integrations/surepetcare/ +[systemmonitor docs]: /integrations/systemmonitor/ +[tado docs]: /integrations/tado/ +[tapsaff docs]: /integrations/tapsaff/ +[tasmota docs]: /integrations/tasmota/ +[telegram_bot docs]: /integrations/telegram_bot/ +[tradfri docs]: /integrations/tradfri/ +[utility_meter docs]: /integrations/utility_meter/ +[venstar docs]: /integrations/venstar/ +[verisure docs]: /integrations/verisure/ +[vizio docs]: /integrations/vizio/ +[wemo docs]: /integrations/wemo/ +[workday docs]: /integrations/workday/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[zeroconf docs]: /integrations/zeroconf/ +[zerproc docs]: /integrations/zerproc/ +[zha docs]: /integrations/zha/ +[zoneminder docs]: /integrations/zoneminder/ diff --git a/source/images/blog/2021-01/social.png b/source/images/blog/2021-01/social.png new file mode 100644 index 00000000000..a31d7908335 Binary files /dev/null and b/source/images/blog/2021-01/social.png differ