New Integrations
- Adding Watson TTS (IBM Cloud) ([rutkai] - [23299]) ([watson_tts docs]) (new-integration)
- MCP23017 ([jardiamj] - [23127]) ([mcp23017 docs]) (new-integration)
- Solax Inverter Sensor Component ([squishykid] - [22579]) ([solax docs]) (new-integration)
- Add Remote RPi Component ([jgriff2] - [23518]) ([remote_rpi_gpio docs]) (new-integration)
- Azure Event Hub history component ([eavanvalkenburg] - [23878]) ([azure_event_hub docs]) (new-integration)
- Add SSDP integration ([balloob] - [24090]) ([default_config docs]) ([discovery docs]) ([hue docs]) ([ssdp docs]) ([zeroconf docs]) (new-integration)
- Add Repetier-Server Component ([MTrab] - [21658]) ([repetier docs]) (new-integration)
New Platforms
- Add LCN climate platform ([alengwenus] - [22542]) ([lcn docs]) (new-platform)
- Add incomfort climate and bump client ([zxdavb] - [23830]) ([incomfort docs]) (new-platform)
- Add new SmartHab light and cover platform ([outadoc] - [21225]) ([smarthab docs]) (new-platform)
- Add geniushub sensor and binary_sensor ([zxdavb] - [23811]) ([geniushub docs]) (new-platform)
- Mobile app to use device tracker config entry ([balloob] - [24238]) ([mobile_app docs]) (beta fix) (new-platform)
Breaking Changes
- Quiet the chatty sun.sun ([Swamp-Ig] - [23832]) ([sun docs]) (breaking change)
- Doorbird Refactor ([oblogic7] - [23892]) ([doorbird docs]) (breaking change)
- Always update all Plex client types ([jjlawren] - [24038]) ([plex docs]) (breaking change)
- Fix entity id naming when not using first install ([tkjacobsen] - [23606]) ([verisure docs]) (breaking change)
- Update the name of Zestimate sensors ([dreed47] - [23770]) ([zestimate docs]) (breaking change)
- Remove custom entity_id naming ([jjlawren] - [24072]) ([plex docs]) (breaking change)
- Deprecate Python 3.5.3 ([balloob] - [24177]) (breaking change)
- Dynamic panels ([balloob] - [24184]) (breaking change) (beta fix)
- add a deprecation warning for tplink device_tracker ([rytilahti] - [24236]) ([tplink docs]) (breaking change) (beta fix)
Beta Fixes
- Dynamic panels ([balloob] - [24184]) (breaking change) (beta fix)
- Fix ESPHome discovered when already exists ([OttoWinter] - [24187]) ([esphome docs]) (beta fix)
- homekit_controller no longer logs with transient network errors causing crypto failures as it will auto recover ([Jc2k] - [24193]) ([homekit_controller docs]) (beta fix)
- Update hass-nabucasa ([balloob] - [24197]) ([cloud docs]) (beta fix)
- Bump oauthlib version ([therve] - [24111]) ([fitbit docs]) (beta fix)
- Allow discovery flows to be discovered via zeroconf/ssdp ([balloob] - [24199]) (beta fix)
- Instantiate lock inside event loop ([balloob] - [24203]) (beta fix)
- Improve error handling ([balloob] - [24204]) ([ssdp docs]) (beta fix)
- Axis - Handle Vapix error messages ([Kane610] - [24215]) ([axis docs]) (beta fix)
- Don't follow redirect on ingress itself ([pvizeli] - [24218]) ([hassio docs]) (beta fix)
- Use resource for index routing. ([balloob] - [24223]) ([frontend docs]) (beta fix)
- Add manifest support for homekit discovery ([balloob] - [24225]) ([lifx docs]) ([zeroconf docs]) (beta fix)
- Log HomeKit model ([balloob] - [24229]) ([homekit_controller docs]) (beta fix)
- Don't allow more than one config flow per discovered Axis device ([Kane610] - [24230]) ([axis docs]) (beta fix)
- Add GPSLogger device_info and unique_id ([balloob] - [24231]) ([gpslogger docs]) (beta fix)
- GeoFency unique ID and device info ([balloob] - [24232]) ([geofency docs]) (beta fix)
- add a deprecation warning for tplink device_tracker ([rytilahti] - [24236]) ([tplink docs]) (breaking change) (beta fix)
- Mobile app to use device tracker config entry ([balloob] - [24238]) ([mobile_app docs]) (beta fix) (new-platform)
- Do not use the cache dir for PIP installs ([balloob] - [24233]) (beta fix)
- Add restore state to OwnTracks device tracker ([balloob] - [24256]) ([owntracks docs]) (beta fix)
- Mobile app device tracker to restore state ([balloob] - [24266]) ([mobile_app docs]) (beta fix)
- Add restore state to Geofency ([balloob] - [24268]) ([geofency docs]) (beta fix)
- deCONZ migrate to SSDP discovery ([Kane610] - [24252]) ([deconz docs]) ([hue docs]) ([ssdp docs]) (beta fix)
- Add temperature sensor support to google smarthome thermostat device ([piitaya] - [24264]) ([google_assistant docs]) (beta fix)
- Bump aioesphomeapi to 2.1.0 ([OttoWinter] - [24278]) ([esphome docs]) (beta fix)
- Fix cors on the index view ([balloob] - [24283]) ([http docs]) (beta fix)
- Remove deps folder in config when on Docker ([balloob] - [24284]) (beta fix)
- Guard against bad states in Mobile App/OwnTracks ([balloob] - [24292]) ([mobile_app docs]) ([owntracks docs]) (beta fix)
- Create progress file for pip installs ([pvizeli] - [24297]) (beta fix)
- Run SSDP discovery in parallel ([balloob] - [24299]) ([ssdp docs]) (beta fix)
- Upgrade Zeroconf to 0.23 ([balloob] - [24300]) ([zeroconf docs]) (beta fix)
- address is deprecated in favor of addresses ([Kane610] - [24302]) ([zeroconf docs]) (beta fix)
- Fix OwnTracks race condition ([balloob] - [24303]) ([owntracks docs]) (beta fix)
All changes
- Add Presence Detector Indoor to Homematic IP ([SukramJ] - [23755]) ([homematicip_cloud docs])
- Split up yaml loaders into multiple files ([ties] - [23774])
- Add config entry for IQVIA ([bachya] - [23765]) ([iqvia docs])
- Add stepped volume to demo ([elupus] - [23759]) ([demo docs])
- Add battery binary sensor to homematic ([sander76] - [23067]) ([homematic docs])
- fix two times creating JWT headers. ([pszafer] - [23777]) ([html5 docs])
- Bumped keenetic NDMS2 client version ([foxel] - [23786]) ([keenetic_ndms2 docs])
- Add support for an external step in config flow ([balloob] - [23782])
- Centralize geniushub updates ([zxdavb] - [23764]) ([geniushub docs])
- Move tests to right folder ([balloob] - [23790])
- Add LCN climate platform ([alengwenus] - [22542]) ([lcn docs]) (new-platform)
- Bump venstarcolortouch to v0.7 ([stbenjam] - [23806]) ([venstar docs])
- Upgrade youtube_dl to 2019.05.11 ([fabaff] - [23808]) ([media_extractor docs])
- Bump pyotgw to 0.4b4, fix Opentherm Gateway name in manifest.json ([mvn23] - [23810]) ([opentherm_gw docs])
- Fix patching right import ([balloob] - [23816])
- Add incomfort climate and bump client ([zxdavb] - [23830]) ([incomfort docs]) (new-platform)
- Make broadlink switch restore its state ([akloeckner] - [23829]) ([broadlink docs])
- Catch import error when processing config ([balloob] - [23833])
- Remove badges from README [skipci] ([balloob] - [23815])
- HomeKit Controller: Adopt config entries for pairing with homekit accessories ([Jc2k] - [23825]) ([discovery docs]) ([homekit_controller docs])
- Automatically generate config flow list ([balloob] - [23802])
- Add new SmartHab light and cover platform ([outadoc] - [21225]) ([smarthab docs]) (new-platform)
- Daikin adaptions for AirBase units ([fredrike] - [23734]) ([daikin docs])
- Fix for battery device: new_device referenced before assignment. ([sander76] - [23793]) ([homematic docs])
- Better handle large amounts of data being sent over WS ([balloob] - [23842]) ([camera docs]) ([lovelace docs]) ([media_player docs]) ([websocket_api docs])
- Zeroconf - replace library ([Kane610] - [23835]) ([zeroconf docs])
- WS: Improve service calling errors ([balloob] - [23840]) ([script docs]) ([websocket_api docs])
- Allow deletion of automations and scripts ([balloob] - [23845]) ([config docs])
- Use Cloudhooks for OwnTracks ([balloob] - [23847]) ([owntracks docs])
- Fix aiohttp response serialize ([balloob] - [23858]) ([cloud docs])
- Add geniushub sensor and binary_sensor ([zxdavb] - [23811]) ([geniushub docs]) (new-platform)
- Quiet the chatty sun.sun ([Swamp-Ig] - [23832]) ([sun docs]) (breaking change)
- Take code owner for sun.sun ([Swamp-Ig] - [23877]) ([sun docs])
- Fix homekit test assert no messages ([scop] - [23856])
- Restructure device tracker ([balloob] - [23862]) ([device_tracker docs])
- Update Pynetgear to v0.6.1 ([starkillerOG] - [23886]) ([netgear docs])
- Fix ecobee 3 homekit pairing ([Jc2k] - [23882]) ([homekit_controller docs])
- Enable Homematic IP cloud climate device with HeatingThermostat only ([SukramJ] - [23776]) ([homematicip_cloud docs])
- Load HA core config from storage ([emontnemery] - [23872])
- Netatmo, handle offline device ([Danielhiversen] - [23907]) ([netatmo docs])
- [WIP] Simplify zeroconf ([robbiet480] - [23890]) ([zeroconf docs])
- Version bump insteonplm to 0.15.4 ([nugget] - [23918])
- Fix bug when IQVIA API fails to return data ([bachya] - [23916]) ([iqvia docs])
- Fix icons for homekit_controller sensors ([Jc2k] - [23921]) ([homekit_controller docs])
- Fix additional IQVIA data bug ([bachya] - [23931]) ([iqvia docs])
- Have homekit_controller use device registry ([Jc2k] - [23874]) ([homekit_controller docs])
- Fix for non existing Daikin zones ([fredrike] - [23792]) ([daikin docs])
- Fix fan rates for Daikin ([fredrike] - [23860]) ([daikin docs])
- Added support for sensor other than temperature and humidity ([Bouni] - [23863]) ([spaceapi docs])
- Add unit of measurement to Tautulli sensor ([SiliconAvatar] - [23873]) ([tautulli docs])
- Update requests to 2.22.0 ([BKPepe] - [23958])
- show battery level also when vacuum has no map support ([adrianschroeter] - [23947]) ([neato docs])
- Upate xiaomi voltage parser, fix 23898 ([Danielhiversen] - [23962]) ([xiaomi_aqara docs])
- Doorbird Refactor ([oblogic7] - [23892]) ([doorbird docs]) (breaking change)
- Update russound_rio dependency to version 0.1.7 ([wickerwaka] - [23973]) ([russound_rio docs])
- Adding Watson TTS (IBM Cloud) ([rutkai] - [23299]) ([watson_tts docs]) (new-integration)
- Entity Cleanup on Z-Wave node removal ([cgarwood] - [23633]) ([zwave docs])
- Use the timezone defined in Home Assistant when making the API call ([ludeeus] - [23284]) ([vasttrafik docs])
- Updated non-blocking timout to 10 seconds for fixing timeout issues. ([TomerFi] - [23930]) ([switcher_kis docs])
- Delete devices / entities when we remove a config entry. ([Swamp-Ig] - [23983])
- Better handle file not found when loading YAML ([balloob] - [23908]) ([apns docs]) ([http docs])
- daikin version bump ([fredrike] - [23991]) ([daikin docs])
- Bump loopenergy library version - catches runtime exception. ([pavoni] - [23989]) ([loopenergy docs])
- Update owner frontend integrations [skip ci] ([balloob] - [24001]) ([frontend docs]) ([lovelace docs]) ([panel_custom docs]) ([panel_iframe docs])
- Axis IO-port support ([Kane610] - [23312]) ([axis docs])
- Fire event when core config is updated ([emontnemery] - [23922])
- Update CODEOWNERS ([emontnemery] - [24015])
- Add websocket API for updating core config ([emontnemery] - [24009]) ([config docs])
- Add geniushub sensors for issues ([zxdavb] - [23976]) ([geniushub docs])
- Fix iterating over NoneType exception ([iamtpage] - [23648]) ([darksky docs])
- bump geniushub-client to 0.4.9 ([zxdavb] - [24022]) ([geniushub docs])
- Zeroconf discovery for config entries ([Kane610] - [23919]) ([axis docs]) ([zeroconf docs])
- Improve yeelight imports ([zewelor] - [24020]) ([yeelight docs])
- Downgrade Hue warning ([balloob] - [24033]) ([hue docs])
- Ambiclimate test, mock ([Danielhiversen] - [24034])
- Upgrade Mastodon.py to 1.4.2 ([fabaff] - [24004]) ([mastodon docs])
- Require core config detection to be triggerd manually ([balloob] - [24019]) ([config docs]) ([onboarding docs])
- Don't pass in loop ([balloob] - [23984])
- Update ambiclimate library ([Danielhiversen] - [24049]) ([ambiclimate docs])
- ESPHome component to use zeroconf discovery ([Kane610] - [24043]) ([esphome docs])
- Add support for available property for broadlink ([Danielhiversen] - [23981]) ([broadlink docs])
- Always update all Plex client types ([jjlawren] - [24038]) ([plex docs]) (breaking change)
- Convert stream source to method ([balloob] - [23905])
- Fix entity id naming when not using first install ([tkjacobsen] - [23606]) ([verisure docs]) (breaking change)
- Daikin airbase beta fixes ([fredrike] - [24050]) ([daikin docs])
- Better logging of method used for ADB connection ([JeffLIrion] - [24037]) ([androidtv docs])
- Fix zeroconf sorting ([balloob] - [24068])
- Rfxtrx, add data types ([Danielhiversen] - [24066]) ([rfxtrx docs])
- Update the name of Zestimate sensors ([dreed47] - [23770]) ([zestimate docs]) (breaking change)
- Added possibility to define the data type of Homematic ([p0l0] - [24078]) ([homematic docs])
- Add 'adb_response' attribute to Android TV / Fire TV ([JeffLIrion] - [23960]) ([androidtv docs])
- Adjust logging ([elupus] - [24082])
- Fix Hue bridge timeout ([terual] - [24084]) ([hue docs])
- MCP23017 ([jardiamj] - [23127]) ([mcp23017 docs]) (new-integration)
- Remove device tracker unnecessary separate except clause ([elupus] - [24081]) ([device_tracker docs])
- Refactoring of LCN component ([alengwenus] - [23824]) ([lcn docs])
- Update code owner for Xiaomi TV ([simse] - [24102]) ([xiaomi_tv docs])
- Issue 23514 - fix invalid hue response ([techfreek] - [23909]) ([emulated_hue docs])
- Config entry device tracker ([balloob] - [24040]) ([device_tracker docs]) ([geofency docs]) ([gpslogger docs]) ([icloud docs]) ([locative docs]) ([owntracks docs]) ([zone docs])
- Solax Inverter Sensor Component ([squishykid] - [22579]) ([solax docs]) (new-integration)
- Set assumed_state property to True. ([jardiamj] - [24118]) ([mcp23017 docs])
- Remove custom entity_id naming ([jjlawren] - [24072]) ([plex docs]) (breaking change)
- Move imports to top ([andrewsayre] - [24108]) ([heos docs])
- Use name in ESPHome discovery title ([OttoWinter] - [24100])
- Add Remote RPi Component ([jgriff2] - [23518]) ([remote_rpi_gpio docs]) (new-integration)
- Azure Event Hub history component ([eavanvalkenburg] - [23878]) ([azure_event_hub docs]) (new-integration)
- geniushub: fix sensor battery level, and bump client ([zxdavb] - [24123]) ([geniushub docs])
- Use importlib metadata to check installed packages ([balloob] - [24114])
- Avoid useless Sonos state updates ([amelchio] - [24135]) ([sonos docs])
- Add SSDP integration ([balloob] - [24090]) ([default_config docs]) ([discovery docs]) ([hue docs]) ([ssdp docs]) ([zeroconf docs]) (new-integration)
- Lovelace: Fire event on save ([bramkragten] - [24104]) ([lovelace docs])
- Use central polling to update entities ([jjlawren] - [24059]) ([plex docs])
- Library refactorization of deCONZ ([Kane610] - [23725]) ([deconz docs])
- Retrieve wire and wireless devices with the SRM device tracker ([aerialls] - [24117]) ([synology_srm docs])
- bump dependency envoy_reader to 0.4 ([jesserizzo] - [24145]) ([enphase_envoy docs])
- Debug log when polling ZHA light. ([Adminiuga] - [24167]) ([zha docs])
- Upgrade huawei-lte-api to 1.2.0 ([chmielowiec] - [24165]) ([huawei_lte docs])
- Use device name for device_tracker entry ([robbiet480] - [24155]) ([mobile_app docs])
- Use global imports for ESPHome ([OttoWinter] - [24158]) ([esphome docs])
- Add Repetier-Server Component ([MTrab] - [21658]) ([repetier docs]) (new-integration)
- Cloud: Websocket API to manage Google assistant entity config ([balloob] - [24153]) ([cloud docs]) ([google_assistant docs])
- Fix calling notify.notify with mobile_app targets in play. Fixes 24064 ([robbiet480] - [24156]) ([mobile_app docs])
- Remove unused Sonos turn on/off methods ([amelchio] - [24174]) ([sonos docs])
- Reinstate passing loop to DSMR ([balloob] - [24127]) ([dsmr docs])
- Trådfri component to use new zeroconf discovery ([Kane610] - [24041]) ([discovery docs]) ([tradfri docs])
- Move Homekit controller component to user zeroconf discovery ([Kane610] - [24042]) ([discovery docs]) ([homekit_controller docs])
- Revert Zeroconf back to previously used library ([Kane610] - [24139]) ([zeroconf docs])
- Deprecate Python 3.5.3 ([balloob] - [24177]) (breaking change)
- Keep integrations in discovery ([Kane610] - [24179]) ([discovery docs])
- Avoid slow updates with unavailable Sonos devices ([amelchio] - [24180]) ([sonos docs])
- Support Hass.io wheels / docker env ([pvizeli] - [24175])
- Remove discovery from initial config ([balloob] - [24183])
- Fix duplicated discovered homekit devices ([Jc2k] - [24178]) ([homekit_controller docs])
- Add service calls for LCN component ([alengwenus] - [24105]) ([lcn docs])
- Update azure-pipelines.yml for check version ([pvizeli] - [24194])
- Dynamic panels ([balloob] - [24184]) (breaking change) (beta fix)
- Fix ESPHome discovered when already exists ([OttoWinter] - [24187]) ([esphome docs]) (beta fix)
- homekit_controller no longer logs with transient network errors causing crypto failures as it will auto recover ([Jc2k] - [24193]) ([homekit_controller docs]) (beta fix)
- Update hass-nabucasa ([balloob] - [24197]) ([cloud docs]) (beta fix)
- Fix ESPHome config flow with invalid config entry ([OttoWinter] - [24213]) ([esphome docs])
- Bump oauthlib version ([therve] - [24111]) ([fitbit docs]) (beta fix)
- Allow discovery flows to be discovered via zeroconf/ssdp ([balloob] - [24199]) (beta fix)
- Instantiate lock inside event loop ([balloob] - [24203]) (beta fix)
- Improve error handling ([balloob] - [24204]) ([ssdp docs]) (beta fix)
- Axis - Handle Vapix error messages ([Kane610] - [24215]) ([axis docs]) (beta fix)
- Don't follow redirect on ingress itself ([pvizeli] - [24218]) ([hassio docs]) (beta fix)
- Use resource for index routing. ([balloob] - [24223]) ([frontend docs]) (beta fix)
- Add manifest support for homekit discovery ([balloob] - [24225]) ([lifx docs]) ([zeroconf docs]) (beta fix)
- Log HomeKit model ([balloob] - [24229]) ([homekit_controller docs]) (beta fix)
- Don't allow more than one config flow per discovered Axis device ([Kane610] - [24230]) ([axis docs]) (beta fix)
- Add GPSLogger device_info and unique_id ([balloob] - [24231]) ([gpslogger docs]) (beta fix)
- GeoFency unique ID and device info ([balloob] - [24232]) ([geofency docs]) (beta fix)
- add a deprecation warning for tplink device_tracker ([rytilahti] - [24236]) ([tplink docs]) (breaking change) (beta fix)
- Mobile app to use device tracker config entry ([balloob] - [24238]) ([mobile_app docs]) (beta fix) (new-platform)
- Do not use the cache dir for PIP installs ([balloob] - [24233]) (beta fix)
- Add restore state to OwnTracks device tracker ([balloob] - [24256]) ([owntracks docs]) (beta fix)
- Mobile app device tracker to restore state ([balloob] - [24266]) ([mobile_app docs]) (beta fix)
- Add restore state to Geofency ([balloob] - [24268]) ([geofency docs]) (beta fix)
- deCONZ migrate to SSDP discovery ([Kane610] - [24252]) ([deconz docs]) ([hue docs]) ([ssdp docs]) (beta fix)
- Add temperature sensor support to google smarthome thermostat device ([piitaya] - [24264]) ([google_assistant docs]) (beta fix)
- Bump aioesphomeapi to 2.1.0 ([OttoWinter] - [24278]) ([esphome docs]) (beta fix)
- Fix cors on the index view ([balloob] - [24283]) ([http docs]) (beta fix)
- Remove deps folder in config when on Docker ([balloob] - [24284]) (beta fix)
- Guard against bad states in Mobile App/OwnTracks ([balloob] - [24292]) ([mobile_app docs]) ([owntracks docs]) (beta fix)
- Create progress file for pip installs ([pvizeli] - [24297]) (beta fix)
- Run SSDP discovery in parallel ([balloob] - [24299]) ([ssdp docs]) (beta fix)
- Upgrade Zeroconf to 0.23 ([balloob] - [24300]) ([zeroconf docs]) (beta fix)
- address is deprecated in favor of addresses ([Kane610] - [24302]) ([zeroconf docs]) (beta fix)
- Fix OwnTracks race condition ([balloob] - [24303]) ([owntracks docs]) (beta fix)
[21225]: https://github.com/home-assistant/home-assistant/pull/21225
[21658]: https://github.com/home-assistant/home-assistant/pull/21658
[22542]: https://github.com/home-assistant/home-assistant/pull/22542
[22579]: https://github.com/home-assistant/home-assistant/pull/22579
[23067]: https://github.com/home-assistant/home-assistant/pull/23067
[23127]: https://github.com/home-assistant/home-assistant/pull/23127
[23284]: https://github.com/home-assistant/home-assistant/pull/23284
[23299]: https://github.com/home-assistant/home-assistant/pull/23299
[23312]: https://github.com/home-assistant/home-assistant/pull/23312
[23518]: https://github.com/home-assistant/home-assistant/pull/23518
[23606]: https://github.com/home-assistant/home-assistant/pull/23606
[23633]: https://github.com/home-assistant/home-assistant/pull/23633
[23648]: https://github.com/home-assistant/home-assistant/pull/23648
[23725]: https://github.com/home-assistant/home-assistant/pull/23725
[23734]: https://github.com/home-assistant/home-assistant/pull/23734
[23755]: https://github.com/home-assistant/home-assistant/pull/23755
[23759]: https://github.com/home-assistant/home-assistant/pull/23759
[23764]: https://github.com/home-assistant/home-assistant/pull/23764
[23765]: https://github.com/home-assistant/home-assistant/pull/23765
[23770]: https://github.com/home-assistant/home-assistant/pull/23770
[23774]: https://github.com/home-assistant/home-assistant/pull/23774
[23776]: https://github.com/home-assistant/home-assistant/pull/23776
[23777]: https://github.com/home-assistant/home-assistant/pull/23777
[23782]: https://github.com/home-assistant/home-assistant/pull/23782
[23786]: https://github.com/home-assistant/home-assistant/pull/23786
[23790]: https://github.com/home-assistant/home-assistant/pull/23790
[23792]: https://github.com/home-assistant/home-assistant/pull/23792
[23793]: https://github.com/home-assistant/home-assistant/pull/23793
[23802]: https://github.com/home-assistant/home-assistant/pull/23802
[23806]: https://github.com/home-assistant/home-assistant/pull/23806
[23808]: https://github.com/home-assistant/home-assistant/pull/23808
[23810]: https://github.com/home-assistant/home-assistant/pull/23810
[23811]: https://github.com/home-assistant/home-assistant/pull/23811
[23815]: https://github.com/home-assistant/home-assistant/pull/23815
[23816]: https://github.com/home-assistant/home-assistant/pull/23816
[23824]: https://github.com/home-assistant/home-assistant/pull/23824
[23825]: https://github.com/home-assistant/home-assistant/pull/23825
[23829]: https://github.com/home-assistant/home-assistant/pull/23829
[23830]: https://github.com/home-assistant/home-assistant/pull/23830
[23832]: https://github.com/home-assistant/home-assistant/pull/23832
[23833]: https://github.com/home-assistant/home-assistant/pull/23833
[23835]: https://github.com/home-assistant/home-assistant/pull/23835
[23840]: https://github.com/home-assistant/home-assistant/pull/23840
[23842]: https://github.com/home-assistant/home-assistant/pull/23842
[23845]: https://github.com/home-assistant/home-assistant/pull/23845
[23847]: https://github.com/home-assistant/home-assistant/pull/23847
[23856]: https://github.com/home-assistant/home-assistant/pull/23856
[23858]: https://github.com/home-assistant/home-assistant/pull/23858
[23860]: https://github.com/home-assistant/home-assistant/pull/23860
[23862]: https://github.com/home-assistant/home-assistant/pull/23862
[23863]: https://github.com/home-assistant/home-assistant/pull/23863
[23872]: https://github.com/home-assistant/home-assistant/pull/23872
[23873]: https://github.com/home-assistant/home-assistant/pull/23873
[23874]: https://github.com/home-assistant/home-assistant/pull/23874
[23877]: https://github.com/home-assistant/home-assistant/pull/23877
[23878]: https://github.com/home-assistant/home-assistant/pull/23878
[23882]: https://github.com/home-assistant/home-assistant/pull/23882
[23886]: https://github.com/home-assistant/home-assistant/pull/23886
[23890]: https://github.com/home-assistant/home-assistant/pull/23890
[23892]: https://github.com/home-assistant/home-assistant/pull/23892
[23905]: https://github.com/home-assistant/home-assistant/pull/23905
[23907]: https://github.com/home-assistant/home-assistant/pull/23907
[23908]: https://github.com/home-assistant/home-assistant/pull/23908
[23909]: https://github.com/home-assistant/home-assistant/pull/23909
[23916]: https://github.com/home-assistant/home-assistant/pull/23916
[23918]: https://github.com/home-assistant/home-assistant/pull/23918
[23919]: https://github.com/home-assistant/home-assistant/pull/23919
[23921]: https://github.com/home-assistant/home-assistant/pull/23921
[23922]: https://github.com/home-assistant/home-assistant/pull/23922
[23930]: https://github.com/home-assistant/home-assistant/pull/23930
[23931]: https://github.com/home-assistant/home-assistant/pull/23931
[23947]: https://github.com/home-assistant/home-assistant/pull/23947
[23958]: https://github.com/home-assistant/home-assistant/pull/23958
[23960]: https://github.com/home-assistant/home-assistant/pull/23960
[23962]: https://github.com/home-assistant/home-assistant/pull/23962
[23973]: https://github.com/home-assistant/home-assistant/pull/23973
[23976]: https://github.com/home-assistant/home-assistant/pull/23976
[23981]: https://github.com/home-assistant/home-assistant/pull/23981
[23983]: https://github.com/home-assistant/home-assistant/pull/23983
[23984]: https://github.com/home-assistant/home-assistant/pull/23984
[23989]: https://github.com/home-assistant/home-assistant/pull/23989
[23991]: https://github.com/home-assistant/home-assistant/pull/23991
[24001]: https://github.com/home-assistant/home-assistant/pull/24001
[24004]: https://github.com/home-assistant/home-assistant/pull/24004
[24009]: https://github.com/home-assistant/home-assistant/pull/24009
[24015]: https://github.com/home-assistant/home-assistant/pull/24015
[24019]: https://github.com/home-assistant/home-assistant/pull/24019
[24020]: https://github.com/home-assistant/home-assistant/pull/24020
[24022]: https://github.com/home-assistant/home-assistant/pull/24022
[24033]: https://github.com/home-assistant/home-assistant/pull/24033
[24034]: https://github.com/home-assistant/home-assistant/pull/24034
[24037]: https://github.com/home-assistant/home-assistant/pull/24037
[24038]: https://github.com/home-assistant/home-assistant/pull/24038
[24040]: https://github.com/home-assistant/home-assistant/pull/24040
[24041]: https://github.com/home-assistant/home-assistant/pull/24041
[24042]: https://github.com/home-assistant/home-assistant/pull/24042
[24043]: https://github.com/home-assistant/home-assistant/pull/24043
[24049]: https://github.com/home-assistant/home-assistant/pull/24049
[24050]: https://github.com/home-assistant/home-assistant/pull/24050
[24059]: https://github.com/home-assistant/home-assistant/pull/24059
[24066]: https://github.com/home-assistant/home-assistant/pull/24066
[24068]: https://github.com/home-assistant/home-assistant/pull/24068
[24072]: https://github.com/home-assistant/home-assistant/pull/24072
[24078]: https://github.com/home-assistant/home-assistant/pull/24078
[24081]: https://github.com/home-assistant/home-assistant/pull/24081
[24082]: https://github.com/home-assistant/home-assistant/pull/24082
[24084]: https://github.com/home-assistant/home-assistant/pull/24084
[24090]: https://github.com/home-assistant/home-assistant/pull/24090
[24100]: https://github.com/home-assistant/home-assistant/pull/24100
[24102]: https://github.com/home-assistant/home-assistant/pull/24102
[24104]: https://github.com/home-assistant/home-assistant/pull/24104
[24105]: https://github.com/home-assistant/home-assistant/pull/24105
[24108]: https://github.com/home-assistant/home-assistant/pull/24108
[24111]: https://github.com/home-assistant/home-assistant/pull/24111
[24114]: https://github.com/home-assistant/home-assistant/pull/24114
[24117]: https://github.com/home-assistant/home-assistant/pull/24117
[24118]: https://github.com/home-assistant/home-assistant/pull/24118
[24123]: https://github.com/home-assistant/home-assistant/pull/24123
[24127]: https://github.com/home-assistant/home-assistant/pull/24127
[24135]: https://github.com/home-assistant/home-assistant/pull/24135
[24139]: https://github.com/home-assistant/home-assistant/pull/24139
[24145]: https://github.com/home-assistant/home-assistant/pull/24145
[24153]: https://github.com/home-assistant/home-assistant/pull/24153
[24155]: https://github.com/home-assistant/home-assistant/pull/24155
[24156]: https://github.com/home-assistant/home-assistant/pull/24156
[24158]: https://github.com/home-assistant/home-assistant/pull/24158
[24165]: https://github.com/home-assistant/home-assistant/pull/24165
[24167]: https://github.com/home-assistant/home-assistant/pull/24167
[24174]: https://github.com/home-assistant/home-assistant/pull/24174
[24175]: https://github.com/home-assistant/home-assistant/pull/24175
[24177]: https://github.com/home-assistant/home-assistant/pull/24177
[24178]: https://github.com/home-assistant/home-assistant/pull/24178
[24179]: https://github.com/home-assistant/home-assistant/pull/24179
[24180]: https://github.com/home-assistant/home-assistant/pull/24180
[24183]: https://github.com/home-assistant/home-assistant/pull/24183
[24184]: https://github.com/home-assistant/home-assistant/pull/24184
[24187]: https://github.com/home-assistant/home-assistant/pull/24187
[24193]: https://github.com/home-assistant/home-assistant/pull/24193
[24194]: https://github.com/home-assistant/home-assistant/pull/24194
[24197]: https://github.com/home-assistant/home-assistant/pull/24197
[24199]: https://github.com/home-assistant/home-assistant/pull/24199
[24203]: https://github.com/home-assistant/home-assistant/pull/24203
[24204]: https://github.com/home-assistant/home-assistant/pull/24204
[24213]: https://github.com/home-assistant/home-assistant/pull/24213
[24215]: https://github.com/home-assistant/home-assistant/pull/24215
[24218]: https://github.com/home-assistant/home-assistant/pull/24218
[24223]: https://github.com/home-assistant/home-assistant/pull/24223
[24225]: https://github.com/home-assistant/home-assistant/pull/24225
[24229]: https://github.com/home-assistant/home-assistant/pull/24229
[24230]: https://github.com/home-assistant/home-assistant/pull/24230
[24231]: https://github.com/home-assistant/home-assistant/pull/24231
[24232]: https://github.com/home-assistant/home-assistant/pull/24232
[24233]: https://github.com/home-assistant/home-assistant/pull/24233
[24236]: https://github.com/home-assistant/home-assistant/pull/24236
[24238]: https://github.com/home-assistant/home-assistant/pull/24238
[24252]: https://github.com/home-assistant/home-assistant/pull/24252
[24256]: https://github.com/home-assistant/home-assistant/pull/24256
[24264]: https://github.com/home-assistant/home-assistant/pull/24264
[24266]: https://github.com/home-assistant/home-assistant/pull/24266
[24268]: https://github.com/home-assistant/home-assistant/pull/24268
[24278]: https://github.com/home-assistant/home-assistant/pull/24278
[24283]: https://github.com/home-assistant/home-assistant/pull/24283
[24284]: https://github.com/home-assistant/home-assistant/pull/24284
[24292]: https://github.com/home-assistant/home-assistant/pull/24292
[24297]: https://github.com/home-assistant/home-assistant/pull/24297
[24299]: https://github.com/home-assistant/home-assistant/pull/24299
[24300]: https://github.com/home-assistant/home-assistant/pull/24300
[24302]: https://github.com/home-assistant/home-assistant/pull/24302
[24303]: https://github.com/home-assistant/home-assistant/pull/24303
[Adminiuga]: https://github.com/Adminiuga
[BKPepe]: https://github.com/BKPepe
[Bouni]: https://github.com/Bouni
[Danielhiversen]: https://github.com/Danielhiversen
[Jc2k]: https://github.com/Jc2k
[JeffLIrion]: https://github.com/JeffLIrion
[Kane610]: https://github.com/Kane610
[MTrab]: https://github.com/MTrab
[OttoWinter]: https://github.com/OttoWinter
[SiliconAvatar]: https://github.com/SiliconAvatar
[SukramJ]: https://github.com/SukramJ
[Swamp-Ig]: https://github.com/Swamp-Ig
[TomerFi]: https://github.com/TomerFi
[adrianschroeter]: https://github.com/adrianschroeter
[aerialls]: https://github.com/aerialls
[akloeckner]: https://github.com/akloeckner
[alengwenus]: https://github.com/alengwenus
[amelchio]: https://github.com/amelchio
[andrewsayre]: https://github.com/andrewsayre
[bachya]: https://github.com/bachya
[balloob]: https://github.com/balloob
[bramkragten]: https://github.com/bramkragten
[cgarwood]: https://github.com/cgarwood
[chmielowiec]: https://github.com/chmielowiec
[dreed47]: https://github.com/dreed47
[eavanvalkenburg]: https://github.com/eavanvalkenburg
[elupus]: https://github.com/elupus
[emontnemery]: https://github.com/emontnemery
[fabaff]: https://github.com/fabaff
[foxel]: https://github.com/foxel
[fredrike]: https://github.com/fredrike
[iamtpage]: https://github.com/iamtpage
[jardiamj]: https://github.com/jardiamj
[jesserizzo]: https://github.com/jesserizzo
[jgriff2]: https://github.com/jgriff2
[jjlawren]: https://github.com/jjlawren
[ludeeus]: https://github.com/ludeeus
[mvn23]: https://github.com/mvn23
[nugget]: https://github.com/nugget
[oblogic7]: https://github.com/oblogic7
[outadoc]: https://github.com/outadoc
[p0l0]: https://github.com/p0l0
[pavoni]: https://github.com/pavoni
[piitaya]: https://github.com/piitaya
[pszafer]: https://github.com/pszafer
[pvizeli]: https://github.com/pvizeli
[robbiet480]: https://github.com/robbiet480
[rutkai]: https://github.com/rutkai
[rytilahti]: https://github.com/rytilahti
[sander76]: https://github.com/sander76
[scop]: https://github.com/scop
[simse]: https://github.com/simse
[squishykid]: https://github.com/squishykid
[starkillerOG]: https://github.com/starkillerOG
[stbenjam]: https://github.com/stbenjam
[techfreek]: https://github.com/techfreek
[terual]: https://github.com/terual
[therve]: https://github.com/therve
[ties]: https://github.com/ties
[tkjacobsen]: https://github.com/tkjacobsen
[wickerwaka]: https://github.com/wickerwaka
[zewelor]: https://github.com/zewelor
[zxdavb]: https://github.com/zxdavb
[ambiclimate docs]: https://www.home-assistant.io/components/ambiclimate/
[androidtv docs]: https://www.home-assistant.io/components/androidtv/
[apns docs]: https://www.home-assistant.io/components/apns/
[axis docs]: https://www.home-assistant.io/components/axis/
[azure_event_hub docs]: https://www.home-assistant.io/components/azure_event_hub/
[broadlink docs]: https://www.home-assistant.io/components/broadlink/
[camera docs]: https://www.home-assistant.io/components/camera/
[cloud docs]: https://www.home-assistant.io/components/cloud/
[config docs]: https://www.home-assistant.io/components/config/
[daikin docs]: https://www.home-assistant.io/components/daikin/
[darksky docs]: https://www.home-assistant.io/components/darksky/
[deconz docs]: https://www.home-assistant.io/components/deconz/
[default_config docs]: https://www.home-assistant.io/components/default_config/
[demo docs]: https://www.home-assistant.io/components/demo/
[device_tracker docs]: https://www.home-assistant.io/components/device_tracker/
[discovery docs]: https://www.home-assistant.io/components/discovery/
[doorbird docs]: https://www.home-assistant.io/components/doorbird/
[dsmr docs]: https://www.home-assistant.io/components/dsmr/
[emulated_hue docs]: https://www.home-assistant.io/components/emulated_hue/
[enphase_envoy docs]: https://www.home-assistant.io/components/enphase_envoy/
[esphome docs]: https://www.home-assistant.io/components/esphome/
[fitbit docs]: https://www.home-assistant.io/components/fitbit/
[frontend docs]: https://www.home-assistant.io/components/frontend/
[geniushub docs]: https://www.home-assistant.io/components/geniushub/
[geofency docs]: https://www.home-assistant.io/components/geofency/
[google_assistant docs]: https://www.home-assistant.io/components/google_assistant/
[gpslogger docs]: https://www.home-assistant.io/components/gpslogger/
[hassio docs]: https://www.home-assistant.io/components/hassio/
[heos docs]: https://www.home-assistant.io/components/heos/
[homekit_controller docs]: https://www.home-assistant.io/components/homekit_controller/
[homematic docs]: https://www.home-assistant.io/components/homematic/
[homematicip_cloud docs]: https://www.home-assistant.io/components/homematicip_cloud/
[html5 docs]: https://www.home-assistant.io/components/html5/
[http docs]: https://www.home-assistant.io/components/http/
[huawei_lte docs]: https://www.home-assistant.io/components/huawei_lte/
[hue docs]: https://www.home-assistant.io/components/hue/
[icloud docs]: https://www.home-assistant.io/components/icloud/
[incomfort docs]: https://www.home-assistant.io/components/incomfort/
[iqvia docs]: https://www.home-assistant.io/components/iqvia/
[keenetic_ndms2 docs]: https://www.home-assistant.io/components/keenetic_ndms2/
[lcn docs]: https://www.home-assistant.io/components/lcn/
[lifx docs]: https://www.home-assistant.io/components/lifx/
[locative docs]: https://www.home-assistant.io/components/locative/
[loopenergy docs]: https://www.home-assistant.io/components/loopenergy/
[lovelace docs]: https://www.home-assistant.io/components/lovelace/
[mastodon docs]: https://www.home-assistant.io/components/mastodon/
[mcp23017 docs]: https://www.home-assistant.io/components/mcp23017/
[media_extractor docs]: https://www.home-assistant.io/components/media_extractor/
[media_player docs]: https://www.home-assistant.io/components/media_player/
[mobile_app docs]: https://www.home-assistant.io/components/mobile_app/
[neato docs]: https://www.home-assistant.io/components/neato/
[netatmo docs]: https://www.home-assistant.io/components/netatmo/
[netgear docs]: https://www.home-assistant.io/components/netgear/
[onboarding docs]: https://www.home-assistant.io/components/onboarding/
[opentherm_gw docs]: https://www.home-assistant.io/components/opentherm_gw/
[owntracks docs]: https://www.home-assistant.io/components/owntracks/
[panel_custom docs]: https://www.home-assistant.io/components/panel_custom/
[panel_iframe docs]: https://www.home-assistant.io/components/panel_iframe/
[plex docs]: https://www.home-assistant.io/components/plex/
[remote_rpi_gpio docs]: https://www.home-assistant.io/components/remote_rpi_gpio/
[repetier docs]: https://www.home-assistant.io/components/repetier/
[rfxtrx docs]: https://www.home-assistant.io/components/rfxtrx/
[russound_rio docs]: https://www.home-assistant.io/components/russound_rio/
[script docs]: https://www.home-assistant.io/components/script/
[smarthab docs]: https://www.home-assistant.io/components/smarthab/
[solax docs]: https://www.home-assistant.io/components/solax/
[sonos docs]: https://www.home-assistant.io/components/sonos/
[spaceapi docs]: https://www.home-assistant.io/components/spaceapi/
[ssdp docs]: https://www.home-assistant.io/components/ssdp/
[sun docs]: https://www.home-assistant.io/components/sun/
[switcher_kis docs]: https://www.home-assistant.io/components/switcher_kis/
[synology_srm docs]: https://www.home-assistant.io/components/synology_srm/
[tautulli docs]: https://www.home-assistant.io/components/tautulli/
[tplink docs]: https://www.home-assistant.io/components/tplink/
[tradfri docs]: https://www.home-assistant.io/components/tradfri/
[vasttrafik docs]: https://www.home-assistant.io/components/vasttrafik/
[venstar docs]: https://www.home-assistant.io/components/venstar/
[verisure docs]: https://www.home-assistant.io/components/verisure/
[watson_tts docs]: https://www.home-assistant.io/components/watson_tts/
[websocket_api docs]: https://www.home-assistant.io/components/websocket_api/
[xiaomi_aqara docs]: https://www.home-assistant.io/components/xiaomi_aqara/
[xiaomi_tv docs]: https://www.home-assistant.io/components/xiaomi_tv/
[yeelight docs]: https://www.home-assistant.io/components/yeelight/
[zeroconf docs]: https://www.home-assistant.io/components/zeroconf/
[zestimate docs]: https://www.home-assistant.io/components/zestimate/
[zha docs]: https://www.home-assistant.io/components/zha/
[zone docs]: https://www.home-assistant.io/components/zone/
[zwave docs]: https://www.home-assistant.io/components/zwave/