New Platforms
- GitLab-CI sensor integration addition. ([DanielWinks] - [16561]) ([sensor.gitlab_ci docs]) (new-platform)
- Add support for Opple light ([jedmeng] - [16765]) ([light.opple docs]) (new-platform)
- Add (EU-based) Honeywell evohome CH/DHW controller ([zxdavb] - [16427]) ([evohome docs]) ([climate.evohome docs]) ([climate.honeywell docs]) (new-platform)
- Add webhook + IFTTT example ([balloob] - [16817]) ([ifttt docs]) ([webhook docs]) (new-platform)
- Add basic support for Tradfri switches ([ggravlingen] - [17007]) ([tradfri docs]) ([switch.tradfri docs]) (new-platform)
- Add AquaLogic component ([swilson] - [16763]) ([aqualogic docs]) ([sensor.aqualogic docs]) ([switch.aqualogic docs]) (new-platform)
- Overhaul of Blink platform ([fronzbot] - [16942]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change) (new-platform)
- Tibber component and notify ([Danielhiversen] - [17062]) ([notify docs]) ([tibber docs]) ([sensor.tibber docs]) (breaking change) (new-platform)
- Add new component fritzbox binary_sensor ([hthiery] - [17057]) ([fritzbox docs]) ([binary_sensor.fritzbox docs]) (new-platform)
- Add a webhook automation trigger ([balloob] - [17246]) ([automation.webhook docs]) (beta fix) (new-platform)
- Hassio auth ([pvizeli] - [17274]) ([hassio docs]) (beta fix) (new-platform)
- Hass.io auth/sso part2 ([pvizeli] - [17324]) ([hassio docs]) (beta fix) (new-platform)
New Features
- Add faucet, shower, sprinkler, valve to HomeKit ([cdce8p] - [17145]) ([homekit docs]) (new-feature)
Breaking Changes
- Add additional Netatmo public data sensors ([GP8x] - [16671]) ([netatmo docs]) ([sensor.netatmo_public docs]) (breaking change)
- Update cover tests ([cdce8p] - [16832]) ([cover docs]) (breaking change)
- Remove service helper (3) ([cdce8p] - [16879]) ([duckdns docs]) ([google_assistant docs]) ([group docs]) ([homematic docs]) ([image_processing docs]) ([input_boolean docs]) ([input_number docs]) ([input_select docs]) ([input_text docs]) (breaking change)
- Use HA native OAuth2 flow for google assistant components ([awarecan] - [16848]) ([google_assistant docs]) (breaking change)
- Remove service helper (2) ([cdce8p] - [16863]) ([alarm_control_panel docs]) ([automation docs]) ([camera docs]) ([climate docs]) ([counter docs]) ([fan docs]) (breaking change)
- Remove service helper (4) ([cdce8p] - [16892]) ([lock docs]) ([media_player docs]) ([notify docs]) ([remote docs]) ([scene docs]) ([timer docs]) ([vacuum docs]) (breaking change)
- Remove service helper (5) ([cdce8p] - [16917]) ([config docs]) ([device_sun_light_trigger docs]) ([light docs]) ([script docs]) ([switch docs]) ([switch.flux docs]) (breaking change)
- Remove service helper (6) ([cdce8p] - [16920]) ([automation docs]) ([config docs]) ([device_tracker docs]) ([group docs]) (breaking change)
- Rachio component modernization ([OverloadUT] - [16911]) ([rachio docs]) ([binary_sensor.rachio docs]) ([switch.rachio docs]) (breaking change)
- Remove alert service helper ([cdce8p] - [17038]) ([alert docs]) (breaking change)
- Remove service helper (8) ([cdce8p] - [17055]) ([config docs]) ([ffmpeg docs]) ([keyboard docs]) ([logger docs]) ([microsoft_face docs]) (breaking change)
- Overhaul of Blink platform ([fronzbot] - [16942]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change) (new-platform)
- Tibber component and notify ([Danielhiversen] - [17062]) ([notify docs]) ([tibber docs]) ([sensor.tibber docs]) (breaking change) (new-platform)
- Remove discovery ([balloob] - [17070]) ([hue docs]) (breaking change)
Beta Fixes
- Fix incorrect yaml in hangouts ([balloob] - [17169]) (beta fix)
- Fix data used for logbook ([balloob] - [17172]) ([logbook docs]) (beta fix)
- Fix device_tracker service call & cleanup ([cdce8p] - [17173]) ([alert docs]) ([device_sun_light_trigger docs]) ([device_tracker docs]) ([notify docs]) ([switch.flux docs]) (beta fix)
- Bugfix switch flux - light service call ([cdce8p] - [17187]) ([switch.flux docs]) (beta fix)
- Upgrade aiolifx_effects to 0.2.1 ([amelchio] - [17188]) ([light.lifx docs]) (beta fix)
- Verisure standard config for scan interval ([persandstrom] - [17192]) ([verisure docs]) (beta fix)
- Init sub-components using global var. ([mbrrg] - [17220]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs]) (beta fix)
- Prevent accidental device reg override ([balloob] - [17136]) (beta fix)
- MyQ cover return unknown state if not available ([schmittx] - [17207]) ([cover.myq docs]) (beta fix)
- Fix potential MQTT discovery race condition ([OttoWinter] - [17208]) ([mqtt docs]) (beta fix)
- Fix SPC ([balloob] - [17236]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs]) (beta fix)
- Guard for bad device info ([balloob] - [17238]) (beta fix)
- updated georss-client library to 0.3 ([exxamalte] - [17239]) ([sensor.geo_rss_events docs]) (beta fix)
- Add a webhook automation trigger ([balloob] - [17246]) ([automation.webhook docs]) (beta fix) (new-platform)
- block external IP ([balloob] - [17248]) ([emulated_hue docs]) (beta fix)
- Fix ambient light state of the Philips Eyecare Lamp (Closes: 16269) ([syssi] - [17259]) ([light.xiaomi_miio docs]) (beta fix)
- Add defaults, fixing 17229 ([StevenLooman] - [17261]) ([upnp docs]) (beta fix)
- Remove warning on script delay ([amelchio] - [17264]) (beta fix)
- Hassio auth ([pvizeli] - [17274]) ([hassio docs]) (beta fix) (new-platform)
- Fix hassio discovery ([pvizeli] - [17275]) ([hassio docs]) (beta fix)
- fixed 'on_startup() takes 0 positional arguments but 1 was given' ([PaulAnnekov] - [17295]) ([sensor.miflora docs]) (beta fix)
- Logbook: filter by entity and period ([Anonym-tsk] - [17095]) ([logbook docs]) (beta fix)
- Fix samsung bug ([arsaboo] - [17285]) ([media_player.samsungtv docs]) (beta fix)
- Allow tradfri groups for new imported entries ([MartinHjelmare] - [17310]) ([tradfri docs]) (beta fix)
- Fix auth for hass.io ([pvizeli] - [17318]) ([hassio docs]) (beta fix)
- Hass.io auth/sso part2 ([pvizeli] - [17324]) ([hassio docs]) (beta fix) (new-platform)
All changes
- Add mode (daily/hourly) to darksky ([randellhodges] - [16719]) ([weather docs]) ([weather.darksky docs]) ([weather.openweathermap docs])
- Extract lovelace to it's own component ([balloob] - [16816]) ([frontend docs]) ([lovelace docs])
- Remove discovered MQTT alarm_control_panel device when discovery topic is cleared ([emontnemery] - [16825]) ([alarm_control_panel.mqtt docs])
- Remove discovered MQTT light device when discovery topic is cleared ([emontnemery] - [16824]) ([light.mqtt docs])
- Add unique_id to homematic_cloud ([sander76] - [16828]) ([homematicip_cloud docs])
- Don't create entity registry in tests ([balloob] - [16838])
- Add additional Netatmo public data sensors ([GP8x] - [16671]) ([netatmo docs]) ([sensor.netatmo_public docs]) (breaking change)
- GitLab-CI sensor integration addition. ([DanielWinks] - [16561]) ([sensor.gitlab_ci docs]) (new-platform)
- Config entry update data ([balloob] - [16843])
- Fix MQTT leaving files behind ([balloob] - [16840])
- change unknown to None in Netatmo public ([Danielhiversen] - [16845]) ([sensor.netatmo_public docs])
- Remove discovered MQTT binary_sensor device when discovery topic is cleared ([emontnemery] - [16826]) ([binary_sensor.mqtt docs])
- On removal, only unload config entry if loaded ([balloob] - [16844])
- Add image support to hangouts notifications ([quazzie] - [16560]) ([hangouts docs])
- Remove discovered MQTT climate device when discovery topic is cleared ([emontnemery] - [16856]) ([climate.mqtt docs])
- Fix files left behind ([balloob] - [16855])
- Move MQTT discovery removal tests to platform test files ([emontnemery] - [16861])
- Remove discovered MQTT sensor device when discovery topic is cleared ([emontnemery] - [16860]) ([sensor.mqtt docs])
- Remove discovered MQTT lock device when discovery topic is cleared ([emontnemery] - [16859]) ([lock.mqtt docs])
- Remove discovered MQTT fan device when discovery topic is cleared ([emontnemery] - [16858]) ([fan.mqtt docs])
- Remove discovered MQTT cover device when discovery topic is cleared ([emontnemery] - [16857]) ([cover.mqtt docs])
- Add executor job ([balloob] - [16853]) ([lovelace docs])
- Fail if dirty ([balloob] - [16839])
- Add support for Opple light ([jedmeng] - [16765]) ([light.opple docs]) (new-platform)
- Update cover tests ([cdce8p] - [16832]) ([cover docs]) (breaking change)
- Add missing __init__ test files ([cdce8p] - [16871])
- Tibber realtime consumption, Tibber pulse ([Danielhiversen] - [16870]) ([sensor.tibber docs])
- Upgrade to bimmer_connected 0.5.3 ([gerard33] - [16877]) ([bmw_connected_drive docs]) ([binary_sensor.bmw_connected_drive docs])
- aiohttp.ClientSession gets proxy information from HTTP_PROXY/HTTPS_PROXY ([siom79] - [16874])
- Remove service helper (3) ([cdce8p] - [16879]) ([duckdns docs]) ([google_assistant docs]) ([group docs]) ([homematic docs]) ([image_processing docs]) ([input_boolean docs]) ([input_number docs]) ([input_select docs]) ([input_text docs]) (breaking change)
- Fix fan_init test ([cdce8p] - [16865])
- Use HA native OAuth2 flow for google assistant components ([awarecan] - [16848]) ([google_assistant docs]) (breaking change)
- Remove service helper (2) ([cdce8p] - [16863]) ([alarm_control_panel docs]) ([automation docs]) ([camera docs]) ([climate docs]) ([counter docs]) ([fan docs]) (breaking change)
- Revert incorrect check ([balloob] - [16883]) ([media_player.soundtouch docs])
- Added support for private storage. ([nickovs] - [16878]) ([onboarding docs])
- Fix example for long-lived access token WS API ([awarecan] - [16882]) ([auth docs])
- Add bitwise operations as template helpers ([blakeblackshear] - [16833])
- Telegram_bot polling support proxy_url and proxy_params (Fix 15746) ([Anonym-tsk] - [16740]) ([telegram_bot docs])
- Update language strings ([cgtobi] - [16884]) ([auth docs])
- Don't pass use_env=True ([balloob] - [16896])
- Revert file mode write_json ([balloob] - [16897])
- Remove service helper (4) ([cdce8p] - [16892]) ([lock docs]) ([media_player docs]) ([notify docs]) ([remote docs]) ([scene docs]) ([timer docs]) ([vacuum docs]) (breaking change)
- Remove unused legacy test helper methods ([cdce8p] - [16893])
- Remove unused import ([amelchio] - [16909])
- Upgrade aiolifx_effects to 0.2.0 ([amelchio] - [16900]) ([light.lifx docs])
- Upgrade pysonos to 0.0.3 ([amelchio] - [16901]) ([sonos docs]) ([media_player.sonos docs])
- Ignore Xiaomi hub callbacks during setup ([amelchio] - [16910]) ([xiaomi_aqara docs])
- Update new values coming in for dev registry ([balloob] - [16852])
- MQTT Light - Do not throw if property is missing from templated MQTT message ([emontnemery] - [16720]) ([light.mqtt docs])
- Add new services for set/refresh Z-Wave device values ([blakeblackshear] - [16638]) ([zwave docs])
- Add (EU-based) Honeywell evohome CH/DHW controller ([zxdavb] - [16427]) ([evohome docs]) ([climate.evohome docs]) ([climate.honeywell docs]) (new-platform)
- Make MQTT platforms config entries ([OttoWinter] - [16904]) ([mqtt docs]) ([sensor.mqtt docs])
- Fix auth redirect ([balloob] - [16914]) ([frontend docs])
- Fix MQTT Config Entry Discovery ([OttoWinter] - [16919]) ([mqtt docs])
- Remove service helper (5) ([cdce8p] - [16917]) ([config docs]) ([device_sun_light_trigger docs]) ([light docs]) ([script docs]) ([switch docs]) ([switch.flux docs]) (breaking change)
- Remove service helper (6) ([cdce8p] - [16920]) ([automation docs]) ([config docs]) ([device_tracker docs]) ([group docs]) (breaking change)
- Rachio component modernization ([OverloadUT] - [16911]) ([rachio docs]) ([binary_sensor.rachio docs]) ([switch.rachio docs]) (breaking change)
- Remove discovered mqtt_json light entity when discovery is cleared ([OttoWinter] - [16906]) ([light.mqtt_json docs])
- Fix race between script delay and turn_off ([amelchio] - [16923])
- Move more MQTT platforms to config entries ([OttoWinter] - [16918]) ([mqtt docs]) ([alarm_control_panel.mqtt docs]) ([binary_sensor.mqtt docs]) ([camera.mqtt docs]) ([climate.mqtt docs]) ([cover.mqtt docs]) ([light.mqtt docs]) ([switch.mqtt docs])
- Add zwave.network_complete_some_dead event ([janvanhelvoort] - [16894]) ([zwave docs])
- Convert fan component to config entry ([OttoWinter] - [16951]) ([fan docs])
- Add unique_id to MQTT cover ([OttoWinter] - [16950]) ([cover.mqtt docs])
- Add unique_id to MQTT fan ([OttoWinter] - [16949]) ([fan.mqtt docs])
- Add pressure sensor device class ([OttoWinter] - [16965]) ([sensor docs]) ([sensor.xiaomi_aqara docs])
- Upgrade pytest to 3.8.1 ([scop] - [16980])
- Add webhook + IFTTT example ([balloob] - [16817]) ([ifttt docs]) ([webhook docs]) (new-platform)
- Google Maps supports battery level and charging. ([htotoo] - [16969]) ([device_tracker docs])
- Add basic support for Tradfri switches ([ggravlingen] - [17007]) ([tradfri docs]) ([switch.tradfri docs]) (new-platform)
- Homematic cloud device update fix ([sander76] - [17001]) ([homematicip_cloud docs])
- Async syntax 1, alarm_control_panel & automation & binary_sensor ([cdce8p] - [17015])
- Async syntax 2, camera & climate & config ([cdce8p] - [17016])
- Update Z-Wave service descriptions to point to proper log file ([cgarwood] - [17024])
- Async syntax 8/8 ([cdce8p] - [17022])
- Async syntax 7, switch & tts & vacuum ([cdce8p] - [17021])
- Async syntax 6, sensor ([cdce8p] - [17020])
- Async syntax 5, light & lock & remote & scene & telegram & helpers ([cdce8p] - [17019])
- Async syntax 4/8 ([cdce8p] - [17018])
- Async syntax 3/8 ([cdce8p] - [17017])
- Fix MQTT discovery ([OttoWinter] - [17004]) ([mqtt docs])
- Upgrade huawei-lte-api to 1.0.16 ([scop] - [16972]) ([huawei_lte docs])
- Upgrade locationsharinglib to 3.0.3 ([fabaff] - [17010]) ([device_tracker docs])
- Break up websocket component ([balloob] - [17003]) ([camera docs]) ([config docs]) ([media_player docs]) ([websocket_api docs])
- :hammer: update errors ([timmo001] - [17029]) ([switch.rest docs])
- Add new device attributes to fritzbox climate ([hthiery] - [17027]) ([fritzbox docs]) ([climate.fritzbox docs])
- Bump Enphase_Envoy dependency for older models ([DavidDeSloovere] - [17032]) ([sensor.enphase_envoy docs])
- Add Hass.io discovery to MQTT ([balloob] - [16962]) ([mqtt docs])
- Update coverage to exclude not tested file ([cdce8p] - [17039])
- Send headers with REST switch GET request ([andersonshatch] - [17036]) ([switch.rest docs])
- Async syntax ([cdce8p] - [17033]) ([alert docs]) ([binary_sensor.ffmpeg_motion docs]) ([binary_sensor.ffmpeg_noise docs]) ([sensor.mqtt_room docs])
- Break up websocket 2 ([balloob] - [17028])
- Logbook context ([balloob] - [16937]) ([logbook docs])
- Remove error logging when Sonos shuffle_set is not available ([amelchio] - [16921]) ([media_player.sonos docs])
- Fix long update 'load_power' and 'in_use' for Xiaomi Zegbee Plug ([Anonym-tsk] - [16915]) ([switch.xiaomi_aqara docs])
- Mind the unit system (fixes 16819) ([fabaff] - [16823]) ([weather.openweathermap docs])
- Suppress urllib3 header parsing error ([cgarwood] - [17042]) ([camera.mjpeg docs])
- Support code 7 ([SNoof85] - [17047]) ([vacuum.xiaomi_miio docs])
- Update pyhomematic to 0.1.50 ([danielperna84] - [17048]) ([homematic docs])
- Remove alert service helper ([cdce8p] - [17038]) ([alert docs]) (breaking change)
- Add AquaLogic component ([swilson] - [16763]) ([aqualogic docs]) ([sensor.aqualogic docs]) ([switch.aqualogic docs]) (new-platform)
- Update pynetgear to 0.4.2 (fix 14752) ([MatMaul] - [17064]) ([device_tracker docs])
- Added working support for private storage ([nickovs] - [16903])
- GeoRSS events sensor refactored ([exxamalte] - [16939]) ([sensor.geo_rss_events docs])
- Remove service helper (8) ([cdce8p] - [17055]) ([config docs]) ([ffmpeg docs]) ([keyboard docs]) ([logger docs]) ([microsoft_face docs]) (breaking change)
- MJPEG Camera Log Filter Fixes ([cgarwood] - [17050]) ([camera.mjpeg docs])
- OpenUV: Fixed issue with missing protection window data ([bachya] - [17051]) ([openuv docs]) ([binary_sensor.openuv docs])
- async_create_task ([cdce8p] - [17059])
- De-syncing binary_sensor.ping ([thomasloven] - [17056]) ([binary_sensor.ping docs])
- Add logging to light updates ([balloob] - [17069]) ([light.hue docs])
- Catch possible errors from tradfri ([balloob] - [17068]) ([tradfri docs])
- Allow no movement in vamera.onvif_ptz service ([thomasloven] - [17065]) ([camera.onvif docs])
- Upgrade youtube_dl to 2018.09.26 ([fabaff] - [17079]) ([media_extractor docs])
- Overhaul of Blink platform ([fronzbot] - [16942]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change) (new-platform)
- Bump pyenvisalink ([Cinntax] - [17086]) ([envisalink docs])
- Async response all the things ([balloob] - [17073]) ([config docs]) ([websocket_api docs])
- Add optional headers configuration for scrape ([dippysan] - [17085]) ([sensor.scrape docs])
- Add support for Hass.io discovery feature for Add-ons ([pvizeli] - [17035]) ([hassio docs])
- Keep the repeat mode when setting Sonos shuffle mode ([amelchio] - [17083]) ([media_player.sonos docs])
- Smaller steps for Sonos volume up/down ([amelchio] - [17080]) ([media_player.sonos docs])
- Add weather condition code to OpenWeatherMap sensor ([dbilay] - [17093]) ([sensor.openweathermap docs])
- Adding myself as blink codeowner ([fronzbot] - [17096])
- Change Tile icon to view-grid ([no2chem] - [17098]) ([device_tracker docs])
- Fix jewish calendar sensor with language set to english ([tsvi] - [17104]) ([sensor.jewish_calendar docs])
- Fix counter restore. ([mvn23] - [17101]) ([counter docs])
- Support multiple accounts in Tile, use device identifiers ([no2chem] - [17108]) ([device_tracker.tile docs])
- Bumps simplisafe-python to 3.1.2 ([bachya] - [16931]) ([alarm_control_panel.simplisafe docs])
- Upgrade pytest to 3.8.2 ([scop] - [17125])
- Fix sonos async use ([MartinHjelmare] - [17099]) ([media_player.sonos docs])
- Homekit controller reconnect ([armills] - [17060]) ([homekit_controller docs])
- Tibber component and notify ([Danielhiversen] - [17062]) ([notify docs]) ([tibber docs]) ([sensor.tibber docs]) (breaking change) (new-platform)
- Add time created to persistent notifications. ([jeradM] - [17121]) ([persistent_notification docs])
- Make it easier for auth to consume newer formats ([balloob] - [17127])
- Add new component fritzbox binary_sensor ([hthiery] - [17057]) ([fritzbox docs]) ([binary_sensor.fritzbox docs]) (new-platform)
- Update xiaomi lib ([Danielhiversen] - [17129]) ([xiaomi_aqara docs])
- Add update service to Google Travel Sensor ([arsaboo] - [17092]) ([sensor.google_travel_time docs])
- Fix upnp component l10n error ([awarecan] - [17132]) ([upnp docs])
- Take timezone into consideration when calulating Zmanim. Partial fix for 16946 ([tsvi] - [17131]) ([sensor.jewish_calendar docs])
- Allow config entry setup to raise not ready ([balloob] - [17135])
- Webhook component - pass headers to webhook handler ([kirichkov] - [17091]) ([webhook docs])
- Add timeout and fix oscillations on Samsung TV component ([anapaulagomes] - [17102]) ([media_player.samsungtv docs])
- Remove discovery ([balloob] - [17070]) ([hue docs]) (breaking change)
- Bugfix invalid entity_config parameter HomeKit ([cdce8p] - [17143]) ([homekit docs])
- verisure configurable polling ([persandstrom] - [17144]) ([verisure docs])
- YesssSMS handling more errors, upgrade to version 0.2.3 ([flowolf] - [17052]) ([notify docs])
- Added OpenUV CODEOWNERS info ([bachya] - [17149]) ([openuv docs])
- Fix a typo ([gerard33] - [17147]) ([switch.volvooncall docs])
- Cleanly stop tradfri on shutdown ([lwis] - [17114]) ([auth docs]) ([tradfri docs])
- Fix zoneminder zms_url construction ([rohankapoorcom] - [17150]) ([zoneminder docs])
- Added warning to HomeKit component ([Julius2342] - [16807]) ([homekit docs])
- Add faucet, shower, sprinkler, valve to HomeKit ([cdce8p] - [17145]) ([homekit docs]) (new-feature)
- Fix miflora connection errors during platform setup ([PaulAnnekov] - [16798]) ([sensor.miflora docs])
- Discover Danfoss/devolo RS Room Sensor thermostat ([prophit987] - [17153]) ([zwave docs])
- danielhiversen as codeowner for Tibber ([prophit987] - [17154])
- Fix incorrect yaml in hangouts ([balloob] - [17169]) (beta fix)
- Fix data used for logbook ([balloob] - [17172]) ([logbook docs]) (beta fix)
- Fix device_tracker service call & cleanup ([cdce8p] - [17173]) ([alert docs]) ([device_sun_light_trigger docs]) ([device_tracker docs]) ([notify docs]) ([switch.flux docs]) (beta fix)
- Bugfix switch flux - light service call ([cdce8p] - [17187]) ([switch.flux docs]) (beta fix)
- Upgrade aiolifx_effects to 0.2.1 ([amelchio] - [17188]) ([light.lifx docs]) (beta fix)
- Verisure standard config for scan interval ([persandstrom] - [17192]) ([verisure docs]) (beta fix)
- Init sub-components using global var. ([mbrrg] - [17220]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs]) (beta fix)
- Prevent accidental device reg override ([balloob] - [17136]) (beta fix)
- MyQ cover return unknown state if not available ([schmittx] - [17207]) ([cover.myq docs]) (beta fix)
- Fix potential MQTT discovery race condition ([OttoWinter] - [17208]) ([mqtt docs]) (beta fix)
- Fix SPC ([balloob] - [17236]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs]) (beta fix)
- Guard for bad device info ([balloob] - [17238]) (beta fix)
- updated georss-client library to 0.3 ([exxamalte] - [17239]) ([sensor.geo_rss_events docs]) (beta fix)
- Add a webhook automation trigger ([balloob] - [17246]) ([automation.webhook docs]) (beta fix) (new-platform)
- block external IP ([balloob] - [17248]) ([emulated_hue docs]) (beta fix)
- Fix ambient light state of the Philips Eyecare Lamp (Closes: 16269) ([syssi] - [17259]) ([light.xiaomi_miio docs]) (beta fix)
- Add defaults, fixing 17229 ([StevenLooman] - [17261]) ([upnp docs]) (beta fix)
- Remove warning on script delay ([amelchio] - [17264]) (beta fix)
- Hassio auth ([pvizeli] - [17274]) ([hassio docs]) (beta fix) (new-platform)
- Fix hassio discovery ([pvizeli] - [17275]) ([hassio docs]) (beta fix)
- fixed 'on_startup() takes 0 positional arguments but 1 was given' ([PaulAnnekov] - [17295]) ([sensor.miflora docs]) (beta fix)
- Logbook: filter by entity and period ([Anonym-tsk] - [17095]) ([logbook docs]) (beta fix)
- Fix samsung bug ([arsaboo] - [17285]) ([media_player.samsungtv docs]) (beta fix)
- Allow tradfri groups for new imported entries ([MartinHjelmare] - [17310]) ([tradfri docs]) (beta fix)
- Fix auth for hass.io ([pvizeli] - [17318]) ([hassio docs]) (beta fix)
- Hass.io auth/sso part2 ([pvizeli] - [17324]) ([hassio docs]) (beta fix) (new-platform)
[16427]: https://github.com/home-assistant/home-assistant/pull/16427
[16560]: https://github.com/home-assistant/home-assistant/pull/16560
[16561]: https://github.com/home-assistant/home-assistant/pull/16561
[16638]: https://github.com/home-assistant/home-assistant/pull/16638
[16671]: https://github.com/home-assistant/home-assistant/pull/16671
[16719]: https://github.com/home-assistant/home-assistant/pull/16719
[16720]: https://github.com/home-assistant/home-assistant/pull/16720
[16740]: https://github.com/home-assistant/home-assistant/pull/16740
[16763]: https://github.com/home-assistant/home-assistant/pull/16763
[16765]: https://github.com/home-assistant/home-assistant/pull/16765
[16798]: https://github.com/home-assistant/home-assistant/pull/16798
[16807]: https://github.com/home-assistant/home-assistant/pull/16807
[16816]: https://github.com/home-assistant/home-assistant/pull/16816
[16817]: https://github.com/home-assistant/home-assistant/pull/16817
[16823]: https://github.com/home-assistant/home-assistant/pull/16823
[16824]: https://github.com/home-assistant/home-assistant/pull/16824
[16825]: https://github.com/home-assistant/home-assistant/pull/16825
[16826]: https://github.com/home-assistant/home-assistant/pull/16826
[16828]: https://github.com/home-assistant/home-assistant/pull/16828
[16832]: https://github.com/home-assistant/home-assistant/pull/16832
[16833]: https://github.com/home-assistant/home-assistant/pull/16833
[16838]: https://github.com/home-assistant/home-assistant/pull/16838
[16839]: https://github.com/home-assistant/home-assistant/pull/16839
[16840]: https://github.com/home-assistant/home-assistant/pull/16840
[16843]: https://github.com/home-assistant/home-assistant/pull/16843
[16844]: https://github.com/home-assistant/home-assistant/pull/16844
[16845]: https://github.com/home-assistant/home-assistant/pull/16845
[16848]: https://github.com/home-assistant/home-assistant/pull/16848
[16852]: https://github.com/home-assistant/home-assistant/pull/16852
[16853]: https://github.com/home-assistant/home-assistant/pull/16853
[16855]: https://github.com/home-assistant/home-assistant/pull/16855
[16856]: https://github.com/home-assistant/home-assistant/pull/16856
[16857]: https://github.com/home-assistant/home-assistant/pull/16857
[16858]: https://github.com/home-assistant/home-assistant/pull/16858
[16859]: https://github.com/home-assistant/home-assistant/pull/16859
[16860]: https://github.com/home-assistant/home-assistant/pull/16860
[16861]: https://github.com/home-assistant/home-assistant/pull/16861
[16863]: https://github.com/home-assistant/home-assistant/pull/16863
[16865]: https://github.com/home-assistant/home-assistant/pull/16865
[16870]: https://github.com/home-assistant/home-assistant/pull/16870
[16871]: https://github.com/home-assistant/home-assistant/pull/16871
[16874]: https://github.com/home-assistant/home-assistant/pull/16874
[16877]: https://github.com/home-assistant/home-assistant/pull/16877
[16878]: https://github.com/home-assistant/home-assistant/pull/16878
[16879]: https://github.com/home-assistant/home-assistant/pull/16879
[16882]: https://github.com/home-assistant/home-assistant/pull/16882
[16883]: https://github.com/home-assistant/home-assistant/pull/16883
[16884]: https://github.com/home-assistant/home-assistant/pull/16884
[16892]: https://github.com/home-assistant/home-assistant/pull/16892
[16893]: https://github.com/home-assistant/home-assistant/pull/16893
[16894]: https://github.com/home-assistant/home-assistant/pull/16894
[16896]: https://github.com/home-assistant/home-assistant/pull/16896
[16897]: https://github.com/home-assistant/home-assistant/pull/16897
[16900]: https://github.com/home-assistant/home-assistant/pull/16900
[16901]: https://github.com/home-assistant/home-assistant/pull/16901
[16903]: https://github.com/home-assistant/home-assistant/pull/16903
[16904]: https://github.com/home-assistant/home-assistant/pull/16904
[16906]: https://github.com/home-assistant/home-assistant/pull/16906
[16909]: https://github.com/home-assistant/home-assistant/pull/16909
[16910]: https://github.com/home-assistant/home-assistant/pull/16910
[16911]: https://github.com/home-assistant/home-assistant/pull/16911
[16914]: https://github.com/home-assistant/home-assistant/pull/16914
[16915]: https://github.com/home-assistant/home-assistant/pull/16915
[16917]: https://github.com/home-assistant/home-assistant/pull/16917
[16918]: https://github.com/home-assistant/home-assistant/pull/16918
[16919]: https://github.com/home-assistant/home-assistant/pull/16919
[16920]: https://github.com/home-assistant/home-assistant/pull/16920
[16921]: https://github.com/home-assistant/home-assistant/pull/16921
[16923]: https://github.com/home-assistant/home-assistant/pull/16923
[16931]: https://github.com/home-assistant/home-assistant/pull/16931
[16937]: https://github.com/home-assistant/home-assistant/pull/16937
[16939]: https://github.com/home-assistant/home-assistant/pull/16939
[16942]: https://github.com/home-assistant/home-assistant/pull/16942
[16949]: https://github.com/home-assistant/home-assistant/pull/16949
[16950]: https://github.com/home-assistant/home-assistant/pull/16950
[16951]: https://github.com/home-assistant/home-assistant/pull/16951
[16962]: https://github.com/home-assistant/home-assistant/pull/16962
[16965]: https://github.com/home-assistant/home-assistant/pull/16965
[16969]: https://github.com/home-assistant/home-assistant/pull/16969
[16972]: https://github.com/home-assistant/home-assistant/pull/16972
[16980]: https://github.com/home-assistant/home-assistant/pull/16980
[17001]: https://github.com/home-assistant/home-assistant/pull/17001
[17003]: https://github.com/home-assistant/home-assistant/pull/17003
[17004]: https://github.com/home-assistant/home-assistant/pull/17004
[17007]: https://github.com/home-assistant/home-assistant/pull/17007
[17010]: https://github.com/home-assistant/home-assistant/pull/17010
[17015]: https://github.com/home-assistant/home-assistant/pull/17015
[17016]: https://github.com/home-assistant/home-assistant/pull/17016
[17017]: https://github.com/home-assistant/home-assistant/pull/17017
[17018]: https://github.com/home-assistant/home-assistant/pull/17018
[17019]: https://github.com/home-assistant/home-assistant/pull/17019
[17020]: https://github.com/home-assistant/home-assistant/pull/17020
[17021]: https://github.com/home-assistant/home-assistant/pull/17021
[17022]: https://github.com/home-assistant/home-assistant/pull/17022
[17024]: https://github.com/home-assistant/home-assistant/pull/17024
[17027]: https://github.com/home-assistant/home-assistant/pull/17027
[17028]: https://github.com/home-assistant/home-assistant/pull/17028
[17029]: https://github.com/home-assistant/home-assistant/pull/17029
[17032]: https://github.com/home-assistant/home-assistant/pull/17032
[17033]: https://github.com/home-assistant/home-assistant/pull/17033
[17035]: https://github.com/home-assistant/home-assistant/pull/17035
[17036]: https://github.com/home-assistant/home-assistant/pull/17036
[17038]: https://github.com/home-assistant/home-assistant/pull/17038
[17039]: https://github.com/home-assistant/home-assistant/pull/17039
[17042]: https://github.com/home-assistant/home-assistant/pull/17042
[17047]: https://github.com/home-assistant/home-assistant/pull/17047
[17048]: https://github.com/home-assistant/home-assistant/pull/17048
[17050]: https://github.com/home-assistant/home-assistant/pull/17050
[17051]: https://github.com/home-assistant/home-assistant/pull/17051
[17052]: https://github.com/home-assistant/home-assistant/pull/17052
[17055]: https://github.com/home-assistant/home-assistant/pull/17055
[17056]: https://github.com/home-assistant/home-assistant/pull/17056
[17057]: https://github.com/home-assistant/home-assistant/pull/17057
[17059]: https://github.com/home-assistant/home-assistant/pull/17059
[17060]: https://github.com/home-assistant/home-assistant/pull/17060
[17062]: https://github.com/home-assistant/home-assistant/pull/17062
[17064]: https://github.com/home-assistant/home-assistant/pull/17064
[17065]: https://github.com/home-assistant/home-assistant/pull/17065
[17068]: https://github.com/home-assistant/home-assistant/pull/17068
[17069]: https://github.com/home-assistant/home-assistant/pull/17069
[17070]: https://github.com/home-assistant/home-assistant/pull/17070
[17073]: https://github.com/home-assistant/home-assistant/pull/17073
[17079]: https://github.com/home-assistant/home-assistant/pull/17079
[17080]: https://github.com/home-assistant/home-assistant/pull/17080
[17083]: https://github.com/home-assistant/home-assistant/pull/17083
[17085]: https://github.com/home-assistant/home-assistant/pull/17085
[17086]: https://github.com/home-assistant/home-assistant/pull/17086
[17091]: https://github.com/home-assistant/home-assistant/pull/17091
[17092]: https://github.com/home-assistant/home-assistant/pull/17092
[17093]: https://github.com/home-assistant/home-assistant/pull/17093
[17095]: https://github.com/home-assistant/home-assistant/pull/17095
[17096]: https://github.com/home-assistant/home-assistant/pull/17096
[17098]: https://github.com/home-assistant/home-assistant/pull/17098
[17099]: https://github.com/home-assistant/home-assistant/pull/17099
[17101]: https://github.com/home-assistant/home-assistant/pull/17101
[17102]: https://github.com/home-assistant/home-assistant/pull/17102
[17104]: https://github.com/home-assistant/home-assistant/pull/17104
[17108]: https://github.com/home-assistant/home-assistant/pull/17108
[17114]: https://github.com/home-assistant/home-assistant/pull/17114
[17121]: https://github.com/home-assistant/home-assistant/pull/17121
[17125]: https://github.com/home-assistant/home-assistant/pull/17125
[17127]: https://github.com/home-assistant/home-assistant/pull/17127
[17129]: https://github.com/home-assistant/home-assistant/pull/17129
[17131]: https://github.com/home-assistant/home-assistant/pull/17131
[17132]: https://github.com/home-assistant/home-assistant/pull/17132
[17135]: https://github.com/home-assistant/home-assistant/pull/17135
[17136]: https://github.com/home-assistant/home-assistant/pull/17136
[17143]: https://github.com/home-assistant/home-assistant/pull/17143
[17144]: https://github.com/home-assistant/home-assistant/pull/17144
[17145]: https://github.com/home-assistant/home-assistant/pull/17145
[17147]: https://github.com/home-assistant/home-assistant/pull/17147
[17149]: https://github.com/home-assistant/home-assistant/pull/17149
[17150]: https://github.com/home-assistant/home-assistant/pull/17150
[17153]: https://github.com/home-assistant/home-assistant/pull/17153
[17154]: https://github.com/home-assistant/home-assistant/pull/17154
[17169]: https://github.com/home-assistant/home-assistant/pull/17169
[17172]: https://github.com/home-assistant/home-assistant/pull/17172
[17173]: https://github.com/home-assistant/home-assistant/pull/17173
[17187]: https://github.com/home-assistant/home-assistant/pull/17187
[17188]: https://github.com/home-assistant/home-assistant/pull/17188
[17192]: https://github.com/home-assistant/home-assistant/pull/17192
[17207]: https://github.com/home-assistant/home-assistant/pull/17207
[17208]: https://github.com/home-assistant/home-assistant/pull/17208
[17220]: https://github.com/home-assistant/home-assistant/pull/17220
[17236]: https://github.com/home-assistant/home-assistant/pull/17236
[17238]: https://github.com/home-assistant/home-assistant/pull/17238
[17239]: https://github.com/home-assistant/home-assistant/pull/17239
[17246]: https://github.com/home-assistant/home-assistant/pull/17246
[17248]: https://github.com/home-assistant/home-assistant/pull/17248
[17259]: https://github.com/home-assistant/home-assistant/pull/17259
[17261]: https://github.com/home-assistant/home-assistant/pull/17261
[17264]: https://github.com/home-assistant/home-assistant/pull/17264
[17274]: https://github.com/home-assistant/home-assistant/pull/17274
[17275]: https://github.com/home-assistant/home-assistant/pull/17275
[17285]: https://github.com/home-assistant/home-assistant/pull/17285
[17295]: https://github.com/home-assistant/home-assistant/pull/17295
[17310]: https://github.com/home-assistant/home-assistant/pull/17310
[17318]: https://github.com/home-assistant/home-assistant/pull/17318
[17324]: https://github.com/home-assistant/home-assistant/pull/17324
[Anonym-tsk]: https://github.com/Anonym-tsk
[Cinntax]: https://github.com/Cinntax
[DanielWinks]: https://github.com/DanielWinks
[Danielhiversen]: https://github.com/Danielhiversen
[DavidDeSloovere]: https://github.com/DavidDeSloovere
[GP8x]: https://github.com/GP8x
[Julius2342]: https://github.com/Julius2342
[MartinHjelmare]: https://github.com/MartinHjelmare
[MatMaul]: https://github.com/MatMaul
[OttoWinter]: https://github.com/OttoWinter
[OverloadUT]: https://github.com/OverloadUT
[PaulAnnekov]: https://github.com/PaulAnnekov
[SNoof85]: https://github.com/SNoof85
[StevenLooman]: https://github.com/StevenLooman
[amelchio]: https://github.com/amelchio
[anapaulagomes]: https://github.com/anapaulagomes
[andersonshatch]: https://github.com/andersonshatch
[armills]: https://github.com/armills
[arsaboo]: https://github.com/arsaboo
[awarecan]: https://github.com/awarecan
[bachya]: https://github.com/bachya
[balloob]: https://github.com/balloob
[blakeblackshear]: https://github.com/blakeblackshear
[cdce8p]: https://github.com/cdce8p
[cgarwood]: https://github.com/cgarwood
[cgtobi]: https://github.com/cgtobi
[danielperna84]: https://github.com/danielperna84
[dbilay]: https://github.com/dbilay
[dippysan]: https://github.com/dippysan
[emontnemery]: https://github.com/emontnemery
[exxamalte]: https://github.com/exxamalte
[fabaff]: https://github.com/fabaff
[flowolf]: https://github.com/flowolf
[fronzbot]: https://github.com/fronzbot
[gerard33]: https://github.com/gerard33
[ggravlingen]: https://github.com/ggravlingen
[hthiery]: https://github.com/hthiery
[htotoo]: https://github.com/htotoo
[janvanhelvoort]: https://github.com/janvanhelvoort
[jedmeng]: https://github.com/jedmeng
[jeradM]: https://github.com/jeradM
[kirichkov]: https://github.com/kirichkov
[lwis]: https://github.com/lwis
[mbrrg]: https://github.com/mbrrg
[mvn23]: https://github.com/mvn23
[nickovs]: https://github.com/nickovs
[no2chem]: https://github.com/no2chem
[persandstrom]: https://github.com/persandstrom
[prophit987]: https://github.com/prophit987
[pvizeli]: https://github.com/pvizeli
[quazzie]: https://github.com/quazzie
[randellhodges]: https://github.com/randellhodges
[rohankapoorcom]: https://github.com/rohankapoorcom
[sander76]: https://github.com/sander76
[schmittx]: https://github.com/schmittx
[scop]: https://github.com/scop
[siom79]: https://github.com/siom79
[swilson]: https://github.com/swilson
[syssi]: https://github.com/syssi
[thomasloven]: https://github.com/thomasloven
[timmo001]: https://github.com/timmo001
[tsvi]: https://github.com/tsvi
[zxdavb]: https://github.com/zxdavb
[alarm_control_panel docs]: https://www.home-assistant.io/components/alarm_control_panel/
[alarm_control_panel.blink docs]: https://www.home-assistant.io/components/alarm_control_panel.blink/
[alarm_control_panel.mqtt docs]: https://www.home-assistant.io/components/alarm_control_panel.mqtt/
[alarm_control_panel.simplisafe docs]: https://www.home-assistant.io/components/alarm_control_panel.simplisafe/
[alarm_control_panel.spc docs]: https://www.home-assistant.io/components/alarm_control_panel.spc/
[alert docs]: https://www.home-assistant.io/components/alert/
[aqualogic docs]: https://www.home-assistant.io/components/aqualogic/
[auth docs]: https://www.home-assistant.io/components/auth/
[automation docs]: https://www.home-assistant.io/components/automation/
[automation.webhook docs]: https://www.home-assistant.io/docs/automation/trigger/#webhook-trigger
[binary_sensor.blink docs]: https://www.home-assistant.io/components/binary_sensor.blink/
[binary_sensor.bmw_connected_drive docs]: https://www.home-assistant.io/components/binary_sensor.bmw_connected_drive/
[binary_sensor.ffmpeg_motion docs]: https://www.home-assistant.io/components/binary_sensor.ffmpeg_motion/
[binary_sensor.ffmpeg_noise docs]: https://www.home-assistant.io/components/binary_sensor.ffmpeg_noise/
[binary_sensor.fritzbox docs]: https://www.home-assistant.io/components/binary_sensor.fritzbox/
[binary_sensor.mqtt docs]: https://www.home-assistant.io/components/binary_sensor.mqtt/
[binary_sensor.openuv docs]: https://www.home-assistant.io/components/binary_sensor.openuv/
[binary_sensor.ping docs]: https://www.home-assistant.io/components/binary_sensor.ping/
[binary_sensor.rachio docs]: https://www.home-assistant.io/components/binary_sensor.rachio/
[binary_sensor.spc docs]: https://www.home-assistant.io/components/binary_sensor.spc/
[blink docs]: https://www.home-assistant.io/components/blink/
[bmw_connected_drive docs]: https://www.home-assistant.io/components/bmw_connected_drive/
[camera docs]: https://www.home-assistant.io/components/camera/
[camera.blink docs]: https://www.home-assistant.io/components/camera.blink/
[camera.mjpeg docs]: https://www.home-assistant.io/components/camera.mjpeg/
[camera.mqtt docs]: https://www.home-assistant.io/components/camera.mqtt/
[camera.onvif docs]: https://www.home-assistant.io/components/camera.onvif/
[climate docs]: https://www.home-assistant.io/components/climate/
[climate.evohome docs]: https://www.home-assistant.io/components/climate.evohome/
[climate.fritzbox docs]: https://www.home-assistant.io/components/climate.fritzbox/
[climate.honeywell docs]: https://www.home-assistant.io/components/climate.honeywell/
[climate.mqtt docs]: https://www.home-assistant.io/components/climate.mqtt/
[config docs]: https://www.home-assistant.io/components/config/
[counter docs]: https://www.home-assistant.io/components/counter/
[cover docs]: https://www.home-assistant.io/components/cover/
[cover.mqtt docs]: https://www.home-assistant.io/components/cover.mqtt/
[cover.myq docs]: https://www.home-assistant.io/components/cover.myq/
[device_sun_light_trigger docs]: https://www.home-assistant.io/components/device_sun_light_trigger/
[device_tracker docs]: https://www.home-assistant.io/components/device_tracker/
[device_tracker.tile docs]: https://www.home-assistant.io/components/device_tracker.tile/
[duckdns docs]: https://www.home-assistant.io/components/duckdns/
[emulated_hue docs]: https://www.home-assistant.io/components/emulated_hue/
[envisalink docs]: https://www.home-assistant.io/components/envisalink/
[evohome docs]: https://www.home-assistant.io/components/evohome/
[fan docs]: https://www.home-assistant.io/components/fan/
[fan.mqtt docs]: https://www.home-assistant.io/components/fan.mqtt/
[ffmpeg docs]: https://www.home-assistant.io/components/ffmpeg/
[fritzbox docs]: https://www.home-assistant.io/components/fritzbox/
[frontend docs]: https://www.home-assistant.io/components/frontend/
[google_assistant docs]: https://www.home-assistant.io/components/google_assistant/
[group docs]: https://www.home-assistant.io/components/group/
[hangouts docs]: https://www.home-assistant.io/components/hangouts/
[hassio docs]: https://www.home-assistant.io/components/hassio/
[homekit docs]: https://www.home-assistant.io/components/homekit/
[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/
[huawei_lte docs]: https://www.home-assistant.io/components/huawei_lte/
[hue docs]: https://www.home-assistant.io/components/hue/
[ifttt docs]: https://www.home-assistant.io/components/ifttt/
[image_processing docs]: https://www.home-assistant.io/components/image_processing/
[input_boolean docs]: https://www.home-assistant.io/components/input_boolean/
[input_number docs]: https://www.home-assistant.io/components/input_number/
[input_select docs]: https://www.home-assistant.io/components/input_select/
[input_text docs]: https://www.home-assistant.io/components/input_text/
[keyboard docs]: https://www.home-assistant.io/components/keyboard/
[light docs]: https://www.home-assistant.io/components/light/
[light.hue docs]: https://www.home-assistant.io/components/light.hue/
[light.lifx docs]: https://www.home-assistant.io/components/light.lifx/
[light.mqtt docs]: https://www.home-assistant.io/components/light.mqtt/
[light.mqtt_json docs]: https://www.home-assistant.io/components/light.mqtt_json/
[light.opple docs]: https://www.home-assistant.io/components/light.opple/
[light.xiaomi_miio docs]: https://www.home-assistant.io/components/light.xiaomi_miio/
[lock docs]: https://www.home-assistant.io/components/lock/
[lock.mqtt docs]: https://www.home-assistant.io/components/lock.mqtt/
[logbook docs]: https://www.home-assistant.io/components/logbook/
[logger docs]: https://www.home-assistant.io/components/logger/
[lovelace docs]: https://www.home-assistant.io/components/lovelace/
[media_extractor docs]: https://www.home-assistant.io/components/media_extractor/
[media_player docs]: https://www.home-assistant.io/components/media_player/
[media_player.samsungtv docs]: https://www.home-assistant.io/components/media_player.samsungtv/
[media_player.sonos docs]: https://www.home-assistant.io/components/media_player.sonos/
[media_player.soundtouch docs]: https://www.home-assistant.io/components/media_player.soundtouch/
[microsoft_face docs]: https://www.home-assistant.io/components/microsoft_face/
[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/
[openuv docs]: https://www.home-assistant.io/components/openuv/
[persistent_notification docs]: https://www.home-assistant.io/components/persistent_notification/
[rachio docs]: https://www.home-assistant.io/components/rachio/
[remote docs]: https://www.home-assistant.io/components/remote/
[scene docs]: https://www.home-assistant.io/components/scene/
[script docs]: https://www.home-assistant.io/components/script/
[sensor docs]: https://www.home-assistant.io/components/sensor/
[sensor.aqualogic docs]: https://www.home-assistant.io/components/sensor.aqualogic/
[sensor.blink docs]: https://www.home-assistant.io/components/sensor.blink/
[sensor.enphase_envoy docs]: https://www.home-assistant.io/components/sensor.enphase_envoy/
[sensor.geo_rss_events docs]: https://www.home-assistant.io/components/sensor.geo_rss_events/
[sensor.gitlab_ci docs]: https://www.home-assistant.io/components/sensor.gitlab_ci/
[sensor.google_travel_time docs]: https://www.home-assistant.io/components/sensor.google_travel_time/
[sensor.jewish_calendar docs]: https://www.home-assistant.io/components/sensor.jewish_calendar/
[sensor.miflora docs]: https://www.home-assistant.io/components/sensor.miflora/
[sensor.mqtt docs]: https://www.home-assistant.io/components/sensor.mqtt/
[sensor.mqtt_room docs]: https://www.home-assistant.io/components/sensor.mqtt_room/
[sensor.netatmo_public docs]: https://www.home-assistant.io/components/sensor.netatmo_public/
[sensor.openweathermap docs]: https://www.home-assistant.io/components/sensor.openweathermap/
[sensor.scrape docs]: https://www.home-assistant.io/components/sensor.scrape/
[sensor.tibber docs]: https://www.home-assistant.io/components/sensor.tibber/
[sensor.xiaomi_aqara docs]: https://www.home-assistant.io/components/sensor.xiaomi_aqara/
[sonos docs]: https://www.home-assistant.io/components/sonos/
[spc docs]: https://www.home-assistant.io/components/spc/
[switch docs]: https://www.home-assistant.io/components/switch/
[switch.aqualogic docs]: https://www.home-assistant.io/components/switch.aqualogic/
[switch.flux docs]: https://www.home-assistant.io/components/switch.flux/
[switch.mqtt docs]: https://www.home-assistant.io/components/switch.mqtt/
[switch.rachio docs]: https://www.home-assistant.io/components/switch.rachio/
[switch.rest docs]: https://www.home-assistant.io/components/switch.rest/
[switch.tradfri docs]: https://www.home-assistant.io/components/switch.tradfri/
[switch.volvooncall docs]: https://www.home-assistant.io/components/switch.volvooncall/
[switch.xiaomi_aqara docs]: https://www.home-assistant.io/components/switch.xiaomi_aqara/
[telegram_bot docs]: https://www.home-assistant.io/components/telegram_bot/
[tibber docs]: https://www.home-assistant.io/components/tibber/
[timer docs]: https://www.home-assistant.io/components/timer/
[tradfri docs]: https://www.home-assistant.io/components/tradfri/
[upnp docs]: https://www.home-assistant.io/components/upnp/
[vacuum docs]: https://www.home-assistant.io/components/vacuum/
[vacuum.xiaomi_miio docs]: https://www.home-assistant.io/components/vacuum.xiaomi_miio/
[verisure docs]: https://www.home-assistant.io/components/verisure/
[weather docs]: https://www.home-assistant.io/components/weather/
[weather.darksky docs]: https://www.home-assistant.io/components/weather.darksky/
[weather.openweathermap docs]: https://www.home-assistant.io/components/weather.openweathermap/
[webhook docs]: https://www.home-assistant.io/components/webhook/
[websocket_api docs]: https://www.home-assistant.io/components/websocket_api/
[xiaomi_aqara docs]: https://www.home-assistant.io/components/xiaomi_aqara/
[zoneminder docs]: https://www.home-assistant.io/components/zoneminder/
[zwave docs]: https://www.home-assistant.io/components/zwave/