New Platforms
- Refactor ZHA ([dmulcahey] - [18629]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs]) (new-platform)
- Add Awair sensor platform ([ahayworth] - [18570]) ([sensor.awair docs]) (new-platform)
- Allow managing cloud webhook ([balloob] - [18672]) ([cloud docs]) (new-platform)
- U.S. Geological Survey Earthquake Hazards Program Feed platform ([exxamalte] - [18207]) ([geo_location docs]) (new-platform)
- Mqtt light refactor ([emontnemery] - [18227]) ([mqtt docs]) ([light.mqtt docs]) (breaking change) (new-platform)
- Added qbittorrent sensor platform ([eliseomartelli] - [18618]) ([sensor.qbittorrent docs]) (new-platform)
- Add Entur departure information sensor ([hfurubotten] - [17286]) ([sensor.entur_public_transport docs]) (new-platform)
- Add lightwave components for switches and lights ([GeoffAtHome] - [18026]) ([lightwave docs]) ([light.lightwave docs]) ([switch.lightwave docs]) (new-platform)
- Initial hlk-sw16 relay switch support ([jameshilliard] - [17855]) ([hlk_sw16 docs]) ([switch.hlk_sw16 docs]) (new-platform)
- Initial scene support for Fibaro hubs ([pbalogh77] - [18779]) ([fibaro docs]) ([scene.fibaro docs]) (new-platform)
- Tellduslive refactoring ([fredrike] - [18780]) ([tellduslive docs]) ([binary_sensor.tellduslive docs]) ([cover.tellduslive docs]) ([light.tellduslive docs]) ([sensor.tellduslive docs]) ([switch.tellduslive docs]) (new-platform)
Breaking Changes
- Add support for multiple IHC controllers ([mopolus] - [18058]) ([ihc docs]) ([binary_sensor.ihc docs]) ([light.ihc docs]) ([switch.ihc docs]) (breaking change)
- [Breaking Change] Cleanup Lutron light component ([cdheiser] - [18650]) ([light.lutron docs]) (breaking change)
- Remove since last boot from systemmonitor sensor ([balloob] - [18644]) ([sensor.systemmonitor docs]) (breaking change)
- Mqtt light refactor ([emontnemery] - [18227]) ([mqtt docs]) ([light.mqtt docs]) (breaking change) (new-platform)
- Replace token in camera.push with webhook ([dgomes] - [18380]) ([camera.push docs]) (breaking change)
- RFC: Call services directly ([balloob] - [18720]) (breaking change)
- Fix issues with 17track.net sensor names ([bachya] - [18860]) ([sensor.seventeentrack docs]) (breaking change)
- fixed state case for rtorrent ([eliseomartelli] - [18778]) ([sensor.rtorrent docs]) (breaking change)
- Support for mulitple Blink sync modules ([fronzbot] - [18663]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change)
- Fix toon operation mode ([balloob] - [18966]) ([climate.toon docs]) (breaking change)
- Bump waterfurnace to 1.0 ([sdague] - [19040]) ([waterfurnace docs]) (breaking change)
- Add support for multiple RainMachine controllers ([bachya] - [18989]) ([rainmachine docs]) (breaking change)
- Implemented unique ID support for Fibaro hub integration ([pbalogh77] - [19055]) ([fibaro docs]) (breaking change)
- Remove Instapush notify platform ([fabaff] - [19051]) ([notify docs]) (breaking change)
Beta Fixes
- Revert 17745 ([balloob] - [19064]) ([google_assistant docs]) (beta fix)
- Fix missing colorTemperatureInKelvin from Alexa responses ([mikeage] - [19069]) ([alexa docs]) (beta fix)
- Force refresh Lovelace ([bramkragten] - [19073]) ([lovelace docs]) (beta fix)
- Upgrade aiolifx to 0.6.7 ([amelchio] - [19077]) ([lifx docs]) (beta fix)
- Upgrade pyatv to 0.3.12 ([postlund] - [19085]) ([apple_tv docs]) (beta fix)
- Upgrade Tibber lib ([Danielhiversen] - [19098]) ([tibber docs]) (beta fix)
- Bump skybellpy version to fix api issue ([nhorvath] - [19100]) ([skybell docs]) (beta fix)
- Lovelace using storage ([balloob] - [19101]) ([frontend docs]) ([lovelace docs]) (beta fix)
- Remove marking device tracker stale if state is stale ([arigilder] - [19133]) ([device_tracker docs]) (beta fix)
- Google assistant fix target temp for *F values. ([marchingphoenix] - [19083]) ([google_assistant docs]) (beta fix)
- Drop OwnTracks bad packets ([balloob] - [19161]) ([owntracks docs]) (beta fix)
- Fix lovelace save ([balloob] - [19162]) ([lovelace docs]) (beta fix)
- Add raw service data to event ([balloob] - [19163]) (beta fix)
- Fix cloud defaults ([balloob] - [19172]) ([cloud docs]) (beta fix)
- Revert PR 18602 ([balloob] - [19188]) ([camera.mjpeg docs]) (beta fix)
All changes
- Add /sbin to launchd PATH ([andersonshatch] - [18601])
- Minor change to still image on mjpeg ([nragon] - [18602]) ([camera.mjpeg docs])
- Cleanup BOM dependencies + add basic test + IDEA autoformat ([nickw444] - [18462]) ([sensor.bom docs]) ([weather.bom docs])
- Add support for multiple IHC controllers ([mopolus] - [18058]) ([ihc docs]) ([binary_sensor.ihc docs]) ([light.ihc docs]) ([switch.ihc docs]) (breaking change)
- Add support for cropping pictures in proxy camera ([glpatcern] - [18431]) ([camera.proxy docs])
- Refactor ZHA ([dmulcahey] - [18629]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs]) (new-platform)
- IPMA Weather Service - version bump ([dgomes] - [18626]) ([weather.ipma docs])
- [Breaking Change] Cleanup Lutron light component ([cdheiser] - [18650]) ([light.lutron docs]) (breaking change)
- Convert device tracker init tests to async ([armills] - [18640])
- Remove since last boot from systemmonitor sensor ([balloob] - [18644]) ([sensor.systemmonitor docs]) (breaking change)
- Added deviceclass timestamp constant ([eliseomartelli] - [18652])
- Add save command to lovelace ([bramkragten] - [18655]) ([lovelace docs])
- converted majority of effects from ifs to dict map, which makes it easier to extend in the future. Also, added LSD effect! ([pagenoare] - [18656]) ([light.yeelight docs])
- Dict -> dict ([bramkragten] - [18665]) ([lovelace docs])
- Reconfigure MQTT climate component if discovery info is changed ([emontnemery] - [18174]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([climate.mqtt docs])
- Reconfigure MQTT alarm component if discovery info is changed ([emontnemery] - [18173]) ([mqtt docs]) ([alarm_control_panel.mqtt docs]) ([binary_sensor.mqtt docs])
- Async tests for device tracker mqtt ([armills] - [18680])
- Async tests for remaining device trackers ([armills] - [18682])
- Async timer tests ([armills] - [18683])
- Async tests for counter ([armills] - [18684])
- Async tests for mqtt switch ([armills] - [18685])
- Add Awair sensor platform ([ahayworth] - [18570]) ([sensor.awair docs]) (new-platform)
- update mill lib, handle bad data from mill server ([Danielhiversen] - [18693]) ([climate.mill docs])
- Upgrade youtube_dl to 2018.11.23 ([fabaff] - [18694]) ([media_extractor docs])
- Fix false log message on CAPsMAN only devices ([soosp] - [18687]) ([device_tracker docs])
- Adds SomfyContactIOSystemSensor to TaHoma ([jensihnow] - [18560])
- Async device sun light trigger tests ([armills] - [18689])
- Async cover template tests ([armills] - [18690])
- Upgrade pysnmp to 4.4.6 ([fabaff] - [18695]) ([device_tracker docs]) ([sensor.snmp docs]) ([switch.snmp docs])
- :arrow_up: Upgrades InfluxDB dependency to 5.2.0 ([frenck] - [18668]) ([influxdb docs]) ([sensor.influxdb docs])
- Small refactoring of MQTT binary_sensor ([emontnemery] - [18674]) ([binary_sensor.mqtt docs])
- Allow managing cloud webhook ([balloob] - [18672]) ([cloud docs]) (new-platform)
- Upgrade pytest and -timeout ([scop] - [18722])
- Remove some unused imports ([scop] - [18732])
- Enforce permissions for Websocket API ([balloob] - [18719]) ([websocket_api docs])
- remove pbkdf2 upgrade path ([Eriner] - [18736])
- Reconfigure MQTT cover component if discovery info is changed ([emontnemery] - [18175]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([cover.mqtt docs])
- Reconfigure MQTT fan component if discovery info is changed ([emontnemery] - [18177]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([fan.mqtt docs])
- Reconfigure MQTT sensor component if discovery info is changed ([emontnemery] - [18178]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([sensor.mqtt docs])
- Add zones to evohome component ([zxdavb] - [18428]) ([evohome docs]) ([climate.evohome docs])
- U.S. Geological Survey Earthquake Hazards Program Feed platform ([exxamalte] - [18207]) ([geo_location docs]) (new-platform)
- Geo Location platform code clean up ([exxamalte] - [18717]) ([geo_location docs])
- Fix remaining issues ([fabaff] - [18416]) ([light.niko_home_control docs])
- Update librouteros and re-connect to api if connection is lost ([slackr31337] - [18421]) ([device_tracker docs])
- Mqtt light refactor ([emontnemery] - [18227]) ([mqtt docs]) ([light.mqtt docs]) (breaking change) (new-platform)
- Supports the new Netatmo Home Coach ([lasote] - [18308]) ([netatmo docs]) ([sensor.netatmo docs])
- Fix google assistant request sync service call ([awarecan] - [17415]) ([google_assistant docs])
- Updated codeowners ([fredrike] - [18746])
- Add unique_id for tellduslive ([fredrike] - [18744]) ([tellduslive docs]) ([sensor.tellduslive docs])
- Add unique_id for Daikin entities ([fredrike] - [18747]) ([daikin docs]) ([climate.daikin docs]) ([sensor.daikin docs])
- Wunderlist component ([lasote] - [18339]) ([wunderlist docs])
- Fix decora_wifi residences ([trainman419] - [17228]) ([light.decora_wifi docs])
- Enable Google Assistant OnOffTrait for climate devices that support them ([bryanyork] - [18544]) ([google_assistant docs])
- Fix typo in log ([anton-johansson] - [18751])
- Bumped simplisafe-python to 3.1.14 ([bachya] - [18752]) ([simplisafe docs])
- Moved stop method and registering STOP_EVENT outside of init ([ehendrix23] - [18582]) ([august docs])
- Add config entry for ZHA ([damarco] - [18352]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs])
- Update lupupy version to 0.0.13 ([majuss] - [18754]) ([lupusec docs])
- Replace token in camera.push with webhook ([dgomes] - [18380]) ([camera.push docs]) (breaking change)
- Restore states through a JSON store instead of recorder ([armills] - [17270]) ([history docs])
- Forbid float NaN in JSON ([balloob] - [18757]) ([http docs]) ([websocket_api docs])
- Upgrade Adafruit-DHT to 1.4.0 (fixes 15847) ([fabaff] - [18614]) ([sensor.dht docs])
- Add block after setting up component ([ehendrix23] - [18756])
- Fix statistics for binary sensor ([ehendrix23] - [18764]) ([sensor.statistics docs])
- Convert shopping-list clear to WebSockets ([iantrich] - [18769]) ([shopping_list docs])
- Add more waterfurnace sensors ([mdallaire] - [18451]) ([sensor.waterfurnace docs])
- Round average price for Tibber ([Danielhiversen] - [18784]) ([sensor.tibber docs])
- Raise NotImplementedError ([balloob] - [18777]) ([owntracks docs])
- Update switchmate lib ([Danielhiversen] - [18785]) ([switch.switchmate docs])
- Update lang list (fixes 18768) ([fabaff] - [18773]) ([tts docs])
- Added qbittorrent sensor platform ([eliseomartelli] - [18618]) ([sensor.qbittorrent docs]) (new-platform)
- Add support for Mode trait in Google Assistant. ([marchingphoenix] - [18772]) ([google_assistant docs]) ([media_player.demo docs])
- Service already discovered log entry ([ehendrix23] - [18800])
- Increase pyatv to 0.3.11 ([ehendrix23] - [18801]) ([apple_tv docs])
- Store state last seen time separately ([armills] - [18806])
- Bump python_awair to 0.0.3 ([ahayworth] - [18819]) ([sensor.awair docs])
- Add Entur departure information sensor ([hfurubotten] - [17286]) ([sensor.entur_public_transport docs]) (new-platform)
- update netatmo library ([Danielhiversen] - [18823]) ([netatmo docs])
- Add services description ([schmittx] - [18839])
- Update of volvooncall component ([molobrakos] - [18702]) ([device_tracker docs]) ([volvooncall docs]) ([binary_sensor.volvooncall docs]) ([lock.volvooncall docs]) ([sensor.volvooncall docs]) ([switch.volvooncall docs])
- Fix flaky geofency test ([balloob] - [18855])
- RFC: Call services directly ([balloob] - [18720]) (breaking change)
- Bump py17track to 2.1.1 ([bachya] - [18861]) ([sensor.seventeentrack docs])
- Fix issues with 17track.net sensor names ([bachya] - [18860]) ([sensor.seventeentrack docs]) (breaking change)
- Add tests for directv platform ([ehendrix23] - [18590])
- Add support for zha device registry ([damarco] - [18755]) ([zha docs])
- Added new filters for templates ([skalavala] - [18125])
- Updated UVC camera component to support SSL connections ([carlos-sarmiento] - [18829]) ([camera.uvc docs])
- fixed state case for rtorrent ([eliseomartelli] - [18778]) ([sensor.rtorrent docs]) (breaking change)
- Fix ordinal filter in template ([ludeeus] - [18878])
- Reintroduce unique_id for Netatmo sensor ([heinemml] - [18774]) ([sensor.netatmo docs])
- Upgrade keyring to 17.0.0 ([fabaff] - [18901])
- Upgrade sphinx-autodoc-typehints to 1.5.1 ([fabaff] - [18893])
- Small refactoring of MQTT cover ([emontnemery] - [18850]) ([cover.mqtt docs])
- Small refactoring of MQTT alarm ([emontnemery] - [18813]) ([alarm_control_panel.mqtt docs])
- Small refactoring of MQTT climate ([emontnemery] - [18814]) ([climate.mqtt docs])
- Optionally do not log template rendering errors ([emontnemery] - [18724])
- Restore states when removing/adding entities ([armills] - [18890])
- Fibaro ubs ([pbalogh77] - [18889]) ([fibaro docs]) ([binary_sensor.fibaro docs])
- Use string formatting ([fabaff] - [18886]) ([sense docs]) ([binary_sensor.sense docs]) ([sensor.sense docs])
- Show ANSI color codes in logs in Hass.io ([OttoWinter] - [18834]) ([hassio docs])
- Fix hdmi_cec entity race ([yottatsa] - [18753]) ([hdmi_cec docs]) ([media_player.hdmi_cec docs]) ([switch.hdmi_cec docs])
- Set sensor to unavailable if battery is dead. ([fucm] - [18802]) ([binary_sensor.tahoma docs])
- Reconfigure MQTT light component if discovery info is changed ([emontnemery] - [18176]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([light.mqtt docs])
- Reconfigure MQTT switch component if discovery info is changed ([emontnemery] - [18179]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([switch.mqtt docs])
- No more opt-out auth ([balloob] - [18854]) ([config docs]) ([frontend docs]) ([hassio docs]) ([http docs]) ([notify docs]) ([onboarding docs]) ([websocket_api docs])
- Remove commented out code ([emontnemery] - [18925]) ([climate.mqtt docs])
- Add lightwave components for switches and lights ([GeoffAtHome] - [18026]) ([lightwave docs]) ([light.lightwave docs]) ([switch.lightwave docs]) (new-platform)
- Allow verisure locks to be configured with a default code ([ahayworth] - [18873]) ([verisure docs]) ([lock.verisure docs])
- Initial hlk-sw16 relay switch support ([jameshilliard] - [17855]) ([hlk_sw16 docs]) ([switch.hlk_sw16 docs]) (new-platform)
- Push to version 0.7.7 of denonavr ([scarface-4711] - [18917]) ([media_player.denonavr docs])
- Extend partial reload to include packages ([cdce8p] - [18884])
- Initial scene support for Fibaro hubs ([pbalogh77] - [18779]) ([fibaro docs]) ([scene.fibaro docs]) (new-platform)
- Add id when not exist and fix dup id check ([bramkragten] - [18960]) ([lovelace docs])
- Refactor script helper actions into their own methods ([balloob] - [18962])
- Point fix for multiple devices ([fredrike] - [18959]) ([point docs]) ([binary_sensor.point docs]) ([sensor.point docs])
- VOC: Update library version. Moved method one step out. Instruments can be a set as well ([molobrakos] - [18967])
- Support for mulitple Blink sync modules ([fronzbot] - [18663]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change)
- no ordered dict ([bramkragten] - [18982]) ([lovelace docs])
- Update CODEOWNERS ([ludeeus] - [18976])
- Add danielhiversen as codeowner ([Danielhiversen] - [18979])
- Upgrade switchbot lib ([Danielhiversen] - [18980]) ([switch.switchbot docs])
- New Events and Context Fixes ([hunterjm] - [18765]) ([automation docs]) ([image_processing docs]) ([logbook docs]) ([script docs])
- Updated Yale Smart Alarm platform to new Yale API ([domwillcode] - [18990]) ([alarm_control_panel.yale_smart_alarm docs])
- Lovelace fix: badges are removed from view after update ([bramkragten] - [18983]) ([lovelace docs])
- remove the need to have query feature support ([ticapix] - [18942]) ([influxdb docs])
- Tellduslive refactoring ([fredrike] - [18780]) ([tellduslive docs]) ([binary_sensor.tellduslive docs]) ([cover.tellduslive docs]) ([light.tellduslive docs]) ([sensor.tellduslive docs]) ([switch.tellduslive docs]) (new-platform)
- Add unnecessary-pass for pylint-update ([cdce8p] - [18985])
- Mock out device tracker configuration loading funcs in Geofency + OwnTracks ([balloob] - [18968])
- Fibaro Light fixes ([pbalogh77] - [18972]) ([fibaro docs]) ([light.fibaro docs])
- Sort import order of zha component. ([Adminiuga] - [18993]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs])
- Fix VOC configuration resource list ([bratanon] - [18992]) ([volvooncall docs])
- Fix toon operation mode ([balloob] - [18966]) ([climate.toon docs]) (breaking change)
- Remove stale user salts code ([Eriner] - [19004])
- Lupupy version push to 0.0.17 - will now transmitted state_alarm_triggered ([majuss] - [19008]) ([lupusec docs]) ([alarm_control_panel.lupusec docs])
- Update requirement btsmarthub_devicelist==0.1.3 ([jxwolstenholme] - [18961]) ([device_tracker docs])
- Allow checking entity permissions based on devices ([balloob] - [19007])
- Add states to panels ([bramkragten] - [19026]) ([frontend docs])
- Fix CI by pinning IDNA ([balloob] - [19038])
- Bump waterfurnace to 1.0 ([sdague] - [19040]) ([waterfurnace docs]) (breaking change)
- Don't wait for answer for webhook register ([balloob] - [19025]) ([cloud docs])
- Small refactoring of MQTT light ([emontnemery] - [19009]) ([light.mqtt docs])
- Small refactoring of MQTT switch ([emontnemery] - [19010]) ([switch.mqtt docs])
- Bump version of elkm1_lib ([gwww] - [19030]) ([elkm1 docs])
- Change error to warning ([doudz] - [19035]) ([media_player.plex docs])
- Catch 'BrokenPipeError' exceptions for ADB commands ([JeffLIrion] - [19011]) ([media_player.firetv docs])
- Bump python-miio to 0.4.4 ([rytilahti] - [19042]) ([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])
- Add last clean times to xiaomi vacuum ([rytilahti] - [19043]) ([vacuum.xiaomi_miio docs])
- Add support for multiple RainMachine controllers ([bachya] - [18989]) ([rainmachine docs]) (breaking change)
- Remove unsupported strong mode of the Xiaomi Air Humidifier CA1 ([syssi] - [18926]) ([fan.xiaomi_miio docs])
- Bump pyvizio version ([photinus] - [19048]) ([media_player.vizio docs])
- Fix cloud const ([balloob] - [19052]) ([cloud docs])
- VOC: Update external dependency to fix engine start issue ([molobrakos] - [19062]) ([volvooncall docs])
- Fix saving YAML as JSON with empty array ([bramkragten] - [19057]) ([lovelace docs])
- Update pyhomematic to 0.1.53 ([danielperna84] - [19056]) ([homematic docs])
- Implemented unique ID support for Fibaro hub integration ([pbalogh77] - [19055]) ([fibaro docs]) (breaking change)
- Remove Instapush notify platform ([fabaff] - [19051]) ([notify docs]) (breaking change)
- Update locationsharinglib to 3.0.9 ([pc-coholic] - [19045]) ([device_tracker docs])
- Add support for more Tibber Pulse data ([Danielhiversen] - [19033]) ([tibber docs]) ([sensor.tibber docs])
- Revert 17745 ([balloob] - [19064]) ([google_assistant docs]) (beta fix)
- Fix missing colorTemperatureInKelvin from Alexa responses ([mikeage] - [19069]) ([alexa docs]) (beta fix)
- Force refresh Lovelace ([bramkragten] - [19073]) ([lovelace docs]) (beta fix)
- Upgrade aiolifx to 0.6.7 ([amelchio] - [19077]) ([lifx docs]) (beta fix)
- Upgrade pyatv to 0.3.12 ([postlund] - [19085]) ([apple_tv docs]) (beta fix)
- Upgrade Tibber lib ([Danielhiversen] - [19098]) ([tibber docs]) (beta fix)
- Bump skybellpy version to fix api issue ([nhorvath] - [19100]) ([skybell docs]) (beta fix)
- Lovelace using storage ([balloob] - [19101]) ([frontend docs]) ([lovelace docs]) (beta fix)
- Remove marking device tracker stale if state is stale ([arigilder] - [19133]) ([device_tracker docs]) (beta fix)
- Google assistant fix target temp for *F values. ([marchingphoenix] - [19083]) ([google_assistant docs]) (beta fix)
- Drop OwnTracks bad packets ([balloob] - [19161]) ([owntracks docs]) (beta fix)
- Fix lovelace save ([balloob] - [19162]) ([lovelace docs]) (beta fix)
- Add raw service data to event ([balloob] - [19163]) (beta fix)
- Fix cloud defaults ([balloob] - [19172]) ([cloud docs]) (beta fix)
- Revert PR 18602 ([balloob] - [19188]) ([camera.mjpeg docs]) (beta fix)
[17228]: https://github.com/home-assistant/home-assistant/pull/17228
[17270]: https://github.com/home-assistant/home-assistant/pull/17270
[17286]: https://github.com/home-assistant/home-assistant/pull/17286
[17415]: https://github.com/home-assistant/home-assistant/pull/17415
[17855]: https://github.com/home-assistant/home-assistant/pull/17855
[18026]: https://github.com/home-assistant/home-assistant/pull/18026
[18058]: https://github.com/home-assistant/home-assistant/pull/18058
[18125]: https://github.com/home-assistant/home-assistant/pull/18125
[18173]: https://github.com/home-assistant/home-assistant/pull/18173
[18174]: https://github.com/home-assistant/home-assistant/pull/18174
[18175]: https://github.com/home-assistant/home-assistant/pull/18175
[18176]: https://github.com/home-assistant/home-assistant/pull/18176
[18177]: https://github.com/home-assistant/home-assistant/pull/18177
[18178]: https://github.com/home-assistant/home-assistant/pull/18178
[18179]: https://github.com/home-assistant/home-assistant/pull/18179
[18207]: https://github.com/home-assistant/home-assistant/pull/18207
[18227]: https://github.com/home-assistant/home-assistant/pull/18227
[18308]: https://github.com/home-assistant/home-assistant/pull/18308
[18339]: https://github.com/home-assistant/home-assistant/pull/18339
[18352]: https://github.com/home-assistant/home-assistant/pull/18352
[18380]: https://github.com/home-assistant/home-assistant/pull/18380
[18416]: https://github.com/home-assistant/home-assistant/pull/18416
[18421]: https://github.com/home-assistant/home-assistant/pull/18421
[18428]: https://github.com/home-assistant/home-assistant/pull/18428
[18431]: https://github.com/home-assistant/home-assistant/pull/18431
[18451]: https://github.com/home-assistant/home-assistant/pull/18451
[18462]: https://github.com/home-assistant/home-assistant/pull/18462
[18544]: https://github.com/home-assistant/home-assistant/pull/18544
[18560]: https://github.com/home-assistant/home-assistant/pull/18560
[18570]: https://github.com/home-assistant/home-assistant/pull/18570
[18582]: https://github.com/home-assistant/home-assistant/pull/18582
[18590]: https://github.com/home-assistant/home-assistant/pull/18590
[18601]: https://github.com/home-assistant/home-assistant/pull/18601
[18602]: https://github.com/home-assistant/home-assistant/pull/18602
[18614]: https://github.com/home-assistant/home-assistant/pull/18614
[18618]: https://github.com/home-assistant/home-assistant/pull/18618
[18626]: https://github.com/home-assistant/home-assistant/pull/18626
[18629]: https://github.com/home-assistant/home-assistant/pull/18629
[18640]: https://github.com/home-assistant/home-assistant/pull/18640
[18644]: https://github.com/home-assistant/home-assistant/pull/18644
[18650]: https://github.com/home-assistant/home-assistant/pull/18650
[18652]: https://github.com/home-assistant/home-assistant/pull/18652
[18655]: https://github.com/home-assistant/home-assistant/pull/18655
[18656]: https://github.com/home-assistant/home-assistant/pull/18656
[18663]: https://github.com/home-assistant/home-assistant/pull/18663
[18665]: https://github.com/home-assistant/home-assistant/pull/18665
[18668]: https://github.com/home-assistant/home-assistant/pull/18668
[18672]: https://github.com/home-assistant/home-assistant/pull/18672
[18674]: https://github.com/home-assistant/home-assistant/pull/18674
[18680]: https://github.com/home-assistant/home-assistant/pull/18680
[18682]: https://github.com/home-assistant/home-assistant/pull/18682
[18683]: https://github.com/home-assistant/home-assistant/pull/18683
[18684]: https://github.com/home-assistant/home-assistant/pull/18684
[18685]: https://github.com/home-assistant/home-assistant/pull/18685
[18687]: https://github.com/home-assistant/home-assistant/pull/18687
[18689]: https://github.com/home-assistant/home-assistant/pull/18689
[18690]: https://github.com/home-assistant/home-assistant/pull/18690
[18693]: https://github.com/home-assistant/home-assistant/pull/18693
[18694]: https://github.com/home-assistant/home-assistant/pull/18694
[18695]: https://github.com/home-assistant/home-assistant/pull/18695
[18702]: https://github.com/home-assistant/home-assistant/pull/18702
[18717]: https://github.com/home-assistant/home-assistant/pull/18717
[18719]: https://github.com/home-assistant/home-assistant/pull/18719
[18720]: https://github.com/home-assistant/home-assistant/pull/18720
[18722]: https://github.com/home-assistant/home-assistant/pull/18722
[18724]: https://github.com/home-assistant/home-assistant/pull/18724
[18732]: https://github.com/home-assistant/home-assistant/pull/18732
[18736]: https://github.com/home-assistant/home-assistant/pull/18736
[18744]: https://github.com/home-assistant/home-assistant/pull/18744
[18746]: https://github.com/home-assistant/home-assistant/pull/18746
[18747]: https://github.com/home-assistant/home-assistant/pull/18747
[18751]: https://github.com/home-assistant/home-assistant/pull/18751
[18752]: https://github.com/home-assistant/home-assistant/pull/18752
[18753]: https://github.com/home-assistant/home-assistant/pull/18753
[18754]: https://github.com/home-assistant/home-assistant/pull/18754
[18755]: https://github.com/home-assistant/home-assistant/pull/18755
[18756]: https://github.com/home-assistant/home-assistant/pull/18756
[18757]: https://github.com/home-assistant/home-assistant/pull/18757
[18764]: https://github.com/home-assistant/home-assistant/pull/18764
[18765]: https://github.com/home-assistant/home-assistant/pull/18765
[18769]: https://github.com/home-assistant/home-assistant/pull/18769
[18772]: https://github.com/home-assistant/home-assistant/pull/18772
[18773]: https://github.com/home-assistant/home-assistant/pull/18773
[18774]: https://github.com/home-assistant/home-assistant/pull/18774
[18777]: https://github.com/home-assistant/home-assistant/pull/18777
[18778]: https://github.com/home-assistant/home-assistant/pull/18778
[18779]: https://github.com/home-assistant/home-assistant/pull/18779
[18780]: https://github.com/home-assistant/home-assistant/pull/18780
[18784]: https://github.com/home-assistant/home-assistant/pull/18784
[18785]: https://github.com/home-assistant/home-assistant/pull/18785
[18800]: https://github.com/home-assistant/home-assistant/pull/18800
[18801]: https://github.com/home-assistant/home-assistant/pull/18801
[18802]: https://github.com/home-assistant/home-assistant/pull/18802
[18806]: https://github.com/home-assistant/home-assistant/pull/18806
[18813]: https://github.com/home-assistant/home-assistant/pull/18813
[18814]: https://github.com/home-assistant/home-assistant/pull/18814
[18819]: https://github.com/home-assistant/home-assistant/pull/18819
[18823]: https://github.com/home-assistant/home-assistant/pull/18823
[18829]: https://github.com/home-assistant/home-assistant/pull/18829
[18834]: https://github.com/home-assistant/home-assistant/pull/18834
[18839]: https://github.com/home-assistant/home-assistant/pull/18839
[18850]: https://github.com/home-assistant/home-assistant/pull/18850
[18854]: https://github.com/home-assistant/home-assistant/pull/18854
[18855]: https://github.com/home-assistant/home-assistant/pull/18855
[18860]: https://github.com/home-assistant/home-assistant/pull/18860
[18861]: https://github.com/home-assistant/home-assistant/pull/18861
[18873]: https://github.com/home-assistant/home-assistant/pull/18873
[18878]: https://github.com/home-assistant/home-assistant/pull/18878
[18884]: https://github.com/home-assistant/home-assistant/pull/18884
[18886]: https://github.com/home-assistant/home-assistant/pull/18886
[18889]: https://github.com/home-assistant/home-assistant/pull/18889
[18890]: https://github.com/home-assistant/home-assistant/pull/18890
[18893]: https://github.com/home-assistant/home-assistant/pull/18893
[18901]: https://github.com/home-assistant/home-assistant/pull/18901
[18917]: https://github.com/home-assistant/home-assistant/pull/18917
[18925]: https://github.com/home-assistant/home-assistant/pull/18925
[18926]: https://github.com/home-assistant/home-assistant/pull/18926
[18942]: https://github.com/home-assistant/home-assistant/pull/18942
[18959]: https://github.com/home-assistant/home-assistant/pull/18959
[18960]: https://github.com/home-assistant/home-assistant/pull/18960
[18961]: https://github.com/home-assistant/home-assistant/pull/18961
[18962]: https://github.com/home-assistant/home-assistant/pull/18962
[18966]: https://github.com/home-assistant/home-assistant/pull/18966
[18967]: https://github.com/home-assistant/home-assistant/pull/18967
[18968]: https://github.com/home-assistant/home-assistant/pull/18968
[18972]: https://github.com/home-assistant/home-assistant/pull/18972
[18976]: https://github.com/home-assistant/home-assistant/pull/18976
[18979]: https://github.com/home-assistant/home-assistant/pull/18979
[18980]: https://github.com/home-assistant/home-assistant/pull/18980
[18982]: https://github.com/home-assistant/home-assistant/pull/18982
[18983]: https://github.com/home-assistant/home-assistant/pull/18983
[18985]: https://github.com/home-assistant/home-assistant/pull/18985
[18989]: https://github.com/home-assistant/home-assistant/pull/18989
[18990]: https://github.com/home-assistant/home-assistant/pull/18990
[18992]: https://github.com/home-assistant/home-assistant/pull/18992
[18993]: https://github.com/home-assistant/home-assistant/pull/18993
[19004]: https://github.com/home-assistant/home-assistant/pull/19004
[19007]: https://github.com/home-assistant/home-assistant/pull/19007
[19008]: https://github.com/home-assistant/home-assistant/pull/19008
[19009]: https://github.com/home-assistant/home-assistant/pull/19009
[19010]: https://github.com/home-assistant/home-assistant/pull/19010
[19011]: https://github.com/home-assistant/home-assistant/pull/19011
[19025]: https://github.com/home-assistant/home-assistant/pull/19025
[19026]: https://github.com/home-assistant/home-assistant/pull/19026
[19030]: https://github.com/home-assistant/home-assistant/pull/19030
[19033]: https://github.com/home-assistant/home-assistant/pull/19033
[19035]: https://github.com/home-assistant/home-assistant/pull/19035
[19038]: https://github.com/home-assistant/home-assistant/pull/19038
[19040]: https://github.com/home-assistant/home-assistant/pull/19040
[19042]: https://github.com/home-assistant/home-assistant/pull/19042
[19043]: https://github.com/home-assistant/home-assistant/pull/19043
[19045]: https://github.com/home-assistant/home-assistant/pull/19045
[19048]: https://github.com/home-assistant/home-assistant/pull/19048
[19051]: https://github.com/home-assistant/home-assistant/pull/19051
[19052]: https://github.com/home-assistant/home-assistant/pull/19052
[19055]: https://github.com/home-assistant/home-assistant/pull/19055
[19056]: https://github.com/home-assistant/home-assistant/pull/19056
[19057]: https://github.com/home-assistant/home-assistant/pull/19057
[19062]: https://github.com/home-assistant/home-assistant/pull/19062
[19064]: https://github.com/home-assistant/home-assistant/pull/19064
[19069]: https://github.com/home-assistant/home-assistant/pull/19069
[19073]: https://github.com/home-assistant/home-assistant/pull/19073
[19077]: https://github.com/home-assistant/home-assistant/pull/19077
[19083]: https://github.com/home-assistant/home-assistant/pull/19083
[19085]: https://github.com/home-assistant/home-assistant/pull/19085
[19098]: https://github.com/home-assistant/home-assistant/pull/19098
[19100]: https://github.com/home-assistant/home-assistant/pull/19100
[19101]: https://github.com/home-assistant/home-assistant/pull/19101
[19133]: https://github.com/home-assistant/home-assistant/pull/19133
[19161]: https://github.com/home-assistant/home-assistant/pull/19161
[19162]: https://github.com/home-assistant/home-assistant/pull/19162
[19163]: https://github.com/home-assistant/home-assistant/pull/19163
[19172]: https://github.com/home-assistant/home-assistant/pull/19172
[19188]: https://github.com/home-assistant/home-assistant/pull/19188
[Adminiuga]: https://github.com/Adminiuga
[Danielhiversen]: https://github.com/Danielhiversen
[Eriner]: https://github.com/Eriner
[GeoffAtHome]: https://github.com/GeoffAtHome
[JeffLIrion]: https://github.com/JeffLIrion
[OttoWinter]: https://github.com/OttoWinter
[ahayworth]: https://github.com/ahayworth
[amelchio]: https://github.com/amelchio
[andersonshatch]: https://github.com/andersonshatch
[anton-johansson]: https://github.com/anton-johansson
[arigilder]: https://github.com/arigilder
[armills]: https://github.com/armills
[awarecan]: https://github.com/awarecan
[bachya]: https://github.com/bachya
[balloob]: https://github.com/balloob
[bramkragten]: https://github.com/bramkragten
[bratanon]: https://github.com/bratanon
[bryanyork]: https://github.com/bryanyork
[carlos-sarmiento]: https://github.com/carlos-sarmiento
[cdce8p]: https://github.com/cdce8p
[cdheiser]: https://github.com/cdheiser
[damarco]: https://github.com/damarco
[danielperna84]: https://github.com/danielperna84
[dgomes]: https://github.com/dgomes
[dmulcahey]: https://github.com/dmulcahey
[domwillcode]: https://github.com/domwillcode
[doudz]: https://github.com/doudz
[ehendrix23]: https://github.com/ehendrix23
[eliseomartelli]: https://github.com/eliseomartelli
[emontnemery]: https://github.com/emontnemery
[exxamalte]: https://github.com/exxamalte
[fabaff]: https://github.com/fabaff
[fredrike]: https://github.com/fredrike
[frenck]: https://github.com/frenck
[fronzbot]: https://github.com/fronzbot
[fucm]: https://github.com/fucm
[glpatcern]: https://github.com/glpatcern
[gwww]: https://github.com/gwww
[heinemml]: https://github.com/heinemml
[hfurubotten]: https://github.com/hfurubotten
[hunterjm]: https://github.com/hunterjm
[iantrich]: https://github.com/iantrich
[jameshilliard]: https://github.com/jameshilliard
[jensihnow]: https://github.com/jensihnow
[jxwolstenholme]: https://github.com/jxwolstenholme
[lasote]: https://github.com/lasote
[ludeeus]: https://github.com/ludeeus
[majuss]: https://github.com/majuss
[marchingphoenix]: https://github.com/marchingphoenix
[mdallaire]: https://github.com/mdallaire
[mikeage]: https://github.com/mikeage
[molobrakos]: https://github.com/molobrakos
[mopolus]: https://github.com/mopolus
[nhorvath]: https://github.com/nhorvath
[nickw444]: https://github.com/nickw444
[nragon]: https://github.com/nragon
[pagenoare]: https://github.com/pagenoare
[pbalogh77]: https://github.com/pbalogh77
[pc-coholic]: https://github.com/pc-coholic
[photinus]: https://github.com/photinus
[postlund]: https://github.com/postlund
[rytilahti]: https://github.com/rytilahti
[scarface-4711]: https://github.com/scarface-4711
[schmittx]: https://github.com/schmittx
[scop]: https://github.com/scop
[sdague]: https://github.com/sdague
[skalavala]: https://github.com/skalavala
[slackr31337]: https://github.com/slackr31337
[soosp]: https://github.com/soosp
[syssi]: https://github.com/syssi
[ticapix]: https://github.com/ticapix
[trainman419]: https://github.com/trainman419
[yottatsa]: https://github.com/yottatsa
[zxdavb]: https://github.com/zxdavb
[alarm_control_panel.blink docs]: https://www.home-assistant.io/components/alarm_control_panel.blink/
[alarm_control_panel.lupusec docs]: https://www.home-assistant.io/components/alarm_control_panel.lupusec/
[alarm_control_panel.mqtt docs]: https://www.home-assistant.io/components/alarm_control_panel.mqtt/
[alarm_control_panel.yale_smart_alarm docs]: https://www.home-assistant.io/components/alarm_control_panel.yale_smart_alarm/
[alexa docs]: https://www.home-assistant.io/components/alexa/
[apple_tv docs]: https://www.home-assistant.io/components/apple_tv/
[august docs]: https://www.home-assistant.io/components/august/
[automation docs]: https://www.home-assistant.io/components/automation/
[binary_sensor.blink docs]: https://www.home-assistant.io/components/binary_sensor.blink/
[binary_sensor.fibaro docs]: https://www.home-assistant.io/components/binary_sensor.fibaro/
[binary_sensor.ihc docs]: https://www.home-assistant.io/components/binary_sensor.ihc/
[binary_sensor.mqtt docs]: https://www.home-assistant.io/components/binary_sensor.mqtt/
[binary_sensor.point docs]: https://www.home-assistant.io/components/binary_sensor.point/
[binary_sensor.sense docs]: https://www.home-assistant.io/components/binary_sensor.sense/
[binary_sensor.tahoma docs]: https://www.home-assistant.io/components/binary_sensor.tahoma/
[binary_sensor.tellduslive docs]: https://www.home-assistant.io/components/binary_sensor.tellduslive/
[binary_sensor.volvooncall docs]: https://www.home-assistant.io/components/binary_sensor.volvooncall/
[binary_sensor.zha docs]: https://www.home-assistant.io/components/binary_sensor.zha/
[blink docs]: https://www.home-assistant.io/components/blink/
[camera.blink docs]: https://www.home-assistant.io/components/camera.blink/
[camera.mjpeg docs]: https://www.home-assistant.io/components/camera.mjpeg/
[camera.proxy docs]: https://www.home-assistant.io/components/camera.proxy/
[camera.push docs]: https://www.home-assistant.io/components/camera.push/
[camera.uvc docs]: https://www.home-assistant.io/components/camera.uvc/
[climate.daikin docs]: https://www.home-assistant.io/components/climate.daikin/
[climate.evohome docs]: https://www.home-assistant.io/components/climate.evohome/
[climate.mill docs]: https://www.home-assistant.io/components/climate.mill/
[climate.mqtt docs]: https://www.home-assistant.io/components/climate.mqtt/
[climate.toon docs]: https://www.home-assistant.io/components/climate.toon/
[cloud docs]: https://www.home-assistant.io/components/cloud/
[config docs]: https://www.home-assistant.io/components/config/
[cover.mqtt docs]: https://www.home-assistant.io/components/cover.mqtt/
[cover.tellduslive docs]: https://www.home-assistant.io/components/cover.tellduslive/
[daikin docs]: https://www.home-assistant.io/components/daikin/
[device_tracker docs]: https://www.home-assistant.io/components/device_tracker/
[elkm1 docs]: https://www.home-assistant.io/components/elkm1/
[evohome docs]: https://www.home-assistant.io/components/evohome/
[fan.mqtt docs]: https://www.home-assistant.io/components/fan.mqtt/
[fan.xiaomi_miio docs]: https://www.home-assistant.io/components/fan.xiaomi_miio/
[fan.zha docs]: https://www.home-assistant.io/components/fan.zha/
[fibaro docs]: https://www.home-assistant.io/components/fibaro/
[frontend docs]: https://www.home-assistant.io/components/frontend/
[geo_location docs]: https://www.home-assistant.io/components/geo_location/
[google_assistant docs]: https://www.home-assistant.io/components/google_assistant/
[hassio docs]: https://www.home-assistant.io/components/hassio/
[hdmi_cec docs]: https://www.home-assistant.io/components/hdmi_cec/
[history docs]: https://www.home-assistant.io/components/history/
[hlk_sw16 docs]: https://www.home-assistant.io/components/hlk_sw16/
[homematic docs]: https://www.home-assistant.io/components/homematic/
[http docs]: https://www.home-assistant.io/components/http/
[ihc docs]: https://www.home-assistant.io/components/ihc/
[image_processing docs]: https://www.home-assistant.io/components/image_processing/
[influxdb docs]: https://www.home-assistant.io/components/influxdb/
[lifx docs]: https://www.home-assistant.io/components/lifx/
[light.decora_wifi docs]: https://www.home-assistant.io/components/light.decora_wifi/
[light.fibaro docs]: https://www.home-assistant.io/components/light.fibaro/
[light.ihc docs]: https://www.home-assistant.io/components/light.ihc/
[light.lightwave docs]: https://www.home-assistant.io/components/light.lightwave/
[light.lutron docs]: https://www.home-assistant.io/components/light.lutron/
[light.mqtt docs]: https://www.home-assistant.io/components/light.mqtt/
[light.niko_home_control docs]: https://www.home-assistant.io/components/light.niko_home_control/
[light.tellduslive docs]: https://www.home-assistant.io/components/light.tellduslive/
[light.xiaomi_miio docs]: https://www.home-assistant.io/components/light.xiaomi_miio/
[light.yeelight docs]: https://www.home-assistant.io/components/light.yeelight/
[light.zha docs]: https://www.home-assistant.io/components/light.zha/
[lightwave docs]: https://www.home-assistant.io/components/lightwave/
[lock.verisure docs]: https://www.home-assistant.io/components/lock.verisure/
[lock.volvooncall docs]: https://www.home-assistant.io/components/lock.volvooncall/
[logbook docs]: https://www.home-assistant.io/components/logbook/
[lovelace docs]: https://www.home-assistant.io/components/lovelace/
[lupusec docs]: https://www.home-assistant.io/components/lupusec/
[media_extractor docs]: https://www.home-assistant.io/components/media_extractor/
[media_player.demo docs]: https://www.home-assistant.io/components/media_player.demo/
[media_player.denonavr docs]: https://www.home-assistant.io/components/media_player.denonavr/
[media_player.firetv docs]: https://www.home-assistant.io/components/media_player.firetv/
[media_player.hdmi_cec docs]: https://www.home-assistant.io/components/media_player.hdmi_cec/
[media_player.plex docs]: https://www.home-assistant.io/components/media_player.plex/
[media_player.vizio docs]: https://www.home-assistant.io/components/media_player.vizio/
[mqtt docs]: https://www.home-assistant.io/components/mqtt/
[netatmo docs]: https://www.home-assistant.io/components/netatmo/
[notify docs]: https://www.home-assistant.io/components/notify/
[onboarding docs]: https://www.home-assistant.io/components/onboarding/
[owntracks docs]: https://www.home-assistant.io/components/owntracks/
[point docs]: https://www.home-assistant.io/components/point/
[rainmachine docs]: https://www.home-assistant.io/components/rainmachine/
[remote.xiaomi_miio docs]: https://www.home-assistant.io/components/remote.xiaomi_miio/
[scene.fibaro docs]: https://www.home-assistant.io/components/scene.fibaro/
[script docs]: https://www.home-assistant.io/components/script/
[sense docs]: https://www.home-assistant.io/components/sense/
[sensor.awair docs]: https://www.home-assistant.io/components/sensor.awair/
[sensor.blink docs]: https://www.home-assistant.io/components/sensor.blink/
[sensor.bom docs]: https://www.home-assistant.io/components/sensor.bom/
[sensor.daikin docs]: https://www.home-assistant.io/components/sensor.daikin/
[sensor.dht docs]: https://www.home-assistant.io/components/sensor.dht/
[sensor.entur_public_transport docs]: https://www.home-assistant.io/components/sensor.entur_public_transport/
[sensor.influxdb docs]: https://www.home-assistant.io/components/sensor.influxdb/
[sensor.mqtt docs]: https://www.home-assistant.io/components/sensor.mqtt/
[sensor.netatmo docs]: https://www.home-assistant.io/components/sensor.netatmo/
[sensor.point docs]: https://www.home-assistant.io/components/sensor.point/
[sensor.qbittorrent docs]: https://www.home-assistant.io/components/sensor.qbittorrent/
[sensor.rtorrent docs]: https://www.home-assistant.io/components/sensor.rtorrent/
[sensor.sense docs]: https://www.home-assistant.io/components/sensor.sense/
[sensor.seventeentrack docs]: https://www.home-assistant.io/components/sensor.seventeentrack/
[sensor.snmp docs]: https://www.home-assistant.io/components/sensor.snmp/
[sensor.statistics docs]: https://www.home-assistant.io/components/sensor.statistics/
[sensor.systemmonitor docs]: https://www.home-assistant.io/components/sensor.systemmonitor/
[sensor.tellduslive docs]: https://www.home-assistant.io/components/sensor.tellduslive/
[sensor.tibber docs]: https://www.home-assistant.io/components/sensor.tibber/
[sensor.volvooncall docs]: https://www.home-assistant.io/components/sensor.volvooncall/
[sensor.waterfurnace docs]: https://www.home-assistant.io/components/sensor.waterfurnace/
[sensor.xiaomi_miio docs]: https://www.home-assistant.io/components/sensor.xiaomi_miio/
[sensor.zha docs]: https://www.home-assistant.io/components/sensor.zha/
[shopping_list docs]: https://www.home-assistant.io/components/shopping_list/
[simplisafe docs]: https://www.home-assistant.io/components/simplisafe/
[skybell docs]: https://www.home-assistant.io/components/skybell/
[switch.hdmi_cec docs]: https://www.home-assistant.io/components/switch.hdmi_cec/
[switch.hlk_sw16 docs]: https://www.home-assistant.io/components/switch.hlk_sw16/
[switch.ihc docs]: https://www.home-assistant.io/components/switch.ihc/
[switch.lightwave docs]: https://www.home-assistant.io/components/switch.lightwave/
[switch.mqtt docs]: https://www.home-assistant.io/components/switch.mqtt/
[switch.snmp docs]: https://www.home-assistant.io/components/switch.snmp/
[switch.switchbot docs]: https://www.home-assistant.io/components/switch.switchbot/
[switch.switchmate docs]: https://www.home-assistant.io/components/switch.switchmate/
[switch.tellduslive docs]: https://www.home-assistant.io/components/switch.tellduslive/
[switch.volvooncall docs]: https://www.home-assistant.io/components/switch.volvooncall/
[switch.xiaomi_miio docs]: https://www.home-assistant.io/components/switch.xiaomi_miio/
[switch.zha docs]: https://www.home-assistant.io/components/switch.zha/
[tellduslive docs]: https://www.home-assistant.io/components/tellduslive/
[tibber docs]: https://www.home-assistant.io/components/tibber/
[tts docs]: https://www.home-assistant.io/components/tts/
[vacuum.xiaomi_miio docs]: https://www.home-assistant.io/components/vacuum.xiaomi_miio/
[verisure docs]: https://www.home-assistant.io/components/verisure/
[volvooncall docs]: https://www.home-assistant.io/components/volvooncall/
[waterfurnace docs]: https://www.home-assistant.io/components/waterfurnace/
[weather.bom docs]: https://www.home-assistant.io/components/weather.bom/
[weather.ipma docs]: https://www.home-assistant.io/components/weather.ipma/
[websocket_api docs]: https://www.home-assistant.io/components/websocket_api/
[wunderlist docs]: https://www.home-assistant.io/components/wunderlist/
[zha docs]: https://www.home-assistant.io/components/zha/