New Platforms
- Weather Platform - IPMA ([dgomes] - [14716]) ([weather.ipma docs]) (new-platform)
- Add Freebox device tracker ([stilllman] - [12727]) ([device_tracker.freebox docs]) (new-platform)
- Add IBM Watson IoT Platform component ([mtreinish] - [13664]) ([watson_iot docs]) (new-platform)
- Wireless tags platform ([sergeymaysak] - [13495]) ([wirelesstag docs]) ([binary_sensor.wirelesstag docs]) ([sensor.wirelesstag docs]) ([switch.wirelesstag docs]) (new-platform)
- Add netgear_lte component ([amelchio] - [14687]) ([netgear_lte docs]) ([notify docs]) ([sensor.netgear_lte docs]) (new-platform)
- Add Uptime Robot sensor ([ludeeus] - [14631]) ([binary_sensor.uptimerobot docs]) (new-platform)
- Add support for the Unitymedia Horizon HD Recorder ([benleb] - [14275]) ([media_player.horizon docs]) (new-platform)
- Add support for KIWI Door Locks ([c7h] - [14485]) ([lock.kiwi docs]) (new-platform)
- Epson projector support ([pszafer] - [14841]) ([media_player.epson docs]) (new-platform)
- Add sensor.nsw_fuel_station component ([nickw444] - [14757]) ([sensor.nsw_fuel_station docs]) (new-platform)
- Add support for ZhongHong HVAC Controllers ([crhan] - [14552]) ([climate.zhong_hong docs]) (new-platform)
- Xiaomi Cameras - multiple models ([vaidyasr] - [14244]) ([camera.xiaomi docs]) (new-platform)
Breaking Changes
- For developers of custom panel: Remove ability to register panels directly with the frontend component. Register with custom panel component instead. ([balloob] - [14805]) ([frontend docs]) (breaking change)
- Rename Hive hub friendly name to include "Hive" name ([SteveEdson] - [14747]) ([sensor.hive docs]) (breaking change)
- Homematic: RotaryHandleSensorIP states will now report open, tilt, closed ([hanzoh] - [14885]) ([sensor.homematic docs]) (breaking change)
- Add support for multiple Doorbird stations ([oblogic7] - [13994]) ([doorbird docs]) ([camera.doorbird docs]) ([switch.doorbird docs]) (breaking change)
- AirVisual: The radius configuration parameter no longer does anything and has been removed. This won't negatively impact any existing integrations. Second, this PR will modify the unique IDs for each sensor to correctly include the locale. New unique IDs will now include _us_ and _cn_ ([bachya] - [14943]) ([sensor.airvisual docs]) (breaking change)
- Sonos and Cast are now configured via config entries. Go to the integrations tab in config panel to set it up. ([balloob] - [14955]) ([media_player docs]) ([sonos docs]) ([media_player.sonos docs]) (breaking change)
- Eight Sleep add REM type, Update async syntax, Catch API quirks ([mezz64] - [14937]) ([eight_sleep docs]) ([binary_sensor.eight_sleep docs]) ([sensor.eight_sleep docs]) (breaking change)
- Fix energy meter for HS110 v2 users. Not a breaking change unless you are using a custom component ([rytilahti] - [15001]) ([light.tplink docs]) ([switch.tplink docs]) (breaking change) (beta fix)
Beta Fixes
- Remove load power attribute for channel USB ([syssi] - [14996]) ([switch.xiaomi_miio docs]) (beta fix)
- Switch to own packaged version of spotipy ([andrey-git] - [14997]) ([media_player.spotify docs]) (beta fix)
- Bump pyhs100 version ([rytilahti] - [15001]) ([light.tplink docs]) ([switch.tplink docs]) (breaking change) (beta fix)
- Add experimental UI backend ([balloob] - [15002]) ([frontend docs]) (beta fix)
- Fix panel URL authentication for Hass.io ([pvizeli] - [15024]) ([hassio docs]) (beta fix)
- Fix linode I/O in state property ([MartinHjelmare] - [15010]) ([binary_sensor.linode docs]) ([switch.linode docs]) (beta fix)
- Upgrade aiohttp to 3.3.2 ([fabaff] - [15025]) (beta fix)
- Make zone entries work without radius ([balloob] - [15032]) ([zone docs]) (beta fix)
- Bugfix empty entity lists ([pvizeli] - [15035]) (beta fix)
- Rename experimental UI to lovelace ([balloob] - [15065]) ([frontend docs]) (beta fix)
- X10 ([teharris1] - [14741]) ([insteon_plm docs]) ([switch.insteon_plm docs]) (beta fix)
- Fix MQTT Light with RGB and Brightness ([thinkl33t] - [15053]) ([light.mqtt docs]) (beta fix)
- Update Neato Library And Reduce Cloud Calls ([dshokouhi] - [15072]) ([neato docs]) ([camera.neato docs]) ([switch.neato docs]) ([vacuum.neato docs]) (beta fix)
All changes
- Weather Platform - IPMA ([dgomes] - [14716]) ([weather.ipma docs]) (new-platform)
- Add additional 86sw model identifier of the LAN protocol V2 ([syssi] - [14799]) ([xiaomi_aqara docs]) ([binary_sensor.xiaomi_aqara docs])
- Allow Kodi live streams to be recognized as paused ([quthla] - [14623]) ([media_player.kodi docs])
- Update syntax ([fabaff] - [14812]) ([sensor.moon docs])
- Use pihole module to get data ([fabaff] - [14809]) ([sensor.pi_hole docs])
- Bump python-miio version (Closes: 13749) ([syssi] - [14796]) ([device_tracker docs]) ([fan.xiaomi_miio docs]) ([light.xiaomi_miio docs]) ([remote.xiaomi_miio docs]) ([sensor.xiaomi_miio docs]) ([switch.xiaomi_miio docs]) ([vacuum.xiaomi_miio docs])
- Further cleanup frontend ([balloob] - [14805]) ([frontend docs]) (breaking change)
- netatmo api is now in pip as pyatmo ([jabesq] - [14824]) ([netatmo docs]) ([binary_sensor.netatmo docs]) ([camera.netatmo docs]) ([climate.netatmo docs]) ([sensor.netatmo docs])
- Action parameter doesn't longer have to be the first parameter ([GruberMischa] - [14815]) ([binary_sensor.mystrom docs])
- Fixes an issue in Xiaomi TV platform that would some TVs not sleep correctly ([simse] - [14829]) ([media_player.xiaomi_tv docs])
- Improved Fritz!Box thermostat support ([thomaskr] - [14789]) ([climate.fritzbox docs])
- Add Freebox device tracker ([stilllman] - [12727]) ([device_tracker.freebox docs]) (new-platform)
- Migrate entity registry to using websocket ([balloob] - [14830]) ([config docs])
- Route themes and translations over websocket ([balloob] - [14828]) ([frontend docs]) ([websocket_api docs])
- Feature/gearbest library update (Closes: 14813) ([HerrHofrat] - [14833]) ([sensor.gearbest docs])
- Ignore the mistaken long_both_click event of the 86sw (Closes: 14802) ([syssi] - [14808]) ([binary_sensor.xiaomi_aqara docs])
- Fix non awaited test ([balloob] - [14854])
- Update Hue flow title ([balloob] - [14852]) ([hue docs])
- Upgrade Mastodon.py to 1.3.0 ([fabaff] - [14858])
- Improvements to LIFX reliability ([amelchio] - [14848]) ([light.lifx docs])
- Add general sound mode support ([starkillerOG] - [14729]) ([media_player docs])
- Add IBM Watson IoT Platform component ([mtreinish] - [13664]) ([watson_iot docs]) (new-platform)
- Upgrade aiohttp to 3.3.0 ([fabaff] - [14766])
- Add min_temp and max_temp to MQTT climate device ([PhilRW] - [14690]) ([climate.mqtt docs])
- Store config entry id in entity registry ([balloob] - [14851])
- Catch ConnectionError (fixes 14241) ([fabaff] - [14748]) ([media_player.yamaha docs])
- Don't run unnecessary methods in executor pool ([balloob] - [14853])
- Wireless tags platform ([sergeymaysak] - [13495]) ([wirelesstag docs]) ([binary_sensor.wirelesstag docs]) ([sensor.wirelesstag docs]) ([switch.wirelesstag docs]) (new-platform)
- Fix door/window sensor support of the Xiaomi Aqara LAN protocol V2 (Closes: 14775) ([syssi] - [14777]) ([binary_sensor.xiaomi_aqara docs])
- zha: handle "step_with_on_off" cluster command in LevelListener. ([Adminiuga] - [14756]) ([binary_sensor.zha docs])
- Rename Hive hub friendly name ([SteveEdson] - [14747]) ([sensor.hive docs]) (breaking change)
- Add set_default_level to logger ([dale3h] - [14703]) ([logger docs])
- Fix unit conversion ([dgomes] - [14730]) ([climate.generic_thermostat docs]) ([climate.sensibo docs]) ([climate.tado docs])
- Disable volume control for Onkyo when unavailable (Closes: 14774) ([snikch] - [14863]) ([media_player.onkyo docs])
- Add netgear_lte component ([amelchio] - [14687]) ([netgear_lte docs]) ([notify docs]) ([sensor.netgear_lte docs]) (new-platform)
- Add support for new hass.io panel ([balloob] - [14873]) ([hassio docs]) ([panel_custom docs])
- Add color_status sensor for Nest Protect ([awarecan] - [14868]) ([sensor.nest docs])
- UVC camera platform handling unavailable NVR or cameras better ([exxamalte] - [14864]) ([camera.uvc docs])
- Samsung TV can't turn off after idle period ([ejel] - [14587]) ([media_player.samsungtv docs])
- Discover Qubino ZMHTDx smart meter switches ([turbokongen] - [14884]) ([zwave docs])
- Add missing mapping of RotaryHandleSensorIP states ([hanzoh] - [14885]) ([sensor.homematic docs]) (breaking change)
- Add entity registry support to media_player.snapcast ([jedi7] - [14895]) ([media_player.snapcast docs])
- Allow different identifiers for the CPU temperature (fixes 10104) ([fabaff] - [14898]) ([sensor.glances docs])
- Make RainMachine async ([bachya] - [14879]) ([rainmachine docs]) ([binary_sensor.rainmachine docs]) ([sensor.rainmachine docs]) ([switch.rainmachine docs])
- Add Uptime Robot sensor ([ludeeus] - [14631]) ([binary_sensor.uptimerobot docs]) (new-platform)
- Upgrade python_opendata_transport to 0.1.3 ([fabaff] - [14905]) ([sensor.swiss_public_transport docs])
- Upgrade psutil to 5.4.6 ([fabaff] - [14892]) ([sensor.systemmonitor docs])
- Upgrade sendgrid to 5.4.0 ([fabaff] - [14891]) ([notify docs])
- Upgrade python-mystrom to 0.4.4 ([fabaff] - [14889]) ([light.mystrom docs]) ([switch.mystrom docs])
- Upgrade pylast to 2.3.0 ([fabaff] - [14888]) ([sensor.lastfm docs])
- Added daily and hourly modes to Openweathermap ([sgttrs] - [14875]) ([weather.openweathermap docs])
- Bump to denonavr 0.7.3 ([klada] - [14907]) ([media_player.denonavr docs])
- Add api_host option to Konnected config ([heythisisnate] - [14896]) ([konnected docs])
- Add support for the Unitymedia Horizon HD Recorder ([benleb] - [14275]) ([media_player.horizon docs]) (new-platform)
- Add support for multiple Doorbird stations ([oblogic7] - [13994]) ([doorbird docs]) ([camera.doorbird docs]) ([switch.doorbird docs]) (breaking change)
- Update mqtt_eventstream.py ([molobrakos] - [14923]) ([mqtt_eventstream docs])
- Upgrade python-nest, add security_state sensor, nest.set_mode service set ETA as well ([awarecan] - [14901]) ([nest docs]) ([sensor.nest docs])
- Add more test cases for samsungtv ([ejel] - [14900])
- Refactored Arlo component and enhanced Arlo API queries and times ([tchellomello] - [14823]) ([arlo docs]) ([alarm_control_panel.arlo docs]) ([camera.arlo docs]) ([sensor.arlo docs])
- Use cv.time_period instead of cv.time_period_str ([awarecan] - [14938]) ([nest docs])
- Add support for KIWI Door Locks ([c7h] - [14485]) ([lock.kiwi docs]) (new-platform)
- Fix snapcast uuid to be more unique ([jedi7] - [14925]) ([media_player.snapcast docs])
- pytradfri 5.5.1: Improved 3rd party bulb support ([Hate-Usernames] - [14887]) ([tradfri docs]) ([light.tradfri docs])
- Epson projector support ([pszafer] - [14841]) ([media_player.epson docs]) (new-platform)
- Add scan_interval to RainMachine ([bachya] - [14945]) ([rainmachine docs])
- Myq update from 0.0.8 to 0.0.11 ([arraylabs] - [14947]) ([cover.myq docs])
- Upgrade pylint to 1.9.2 ([scop] - [14916])
- Update python-wink to 1.8.0 ([vickyg3] - [14894]) ([wink docs])
- Add unique_id for mqtt binary sensor ([ciotlosm] - [14929]) ([binary_sensor.mqtt docs])
- Make Yi platform async ([bachya] - [14944]) ([camera.yi docs])
- Nest config flow ([balloob] - [14921]) ([nest docs])
- Fix Facebox face data parsing ([robmarkcole] - [14951]) ([image_processing.facebox docs])
- Add sensor.nsw_fuel_station component ([nickw444] - [14757]) ([sensor.nsw_fuel_station docs]) (new-platform)
- Make AirVisual platform async + other adjustments ([bachya] - [14943]) ([sensor.airvisual docs]) (breaking change)
- Add support for ZhongHong HVAC Controllers ([crhan] - [14552]) ([climate.zhong_hong docs]) (new-platform)
- Fix tests ([balloob] - [14959])
- add relative time option to simulated sensors ([Shou] - [14038]) ([sensor.simulated docs])
- Add config entry for Sonos + Cast ([balloob] - [14955]) ([media_player docs]) ([sonos docs]) ([media_player.sonos docs]) (breaking change)
- Fix smappee component - "Error on device update" ([bachya] - [14883]) ([sensor.smappee docs])
- Adhere to scan_interval in platforms when setup via config entry ([balloob] - [14969])
- Add Calendar API endpoint to get events ([titilambert] - [14702]) ([calendar docs]) ([calendar.caldav docs])
- Add calendar panel, add tests ([balloob] - [14973]) ([calendar docs])
- Xiaomi Cameras - multiple models ([vaidyasr] - [14244]) ([camera.xiaomi docs]) (new-platform)
- Fix binary_sensor.skybell state update when there are no events ([trisk] - [14927]) ([binary_sensor.skybell docs]) ([sensor.skybell docs])
- Deconz make groups configurable ([Kane610] - [14704]) ([deconz docs]) ([light.deconz docs])
- Show notification when user configures Nest client_id/secret ([balloob] - [14970]) ([hue docs]) ([nest docs])
- Eight Sleep add REM type, Update async syntax, Catch API quirks ([mezz64] - [14937]) ([eight_sleep docs]) ([binary_sensor.eight_sleep docs]) ([sensor.eight_sleep docs]) (breaking change)
- Return ISO formated datetime in forecast ([c727] - [14975]) ([weather.ecobee docs])
- Remove inline pylint disables for messages disabled in pylintrc ([scop] - [14978])
- Add availability to Rflink entities. ([aequitas] - [14977]) ([rflink docs])
- Upgrade ring_doorbell to 0.2.1 to fix oauth issues ([tchellomello] - [14984]) ([ring docs])
- Fix extended package support ([cdce8p] - [14980])
- Upgraded PyArlo to 0.1.7 ([tchellomello] - [14987]) ([arlo docs])
- Upgraded python-amcrest to 1.2.3 ([tchellomello] - [14988]) ([amcrest docs])
- Upgraded RainCloudy to version 0.0.5 ([tchellomello] - [14986]) ([raincloud docs])
- Do not mount deps folder when running in virtual env ([balloob] - [14993])
- Refactoring camera component to use async/await syntax. ([awarecan] - [14990]) ([camera docs])
- Remove load power attribute for channel USB ([syssi] - [14996]) ([switch.xiaomi_miio docs]) (beta fix)
- Switch to own packaged version of spotipy ([andrey-git] - [14997]) ([media_player.spotify docs]) (beta fix)
- Bump pyhs100 version ([rytilahti] - [15001]) ([light.tplink docs]) ([switch.tplink docs]) (breaking change) (beta fix)
- Add experimental UI backend ([balloob] - [15002]) ([frontend docs]) (beta fix)
- Fix panel URL authentication for Hass.io ([pvizeli] - [15024]) ([hassio docs]) (beta fix)
- Fix linode I/O in state property ([MartinHjelmare] - [15010]) ([binary_sensor.linode docs]) ([switch.linode docs]) (beta fix)
- Upgrade aiohttp to 3.3.2 ([fabaff] - [15025]) (beta fix)
- Make zone entries work without radius ([balloob] - [15032]) ([zone docs]) (beta fix)
- Bugfix empty entity lists ([pvizeli] - [15035]) (beta fix)
- Rename experimental UI to lovelace ([balloob] - [15065]) ([frontend docs]) (beta fix)
- X10 ([teharris1] - [14741]) ([insteon_plm docs]) ([switch.insteon_plm docs]) (beta fix)
- Fix MQTT Light with RGB and Brightness ([thinkl33t] - [15053]) ([light.mqtt docs]) (beta fix)
- Update Neato Library And Reduce Cloud Calls ([dshokouhi] - [15072]) ([neato docs]) ([camera.neato docs]) ([switch.neato docs]) ([vacuum.neato docs]) (beta fix)
[12727]: https://github.com/home-assistant/home-assistant/pull/12727
[13495]: https://github.com/home-assistant/home-assistant/pull/13495
[13664]: https://github.com/home-assistant/home-assistant/pull/13664
[13994]: https://github.com/home-assistant/home-assistant/pull/13994
[14038]: https://github.com/home-assistant/home-assistant/pull/14038
[14244]: https://github.com/home-assistant/home-assistant/pull/14244
[14275]: https://github.com/home-assistant/home-assistant/pull/14275
[14485]: https://github.com/home-assistant/home-assistant/pull/14485
[14552]: https://github.com/home-assistant/home-assistant/pull/14552
[14587]: https://github.com/home-assistant/home-assistant/pull/14587
[14623]: https://github.com/home-assistant/home-assistant/pull/14623
[14631]: https://github.com/home-assistant/home-assistant/pull/14631
[14687]: https://github.com/home-assistant/home-assistant/pull/14687
[14690]: https://github.com/home-assistant/home-assistant/pull/14690
[14702]: https://github.com/home-assistant/home-assistant/pull/14702
[14703]: https://github.com/home-assistant/home-assistant/pull/14703
[14704]: https://github.com/home-assistant/home-assistant/pull/14704
[14716]: https://github.com/home-assistant/home-assistant/pull/14716
[14729]: https://github.com/home-assistant/home-assistant/pull/14729
[14730]: https://github.com/home-assistant/home-assistant/pull/14730
[14741]: https://github.com/home-assistant/home-assistant/pull/14741
[14747]: https://github.com/home-assistant/home-assistant/pull/14747
[14748]: https://github.com/home-assistant/home-assistant/pull/14748
[14756]: https://github.com/home-assistant/home-assistant/pull/14756
[14757]: https://github.com/home-assistant/home-assistant/pull/14757
[14766]: https://github.com/home-assistant/home-assistant/pull/14766
[14777]: https://github.com/home-assistant/home-assistant/pull/14777
[14789]: https://github.com/home-assistant/home-assistant/pull/14789
[14796]: https://github.com/home-assistant/home-assistant/pull/14796
[14799]: https://github.com/home-assistant/home-assistant/pull/14799
[14805]: https://github.com/home-assistant/home-assistant/pull/14805
[14808]: https://github.com/home-assistant/home-assistant/pull/14808
[14809]: https://github.com/home-assistant/home-assistant/pull/14809
[14812]: https://github.com/home-assistant/home-assistant/pull/14812
[14815]: https://github.com/home-assistant/home-assistant/pull/14815
[14823]: https://github.com/home-assistant/home-assistant/pull/14823
[14824]: https://github.com/home-assistant/home-assistant/pull/14824
[14828]: https://github.com/home-assistant/home-assistant/pull/14828
[14829]: https://github.com/home-assistant/home-assistant/pull/14829
[14830]: https://github.com/home-assistant/home-assistant/pull/14830
[14833]: https://github.com/home-assistant/home-assistant/pull/14833
[14841]: https://github.com/home-assistant/home-assistant/pull/14841
[14848]: https://github.com/home-assistant/home-assistant/pull/14848
[14851]: https://github.com/home-assistant/home-assistant/pull/14851
[14852]: https://github.com/home-assistant/home-assistant/pull/14852
[14853]: https://github.com/home-assistant/home-assistant/pull/14853
[14854]: https://github.com/home-assistant/home-assistant/pull/14854
[14858]: https://github.com/home-assistant/home-assistant/pull/14858
[14863]: https://github.com/home-assistant/home-assistant/pull/14863
[14864]: https://github.com/home-assistant/home-assistant/pull/14864
[14868]: https://github.com/home-assistant/home-assistant/pull/14868
[14873]: https://github.com/home-assistant/home-assistant/pull/14873
[14875]: https://github.com/home-assistant/home-assistant/pull/14875
[14879]: https://github.com/home-assistant/home-assistant/pull/14879
[14883]: https://github.com/home-assistant/home-assistant/pull/14883
[14884]: https://github.com/home-assistant/home-assistant/pull/14884
[14885]: https://github.com/home-assistant/home-assistant/pull/14885
[14887]: https://github.com/home-assistant/home-assistant/pull/14887
[14888]: https://github.com/home-assistant/home-assistant/pull/14888
[14889]: https://github.com/home-assistant/home-assistant/pull/14889
[14891]: https://github.com/home-assistant/home-assistant/pull/14891
[14892]: https://github.com/home-assistant/home-assistant/pull/14892
[14894]: https://github.com/home-assistant/home-assistant/pull/14894
[14895]: https://github.com/home-assistant/home-assistant/pull/14895
[14896]: https://github.com/home-assistant/home-assistant/pull/14896
[14898]: https://github.com/home-assistant/home-assistant/pull/14898
[14900]: https://github.com/home-assistant/home-assistant/pull/14900
[14901]: https://github.com/home-assistant/home-assistant/pull/14901
[14905]: https://github.com/home-assistant/home-assistant/pull/14905
[14907]: https://github.com/home-assistant/home-assistant/pull/14907
[14916]: https://github.com/home-assistant/home-assistant/pull/14916
[14921]: https://github.com/home-assistant/home-assistant/pull/14921
[14923]: https://github.com/home-assistant/home-assistant/pull/14923
[14925]: https://github.com/home-assistant/home-assistant/pull/14925
[14927]: https://github.com/home-assistant/home-assistant/pull/14927
[14929]: https://github.com/home-assistant/home-assistant/pull/14929
[14937]: https://github.com/home-assistant/home-assistant/pull/14937
[14938]: https://github.com/home-assistant/home-assistant/pull/14938
[14943]: https://github.com/home-assistant/home-assistant/pull/14943
[14944]: https://github.com/home-assistant/home-assistant/pull/14944
[14945]: https://github.com/home-assistant/home-assistant/pull/14945
[14947]: https://github.com/home-assistant/home-assistant/pull/14947
[14951]: https://github.com/home-assistant/home-assistant/pull/14951
[14955]: https://github.com/home-assistant/home-assistant/pull/14955
[14959]: https://github.com/home-assistant/home-assistant/pull/14959
[14969]: https://github.com/home-assistant/home-assistant/pull/14969
[14970]: https://github.com/home-assistant/home-assistant/pull/14970
[14973]: https://github.com/home-assistant/home-assistant/pull/14973
[14975]: https://github.com/home-assistant/home-assistant/pull/14975
[14977]: https://github.com/home-assistant/home-assistant/pull/14977
[14978]: https://github.com/home-assistant/home-assistant/pull/14978
[14980]: https://github.com/home-assistant/home-assistant/pull/14980
[14984]: https://github.com/home-assistant/home-assistant/pull/14984
[14986]: https://github.com/home-assistant/home-assistant/pull/14986
[14987]: https://github.com/home-assistant/home-assistant/pull/14987
[14988]: https://github.com/home-assistant/home-assistant/pull/14988
[14990]: https://github.com/home-assistant/home-assistant/pull/14990
[14993]: https://github.com/home-assistant/home-assistant/pull/14993
[14996]: https://github.com/home-assistant/home-assistant/pull/14996
[14997]: https://github.com/home-assistant/home-assistant/pull/14997
[15001]: https://github.com/home-assistant/home-assistant/pull/15001
[15002]: https://github.com/home-assistant/home-assistant/pull/15002
[15010]: https://github.com/home-assistant/home-assistant/pull/15010
[15024]: https://github.com/home-assistant/home-assistant/pull/15024
[15025]: https://github.com/home-assistant/home-assistant/pull/15025
[15032]: https://github.com/home-assistant/home-assistant/pull/15032
[15035]: https://github.com/home-assistant/home-assistant/pull/15035
[15053]: https://github.com/home-assistant/home-assistant/pull/15053
[15065]: https://github.com/home-assistant/home-assistant/pull/15065
[15072]: https://github.com/home-assistant/home-assistant/pull/15072
[Adminiuga]: https://github.com/Adminiuga
[GruberMischa]: https://github.com/GruberMischa
[Hate-Usernames]: https://github.com/Hate-Usernames
[HerrHofrat]: https://github.com/HerrHofrat
[Kane610]: https://github.com/Kane610
[MartinHjelmare]: https://github.com/MartinHjelmare
[PhilRW]: https://github.com/PhilRW
[Shou]: https://github.com/Shou
[SteveEdson]: https://github.com/SteveEdson
[aequitas]: https://github.com/aequitas
[amelchio]: https://github.com/amelchio
[andrey-git]: https://github.com/andrey-git
[arraylabs]: https://github.com/arraylabs
[awarecan]: https://github.com/awarecan
[bachya]: https://github.com/bachya
[balloob]: https://github.com/balloob
[benleb]: https://github.com/benleb
[c727]: https://github.com/c727
[c7h]: https://github.com/c7h
[cdce8p]: https://github.com/cdce8p
[ciotlosm]: https://github.com/ciotlosm
[crhan]: https://github.com/crhan
[dale3h]: https://github.com/dale3h
[dgomes]: https://github.com/dgomes
[dshokouhi]: https://github.com/dshokouhi
[ejel]: https://github.com/ejel
[exxamalte]: https://github.com/exxamalte
[fabaff]: https://github.com/fabaff
[hanzoh]: https://github.com/hanzoh
[heythisisnate]: https://github.com/heythisisnate
[jabesq]: https://github.com/jabesq
[jedi7]: https://github.com/jedi7
[klada]: https://github.com/klada
[ludeeus]: https://github.com/ludeeus
[mezz64]: https://github.com/mezz64
[molobrakos]: https://github.com/molobrakos
[mtreinish]: https://github.com/mtreinish
[nickw444]: https://github.com/nickw444
[oblogic7]: https://github.com/oblogic7
[pszafer]: https://github.com/pszafer
[pvizeli]: https://github.com/pvizeli
[quthla]: https://github.com/quthla
[robmarkcole]: https://github.com/robmarkcole
[rytilahti]: https://github.com/rytilahti
[scop]: https://github.com/scop
[sergeymaysak]: https://github.com/sergeymaysak
[sgttrs]: https://github.com/sgttrs
[simse]: https://github.com/simse
[snikch]: https://github.com/snikch
[starkillerOG]: https://github.com/starkillerOG
[stilllman]: https://github.com/stilllman
[syssi]: https://github.com/syssi
[tchellomello]: https://github.com/tchellomello
[teharris1]: https://github.com/teharris1
[thinkl33t]: https://github.com/thinkl33t
[thomaskr]: https://github.com/thomaskr
[titilambert]: https://github.com/titilambert
[trisk]: https://github.com/trisk
[turbokongen]: https://github.com/turbokongen
[vaidyasr]: https://github.com/vaidyasr
[vickyg3]: https://github.com/vickyg3
[alarm_control_panel.arlo docs]: https://www.home-assistant.io/components/alarm_control_panel.arlo/
[amcrest docs]: https://www.home-assistant.io/components/amcrest/
[arlo docs]: https://www.home-assistant.io/components/arlo/
[binary_sensor.eight_sleep docs]: https://www.home-assistant.io/components/binary_sensor.eight_sleep/
[binary_sensor.linode docs]: https://www.home-assistant.io/components/binary_sensor.linode/
[binary_sensor.mqtt docs]: https://www.home-assistant.io/components/binary_sensor.mqtt/
[binary_sensor.mystrom docs]: https://www.home-assistant.io/components/binary_sensor.mystrom/
[binary_sensor.netatmo docs]: https://www.home-assistant.io/components/binary_sensor.netatmo/
[binary_sensor.rainmachine docs]: https://www.home-assistant.io/components/binary_sensor.rainmachine/
[binary_sensor.skybell docs]: https://www.home-assistant.io/components/binary_sensor.skybell/
[binary_sensor.uptimerobot docs]: https://www.home-assistant.io/components/binary_sensor.uptimerobot/
[binary_sensor.wirelesstag docs]: https://www.home-assistant.io/components/binary_sensor.wirelesstag/
[binary_sensor.xiaomi_aqara docs]: https://www.home-assistant.io/components/binary_sensor.xiaomi_aqara/
[binary_sensor.zha docs]: https://www.home-assistant.io/components/binary_sensor.zha/
[calendar docs]: https://www.home-assistant.io/components/calendar/
[calendar.caldav docs]: https://www.home-assistant.io/components/calendar.caldav/
[camera docs]: https://www.home-assistant.io/components/camera/
[camera.arlo docs]: https://www.home-assistant.io/components/camera.arlo/
[camera.doorbird docs]: https://www.home-assistant.io/components/camera.doorbird/
[camera.neato docs]: https://www.home-assistant.io/components/camera.neato/
[camera.netatmo docs]: https://www.home-assistant.io/components/camera.netatmo/
[camera.uvc docs]: https://www.home-assistant.io/components/camera.uvc/
[camera.xiaomi docs]: https://www.home-assistant.io/components/camera.xiaomi/
[camera.yi docs]: https://www.home-assistant.io/components/camera.yi/
[climate.fritzbox docs]: https://www.home-assistant.io/components/climate.fritzbox/
[climate.generic_thermostat docs]: https://www.home-assistant.io/components/climate.generic_thermostat/
[climate.mqtt docs]: https://www.home-assistant.io/components/climate.mqtt/
[climate.netatmo docs]: https://www.home-assistant.io/components/climate.netatmo/
[climate.sensibo docs]: https://www.home-assistant.io/components/climate.sensibo/
[climate.tado docs]: https://www.home-assistant.io/components/climate.tado/
[climate.zhong_hong docs]: https://www.home-assistant.io/components/climate.zhong_hong/
[config docs]: https://www.home-assistant.io/components/config/
[cover.myq docs]: https://www.home-assistant.io/components/cover.myq/
[deconz docs]: https://www.home-assistant.io/components/deconz/
[device_tracker docs]: https://www.home-assistant.io/components/device_tracker/
[device_tracker.freebox docs]: https://www.home-assistant.io/components/device_tracker.freebox/
[doorbird docs]: https://www.home-assistant.io/components/doorbird/
[eight_sleep docs]: https://www.home-assistant.io/components/eight_sleep/
[fan.xiaomi_miio docs]: https://www.home-assistant.io/components/fan.xiaomi_miio/
[frontend docs]: https://www.home-assistant.io/components/frontend/
[hassio docs]: https://www.home-assistant.io/components/hassio/
[hue docs]: https://www.home-assistant.io/components/hue/
[image_processing.facebox docs]: https://www.home-assistant.io/components/image_processing.facebox/
[insteon_plm docs]: https://www.home-assistant.io/components/insteon_plm/
[konnected docs]: https://www.home-assistant.io/components/konnected/
[light.deconz docs]: https://www.home-assistant.io/components/light.deconz/
[light.lifx docs]: https://www.home-assistant.io/components/light.lifx/
[light.mqtt docs]: https://www.home-assistant.io/components/light.mqtt/
[light.mystrom docs]: https://www.home-assistant.io/components/light.mystrom/
[light.tplink docs]: https://www.home-assistant.io/components/light.tplink/
[light.tradfri docs]: https://www.home-assistant.io/components/light.tradfri/
[light.xiaomi_miio docs]: https://www.home-assistant.io/components/light.xiaomi_miio/
[lock.kiwi docs]: https://www.home-assistant.io/components/lock.kiwi/
[logger docs]: https://www.home-assistant.io/components/logger/
[media_player docs]: https://www.home-assistant.io/components/media_player/
[media_player.denonavr docs]: https://www.home-assistant.io/components/media_player.denonavr/
[media_player.epson docs]: https://www.home-assistant.io/components/media_player.epson/
[media_player.horizon docs]: https://www.home-assistant.io/components/media_player.horizon/
[media_player.kodi docs]: https://www.home-assistant.io/components/media_player.kodi/
[media_player.onkyo docs]: https://www.home-assistant.io/components/media_player.onkyo/
[media_player.samsungtv docs]: https://www.home-assistant.io/components/media_player.samsungtv/
[media_player.snapcast docs]: https://www.home-assistant.io/components/media_player.snapcast/
[media_player.sonos docs]: https://www.home-assistant.io/components/media_player.sonos/
[media_player.spotify docs]: https://www.home-assistant.io/components/media_player.spotify/
[media_player.xiaomi_tv docs]: https://www.home-assistant.io/components/media_player.xiaomi_tv/
[media_player.yamaha docs]: https://www.home-assistant.io/components/media_player.yamaha/
[mqtt_eventstream docs]: https://www.home-assistant.io/components/mqtt_eventstream/
[neato docs]: https://www.home-assistant.io/components/neato/
[nest docs]: https://www.home-assistant.io/components/nest/
[netatmo docs]: https://www.home-assistant.io/components/netatmo/
[netgear_lte docs]: https://www.home-assistant.io/components/netgear_lte/
[notify docs]: https://www.home-assistant.io/components/notify/
[panel_custom docs]: https://www.home-assistant.io/components/panel_custom/
[raincloud docs]: https://www.home-assistant.io/components/raincloud/
[rainmachine docs]: https://www.home-assistant.io/components/rainmachine/
[remote.xiaomi_miio docs]: https://www.home-assistant.io/components/remote.xiaomi_miio/
[rflink docs]: https://www.home-assistant.io/components/rflink/
[ring docs]: https://www.home-assistant.io/components/ring/
[sensor.airvisual docs]: https://www.home-assistant.io/components/sensor.airvisual/
[sensor.arlo docs]: https://www.home-assistant.io/components/sensor.arlo/
[sensor.eight_sleep docs]: https://www.home-assistant.io/components/sensor.eight_sleep/
[sensor.gearbest docs]: https://www.home-assistant.io/components/sensor.gearbest/
[sensor.glances docs]: https://www.home-assistant.io/components/sensor.glances/
[sensor.hive docs]: https://www.home-assistant.io/components/sensor.hive/
[sensor.homematic docs]: https://www.home-assistant.io/components/sensor.homematic/
[sensor.lastfm docs]: https://www.home-assistant.io/components/sensor.lastfm/
[sensor.moon docs]: https://www.home-assistant.io/components/sensor.moon/
[sensor.nest docs]: https://www.home-assistant.io/components/sensor.nest/
[sensor.netatmo docs]: https://www.home-assistant.io/components/sensor.netatmo/
[sensor.netgear_lte docs]: https://www.home-assistant.io/components/sensor.netgear_lte/
[sensor.nsw_fuel_station docs]: https://www.home-assistant.io/components/sensor.nsw_fuel_station/
[sensor.pi_hole docs]: https://www.home-assistant.io/components/sensor.pi_hole/
[sensor.rainmachine docs]: https://www.home-assistant.io/components/sensor.rainmachine/
[sensor.simulated docs]: https://www.home-assistant.io/components/sensor.simulated/
[sensor.skybell docs]: https://www.home-assistant.io/components/sensor.skybell/
[sensor.smappee docs]: https://www.home-assistant.io/components/sensor.smappee/
[sensor.swiss_public_transport docs]: https://www.home-assistant.io/components/sensor.swiss_public_transport/
[sensor.systemmonitor docs]: https://www.home-assistant.io/components/sensor.systemmonitor/
[sensor.wirelesstag docs]: https://www.home-assistant.io/components/sensor.wirelesstag/
[sensor.xiaomi_miio docs]: https://www.home-assistant.io/components/sensor.xiaomi_miio/
[sonos docs]: https://www.home-assistant.io/components/sonos/
[switch.doorbird docs]: https://www.home-assistant.io/components/switch.doorbird/
[switch.insteon_plm docs]: https://www.home-assistant.io/components/switch.insteon_plm/
[switch.linode docs]: https://www.home-assistant.io/components/switch.linode/
[switch.mystrom docs]: https://www.home-assistant.io/components/switch.mystrom/
[switch.neato docs]: https://www.home-assistant.io/components/switch.neato/
[switch.rainmachine docs]: https://www.home-assistant.io/components/switch.rainmachine/
[switch.tplink docs]: https://www.home-assistant.io/components/switch.tplink/
[switch.wirelesstag docs]: https://www.home-assistant.io/components/switch.wirelesstag/
[switch.xiaomi_miio docs]: https://www.home-assistant.io/components/switch.xiaomi_miio/
[tradfri docs]: https://www.home-assistant.io/components/tradfri/
[vacuum.neato docs]: https://www.home-assistant.io/components/vacuum.neato/
[vacuum.xiaomi_miio docs]: https://www.home-assistant.io/components/vacuum.xiaomi_miio/
[watson_iot docs]: https://www.home-assistant.io/components/watson_iot/
[weather.ecobee docs]: https://www.home-assistant.io/components/weather.ecobee/
[weather.ipma docs]: https://www.home-assistant.io/components/weather.ipma/
[weather.openweathermap docs]: https://www.home-assistant.io/components/weather.openweathermap/
[websocket_api docs]: https://www.home-assistant.io/components/websocket_api/
[wink docs]: https://www.home-assistant.io/components/wink/
[wirelesstag docs]: https://www.home-assistant.io/components/wirelesstag/
[xiaomi_aqara docs]: https://www.home-assistant.io/components/xiaomi_aqara/
[zone docs]: https://www.home-assistant.io/components/zone/
[zwave docs]: https://www.home-assistant.io/components/zwave/