home-assistant.io/source/changelogs/core-2022.3.markdown

1958 lines
126 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Full Changelog for Home Assistant Core 2022.3
description: Detailed changelog for the Home Assistant Core 2022.3 release
---
These are all the changes included in the Home Assistant Core 2202.3 release.
For a summary in a more readable format:
[Release notes blog for this release](/blog/2022/02/02/release-20223/).
## Full Changelog
- Bump version to 2022.3.0dev0 ([@frenck] - [#64996])
- Add plugin option [hassfest] ([@cdce8p] - [#65024])
- Implement coordinator class for Tradfri integration ([@ggravlingen] - [#64166]) ([tradfri docs])
- Prometheus tests simulate entities ([@alim4r] - [#64916]) ([prometheus docs])
- Fix vera typing ([@cdce8p] - [#65051]) ([vera docs])
- Improve proximity typing ([@cdce8p] - [#65053]) ([proximity docs])
- Allow homekit_controller to customise Ecobee home/sleep/away thresholds ([@Jc2k] - [#65036]) ([homekit_controller docs])
- Add battery sensor for Tradfri blinds ([@ggravlingen] - [#65067]) ([tradfri docs])
- Allow homekit_controller to set Ecobee's mode ([@Jc2k] - [#65032]) ([homekit_controller docs])
- Complementing the Tuya Curtain (cl) category ([@dougiteixeira] - [#65023]) ([tuya docs])
- Move netatmo dataclass registrations ([@ludeeus] - [#65052]) ([netatmo docs])
- Remove artifacts from black formatting ([@emontnemery] - [#65113])
- Add dedicated pre-commit hook for mypy_config [hassfest] ([@cdce8p] - [#65092])
- Add test: warn entity_category assigned as str ([@davet2001] - [#65142])
- Add loggers to integration manifest.json ([@bdraco] - [#65083])
- Add loggers to zeroconf ([@bdraco] - [#65168]) ([zeroconf docs])
- Add config flow to ISS integration ([@DurgNomis-drol] - [#64987]) ([iss docs]) (breaking-change)
- Bump dependency to v31 which makes has_relay more robust ([@Kane610] - [#65180]) ([unifi docs])
- Bump pyefergy to 22.1.1 ([@tkdrob] - [#65156]) ([efergy docs])
- Rewrite pylint init-hook ([@cdce8p] - [#65193])
- Add air quality sensor for Tradfri air purifier ([@ggravlingen] - [#65070]) ([tradfri docs])
- Fix typos ISS ([@LEJOUI] - [#65228]) ([iss docs])
- Fix REQUIRED_NEXT_PYTHON_HA_RELEASE comment placement ([@scop] - [#65251])
- Align config flow type hints to scaffold ([@davet2001] - [#65157])
- Add homekit_controller support for ecobee vendor extensions ([@josephnad] - [#60914]) ([homekit_controller docs])
- Clean up no longer needed Python 3.8 support code ([@scop] - [#65231]) ([systemmonitor docs])
- Flag Tradfri groups and YAML as deprecated ([@ggravlingen] - [#65226]) ([tradfri docs]) (breaking-change)
- Fix comment typo in ESPHome diagnostics ([@jesserockz] - [#65268]) ([esphome docs])
- Add Edl21 unit of measurement mapping ([@StephanU] - [#64926]) ([edl21 docs])
- Remove deprecated helper functions from homekit_controller pairing flow ([@Jc2k] - [#65270]) ([homekit_controller docs])
- Use upstream constants when defining homekit service to platform mapping ([@Jc2k] - [#65272]) ([homekit_controller docs])
- Improve homekit_controller tests ([@Jc2k] - [#65266]) ([homekit_controller docs])
- Update readthedocs config ([@scop] - [#65230])
- Update black target version to 3.9+ ([@scop] - [#65260])
- Update python-typing-update config to py39plus ([@scop] - [#65261])
- Bump home-assistant/builder from 2021.12.0 to 2022.01.0 (@dependabot - [#65284])
- Allow `unknown` state to be set ([@jbouwh] - [#65183]) ([mqtt docs]) (breaking-change)
- Add MQTT siren platform ([@jbouwh] - [#64440]) ([mqtt docs]) (new-platform)
- Use super() in mqtt siren init ([@jbouwh] - [#65291]) ([mqtt docs])
- Add support to reprompt user ([@w35l3y] - [#65256]) ([alexa docs]) ([intent_script docs])
- Introduce number platform for Shelly ([@chemelli74] - [#64207]) ([shelly docs])
- Refactor homekit_controller to prepare for more typing information ([@Jc2k] - [#65329]) ([homekit_controller docs])
- Refactor sonarr tests ([@ctalkington] - [#64886]) ([sonarr docs])
- Remove stale tradfri devices ([@MartinHjelmare] - [#65218]) ([tradfri docs])
- Improve google calendar test coverage to 97% ([@allenporter] - [#65223]) ([google docs])
- Refactor platform loading in homekit_controller ([@Jc2k] - [#65338]) ([homekit_controller docs])
- Enable mypy checks for homekit_controller ([@Jc2k] - [#65358]) ([homekit_controller docs])
- Use dataclass asdict to convert to dict ([@klaasnicolaas] - [#65365]) ([p1_monitor docs])
- Tuya fan natural wind mode ([@fOmey] - [#65343]) ([tuya docs])
- Add type hints for google calendar integration ([@allenporter] - [#65353]) ([google docs])
- Fix tradfri coordinator error handling ([@MartinHjelmare] - [#65204]) ([tradfri docs])
- Add missing type hints to homekit_controller ([@Jc2k] - [#65368]) ([homekit_controller docs])
- Add Netatmo error logging when no public stations are available ([@cgtobi] - [#65298]) ([netatmo docs])
- Import registries in MQTT mixins ([@emontnemery] - [#65411]) ([mqtt docs])
- Add type hints for config entry update listeners ([@epenet] - [#65412])
- Rewrite sensibo integration ([@gjohansson-ST] - [#64753]) ([sensibo docs]) (breaking-change)
- Set last_reset for integrated entities in IoTaWatt ([@agners] - [#65143]) ([iotawatt docs])
- Add events on cloud connect and disconnect ([@cgtobi] - [#65215]) ([cloud docs])
- Adjust config_entry UpdateListenerType signature ([@epenet] - [#65410])
- Add update listener type hints to coinbase ([@epenet] - [#65414]) ([coinbase docs])
- Expose ESPHome project information in device information ([@jesserockz] - [#65466]) ([esphome docs])
- Fix race when handling updated MQTT discovery data ([@emontnemery] - [#65415]) ([mqtt docs]) ([tasmota docs])
- Remove nest legacy from mypy ignored modules ([@epenet] - [#65421]) ([nest docs])
- Remove sonos media_player from strict typing ([@epenet] - [#65419])
- Add update listener type hints to broadlink ([@epenet] - [#65413]) ([broadlink docs])
- Add tests for pylint plugins ([@epenet] - [#65436])
- Remove freebox from mypy ignore list ([@epenet] - [#65126]) ([freebox docs])
- Upgrade pwmled to 1.6.9 ([@cdce8p] - [#65465]) ([rpi_gpio_pwm docs])
- Netgear coordinator ([@starkillerOG] - [#65255]) ([netgear docs])
- Make util.async_.protect_loop name names ([@emontnemery] - [#65493])
- Code quality custom service for sensibo ([@gjohansson-ST] - [#65496]) ([sensibo docs])
- Use Domain not Platform on test service calls ([@epenet] - [#65508])
- Make mypy IGNORED_MODULES file specific ([@epenet] - [#65416])
- Implement diagnostics for Sensibo ([@gjohansson-ST] - [#65515]) ([sensibo docs])
- Add support Mqtt switch for unkown state ([@jbouwh] - [#65294]) ([mqtt docs]) (breaking-change)
- Add Mqtt Fan unknown state support ([@jbouwh] - [#65301]) ([mqtt docs]) (breaking-change)
- Add MQTT humidifier unknown state support ([@jbouwh] - [#65302]) ([mqtt docs]) (breaking-change)
- Add MQTT light unknown state support ([@jbouwh] - [#65308]) ([mqtt docs]) (breaking-change)
- Add Mqtt vacuum `unknown` state ([@jbouwh] - [#65311])
- Enable strict typing for isy994 ([@bdraco] - [#65439]) ([isy994 docs])
- Enable types from aiohomekit to be used by mypy for homekit_controller ([@Jc2k] - [#65433]) ([homekit_controller docs])
- Remove deprecated SimpliSafe `service_id` service parameter ([@bachya] - [#65483]) ([simplisafe docs]) (breaking-change)
- Remove deprecated Guardian `entity_id` service parameter ([@bachya] - [#65484]) ([guardian docs]) (breaking-change)
- Migrate powerwall from using ip address as unique id ([@bdraco] - [#65257]) ([powerwall docs])
- Adjust pylint plugin to enforce diagnostics type hints ([@epenet] - [#64976])
- Add device class to ESPHome switches ([@oxan] - [#64919]) ([esphome docs])
- Add a Lovelace cast platform ([@balloob] - [#65401]) ([lovelace docs])
- Improve code quality sensibo ([@gjohansson-ST] - [#65503]) ([sensibo docs])
- Add kmtronic device_info ([@dgomes] - [#65456]) ([kmtronic docs])
- Add fritz set guest wifi password service ([@sti0] - [#62892]) ([fritz docs])
- Some tweaks to the demo ([@balloob] - [#65623]) ([demo docs])
- Use _attr_last_reset to set last_reset ([@agners] - [#65648]) ([iotawatt docs])
- Add TRV (`wkf`) support to Tuya ([@frenck] - [#65649]) ([tuya docs])
- Parametrize deCONZ binary sensors ([@Kane610] - [#65012]) ([deconz docs])
- Bump velbusaio to 2022.2.2 ([@Cereal2nd] - [#65657]) ([velbus docs])
- Log transmitted MQTT messages ([@emontnemery] - [#65550]) ([mqtt docs])
- Netgear add traffic sensors ([@starkillerOG] - [#65645]) ([netgear docs])
- Add diagnostics support for Asuswrt ([@ollo69] - [#65605]) ([asuswrt docs])
- Use SSDP byebye to mark Sonos as offline ([@jjlawren] - [#65686]) ([sonos docs])
- Fix `homewizard_energy` migration issues from #65594 ([@DCSBL] - [#65718]) ([homewizard docs])
- Protect state.as_dict from mutation ([@balloob] - [#65693]) ([tuya docs])
- Introduce wiz integration for the WiZ Platform ([@sbidy] - [#44779]) ([wiz_light docs]) (new-integration)
- Add diagnostics to issue form ([@frenck] - [#65715])
- Complementing the Tuya Air Purifier (kj) category ([@dougiteixeira] - [#65283]) ([tuya docs])
- Remove async_timeout backcompat ([@frenck] - [#65732]) (breaking-change)
- Remove unnecessary `TYPE_CHECKING` declarations in SimpliSafe ([@bachya] - [#65750]) ([simplisafe docs])
- Remove deprecated format for date(time) sensors ([@frenck] - [#65734]) ([sensor docs]) (breaking-change)
- Remove deprecated GNTP integration ([@frenck] - [#65741]) ([gntp docs]) (breaking-change)
- Small cleanup in Plugwise binary sensors ([@frenck] - [#65738]) ([plugwise docs])
- Add current temperature sensor for Tuya Fan (fs) ([@dougiteixeira] - [#65744]) ([tuya docs])
- Add Heater (rs) support Tuya Climate ([@frenck] - [#65707]) ([tuya docs])
- Bugfix temp step list out of range sensibo ([@gjohansson-ST] - [#65782]) ([sensibo docs])
- Add capabilities to sensibo coordinator data ([@gjohansson-ST] - [#65775]) ([sensibo docs])
- Bump pytradfri to 9.0.0 ([@ggravlingen] - [#65784])
- Update apprise to 0.9.7 ([@frenck] - [#65780]) ([apprise docs])
- Update delijn to 1.0.0 ([@frenck] - [#65776]) ([delijn docs])
- Update pyfritzhome to 0.6.4 ([@flabbamann] - [#65777]) ([fritzbox docs])
- Update sentry-dsk to 1.5.4 ([@frenck] - [#65792]) ([sentry docs])
- Update black to 22.1.0 ([@frenck] - [#65788])
- Small cleanup in Plugwise sensors ([@frenck] - [#65765]) ([plugwise docs])
- Clean up vicare code ([@oischinger] - [#65774]) ([vicare docs])
- Update coverage to 6.3.1 ([@frenck] - [#65790])
- Drop responses from test requirements ([@frenck] - [#65793])
- WiZ cleanups part 1 ([@bdraco] - [#65746]) ([wiz docs])
- Remove options flow from Plugwise ([@frenck] - [#65808]) ([plugwise docs]) (breaking-change)
- Remove dmcc from codeowners in vlc_telnet ([@dmcc] - [#65810]) ([vlc_telnet docs])
- Small cleanup in Plugwise climate ([@frenck] - [#65800]) ([plugwise docs])
- Add INTEGRATION_DISCOVERY to DISCOVERY_SOURCES ([@bdraco] - [#65811])
- Add discovery support to WiZ Part 1 ([@bdraco] - [#65752]) ([wiz docs])
- Add missing vicare state class ([@oischinger] - [#65795]) ([vicare docs])
- WiZ Cleanups part 3 ([@bdraco] - [#65819]) ([wiz docs]) (new-platform)
- Cleanup Plugwise config flow and tests ([@frenck] - [#65818]) ([plugwise docs])
- Extract base entity class in Plugwise ([@frenck] - [#65821]) ([plugwise docs])
- Complementing the Tuya Humidifier (jsq) category ([@dougiteixeira] - [#65276]) ([tuya docs])
- Improve entry setup error logging for Plugwise ([@frenck] - [#65830]) ([plugwise docs])
- Add support for picking discovered devices to WiZ ([@bdraco] - [#65826]) ([wiz docs])
- Reduce System Bridge load on server ([@timmo001] - [#65794]) ([system_bridge docs])
- Simplify unique ID handling in Plugwise ([@frenck] - [#65839]) ([plugwise docs])
- Move Plugwise logger into constants ([@frenck] - [#65842]) ([plugwise docs])
- Remove port from description ([@starkillerOG] - [#65851]) ([netgear docs])
- Update rokuecp to 0.13.1 ([@ctalkington] - [#65814]) ([roku docs])
- Clean-up AsusWRT setup entry ([@ollo69] - [#65860]) ([asuswrt docs])
- Small cleanup in Plugwise switch ([@frenck] - [#65845]) ([plugwise docs])
- Remove deprecated yaml config from AsusWRT ([@ollo69] - [#65904]) ([asuswrt docs]) (breaking-change)
- Fix Task exception was never retrieved when WiZ devices are offline ([@bdraco] - [#65844]) ([wiz docs])
- BinarySensorEntityDescriptions for Plugwise ([@frenck] - [#65887]) ([plugwise docs])
- Add mbd Tuya light support ([@frenck] - [#65918]) ([tuya docs])
- Extract Plugwise DataUpdateCoordinator into module ([@frenck] - [#65915]) ([plugwise docs])
- Remove homeassistant import [pylint plugin] ([@cdce8p] - [#65911])
- Correct description of entity_globs ([@masto] - [#65805]) ([recorder docs])
- Add unique ID to InfluxDB sensor ([@Sanderhuisman] - [#65518]) ([influxdb docs])
- Add diagnostics support for Nut ([@ollo69] - [#65893]) ([nut docs])
- SensorEntityDescriptions for Plugwise ([@frenck] - [#65898]) ([plugwise docs])
- rfxtrx: Add command_on/command_off support for pt2262 switch entities ([@nielsAD] - [#65798]) ([rfxtrx docs])
- Support songpal wireless-only soundbar identifiers ([@Flameeyes] - [#65330]) ([songpal docs])
- Fix Yeelight Music Mode Rate Limits ([@alexyao2015] - [#64891]) ([yeelight docs])
- Ihc integration, move manual setup out of init.py ([@dingusdk] - [#65087]) ([ihc docs])
- Add DataUpdateCoordinator to Nanoleaf ([@milanmeu] - [#65950]) ([nanoleaf docs])
- Remove unused temp_unit attr [sensibo] ([@cdce8p] - [#65953]) ([sensibo docs])
- Add tplink hardware version to device info ([@rytilahti] - [#65951]) ([tplink docs])
- remove EntityCategory from home_mode switch ([@mib1185] - [#65949]) ([synology_dsm docs]) (breaking-change)
- Add tplink diagnostics ([@rytilahti] - [#65822]) ([tplink docs])
- Cycle pip wheel cache on dev version bump [CI] ([@cdce8p] - [#65791])
- Address late review from #65814 for roku ([@ctalkington] - [#65967]) ([roku docs])
- Remove LIFX devices with no entities ([@amelchio] - [#65964]) ([lifx docs])
- Bump actions/setup-python from 2.3.1 to 2.3.2 (@dependabot - [#65974])
- Reduce coordinator cooldown for roku ([@ctalkington] - [#65973]) ([roku docs])
- Small cleanup of sonarr sensor platform ([@ctalkington] - [#65962]) ([sonarr docs])
- 100% code coverage for config_flow of dsmr component ([@rhpijnacker] - [#65238]) ([dsmr docs])
- Trigger full CI run on pylint amends ([@epenet] - [#65430])
- Add support for qjdcz to Tuya ([@frenck] - [#65985]) ([tuya docs])
- Add more tests to device registry updates ([@ludeeus] - [#65989])
- Add secondary dimmer to dj in Tuya ([@frenck] - [#65990]) ([tuya docs])
- Add Netgear allow/block switch ([@starkillerOG] - [#65705]) ([netgear docs]) (new-platform) (noteworthy)
- Allow None on Renault binary sensors ([@epenet] - [#65997]) ([renault docs]) (breaking-change)
- Upgrade aionanoleaf to 0.2.0 ([@milanmeu] - [#66008]) ([nanoleaf docs])
- Upgrade to newer Python pip>=21.0 ([@frenck] - [#59769])
- Add Z-Wave.Me integration ([@PoltoS] - [#65473]) ([zwave_me docs]) (new-integration)
- Add push updates support to WiZ ([@bdraco] - [#65987]) ([wiz docs])
- Cache webostv supported_features state ([@pedrolamas] - [#65930]) ([webostv docs])
- Add title placeholders to overkiz discovery ([@vlebourl] - [#65506]) ([overkiz docs])
- Move WiZ socket ident to upstream lib ([@bdraco] - [#65958]) ([wiz docs])
- Improve code quality filesize ([@gjohansson-ST] - [#65240]) ([filesize docs])
- Add firmware and hardware version to WiZ ([@bdraco] - [#66017]) ([wiz docs])
- Remove passing loop into sleep in SamsungTV ([@frenck] - [#66030]) ([samsungtv docs])
- Get_url to prefer external URL if SSL configured ([@balloob] - [#66039]) (breaking-change)
- Add discovery support to elkm1 ([@bdraco] - [#65205]) ([elkm1 docs])
- Add sensor for filter time left on Tradfri fan platform ([@ggravlingen] - [#65877]) ([tradfri docs])
- Lock Netgear api during setup ([@starkillerOG] - [#66033]) ([netgear docs])
- Add support for mc devices to Tuya ([@frenck] - [#66044]) ([tuya docs])
- Add configuration_url to Octoprint discovery ([@frenck] - [#66046]) ([octoprint docs])
- Add configuration_url to Plugwise discovery ([@frenck] - [#66047]) ([plugwise docs])
- Bump velbusaio to 2022.2.3 ([@Cereal2nd] - [#66055]) ([velbus docs])
- Bump pytest to 7.0.0 ([@cgtobi] - [#65981])
- Fivem integration ([@Sander0542] - [#65089]) ([fivem docs]) (new-integration)
- Update plugwise 0.16.2 ([@frenck] - [#65933]) ([plugwise docs])
- Add diagnostics support to Plugwise ([@frenck] - [#65982]) ([plugwise docs])
- Bump azure-eventhub to 5.7.0 ([@eavanvalkenburg] - [#66061]) ([azure_event_hub docs])
- Remove Overkiz switch platform todo and add 2 devices ([@iMicknl] - [#66069]) ([overkiz docs])
- Remove AlarmDecoder Codeowner ([@ajschmidt8] - [#66078]) ([alarmdecoder docs])
- Increase timeout for InfluxDB v2 connections ([@pinpox] - [#63885]) ([influxdb docs])
- Add myself as codeowner to Plugwise ([@frenck] - [#66080]) ([plugwise docs])
- Update base image to 2022.02.0 ([@frenck] - [#66082])
- Update PyOverkiz to 1.3.4 ([@iMicknl] - [#66076]) ([overkiz docs])
- Fix typo in base image tag ([@frenck] - [#66087])
- Fix MyFox Camera Shutter entity in Overkiz integration ([@iMicknl] - [#66088]) ([overkiz docs]) (breaking-change)
- Use upstream device information for Plugwise ([@frenck] - [#66074]) ([plugwise docs])
- Refactor Sonos polling ([@jjlawren] - [#65722]) ([sonos docs])
- Use legacy pip resolver in machine builds ([@frenck] - [#66094])
- Bump async-upnp-client to 0.23.5 ([@Tigger2014] - [#65922]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([ssdp docs])
- Reuse existing coordinator entity update in Plugwise platforms ([@frenck] - [#66079]) ([plugwise docs])
- Loosen wiz discovery matching ([@bdraco] - [#66095]) ([wiz docs])
- Cleanup hass.data in Plugwise ([@frenck] - [#66096]) ([plugwise docs])
- Fivem code quality improvements ([@Sander0542] - [#66086]) ([fivem docs])
- Improve wiz performance ([@bdraco] - [#66105]) ([wiz docs])
- Add Renault hvac sensors ([@epenet] - [#65993]) ([renault docs])
- Add diagnostics for Tradfri platform ([@ggravlingen] - [#66092]) ([tradfri docs])
- Support restoring SensorEntity native_value ([@emontnemery] - [#66068]) ([sensor docs])
- Adapt deCONZ number platform to align with updated design of binary sensor and sensor platforms ([@Kane610] - [#65248]) ([deconz docs])
- Improve typing of Spotify ([@frenck] - [#66109]) ([spotify docs])
- Fix Plugwise notification sensor ([@frenck] - [#66116]) ([plugwise docs])
- Add camera media source ([@balloob] - [#65977]) ([camera docs]) ([cast docs])
- Allow HomeWizard devices with disabled api to show up in discovery ([@DCSBL] - [#65295]) ([homewizard docs])
- Roku to sign all HASS urls ([@balloob] - [#66122]) ([roku docs])
- VLC Telnet to sign all HASS URLs ([@balloob] - [#66123]) ([vlc_telnet docs])
- Move the buttonlights to diagnostic entities ([@Cereal2nd] - [#65423]) ([velbus docs])
- Move Plugewise binary sensor icon state into entity description ([@frenck] - [#66148]) ([plugwise docs])
- Clean up unneeded preset variable in Plugwise climate ([@frenck] - [#66151]) ([plugwise docs])
- Correct Velbus button light entity category ([@frenck] - [#66156]) ([velbus docs])
- Add device availability to Plugwise ([@frenck] - [#66152]) ([plugwise docs])
- Resolve zones and return state in find_coordinates ([@eifinger] - [#66081])
- Add entity descriptions to Plugwise switch platform ([@frenck] - [#66174]) ([plugwise docs])
- Refactor Plugwise notification binary sensor ([@frenck] - [#66159]) ([plugwise docs])
- Enable basic type checking for config ([@emontnemery] - [#66197]) ([config docs])
- Update WiZ with IP address validation ([@sbidy] - [#66117]) ([wiz docs])
- Add helper for media players to handle HA hosted media ([@balloob] - [#66120]) ([sonos docs])
- Extract Spotify media browsing into a module ([@frenck] - [#66175]) ([spotify docs])
- Adjust coverage to include all config flows ([@epenet] - [#66193])
- Move Freebox reboot service to a button entity ([@epenet] - [#65501]) ([freebox docs]) (breaking-change) (new-platform)
- add @eifinger as google_travel_time_codeowner ([@eifinger] - [#66215]) ([google_travel_time docs])
- add @eifinger as waze_travel_time codeowner ([@eifinger] - [#66214]) ([waze_travel_time docs])
- Schedule activity checks when using manual hosts ([@jjlawren] - [#65970]) ([sonos docs])
- Add siren platform to Overkiz ([@iMicknl] - [#65300]) ([overkiz docs])
- Sonos lock subscription actions ([@jjlawren] - [#66204]) ([sonos docs])
- Fix tradfri device name ([@ggravlingen] - [#66219]) ([tradfri docs])
- Add Moehlenhoff Alpha2 underfloor heating system integration ([@j-a-n] - [#42771]) ([moehlenhoff_alpha2 docs]) (new-integration)
- Simplify get_unique_id helper function for zwave_js ([@raman325] - [#66221]) ([zwave_js docs])
- Add more sensors for users with Tibber Pulse ([@Danielhiversen] - [#66201]) ([tibber docs])
- Sort media sources ([@balloob] - [#66237]) ([cast docs]) ([media_source docs])
- Enable basic type checking in demo init ([@epenet] - [#66218]) ([demo docs])
- Mqtt move to .const ([@jbouwh] - [#65631]) ([mqtt docs])
- Refactor Plugwise command handling ([@frenck] - [#66202]) ([plugwise docs])
- Enable basic type checking in demo platforms ([@epenet] - [#66212]) ([demo docs])
- More cleanup in Plugwise switch ([@frenck] - [#66254]) ([plugwise docs])
- Enable basic type checking in template ([@epenet] - [#66222]) ([template docs])
- Tweak constant config_entries.DISCOVERY_SOURCES ([@emontnemery] - [#66249])
- More cleanup in Plugwise binary sensor ([@frenck] - [#66255]) ([plugwise docs])
- Add additional switches to Plugwise ([@frenck] - [#66261]) ([plugwise docs])
- Remove Plugwise Auxiliary sensors ([@frenck] - [#66259]) ([plugwise docs]) (breaking-change)
- Add RGBW/RGBWW support to WiZ ([@bdraco] - [#66196]) ([wiz docs])
- Allow uploading media to media folder ([@balloob] - [#66143]) ([media_source docs])
- Add unique_id for decora_wifi lights ([@jarodwilson] - [#66142]) ([decora_wifi docs])
- More cleanup in Plugwise climate ([@frenck] - [#66257]) ([plugwise docs])
- More cleanup in Plugwise sensor ([@frenck] - [#66274]) ([plugwise docs])
- Add Flame State binary sensor to Plugwise ([@frenck] - [#66275])
- Plugwise HVAC/Preset mode fixes ([@frenck] - [#66273]) ([plugwise docs])
- Clean up unnecessary branch in SimpliSafe ([@bachya] - [#66268]) ([simplisafe docs])
- Cleanup existing Plugwise tests and test fixtures ([@frenck] - [#66282]) ([plugwise docs])
- Extend Plugwise climate support ([@frenck] - [#66278]) ([plugwise docs])
- Add humidity sensor to Plugwise ([@frenck] - [#66280]) ([plugwise docs])
- Drop MQTT import flow ([@emontnemery] - [#66160]) ([mqtt docs]) (breaking-change)
- Tweak Sonos activity monitoring ([@jjlawren] - [#66207]) ([sonos docs])
- Fix shutil import for local source ([@balloob] - [#66286]) ([media_source docs])
- Add discovery on network up to WiZ ([@bdraco] - [#66144]) ([wiz docs])
- Type Spotify hass data ([@frenck] - [#66285]) ([spotify docs])
- Skip polling Sonos audio input sensor when idle ([@jjlawren] - [#66271]) ([sonos docs])
- Add diagnostics for philips_js ([@elupus] - [#66233]) ([philips_js docs])
- Guard against 0 value for color temp in WiZ when turning off ([@bdraco] - [#66295]) ([wiz docs])
- Prepare for Ihc config flow ([@dingusdk] - [#64852]) ([ihc docs])
- Create MQTT discovery flow when manual config is present ([@emontnemery] - [#66248]) ([mqtt docs])
- Add Icelandic to list of supported Azure languages ([@stebet] - [#66310]) ([microsoft docs])
- Add heating and cooling binary sensors to Plugwise ([@frenck] - [#66317]) ([plugwise docs])
- Bump velbusaio to 2022.2.4 ([@Cereal2nd] - [#66321]) ([velbus docs])
- Fix webostv restored supported features turn on ([@thecode] - [#66318]) ([webostv docs])
- Fix WiZ bulb being offline if kelvin limits cannot be obtained ([@bdraco] - [#66305]) ([wiz docs])
- Don't requests known Spotify playlist ([@frenck] - [#66313]) ([spotify docs])
- Use DataUpdateCoordinator for Spotify devices ([@frenck] - [#66314]) ([spotify docs])
- Prepare for new aiohomekit lifecycle API ([@Jc2k] - [#66340]) ([homekit_controller docs])
- Upgrade OVO library to v1.2.0 ([@stuart-c] - [#66210]) ([ovo_energy docs])
- Add additional OUI for G3 wifi cameras to unifiprotect ([@bdraco] - [#66349]) ([unifiprotect docs])
- Add additional oui to blink ([@bdraco] - [#66348]) ([blink docs])
- Add dhcp discovery to Sensibo for non-HomeKit devices ([@bdraco] - [#66350]) ([sensibo docs])
- Initial xiaomi_miio support for dmaker.airfresh.a1/t2017 ([@Kirmas] - [#66331])
- Get discovered zeroconf IPv6 addresses ([@roysjosh] - [#65462]) ([zeroconf docs])
- New amcrest binary sensor to monitor doorbell button ([@PanicRide] - [#66302]) ([amcrest docs])
- Add button to wake august locks from deep sleep ([@bdraco] - [#66343]) ([august docs])
- Fix zwave_me zeroconf mocking ([@bdraco] - [#66356]) ([zwave_me docs])
- Add a base class for Intellifire entities ([@jeeftor] - [#65077]) ([intellifire docs])
- Code cleanup yale_smart_alarm ([@gjohansson-ST] - [#65081]) ([yale_smart_alarm docs])
- Add device info to Solax ([@Sander0542] - [#65244]) ([solax docs])
- Fix uncaught exception during WiZ discovery during firmware update ([@bdraco] - [#66358]) ([wiz docs])
- Add select platform to roku ([@ctalkington] - [#66133]) ([roku docs])
- Publish Nest Motion/Person events with optional user defined zone information ([@allenporter] - [#66187]) ([nest docs])
- Fix supported features sensibo ([@gjohansson-ST] - [#65895]) ([sensibo docs])
- Add Diagnostics ([@Bre77] - [#65755]) ([aussie_broadband docs])
- Simplify the homekit_controller unignore journey ([@Jc2k] - [#66353]) ([homekit_controller docs])
- Stop homekit_controller using backend specific API's ([@Jc2k] - [#66375]) ([homekit_controller docs])
- Improve code quality sql ([@gjohansson-ST] - [#65321]) ([sql docs])
- Improve code quality telnet ([@gjohansson-ST] - [#65239]) ([telnet docs])
- Improve code quality command_line ([@gjohansson-ST] - [#65333]) ([command_line docs])
- Code quality scrape ([@gjohansson-ST] - [#65441]) ([scrape docs])
- Implement diagnostics for yale_smart_alarm ([@gjohansson-ST] - [#65085]) ([yale_smart_alarm docs])
- Specify specific Nanoleaf models in the manifest ([@roysjosh] - [#66326]) ([nanoleaf docs])
- Update zigpy-zigate to 0.8.0 ([@doudz] - [#66289]) ([zha docs])
- Fix typo in ebusd WaterPressure const ([@nklebedev] - [#66355]) ([ebusd docs]) (breaking-change)
- Fix Spotify session token refresh ([@frenck] - [#66386]) ([spotify docs])
- Add Picnic re-auth flow ([@corneyl] - [#62938]) ([picnic docs])
- Fix typing [roku] ([@cdce8p] - [#66397]) ([roku docs])
- Code quality file ([@gjohansson-ST] - [#65258]) ([file docs])
- Add is_controller_node flag to WS node status ([@kpine] - [#66404]) ([zwave_js docs])
- Fix error decorator [sonos] ([@cdce8p] - [#66399]) ([sonos docs])
- Redact stream url credentials in debug logging ([@allenporter] - [#66407]) ([stream docs])
- Revert Amcrest change ([@Kane610] - [#66412]) ([amcrest docs])
- Improve stream robustness by always retrying worker ([@allenporter] - [#66417]) ([stream docs])
- Replace use of deprecated APIs in aiohomekit ([@Jc2k] - [#66409]) ([homekit_controller docs])
- bump total_connect_client to 2022.2 ([@austinmroczek] - [#66408]) ([totalconnect docs])
- Handle NoneType error in OVO integration ([@timmo001] - [#66439]) ([ovo_energy docs])
- Remove entities when config entry is removed from device ([@emontnemery] - [#66385])
- Update homekit_controller to use the new typed discovery data ([@Jc2k] - [#66462]) ([homekit_controller docs])
- Bump pywizlight to 0.5.8 ([@bdraco] - [#66448]) ([wiz docs])
- Add is_ipv4_address and is_ipv6_address utils ([@bdraco] - [#66472])
- Don't abort zeroconf discovery for IPv6-only devices ([@roysjosh] - [#66455]) ([zeroconf docs]) (breaking-change)
- Reduce update_interval for Opengarage ([@Danielhiversen] - [#66478]) ([opengarage docs])
- Use shorthand attributes in webostv ([@thecode] - [#66418]) ([webostv docs])
- Update requirements_test.txt ([@cgtobi] - [#66481])
- Octoprint buttons ([@rfleming71] - [#66368]) ([octoprint docs])
- Adjust type hint in core add_job ([@epenet] - [#66503])
- Enable assumed state in webostv media player ([@thecode] - [#66486]) ([webostv docs])
- Add missing dataclass decorator [fivem] ([@cdce8p] - [#66505]) ([fivem docs])
- Fix http typing ([@cdce8p] - [#66506]) ([http docs])
- Support browsing multiple Spotify accounts ([@emontnemery] - [#66256]) ([spotify docs])
- Improve setup_time typing ([@cdce8p] - [#66509]) ([websocket_api docs])
- Add WiZ occupancy sensor support ([@bdraco] - [#66231]) ([wiz docs]) (new-platform)
- Fix cast turn on image ([@balloob] - [#66500]) ([cast docs])
- Small improvement of cast test ([@emontnemery] - [#66513]) ([cast docs])
- Update sentry-dsk to 1.5.5 ([@frenck] - [#66515]) ([sentry docs])
- Improve `DiscoveryFlowHandler` typing ([@cdce8p] - [#66511]) ([sonos docs]) ([rpi_power docs])
- Improve `util.async_` typing ([@cdce8p] - [#66510])
- Improve raised exception consistency for media source ([@balloob] - [#66497]) ([media_source docs])
- Fix vicare program presets ([@barche] - [#66476]) ([vicare docs])
- Add test coverage for WiZ lights and switches ([@bdraco] - [#66387]) ([wiz docs]) (new-platform)
- Add support for setting the effect speed in WiZ ([@bdraco] - [#66457]) ([wiz docs]) (new-platform)
- Add support for MJPEG cameras to camera media source ([@balloob] - [#66499]) ([camera docs])
- Fix ImportError when discovery deps change ([@bdraco] - [#66518])
- Ensure WiZ cleans up on shutdown and failed setup ([@bdraco] - [#66520]) ([wiz docs])
- Add a media source to TTS ([@balloob] - [#66483]) ([tts docs]) ([voicerss docs]) ([yandextts docs]) ([google_translate docs])
- Update pylint plugin to validate `_async_has_devices` ([@cdce8p] - [#66512])
- Fix `translation` typing ([@cdce8p] - [#66516])
- Support for lock domain in esphome ([@kbickar] - [#65280]) ([esphome docs]) (new-platform) (noteworthy)
- Add velbus diagnostics ([@Cereal2nd] - [#65426]) ([velbus docs])
- Fix `auth` type comment ([@cdce8p] - [#66522])
- Adjust Sonos for updated Spotify media browsing ([@emontnemery] - [#66508]) ([sonos docs])
- Move config option to OptionsFlow in iss ([@DurgNomis-drol] - [#65303]) ([iss docs]) (breaking-change)
- Improve zwave_js device automation strings for config parameters ([@raman325] - [#66428]) ([zwave_js docs])
- Add button entity to ping zwave_js node ([@raman325] - [#66129]) ([zwave_js docs]) (breaking-change)
- Improve code quality season ([@gjohansson-ST] - [#66449]) ([season docs])
- Overkiz/address cover feedback ([@iMicknl] - [#65043]) ([overkiz docs])
- Create unique_id for sleepiq sensors ([@jarodwilson] - [#65227]) ([sleepiq docs])
- Fix HVAC modes for zha Stelpro fan heater ([@EtienneMD] - [#66293]) ([zha docs])
- Bump frontend to 20220214.0 ([@balloob] - [#66535]) ([frontend docs])
- Adjust Plugwise debouncer to not refresh immediately ([@frenck] - [#66521]) ([plugwise docs])
- Bump pyaussiebb in Aussie Broadband ([@Bre77] - [#65754]) ([aussie_broadband docs])
- Bump hass-nabucas to 0.52.1 ([@balloob] - [#66536]) ([cloud docs])
- Update nest camera to pull still images from stream component ([@allenporter] - [#66427]) ([nest docs]) (breaking-change)
- Fix missing abort strings in wiz ([@bdraco] - [#66538]) ([wiz docs])
- Improve Deconz sensors ([@Kane610] - [#65259]) ([deconz docs])
- Override iotawatt coordinator request_refresh_debouncer to allow updates every 5s ([@amosyuen] - [#64892]) ([iotawatt docs])
- Replace discord.py with nextcord ([@frenck] - [#66540]) ([discord docs])
- Add workaround for python bug to HAQueueHandler ([@emontnemery] - [#66541])
- Use enums in vizio ([@tkdrob] - [#61996]) ([vizio docs])
- Fix econet spelling ([@jsoref] - [#64254]) ([econet docs])
- Bump intellifire4py to 0.9.8 ([@jeeftor] - [#66531]) ([intellifire docs])
- Add a asset name for CAS / official_image ([@pvizeli] - [#66276])
- Cleanup and strict typing for MJPEG integration ([@frenck] - [#66526]) ([mjpeg docs])
- Fix integrations building on top of mjpeg ([@frenck] - [#66557]) ([zoneminder docs]) ([axis docs]) ([mjpeg docs]) ([motioneye docs]) ([agent_dvr docs])
- Add Connectivity sensor to SIA ([@eavanvalkenburg] - [#64305])
- Add binary_sensor to Version integration ([@ludeeus] - [#66539]) ([version docs]) (new-platform)
- Switch unifiprotect to use integration discovery ([@bdraco] - [#66569]) ([unifiprotect docs])
- Allow integrations to request dhcp discovery flows for registered devices ([@bdraco] - [#66528]) ([dhcp docs])
- Enable dhcp flows for tplink registered devices ([@bdraco] - [#66592]) ([tplink docs])
- Add extra entity descriptions to Overkiz integration ([@iMicknl] - [#66093]) ([overkiz docs])
- Enable dhcp flows for axis registered devices ([@bdraco] - [#66581]) ([axis docs])
- Improve exception catching and handling in Overkiz integration ([@iMicknl] - [#66604]) ([overkiz docs])
- Always create a new session in ConfigFlow in Overkiz integration ([@iMicknl] - [#66602]) ([overkiz docs])
- Deduplicate flux_led title and CONF_NAME ([@bdraco] - [#66598]) ([flux_led docs])
- Enable dhcp flows for wiz registered devices ([@bdraco] - [#66595]) ([wiz docs])
- Enable dhcp flows for emonitor registered devices ([@bdraco] - [#66584]) ([emonitor docs])
- Switch steamist to use integration discovery ([@bdraco] - [#66578]) ([steamist docs])
- Switch elkm1 to use integration discovery ([@bdraco] - [#66572]) ([elkm1 docs])
- Update plugwise 0.16.4 ([@frenck] - [#66613]) ([plugwise docs])
- Switch senseme to use integration discovery ([@bdraco] - [#66576]) ([senseme docs])
- Switch flux_led to use integration discovery ([@bdraco] - [#66574]) ([flux_led docs])
- Enable dhcp flows for steamist registered devices ([@bdraco] - [#66593]) ([steamist docs])
- Enable dhcp flows for hunterdouglas_powerview registered devices ([@bdraco] - [#66587]) ([hunterdouglas_powerview docs])
- Enable dhcp flows for senseme registered devices ([@bdraco] - [#66590]) ([senseme docs])
- Enable dhcp flows for screenlogic registered devices ([@bdraco] - [#66591]) ([screenlogic docs])
- Enable dhcp flows for isy994 registered devices ([@bdraco] - [#66588]) ([isy994 docs])
- Fix zwave_js device condition bug ([@raman325] - [#66626]) ([zwave_js docs])
- Enable dhcp flows for goalzero registered devices ([@bdraco] - [#66586]) ([goalzero docs])
- Enable dhcp flows for broadlink registered devices ([@bdraco] - [#66582]) ([broadlink docs])
- Switch tplink to use integration discovery ([@bdraco] - [#66575]) ([tplink docs])
- Switch ezviz to use integration discovery ([@bdraco] - [#66579]) ([ezviz docs])
- Enable dhcp flows for flux_led registered devices ([@bdraco] - [#66585]) ([flux_led docs])
- Add vicare sensors ([@tschnilo] - [#63339]) ([vicare docs]) (breaking-change)
- Enable dhcp flows for elkm1 registered devices ([@bdraco] - [#66583]) ([elkm1 docs])
- Include changes in EVENT_DEVICE_REGISTRY_UPDATED ([@emontnemery] - [#66641])
- Enable dhcp flows for samsungtv registered devices ([@bdraco] - [#66589]) ([samsungtv docs])
- Add binary sensor platform to Aseko ([@milanmeu] - [#66643]) ([aseko_pool_live docs]) (new-platform)
- Fix Plugwise auto HVAC mode ([@frenck] - [#66639]) ([plugwise docs])
- Refactor sleepiq as async with config flow ([@mfugate1] - [#64850]) ([sleepiq docs])
- Add epenet to samsungtv codeowners ([@epenet] - [#66654]) ([samsungtv docs])
- Fix try_connect in samsungtv ([@epenet] - [#66653]) ([samsungtv docs])
- add entity_category ([@dgomes] - [#66377]) ([mqtt docs])
- Improve handling of cloud hook registration ([@cgtobi] - [#65664]) ([netatmo docs]) ([cloud docs])
- Add Google local indicator ([@balloob] - [#66610]) ([cloud docs]) ([google_assistant docs])
- Keep TTS media browser params in identifier ([@bramkragten] - [#66663]) ([tts docs])
- Add Button platform to deCONZ integration ([@Kane610] - [#65700]) ([deconz docs])
- Fix missing effects on dimmable WiZ bulbs ([@bdraco] - [#66665]) ([wiz docs])
- Teach _async_abort_entries_match about entry options ([@bdraco] - [#66662])
- Allow metadata in service call data ([@bramkragten] - [#66672])
- Fix side_effect patching in samsungtv tests ([@epenet] - [#66651]) ([samsungtv docs])
- Remove duplicated options from input_select ([@emontnemery] - [#66680]) ([input_select docs])
- Update plugwise 0.16.5 ([@frenck] - [#66684]) ([plugwise docs])
- Fix slow samsungtv test ([@epenet] - [#66696]) ([samsungtv docs])
- Code Quality improvements for Aussie Broadband ([@Bre77] - [#65408]) ([aussie_broadband docs])
- Improve MQTT binary_sensor test ([@emontnemery] - [#66688]) ([mqtt docs])
- Bump Advantage Air to 0.3.1 ([@Bre77] - [#66699]) ([advantage_air docs])
- Bump pyeconet version for Gen 5 Water Heater Support ([@rborkow] - [#66691]) ([econet docs])
- Netgear add reboot button ([@starkillerOG] - [#65706]) ([netgear docs]) (new-platform)
- Brunt package to 1.2.0 ([@eavanvalkenburg] - [#66722]) ([brunt docs])
- Add inclusion state to zwave_js/network_status WS API cmd ([@raman325] - [#65398]) ([zwave_js docs])
- Update google-cloud-texttospeech to 2.10.0 ([@frenck] - [#66726]) ([google_cloud docs])
- Add device info to samsungtv diagnostics ([@epenet] - [#66728]) ([samsungtv docs])
- Don't allow creating or updating input_select with duplicates ([@emontnemery] - [#66718]) ([input_select docs])
- MQTT climate preset_modes rework ([@jbouwh] - [#66062]) ([mqtt docs]) (breaking-change)
- Revert "Update google-cloud-texttospeech to 2.10.0" ([@frenck] - [#66736]) ([google_cloud docs])
- Use min/max/step from thermostat in Plugwise ([@frenck] - [#66618]) ([plugwise docs])
- Bump withings-api 2.3.2->2.4.0 ([@nbogojevic] - [#66723]) ([withings docs])
- Add Python 3.10 to CI ([@frenck] - [#59729]) (breaking-change)
- Fix trigger of full CI on dependency bumps ([@frenck] - [#66738])
- Plugwise: Update fixtures ([@CoMPaTech] - [#66749]) ([plugwise docs])
- Remove ThreadPoolExecutor `shutdown` backport ([@cdce8p] - [#66735])
- Improve roku play media handling ([@ctalkington] - [#66429]) ([roku docs])
- Use pylint disable-next in MQTT ([@emontnemery] - [#66758]) ([mqtt docs])
- Plugwise update Zigbee addressing fixture data to 64bits ([@CoMPaTech] - [#66761]) ([plugwise docs])
- Bump holidays to 0.13 ([@bruxy70] - [#66612]) ([workday docs])
- Remove deprecated way of setting fan preset in Vallox ([@andre-richter] - [#66655]) ([vallox docs]) (breaking-change)
- Fix Twilio webhook content type ([@felipecrs] - [#66561]) ([twilio docs])
- Add type hints in samsungtv tests ([@epenet] - [#66632]) ([samsungtv docs])
- Fix samsung mocks ([@epenet] - [#66765]) ([samsungtv docs])
- Improve `device_automation` typing ([@cdce8p] - [#66621]) ([device_automation docs])
- Remove use of hass.helpers from MQTT ([@emontnemery] - [#66757]) ([mqtt docs])
- Ensure lutron caseta imports set the unique id ([@bdraco] - [#66754]) ([lutron_caseta docs])
- Fix merge conflict resolution error in flux_led ([@bdraco] - [#66775]) ([flux_led docs])
- Update nest camera tests to use common test fixture ([@allenporter] - [#66192]) ([nest docs])
- Add type ignore error codes [core] ([@cdce8p] - [#66773])
- Add type ignore error codes [other] ([@cdce8p] - [#66781])
- Bump grpcio to 1.44.0 ([@allenporter] - [#66787])
- Bump zwave-js-server-python to 0.35.0 ([@raman325] - [#66785]) ([zwave_js docs]) (breaking-change)
- Add config flow to MJPEG IP Camera ([@frenck] - [#66607]) ([mjpeg docs])
- Increase helpers.frame test coverage ([@davet2001] - [#65137])
- Fix wifi switches name for Fritz ([@chemelli74] - [#66529]) ([fritz docs])
- Add MQTT diagnostics ([@emontnemery] - [#66730]) ([mqtt docs])
- Add type ignore error codes [A-L] ([@cdce8p] - [#66778])
- Add type ignore error codes [N-Z] ([@cdce8p] - [#66779]) ([nest docs]) ([notify docs]) ([tibber docs]) ([tplink docs]) ([norway_air docs]) ([zwave_js docs])
- Bump docker/login-action from 1.12.0 to 1.13.0 (@dependabot - [#66788])
- Bump python-songpal dependency to 0.14 ([@rytilahti] - [#66769]) ([songpal docs])
- Bump pypck to 0.7.14 ([@alengwenus] - [#66794])
- Add type ignore error codes [recorder] ([@cdce8p] - [#66780]) ([recorder docs])
- Bump python-miio dependency to 0.5.10 ([@rytilahti] - [#66782]) ([xiaomi_miio docs])
- Add list to async_delay_save typing ([@ludeeus] - [#66795])
- Add type ignore error codes [util] ([@cdce8p] - [#66777])
- Add type ignore error codes [helpers] ([@cdce8p] - [#66776])
- Correct state restoring for MQTT temperature sensors ([@emontnemery] - [#66741]) ([mqtt docs])
- Add `workflow_dispatch` ci trigger ([@cdce8p] - [#66697])
- Improve MQTT device removal ([@emontnemery] - [#66766]) ([mqtt docs])
- Clean webostv notify ([@MartinHjelmare] - [#66803]) ([webostv docs])
- Improve cleanup of Google Cast entities ([@emontnemery] - [#66801]) ([cast docs])
- Add support for removing Google Cast devices ([@emontnemery] - [#66808]) ([cast docs])
- Small cleanup of MQTT mixins ([@emontnemery] - [#66812]) ([mqtt docs])
- Add type ignore error codes [last ones] ([@cdce8p] - [#66816]) ([automation docs]) ([sensor docs])
- Intellifire Diagnostic Sensors ([@jeeftor] - [#66597]) ([intellifire docs])
- Silence sisyphus chatty logging from dependencies ([@jkeljo] - [#66711]) ([sisyphus docs])
- Add google_travel_time sensor tests ([@eifinger] - [#66568]) ([google_travel_time docs])
- Modernize Sleepiq and add new entities ([@kbickar] - [#66336]) ([sleepiq docs]) (new-platform)
- Dependency Bump on Intellifire Lib ([@jeeftor] - [#66814]) ([intellifire docs])
- Bump hass-nabucasa to 0.53.0 ([@balloob] - [#66826]) ([cloud docs])
- Add broadlink lb2 support ([@madmat777] - [#63530]) ([broadlink docs]) (noteworthy)
- Downgrade log warning->info for unregistered webhook message ([@frenck] - [#66830]) ([webhook docs])
- Improve code quality workday ([@gjohansson-ST] - [#66446]) ([workday docs])
- Add installed apps to samsungtv sources ([@epenet] - [#66752]) ([samsungtv docs])
- Bump SoCo to 0.26.3 ([@jjlawren] - [#66834]) ([sonos docs])
- Add support for validating and serializing selectors ([@emontnemery] - [#66565])
- Add type ignore error codes [auth] ([@cdce8p] - [#66774])
- Add SleepIQ device type ([@kbickar] - [#66833]) ([sleepiq docs])
- Bump hass-nabucasa to 0.53.1 ([@balloob] - [#66845]) ([cloud docs])
- Startup with an emergency self signed cert if the ssl certificate cannot be loaded ([@bdraco] - [#66707]) ([http docs])
- Validate in split_entity_id ([@balloob] - [#66835]) (breaking-change)
- Create zwave_js ping button at the right time ([@raman325] - [#66848]) ([zwave_js docs])
- Code enhancements for ISS ([@DurgNomis-drol] - [#66813]) ([iss docs])
- Add missing hass argument in async_request_config call ([@ludeeus] - [#66864]) ([sabnzbd docs])
- Don't run pytest CI jobs on push to forks ([@cdce8p] - [#66870])
- typo fix networrk --> network ([@gregsheremeta] - [#66878]) ([zwave_js docs])
- Kaiterra type issue ([@AnilDaoud] - [#66867]) ([kaiterra docs])
- Fix braviatv typing ([@cdce8p] - [#66871]) ([braviatv docs])
- Fix modbus typing ([@cdce8p] - [#66872]) ([modbus docs])
- Ensure dhcp can still discover new devices from device trackers ([@bdraco] - [#66822]) ([device_tracker docs]) ([dhcp docs])
- Fix typo [recorder] ([@cdce8p] - [#66879]) ([recorder docs])
- Add support for INT8 and UINT8 in Modbus ([@janiversen] - [#66889]) ([modbus docs])
- Use assignment expressions [K-Z] ([@cdce8p] - [#66881])
- Use assignment expressions [A-I] ([@cdce8p] - [#66880])
- Use assignment expressions [other] ([@cdce8p] - [#66882])
- Fix yeelight config flow ip update and timeout ([@bdraco] - [#66883]) ([yeelight docs])
- Add Shelly gen2 error sensors ([@thecode] - [#66825]) ([shelly docs])
- Add Pure Energie integration ([@klaasnicolaas] - [#66846]) ([pure_energie docs]) (new-integration)
- Update srpenergy dependency to 1.3.6 ([@trekie86] - [#66821]) ([srp_energy docs])
- Create button entities for SleepIQ ([@kbickar] - [#66849]) ([sleepiq docs])
- Bump pysensibo to 1.0.4 ([@gjohansson-ST] - [#66886]) ([sensibo docs])
- Fix Mill Gen1 Climate Control ([@jingsno] - [#66899]) ([mill docs])
- Enable consumable sensors per default for xiaomi_miio vacuums ([@rytilahti] - [#66843]) ([xiaomi_miio docs])
- Proxy Plex thumbnail images in media browser ([@jjlawren] - [#66702]) ([plex docs])
- Bump aiodiscover to 1.4.8 ([@bdraco] - [#66892]) ([dhcp docs])
- Update RSS feed template ([@jt-nti] - [#62966]) ([rss_feed_template docs])
- Prefix sma sensor name ([@rklomp] - [#65234]) ([sma docs])
- Bump pysensibo to v1.0.5 ([@gjohansson-ST] - [#66906]) ([sensibo docs])
- bump total_connect_client to 2022.2.1 ([@austinmroczek] - [#66907]) ([totalconnect docs])
- Update rokuecp to 0.14.1 ([@ctalkington] - [#66894]) ([roku docs])
- Add support for WiZ diagnostics ([@bdraco] - [#66817]) ([wiz docs])
- Update nest climate set_temperature to allow hvac_mode ([@allenporter] - [#66909]) ([nest docs])
- Remove async_setup_component() from tests ([@janiversen] - [#66905]) ([modbus docs])
- Add media browser support to dlna_dmr ([@chishm] - [#66425]) ([dlna_dmr docs])
- Deduplicate code in cast media_player ([@emontnemery] - [#66815]) ([cast docs])
- Improve zwave_js notification event handling ([@raman325] - [#66790]) ([zwave_js docs])
- Bump frontend to 20220220.0 ([@balloob] - [#66919]) ([frontend docs])
- Bump aiogithubapi from 22.2.0 to 22.2.3 ([@ludeeus] - [#66924]) ([github docs])
- Add service configuration URL for vicare ([@oischinger] - [#66927]) ([vicare docs])
- Introduce const file in LaMetric ([@frenck] - [#66929]) ([lametric docs])
- Add zwave_js.event automation trigger ([@raman325] - [#62828]) ([zwave_js docs])
- Set slave default to 0, as already documented in Modbus ([@janiversen] - [#66921]) ([modbus docs])
- Use GraphQL for GitHub integration ([@ludeeus] - [#66928]) ([github docs])
- Enable all GitHub sensors by default ([@ludeeus] - [#66931]) ([github docs])
- Bump pysensibo to v1.0.6 ([@gjohansson-ST] - [#66930]) ([sensibo docs])
- Add Latest Tag sensor to GitHub integration ([@ludeeus] - [#66932]) ([github docs])
- Add discussions sensors to GitHub ([@timmo001] - [#66937]) ([github docs])
- Avoid accessing hass.data in test_play_media_didl_metadata ([@chishm] - [#66939]) ([dlna_dmr docs])
- Bump aiowebostv to 0.1.3 ([@thecode] - [#66942]) ([webostv docs])
- Fix broken aftership sensor after pyaftership 21.11.0 bump ([@dewdropawoo] - [#66855]) ([aftership docs])
- Update Pure Energie integration ([@klaasnicolaas] - [#66946]) ([pure_energie docs])
- Bump bimmer_connected to 0.8.11 ([@rikroe] - [#66951]) ([bmw_connected_drive docs])
- Plugwise bump module version to fix heating-state and OnOff devices ([@CoMPaTech] - [#66936]) ([plugwise docs])
- Use new enums in vizio tests ([@davet2001] - [#62710]) ([vizio docs])
- Use hass.add_job in samsungtv ([@epenet] - [#66976]) ([samsungtv docs])
- Fix typo in const.py ([@julesxxl] - [#66856]) ([version docs])
- Add WS API for removing a config entry from a device ([@emontnemery] - [#66188]) ([config docs])
- Bump samsungtvws to 1.7.0 ([@epenet] - [#66978]) ([samsungtv docs])
- Bump to subarulink 0.4.2 ([@G-Two] - [#66403]) ([subaru docs])
- Bump greeneye_monitor to v3.0.3 ([@jkeljo] - [#66973]) ([greeneye_monitor docs])
- Motion blinds add VerticalBlindLeft support ([@starkillerOG] - [#66961]) ([motion_blinds docs])
- Add support for dual head WiZ devices ([@bdraco] - [#66955]) ([wiz docs])
- Remove `setup.py` ([@cdce8p] - [#66023])
- Add aditional sensors for dmaker.airfresh.a1/t2017 to xiaomi_miio ([@Kirmas] - [#66370]) ([xiaomi_miio docs])
- Allow stream log level to change at runtime ([@uvjustin] - [#66153]) ([stream docs])
- Add additional WiZ OUIs ([@bdraco] - [#66991]) ([wiz docs])
- Enable sensors based on wan scenario in Fritz!Tools ([@mib1185] - [#66944]) ([fritz docs])
- Add Radio Browser integration ([@frenck] - [#66950]) ([radio_browser docs]) (new-integration)
- Fix nina warnings in city states ([@DeerMaximum] - [#65914]) ([nina docs]) (breaking-change)
- Rename manual alarm integrations ([@avee87] - [#66979]) ([manual docs]) ([manual_mqtt docs])
- Support variables in templates with timeout ([@mdegat01] - [#66990]) ([websocket_api docs])
- Simplify nest placeholder image loading and share across all cameras ([@allenporter] - [#66580]) ([nest docs])
- Create LED switches for tplink dimmers ([@rytilahti] - [#66839]) ([tplink docs])
- Add support for auto target fan state in HomeKit fans ([@bdraco] - [#66383]) ([homekit docs])
- Refactor tests for modem_callerid ([@tkdrob] - [#59691]) ([modem_callerid docs])
- Restore states for RFLink binary_sensors ([@javicalle] - [#65716]) ([rflink docs])
- Deprecate "wanted" sensor in radarr ([@tkdrob] - [#63818]) ([radarr docs]) (breaking-change)
- Cast string back to datetime in Sensor Filter ([@dgomes] - [#65396]) ([filter docs])
- Allow deleting files from media source ([@balloob] - [#66975]) ([media_source docs])
- Correct switch verify to handle discret_read in Modbus ([@janiversen] - [#66890]) ([modbus docs])
- Allow multiread in modbus binary_sensor ([@janiversen] - [#59886]) ([modbus docs])
- Only set require_restart on config entry reload if its not recoverable ([@bdraco] - [#66994]) ([config docs])
- Fix binary sensor translations for carbon_monoxide ([@iMicknl] - [#66891]) ([binary_sensor docs])
- Ensure WiZ can still setup with old firmwares ([@bdraco] - [#66968]) ([wiz docs])
- Extend Plugwise DeviceInfo ([@frenck] - [#66619]) ([plugwise docs])
- Enable fallback polling for Sonos microphone binary_sensor ([@jjlawren] - [#66299]) ([sonos docs])
- Remember user and hub after input in ConfigFlow ([@iMicknl] - [#66608]) ([overkiz docs])
- Add unique_id to the filter component ([@dgomes] - [#65010]) ([filter docs])
- Add door and lock status to Renault integration ([@epenet] - [#66698]) ([renault docs])
- add apparent and reactive power DeviceClass ([@farmio] - [#65938]) ([fronius docs])
- Implement number platform for Sensibo ([@gjohansson-ST] - [#66898]) ([sensibo docs])
- Update pyoverkiz to 1.3.6 ([@iMicknl] - [#66997]) ([overkiz docs])
- Fix Shelly event handling ([@thecode] - [#67000]) ([shelly docs])
- Add Multi factor authentication support for Sense ([@kbickar] - [#66498]) ([sense docs]) ([emulated_kasa docs])
- Add sensors for next Picnic deliveries ([@corneyl] - [#66474]) ([picnic docs]) (breaking-change)
- Diferentiate between attr_name and entity_id in Modbus tests ([@janiversen] - [#66999]) ([modbus docs])
- Additional MQTT light command templates ([@rubenverhoef] - [#63361]) ([mqtt docs])
- Add dlna_dms integration to support DLNA Digital Media Servers ([@chishm] - [#66437]) ([dlna_dms docs]) (new-integration)
- Improve Vallox filter remaining time sensor ([@slovdahl] - [#66763]) ([vallox docs])
- Use selectors in Open-Meteo configuration flow ([@frenck] - [#67004]) ([open_meteo docs])
- Fix MQTT lights tests using `STATE_OFF` ([@mdegat01] - [#67011]) ([mqtt docs])
- Add diagnostics support to flux_led ([@bdraco] - [#67012]) ([flux_led docs])
- Cleanup_google_travel_time_tests ([@eifinger] - [#66868]) ([google_travel_time docs])
- Waze travel time sensor tests ([@eifinger] - [#66558]) ([waze_travel_time docs])
- google_travel_time: always resolve zones ([@eifinger] - [#66165]) ([google_travel_time docs])
- waze_travel_time: always resolve zones ([@eifinger] - [#66162]) ([waze_travel_time docs])
- Allow supported brands in manifests ([@balloob] - [#67015])
- Bump zwave-js-server-python to 0.35.1 ([@raman325] - [#67014]) ([zwave_js docs])
- Fix radio browser on Sonos ([@balloob] - [#67017]) ([sonos docs])
- Add Switch entity to SleepIQ ([@kbickar] - [#66966]) ([sleepiq docs]) (new-platform)
- Bump renault-api to 0.1.9 ([@epenet] - [#67016]) ([renault docs])
- Add configuration_url to lookin ([@bdraco] - [#67021]) ([lookin docs])
- Add support for climate fan and oscillate mode to HomeKit ([@bdraco] - [#66463]) ([homekit docs])
- Add Google Cast groups to device registry ([@emontnemery] - [#66805]) ([cast docs])
- Add log message when Plex library section not found ([@jjlawren] - [#66820]) ([plex docs])
- Add service info for upcloud entities ([@scop] - [#61740]) ([upcloud docs])
- Fix nightly builder ([@frenck] - [#67022])
- Add the ICAO 24-bit address to the OpenSky sensor events ([@Sjoerdfc] - [#66114]) ([opensky docs])
- Log error when using zwave_js 'refresh_value' on ping button/node status sensor ([@raman325] - [#66847]) ([zwave_js docs])
- Bump PySwitchbot to 0.13.3 ([@pascalwinters] - [#67025]) ([switchbot docs])
- Cleanup Renault tests ([@epenet] - [#67030]) ([renault docs])
- Bump pysensibo to v1.0.7 ([@gjohansson-ST] - [#67032]) ([sensibo docs])
- Cleanup after setup.py removal ([@cdce8p] - [#67036])
- Add Dacia as supported brand to Renault ([@epenet] - [#67029]) ([renault docs])
- Upgrade pwmled to 1.6.10 ([@cdce8p] - [#67034]) ([rpi_gpio_pwm docs])
- Deprecate the updater integration ([@ludeeus] - [#67038]) ([updater docs]) ([default_config docs]) (breaking-change)
- Improve code quality moon ([@gjohansson-ST] - [#66461]) ([moon docs])
- Add mac address as connection for Sensibo devices ([@gjohansson-ST] - [#67035]) ([sensibo docs])
- Bump pyicloud to 1.0.0 ([@MartinHjelmare] - [#67037]) ([icloud docs])
- Use length_util conversion ([@eifinger] - [#67049]) ([waze_travel_time docs]) (breaking-change)
- Bump pyuptimerobot to 22.2.0 ([@chemelli74] - [#67041]) ([uptimerobot docs])
- Use aiopyarr for sonarr ([@ctalkington] - [#65349]) ([sonarr docs]) (breaking-change)
- Add low speed Overkiz cover ([@tetienne] - [#66750]) ([overkiz docs])
- Expose Samsung wrapper as async ([@epenet] - [#67042]) ([samsungtv docs])
- Improve code quality for Overkiz integration ([@iMicknl] - [#67060]) ([overkiz docs])
- Bump aioshelly to 1.0.10 ([@thecode] - [#67056]) ([shelly docs])
- Add newly discovered samsungtv OUI ([@bdraco] - [#67059]) ([samsungtv docs])
- Re-org device automations ([@balloob] - [#67064]) ([device_automation docs])
- Add a new validate config WS command ([@balloob] - [#67057]) ([websocket_api docs])
- Block peer certs on supervisor ([@balloob] - [#66837]) ([http docs])
- Add source name to radio browser media source ([@balloob] - [#67077]) ([radio_browser docs])
- Bump frontend to 20220222.0 ([@balloob] - [#67078]) ([frontend docs])
- Fix naming of device entities created by Fritz!Tools ([@mib1185] - [#67076]) ([fritz docs])
- Add (basic) diagnostics support for Hue integration ([@marcelveldt] - [#67074]) ([hue docs])
- Bump PyOverkiz and improve code quality (late review) ([@iMicknl] - [#67075]) ([overkiz docs])
- Fix missing uptime sensor in some Fritz scenarios ([@chemelli74] - [#67073]) ([fritz docs])
- Add diagnostics support to lutron_caseta ([@bdraco] - [#67079]) ([lutron_caseta docs])
- Add Plex scan_clients button, enable autoscan ([@jjlawren] - [#67055]) ([plex docs])
- Fritz device_trackers for non mesh devices ([@chemelli74] - [#67006]) ([fritz docs])
- Improved local media ID handling ([@balloob] - [#67083]) ([media_source docs])
- Fix type issues [litterrobot] ([@cdce8p] - [#67092]) ([litterrobot docs])
- Fix type issues [firmata] ([@cdce8p] - [#67093]) ([firmata docs])
- Use RequestError in tradfri ([@MartinHjelmare] - [#67101]) ([tradfri docs])
- Deprecate manual MQTT configuration available in config flow ([@emontnemery] - [#66247]) ([mqtt docs]) (breaking-change)
- Track hidden items in media source ([@balloob] - [#67096]) ([media_player docs]) ([media_source docs])
- Fix type issues [geniushub] ([@cdce8p] - [#67095]) ([geniushub docs])
- Add suggested area to the Z-Wave.Me integration ([@PoltoS] - [#66986]) ([zwave_me docs])
- Remove unused attribute [litterrobot] ([@cdce8p] - [#67106]) ([litterrobot docs])
- Fix type issues [fireservicerota] ([@cdce8p] - [#67094]) ([fireservicerota docs])
- Add tools to octoprint when the printer comes back online ([@rfleming71] - [#59666]) ([octoprint docs])
- Add number platform to tolo integration ([@MatthiasLohr] - [#66799]) ([tolo docs])
- Add timer sensors for TOLO ([@MatthiasLohr] - [#66938]) ([tolo docs])
- Enable strict typing for powerwall ([@bdraco] - [#65577]) ([powerwall docs])
- Allow multidict 6.0.2+ to fix ZHA, gTTS and other integrations ([@Kisty] - [#67046])
- Mqtt improve test coverage ([@jbouwh] - [#66279]) ([mqtt docs])
- Add MQTT publish ACK timeout test ([@jbouwh] - [#67062]) ([mqtt docs])
- Revert "Block peer certs on supervisor" ([@frenck] - [#67104])
- Make type checking pass for deCONZ init, gateway and services ([@Kane610] - [#66054]) ([deconz docs])
- Bump awesomeversion from 22.1.0 to 22.2.0 ([@ludeeus] - [#67107])
- Bump pyhaversion from 21.11.1 to 22.02.0 ([@ludeeus] - [#67108]) ([version docs])
- Bump ZHA quirks to 0.0.67 ([@dmulcahey] - [#67109]) ([zha docs])
- Improve sonos ConfigFlow registration ([@cdce8p] - [#67110]) ([sonos docs])
- Deprecate yaml config for fritzbox callmonitor ([@tkdrob] - [#61762]) ([fritzbox_callmonitor docs]) (breaking-change)
- Add Phone Modem call reject button ([@tkdrob] - [#66742]) ([modem_callerid docs]) (breaking-change)
- Add Remote Engine Start status to Renault integration ([@epenet] - [#67028]) ([renault docs])
- Add homeassistant to partial backup service ([@ludeeus] - [#67117]) ([hassio docs])
- Fix type issues [mobile_app] ([@cdce8p] - [#67091]) ([mobile_app docs])
- Refactor Sonos media metadata handling ([@jjlawren] - [#66840]) ([sonos docs])
- Add Humidifier support to zwave_js ([@EiNSTeiN-] - [#65847]) ([humidifier docs]) ([zwave_js docs])
- Correctly handle missing mpd albumart ([@patagonaa] - [#66771]) ([mpd docs])
- Remove effects from WiZ wall dimmer switches ([@bdraco] - [#67097]) ([wiz docs])
- Mobile app: Drop descriptive emoji name support ([@balloob] - [#67120]) ([mobile_app docs])
- Import tag ([@epenet] - [#64539]) ([mqtt docs]) ([esphome docs])
- Cleanup Waze_travel_time_sensor_tests ([@eifinger] - [#67047]) ([waze_travel_time docs])
- Create greeneye_monitor entities when monitor connects ([@jkeljo] - [#66710]) ([greeneye_monitor docs])
- Add Nanoleaf Swipe Device Trigger ([@milanmeu] - [#66195]) ([nanoleaf docs])
- Add support for Atlantic Electrical Heater in Overkiz integration ([@iMicknl] - [#67045]) ([overkiz docs]) (new-platform)
- Fix derivative integration showing unexpected spikes ([@sophof] - [#65528]) ([derivative docs])
- Add telegram message_tag, disable_notification, parse_mode ([@zvldz] - [#63604]) ([telegram docs])
- Support setting volume in lg_netcast media_player ([@R0nd] - [#58126]) ([lg_netcast docs])
- Allow sending telegram stickers from sticker packs ([@flabbamann] - [#57482]) ([telegram_bot docs])
- Fix missing nina start value ([@DeerMaximum] - [#66869]) ([nina docs])
- Fix RTS device delays in Overkiz integration ([@iMicknl] - [#67124]) ([overkiz docs])
- Add mysensors remove device support ([@MartinHjelmare] - [#67128]) ([mysensors docs])
- Use opt in device removal for rfxtrx ([@elupus] - [#58252]) ([rfxtrx docs])
- Add zwave_js light support for HSM-200 V1 ([@raman325] - [#67089]) ([zwave_js docs]) (breaking-change)
- Improve Tasmota device removal ([@emontnemery] - [#66811]) ([tasmota docs])
- Tweak UniFi client tracker ([@Kane610] - [#67129]) ([unifi docs])
- Improve typing [util.decorator] ([@cdce8p] - [#67087])
- Update frontend to 20220223.0 ([@bramkragten] - [#67130]) ([frontend docs])
- Don't try to resolve state if native_value is Null ([@soluga] - [#67134]) ([wolflink docs]) (beta fix)
- Media source to verify domain to avoid KeyError ([@balloob] - [#67137]) ([media_source docs]) (beta fix)
- Fix Sonos radio metadata processing with missing data ([@jjlawren] - [#67141]) ([sonos docs]) (beta fix)
- Fix SQL sensor ([@balloob] - [#67144]) ([sql docs]) (beta fix)
- Allow get_states to recover ([@balloob] - [#67146]) ([websocket_api docs]) (beta fix)
- Use compact encoding for JSON websocket messages ([@bdraco] - [#67148]) ([websocket_api docs]) (beta fix)
- Bump aiopyarr to 22.2.2 ([@tkdrob] - [#67149]) ([sonarr docs]) (beta fix)
- Bump pydexcom to 0.2.3 ([@gagebenne] - [#67152]) ([dexcom docs]) (beta fix)
- SleepIQ Dependency update ([@kbickar] - [#67154]) ([sleepiq docs]) (beta fix)
- Fix MQTT config entry deprecation warnings ([@frenck] - [#67174]) ([mqtt docs]) (beta fix)
- Move camera to after deps for HomeKit ([@bdraco] - [#67190]) ([homekit docs]) (beta fix)
- Fix ElkM1 systems that do not use password authentication ([@bdraco] - [#67194]) ([elkm1 docs]) (beta fix)
- Move media_source to after_deps ([@balloob] - [#67195]) ([nest docs]) ([motioneye docs]) ([dlna_dms docs]) (beta fix)
- Bump aiohue to 4.3.0 ([@balloob] - [#67202]) ([hue docs]) (beta fix)
- 20220224.0 ([@zsarnett] - [#67204]) ([frontend docs]) (beta fix)
- Take Abode camera snapshot before fetching latest image ([@kevdliu] - [#67150]) ([abode docs]) (beta fix)
- Fix Twitch component to use new API ([@Doridian] - [#67153]) ([twitch docs]) (breaking-change) (beta fix)
- Fix nanoleaf white flashing when using scenes ([@martijnvanduijneveldt] - [#67168]) ([nanoleaf docs]) (beta fix)
- Adjust Sonos visibility checks ([@jjlawren] - [#67196]) ([sonos docs]) (beta fix)
- Add media source support to Kodi ([@balloob] - [#67203]) ([kodi docs]) (beta fix)
- Bump the Twinkly dependency to fix the excessive debug output ([@Djelibeybi] - [#67207]) ([twinkly docs]) (beta fix)
- Don't add extra entities for zwave_js controller ([@raman325] - [#67209]) ([zwave_js docs]) (breaking-change) (beta fix)
- Add support for 8-gang switches to Tuya ([@frenck] - [#67218]) ([tuya docs]) (beta fix)
- Move Phone Modem reject call deprecation warning ([@frenck] - [#67223]) ([modem_callerid docs]) (beta fix)
- Fix zwave_js migration luminance sensor ([@MartinHjelmare] - [#67234]) ([zwave_js docs]) (beta fix)
- Adjust serializing resolved media ([@balloob] - [#67240]) ([media_source docs]) (beta fix)
- Add diagnostics to Kostal Plenticore ([@stegm] - [#66435]) ([kostal_plenticore docs]) (beta fix)
- Fix powerwall data incompatibility with energy integration ([@bdraco] - [#67245]) ([powerwall docs]) (breaking-change) (beta fix)
- Improve not shown handling ([@balloob] - [#67247]) ([camera docs]) ([media_source docs]) (beta fix)
- Give Sonos media browse folders Sonos logos to distinguish from media… ([@balloob] - [#67248]) ([sonos docs]) (beta fix)
- Prevent the wrong WiZ device from being used when the IP is a different device ([@bdraco] - [#67250]) ([wiz docs]) (beta fix)
- Kodi/Roku: Add brand logos to brand folders at root level ([@balloob] - [#67251]) ([roku docs]) ([kodi docs]) (beta fix)
- Bump hass-nabucasa to 0.54.0 ([@balloob] - [#67252]) ([cloud docs]) (beta fix)
- Fix camera content type while browsing ([@balloob] - [#67256]) ([camera docs]) (beta fix)
- Kodi: Mark MJPEG cameras using PNGs as incompatible ([@balloob] - [#67257]) ([kodi docs]) (beta fix)
- Fix Doorbird warning if registering favorites fail ([@alandtse] - [#67262]) ([doorbird docs]) (beta fix)
- Re-enable apcupsd ([@pailloM] - [#67264]) ([apcupsd docs]) (beta fix)
- Fix dhcp None hostname ([@MartinHjelmare] - [#67289]) ([dhcp docs]) (beta fix)
- Bump frontend to 20220226.0 ([@balloob] - [#67313]) ([frontend docs]) (beta fix)
- Remove redundant type cast ([@cdce8p] - [#67317]) ([frontend docs]) (beta fix)
- Bump pyoverkiz to 1.3.9 in Overkiz integration ([@iMicknl] - [#67339]) ([overkiz docs]) (beta fix)
- Guard for index error in picnic ([@balloob] - [#67345]) ([picnic docs]) (beta fix)
- Guard for non-string inputs in Alexa ([@balloob] - [#67348]) ([alexa docs]) (beta fix)
- Bump plexapi to 4.10.0 ([@jjlawren] - [#67364]) ([plex docs]) (beta fix)
- Fix race when unsubscribing from MQTT topics ([@emontnemery] - [#67376]) ([mqtt docs]) (beta fix)
- Reduce magic in Sonos error handling fixture ([@jjlawren] - [#67401]) ([sonos docs]) (beta fix)
- Bump zeroconf to 0.38.4 ([@bdraco] - [#67406]) ([zeroconf docs]) (beta fix)
- Partially revert powerwall abs change from #67245 ([@bdraco] - [#67300]) ([powerwall docs]) (beta fix)
- Support disconnected Powerwall configuration ([@jumbledbytes] - [#67325]) ([powerwall docs]) (beta fix)
- Add flipr API error detection and catch it correctly. ([@cnico] - [#67405]) ([flipr docs]) (beta fix)
- Add support for detecting hostname based addresses as internal ([@balloob] - [#67407]) (beta fix)
- Restore children media class ([@balloob] - [#67409]) ([media_player docs]) ([cast docs]) ([dlna_dmr docs]) ([motioneye docs]) ([dlna_dms docs]) (beta fix)
- Avoid creating wiring select for Magic Home if its not supported ([@bdraco] - [#67417]) ([flux_led docs]) (beta fix)
- CONF_SLAVE do not have default 0 in a validator ([@janiversen] - [#67418]) ([modbus docs]) (beta fix)
- Correct selector for remote integration line 50 ([@JeroenTuinstra] - [#67432]) ([remote docs]) (beta fix)
- Bump python-songpal to 0.14.1 ([@rytilahti] - [#67435]) ([songpal docs]) (beta fix)
- Fix CO2Signal having unknown data ([@frenck] - [#67453]) ([co2signal docs]) (beta fix)
- Bump frontend to 20220301.0 ([@balloob] - [#67457]) ([frontend docs]) (beta fix)
- Add missing temperature sensor for Shelly Motion2 ([@chemelli74] - [#67458]) ([shelly docs]) (beta fix)
- Improve mobile_app key handling ([@emontnemery] - [#67429]) ([mobile_app docs]) (beta fix)
- Rfxtrx correct overzealous type checking ([@elupus] - [#67437]) ([rfxtrx docs]) (beta fix)
- Improve binary sensor group when member is unknown or unavailable ([@emontnemery] - [#67468]) ([group docs]) (breaking-change) (beta fix)
- Bump to aiohomekit 0.7.15 ([@Jc2k] - [#67470]) ([homekit_controller docs]) (beta fix)
- Remove Ecobee homekit vendor extensions that just don't work ([@Jc2k] - [#67474]) ([homekit_controller docs]) (breaking-change) (beta fix)
- Sort DMS results using only criteria supported by the device ([@chishm] - [#67475]) ([dlna_dms docs]) (beta fix)
- Bump aioshelly to 1.0.11 ([@thecode] - [#67476]) ([shelly docs]) (beta fix)
- Address late review of flipr ([@cnico] - [#67477]) ([flipr docs]) (beta fix)
- Add guard radio browser media source ([@balloob] - [#67486]) ([radio_browser docs]) (beta fix)
- Don't trigger device removal for non rfxtrx devices ([@elupus] - [#67315]) ([rfxtrx docs]) (beta fix)
- Bump docker/login-action from 1.13.0 to 1.14.0 (@dependabot - [#67416]) (beta fix)
- Bump docker/login-action from 1.14.0 to 1.14.1 (@dependabot - [#67462]) (beta fix)
- Split meta image creation ([@ludeeus] - [#67480]) (beta fix)
- Set fail-fast to false for meta container ([@ludeeus] - [#67484]) (beta fix)
[#42771]: https://github.com/home-assistant/core/pull/42771
[#44779]: https://github.com/home-assistant/core/pull/44779
[#57482]: https://github.com/home-assistant/core/pull/57482
[#58126]: https://github.com/home-assistant/core/pull/58126
[#58252]: https://github.com/home-assistant/core/pull/58252
[#59666]: https://github.com/home-assistant/core/pull/59666
[#59691]: https://github.com/home-assistant/core/pull/59691
[#59729]: https://github.com/home-assistant/core/pull/59729
[#59769]: https://github.com/home-assistant/core/pull/59769
[#59886]: https://github.com/home-assistant/core/pull/59886
[#60914]: https://github.com/home-assistant/core/pull/60914
[#61740]: https://github.com/home-assistant/core/pull/61740
[#61762]: https://github.com/home-assistant/core/pull/61762
[#61996]: https://github.com/home-assistant/core/pull/61996
[#62710]: https://github.com/home-assistant/core/pull/62710
[#62828]: https://github.com/home-assistant/core/pull/62828
[#62892]: https://github.com/home-assistant/core/pull/62892
[#62938]: https://github.com/home-assistant/core/pull/62938
[#62966]: https://github.com/home-assistant/core/pull/62966
[#63339]: https://github.com/home-assistant/core/pull/63339
[#63361]: https://github.com/home-assistant/core/pull/63361
[#63530]: https://github.com/home-assistant/core/pull/63530
[#63604]: https://github.com/home-assistant/core/pull/63604
[#63818]: https://github.com/home-assistant/core/pull/63818
[#63885]: https://github.com/home-assistant/core/pull/63885
[#64166]: https://github.com/home-assistant/core/pull/64166
[#64207]: https://github.com/home-assistant/core/pull/64207
[#64254]: https://github.com/home-assistant/core/pull/64254
[#64305]: https://github.com/home-assistant/core/pull/64305
[#64440]: https://github.com/home-assistant/core/pull/64440
[#64539]: https://github.com/home-assistant/core/pull/64539
[#64753]: https://github.com/home-assistant/core/pull/64753
[#64850]: https://github.com/home-assistant/core/pull/64850
[#64852]: https://github.com/home-assistant/core/pull/64852
[#64886]: https://github.com/home-assistant/core/pull/64886
[#64891]: https://github.com/home-assistant/core/pull/64891
[#64892]: https://github.com/home-assistant/core/pull/64892
[#64916]: https://github.com/home-assistant/core/pull/64916
[#64919]: https://github.com/home-assistant/core/pull/64919
[#64926]: https://github.com/home-assistant/core/pull/64926
[#64976]: https://github.com/home-assistant/core/pull/64976
[#64987]: https://github.com/home-assistant/core/pull/64987
[#64996]: https://github.com/home-assistant/core/pull/64996
[#65010]: https://github.com/home-assistant/core/pull/65010
[#65012]: https://github.com/home-assistant/core/pull/65012
[#65023]: https://github.com/home-assistant/core/pull/65023
[#65024]: https://github.com/home-assistant/core/pull/65024
[#65032]: https://github.com/home-assistant/core/pull/65032
[#65036]: https://github.com/home-assistant/core/pull/65036
[#65043]: https://github.com/home-assistant/core/pull/65043
[#65051]: https://github.com/home-assistant/core/pull/65051
[#65052]: https://github.com/home-assistant/core/pull/65052
[#65053]: https://github.com/home-assistant/core/pull/65053
[#65067]: https://github.com/home-assistant/core/pull/65067
[#65070]: https://github.com/home-assistant/core/pull/65070
[#65077]: https://github.com/home-assistant/core/pull/65077
[#65081]: https://github.com/home-assistant/core/pull/65081
[#65083]: https://github.com/home-assistant/core/pull/65083
[#65085]: https://github.com/home-assistant/core/pull/65085
[#65087]: https://github.com/home-assistant/core/pull/65087
[#65089]: https://github.com/home-assistant/core/pull/65089
[#65092]: https://github.com/home-assistant/core/pull/65092
[#65113]: https://github.com/home-assistant/core/pull/65113
[#65126]: https://github.com/home-assistant/core/pull/65126
[#65137]: https://github.com/home-assistant/core/pull/65137
[#65142]: https://github.com/home-assistant/core/pull/65142
[#65143]: https://github.com/home-assistant/core/pull/65143
[#65156]: https://github.com/home-assistant/core/pull/65156
[#65157]: https://github.com/home-assistant/core/pull/65157
[#65168]: https://github.com/home-assistant/core/pull/65168
[#65180]: https://github.com/home-assistant/core/pull/65180
[#65183]: https://github.com/home-assistant/core/pull/65183
[#65193]: https://github.com/home-assistant/core/pull/65193
[#65204]: https://github.com/home-assistant/core/pull/65204
[#65205]: https://github.com/home-assistant/core/pull/65205
[#65215]: https://github.com/home-assistant/core/pull/65215
[#65218]: https://github.com/home-assistant/core/pull/65218
[#65223]: https://github.com/home-assistant/core/pull/65223
[#65226]: https://github.com/home-assistant/core/pull/65226
[#65227]: https://github.com/home-assistant/core/pull/65227
[#65228]: https://github.com/home-assistant/core/pull/65228
[#65230]: https://github.com/home-assistant/core/pull/65230
[#65231]: https://github.com/home-assistant/core/pull/65231
[#65234]: https://github.com/home-assistant/core/pull/65234
[#65238]: https://github.com/home-assistant/core/pull/65238
[#65239]: https://github.com/home-assistant/core/pull/65239
[#65240]: https://github.com/home-assistant/core/pull/65240
[#65244]: https://github.com/home-assistant/core/pull/65244
[#65248]: https://github.com/home-assistant/core/pull/65248
[#65251]: https://github.com/home-assistant/core/pull/65251
[#65255]: https://github.com/home-assistant/core/pull/65255
[#65256]: https://github.com/home-assistant/core/pull/65256
[#65257]: https://github.com/home-assistant/core/pull/65257
[#65258]: https://github.com/home-assistant/core/pull/65258
[#65259]: https://github.com/home-assistant/core/pull/65259
[#65260]: https://github.com/home-assistant/core/pull/65260
[#65261]: https://github.com/home-assistant/core/pull/65261
[#65266]: https://github.com/home-assistant/core/pull/65266
[#65268]: https://github.com/home-assistant/core/pull/65268
[#65270]: https://github.com/home-assistant/core/pull/65270
[#65272]: https://github.com/home-assistant/core/pull/65272
[#65276]: https://github.com/home-assistant/core/pull/65276
[#65280]: https://github.com/home-assistant/core/pull/65280
[#65283]: https://github.com/home-assistant/core/pull/65283
[#65284]: https://github.com/home-assistant/core/pull/65284
[#65291]: https://github.com/home-assistant/core/pull/65291
[#65294]: https://github.com/home-assistant/core/pull/65294
[#65295]: https://github.com/home-assistant/core/pull/65295
[#65298]: https://github.com/home-assistant/core/pull/65298
[#65300]: https://github.com/home-assistant/core/pull/65300
[#65301]: https://github.com/home-assistant/core/pull/65301
[#65302]: https://github.com/home-assistant/core/pull/65302
[#65303]: https://github.com/home-assistant/core/pull/65303
[#65308]: https://github.com/home-assistant/core/pull/65308
[#65311]: https://github.com/home-assistant/core/pull/65311
[#65321]: https://github.com/home-assistant/core/pull/65321
[#65329]: https://github.com/home-assistant/core/pull/65329
[#65330]: https://github.com/home-assistant/core/pull/65330
[#65333]: https://github.com/home-assistant/core/pull/65333
[#65338]: https://github.com/home-assistant/core/pull/65338
[#65343]: https://github.com/home-assistant/core/pull/65343
[#65349]: https://github.com/home-assistant/core/pull/65349
[#65353]: https://github.com/home-assistant/core/pull/65353
[#65358]: https://github.com/home-assistant/core/pull/65358
[#65365]: https://github.com/home-assistant/core/pull/65365
[#65368]: https://github.com/home-assistant/core/pull/65368
[#65396]: https://github.com/home-assistant/core/pull/65396
[#65398]: https://github.com/home-assistant/core/pull/65398
[#65401]: https://github.com/home-assistant/core/pull/65401
[#65408]: https://github.com/home-assistant/core/pull/65408
[#65410]: https://github.com/home-assistant/core/pull/65410
[#65411]: https://github.com/home-assistant/core/pull/65411
[#65412]: https://github.com/home-assistant/core/pull/65412
[#65413]: https://github.com/home-assistant/core/pull/65413
[#65414]: https://github.com/home-assistant/core/pull/65414
[#65415]: https://github.com/home-assistant/core/pull/65415
[#65416]: https://github.com/home-assistant/core/pull/65416
[#65419]: https://github.com/home-assistant/core/pull/65419
[#65421]: https://github.com/home-assistant/core/pull/65421
[#65423]: https://github.com/home-assistant/core/pull/65423
[#65426]: https://github.com/home-assistant/core/pull/65426
[#65430]: https://github.com/home-assistant/core/pull/65430
[#65433]: https://github.com/home-assistant/core/pull/65433
[#65436]: https://github.com/home-assistant/core/pull/65436
[#65439]: https://github.com/home-assistant/core/pull/65439
[#65441]: https://github.com/home-assistant/core/pull/65441
[#65456]: https://github.com/home-assistant/core/pull/65456
[#65462]: https://github.com/home-assistant/core/pull/65462
[#65465]: https://github.com/home-assistant/core/pull/65465
[#65466]: https://github.com/home-assistant/core/pull/65466
[#65473]: https://github.com/home-assistant/core/pull/65473
[#65483]: https://github.com/home-assistant/core/pull/65483
[#65484]: https://github.com/home-assistant/core/pull/65484
[#65493]: https://github.com/home-assistant/core/pull/65493
[#65496]: https://github.com/home-assistant/core/pull/65496
[#65501]: https://github.com/home-assistant/core/pull/65501
[#65503]: https://github.com/home-assistant/core/pull/65503
[#65506]: https://github.com/home-assistant/core/pull/65506
[#65508]: https://github.com/home-assistant/core/pull/65508
[#65515]: https://github.com/home-assistant/core/pull/65515
[#65518]: https://github.com/home-assistant/core/pull/65518
[#65528]: https://github.com/home-assistant/core/pull/65528
[#65550]: https://github.com/home-assistant/core/pull/65550
[#65577]: https://github.com/home-assistant/core/pull/65577
[#65605]: https://github.com/home-assistant/core/pull/65605
[#65623]: https://github.com/home-assistant/core/pull/65623
[#65631]: https://github.com/home-assistant/core/pull/65631
[#65645]: https://github.com/home-assistant/core/pull/65645
[#65648]: https://github.com/home-assistant/core/pull/65648
[#65649]: https://github.com/home-assistant/core/pull/65649
[#65657]: https://github.com/home-assistant/core/pull/65657
[#65664]: https://github.com/home-assistant/core/pull/65664
[#65686]: https://github.com/home-assistant/core/pull/65686
[#65693]: https://github.com/home-assistant/core/pull/65693
[#65700]: https://github.com/home-assistant/core/pull/65700
[#65705]: https://github.com/home-assistant/core/pull/65705
[#65706]: https://github.com/home-assistant/core/pull/65706
[#65707]: https://github.com/home-assistant/core/pull/65707
[#65715]: https://github.com/home-assistant/core/pull/65715
[#65716]: https://github.com/home-assistant/core/pull/65716
[#65718]: https://github.com/home-assistant/core/pull/65718
[#65722]: https://github.com/home-assistant/core/pull/65722
[#65732]: https://github.com/home-assistant/core/pull/65732
[#65734]: https://github.com/home-assistant/core/pull/65734
[#65738]: https://github.com/home-assistant/core/pull/65738
[#65741]: https://github.com/home-assistant/core/pull/65741
[#65744]: https://github.com/home-assistant/core/pull/65744
[#65746]: https://github.com/home-assistant/core/pull/65746
[#65750]: https://github.com/home-assistant/core/pull/65750
[#65752]: https://github.com/home-assistant/core/pull/65752
[#65754]: https://github.com/home-assistant/core/pull/65754
[#65755]: https://github.com/home-assistant/core/pull/65755
[#65765]: https://github.com/home-assistant/core/pull/65765
[#65774]: https://github.com/home-assistant/core/pull/65774
[#65775]: https://github.com/home-assistant/core/pull/65775
[#65776]: https://github.com/home-assistant/core/pull/65776
[#65777]: https://github.com/home-assistant/core/pull/65777
[#65780]: https://github.com/home-assistant/core/pull/65780
[#65782]: https://github.com/home-assistant/core/pull/65782
[#65784]: https://github.com/home-assistant/core/pull/65784
[#65788]: https://github.com/home-assistant/core/pull/65788
[#65790]: https://github.com/home-assistant/core/pull/65790
[#65791]: https://github.com/home-assistant/core/pull/65791
[#65792]: https://github.com/home-assistant/core/pull/65792
[#65793]: https://github.com/home-assistant/core/pull/65793
[#65794]: https://github.com/home-assistant/core/pull/65794
[#65795]: https://github.com/home-assistant/core/pull/65795
[#65798]: https://github.com/home-assistant/core/pull/65798
[#65800]: https://github.com/home-assistant/core/pull/65800
[#65805]: https://github.com/home-assistant/core/pull/65805
[#65808]: https://github.com/home-assistant/core/pull/65808
[#65810]: https://github.com/home-assistant/core/pull/65810
[#65811]: https://github.com/home-assistant/core/pull/65811
[#65814]: https://github.com/home-assistant/core/pull/65814
[#65818]: https://github.com/home-assistant/core/pull/65818
[#65819]: https://github.com/home-assistant/core/pull/65819
[#65821]: https://github.com/home-assistant/core/pull/65821
[#65822]: https://github.com/home-assistant/core/pull/65822
[#65826]: https://github.com/home-assistant/core/pull/65826
[#65830]: https://github.com/home-assistant/core/pull/65830
[#65839]: https://github.com/home-assistant/core/pull/65839
[#65842]: https://github.com/home-assistant/core/pull/65842
[#65844]: https://github.com/home-assistant/core/pull/65844
[#65845]: https://github.com/home-assistant/core/pull/65845
[#65847]: https://github.com/home-assistant/core/pull/65847
[#65851]: https://github.com/home-assistant/core/pull/65851
[#65860]: https://github.com/home-assistant/core/pull/65860
[#65877]: https://github.com/home-assistant/core/pull/65877
[#65887]: https://github.com/home-assistant/core/pull/65887
[#65893]: https://github.com/home-assistant/core/pull/65893
[#65895]: https://github.com/home-assistant/core/pull/65895
[#65898]: https://github.com/home-assistant/core/pull/65898
[#65904]: https://github.com/home-assistant/core/pull/65904
[#65911]: https://github.com/home-assistant/core/pull/65911
[#65914]: https://github.com/home-assistant/core/pull/65914
[#65915]: https://github.com/home-assistant/core/pull/65915
[#65918]: https://github.com/home-assistant/core/pull/65918
[#65922]: https://github.com/home-assistant/core/pull/65922
[#65930]: https://github.com/home-assistant/core/pull/65930
[#65933]: https://github.com/home-assistant/core/pull/65933
[#65938]: https://github.com/home-assistant/core/pull/65938
[#65949]: https://github.com/home-assistant/core/pull/65949
[#65950]: https://github.com/home-assistant/core/pull/65950
[#65951]: https://github.com/home-assistant/core/pull/65951
[#65953]: https://github.com/home-assistant/core/pull/65953
[#65958]: https://github.com/home-assistant/core/pull/65958
[#65962]: https://github.com/home-assistant/core/pull/65962
[#65964]: https://github.com/home-assistant/core/pull/65964
[#65967]: https://github.com/home-assistant/core/pull/65967
[#65970]: https://github.com/home-assistant/core/pull/65970
[#65973]: https://github.com/home-assistant/core/pull/65973
[#65974]: https://github.com/home-assistant/core/pull/65974
[#65977]: https://github.com/home-assistant/core/pull/65977
[#65981]: https://github.com/home-assistant/core/pull/65981
[#65982]: https://github.com/home-assistant/core/pull/65982
[#65985]: https://github.com/home-assistant/core/pull/65985
[#65987]: https://github.com/home-assistant/core/pull/65987
[#65989]: https://github.com/home-assistant/core/pull/65989
[#65990]: https://github.com/home-assistant/core/pull/65990
[#65993]: https://github.com/home-assistant/core/pull/65993
[#65997]: https://github.com/home-assistant/core/pull/65997
[#66008]: https://github.com/home-assistant/core/pull/66008
[#66017]: https://github.com/home-assistant/core/pull/66017
[#66023]: https://github.com/home-assistant/core/pull/66023
[#66030]: https://github.com/home-assistant/core/pull/66030
[#66033]: https://github.com/home-assistant/core/pull/66033
[#66039]: https://github.com/home-assistant/core/pull/66039
[#66044]: https://github.com/home-assistant/core/pull/66044
[#66046]: https://github.com/home-assistant/core/pull/66046
[#66047]: https://github.com/home-assistant/core/pull/66047
[#66054]: https://github.com/home-assistant/core/pull/66054
[#66055]: https://github.com/home-assistant/core/pull/66055
[#66061]: https://github.com/home-assistant/core/pull/66061
[#66062]: https://github.com/home-assistant/core/pull/66062
[#66068]: https://github.com/home-assistant/core/pull/66068
[#66069]: https://github.com/home-assistant/core/pull/66069
[#66074]: https://github.com/home-assistant/core/pull/66074
[#66076]: https://github.com/home-assistant/core/pull/66076
[#66078]: https://github.com/home-assistant/core/pull/66078
[#66079]: https://github.com/home-assistant/core/pull/66079
[#66080]: https://github.com/home-assistant/core/pull/66080
[#66081]: https://github.com/home-assistant/core/pull/66081
[#66082]: https://github.com/home-assistant/core/pull/66082
[#66086]: https://github.com/home-assistant/core/pull/66086
[#66087]: https://github.com/home-assistant/core/pull/66087
[#66088]: https://github.com/home-assistant/core/pull/66088
[#66092]: https://github.com/home-assistant/core/pull/66092
[#66093]: https://github.com/home-assistant/core/pull/66093
[#66094]: https://github.com/home-assistant/core/pull/66094
[#66095]: https://github.com/home-assistant/core/pull/66095
[#66096]: https://github.com/home-assistant/core/pull/66096
[#66105]: https://github.com/home-assistant/core/pull/66105
[#66109]: https://github.com/home-assistant/core/pull/66109
[#66114]: https://github.com/home-assistant/core/pull/66114
[#66116]: https://github.com/home-assistant/core/pull/66116
[#66117]: https://github.com/home-assistant/core/pull/66117
[#66120]: https://github.com/home-assistant/core/pull/66120
[#66122]: https://github.com/home-assistant/core/pull/66122
[#66123]: https://github.com/home-assistant/core/pull/66123
[#66129]: https://github.com/home-assistant/core/pull/66129
[#66133]: https://github.com/home-assistant/core/pull/66133
[#66142]: https://github.com/home-assistant/core/pull/66142
[#66143]: https://github.com/home-assistant/core/pull/66143
[#66144]: https://github.com/home-assistant/core/pull/66144
[#66148]: https://github.com/home-assistant/core/pull/66148
[#66151]: https://github.com/home-assistant/core/pull/66151
[#66152]: https://github.com/home-assistant/core/pull/66152
[#66153]: https://github.com/home-assistant/core/pull/66153
[#66156]: https://github.com/home-assistant/core/pull/66156
[#66159]: https://github.com/home-assistant/core/pull/66159
[#66160]: https://github.com/home-assistant/core/pull/66160
[#66162]: https://github.com/home-assistant/core/pull/66162
[#66165]: https://github.com/home-assistant/core/pull/66165
[#66174]: https://github.com/home-assistant/core/pull/66174
[#66175]: https://github.com/home-assistant/core/pull/66175
[#66187]: https://github.com/home-assistant/core/pull/66187
[#66188]: https://github.com/home-assistant/core/pull/66188
[#66192]: https://github.com/home-assistant/core/pull/66192
[#66193]: https://github.com/home-assistant/core/pull/66193
[#66195]: https://github.com/home-assistant/core/pull/66195
[#66196]: https://github.com/home-assistant/core/pull/66196
[#66197]: https://github.com/home-assistant/core/pull/66197
[#66201]: https://github.com/home-assistant/core/pull/66201
[#66202]: https://github.com/home-assistant/core/pull/66202
[#66204]: https://github.com/home-assistant/core/pull/66204
[#66207]: https://github.com/home-assistant/core/pull/66207
[#66210]: https://github.com/home-assistant/core/pull/66210
[#66212]: https://github.com/home-assistant/core/pull/66212
[#66214]: https://github.com/home-assistant/core/pull/66214
[#66215]: https://github.com/home-assistant/core/pull/66215
[#66218]: https://github.com/home-assistant/core/pull/66218
[#66219]: https://github.com/home-assistant/core/pull/66219
[#66221]: https://github.com/home-assistant/core/pull/66221
[#66222]: https://github.com/home-assistant/core/pull/66222
[#66231]: https://github.com/home-assistant/core/pull/66231
[#66233]: https://github.com/home-assistant/core/pull/66233
[#66237]: https://github.com/home-assistant/core/pull/66237
[#66247]: https://github.com/home-assistant/core/pull/66247
[#66248]: https://github.com/home-assistant/core/pull/66248
[#66249]: https://github.com/home-assistant/core/pull/66249
[#66254]: https://github.com/home-assistant/core/pull/66254
[#66255]: https://github.com/home-assistant/core/pull/66255
[#66256]: https://github.com/home-assistant/core/pull/66256
[#66257]: https://github.com/home-assistant/core/pull/66257
[#66259]: https://github.com/home-assistant/core/pull/66259
[#66261]: https://github.com/home-assistant/core/pull/66261
[#66268]: https://github.com/home-assistant/core/pull/66268
[#66271]: https://github.com/home-assistant/core/pull/66271
[#66273]: https://github.com/home-assistant/core/pull/66273
[#66274]: https://github.com/home-assistant/core/pull/66274
[#66275]: https://github.com/home-assistant/core/pull/66275
[#66276]: https://github.com/home-assistant/core/pull/66276
[#66278]: https://github.com/home-assistant/core/pull/66278
[#66279]: https://github.com/home-assistant/core/pull/66279
[#66280]: https://github.com/home-assistant/core/pull/66280
[#66282]: https://github.com/home-assistant/core/pull/66282
[#66285]: https://github.com/home-assistant/core/pull/66285
[#66286]: https://github.com/home-assistant/core/pull/66286
[#66289]: https://github.com/home-assistant/core/pull/66289
[#66293]: https://github.com/home-assistant/core/pull/66293
[#66295]: https://github.com/home-assistant/core/pull/66295
[#66299]: https://github.com/home-assistant/core/pull/66299
[#66302]: https://github.com/home-assistant/core/pull/66302
[#66305]: https://github.com/home-assistant/core/pull/66305
[#66310]: https://github.com/home-assistant/core/pull/66310
[#66313]: https://github.com/home-assistant/core/pull/66313
[#66314]: https://github.com/home-assistant/core/pull/66314
[#66317]: https://github.com/home-assistant/core/pull/66317
[#66318]: https://github.com/home-assistant/core/pull/66318
[#66321]: https://github.com/home-assistant/core/pull/66321
[#66326]: https://github.com/home-assistant/core/pull/66326
[#66331]: https://github.com/home-assistant/core/pull/66331
[#66336]: https://github.com/home-assistant/core/pull/66336
[#66340]: https://github.com/home-assistant/core/pull/66340
[#66343]: https://github.com/home-assistant/core/pull/66343
[#66348]: https://github.com/home-assistant/core/pull/66348
[#66349]: https://github.com/home-assistant/core/pull/66349
[#66350]: https://github.com/home-assistant/core/pull/66350
[#66353]: https://github.com/home-assistant/core/pull/66353
[#66355]: https://github.com/home-assistant/core/pull/66355
[#66356]: https://github.com/home-assistant/core/pull/66356
[#66358]: https://github.com/home-assistant/core/pull/66358
[#66368]: https://github.com/home-assistant/core/pull/66368
[#66370]: https://github.com/home-assistant/core/pull/66370
[#66375]: https://github.com/home-assistant/core/pull/66375
[#66377]: https://github.com/home-assistant/core/pull/66377
[#66383]: https://github.com/home-assistant/core/pull/66383
[#66385]: https://github.com/home-assistant/core/pull/66385
[#66386]: https://github.com/home-assistant/core/pull/66386
[#66387]: https://github.com/home-assistant/core/pull/66387
[#66397]: https://github.com/home-assistant/core/pull/66397
[#66399]: https://github.com/home-assistant/core/pull/66399
[#66403]: https://github.com/home-assistant/core/pull/66403
[#66404]: https://github.com/home-assistant/core/pull/66404
[#66407]: https://github.com/home-assistant/core/pull/66407
[#66408]: https://github.com/home-assistant/core/pull/66408
[#66409]: https://github.com/home-assistant/core/pull/66409
[#66412]: https://github.com/home-assistant/core/pull/66412
[#66417]: https://github.com/home-assistant/core/pull/66417
[#66418]: https://github.com/home-assistant/core/pull/66418
[#66425]: https://github.com/home-assistant/core/pull/66425
[#66427]: https://github.com/home-assistant/core/pull/66427
[#66428]: https://github.com/home-assistant/core/pull/66428
[#66429]: https://github.com/home-assistant/core/pull/66429
[#66435]: https://github.com/home-assistant/core/pull/66435
[#66437]: https://github.com/home-assistant/core/pull/66437
[#66439]: https://github.com/home-assistant/core/pull/66439
[#66446]: https://github.com/home-assistant/core/pull/66446
[#66448]: https://github.com/home-assistant/core/pull/66448
[#66449]: https://github.com/home-assistant/core/pull/66449
[#66455]: https://github.com/home-assistant/core/pull/66455
[#66457]: https://github.com/home-assistant/core/pull/66457
[#66461]: https://github.com/home-assistant/core/pull/66461
[#66462]: https://github.com/home-assistant/core/pull/66462
[#66463]: https://github.com/home-assistant/core/pull/66463
[#66472]: https://github.com/home-assistant/core/pull/66472
[#66474]: https://github.com/home-assistant/core/pull/66474
[#66476]: https://github.com/home-assistant/core/pull/66476
[#66478]: https://github.com/home-assistant/core/pull/66478
[#66481]: https://github.com/home-assistant/core/pull/66481
[#66483]: https://github.com/home-assistant/core/pull/66483
[#66486]: https://github.com/home-assistant/core/pull/66486
[#66497]: https://github.com/home-assistant/core/pull/66497
[#66498]: https://github.com/home-assistant/core/pull/66498
[#66499]: https://github.com/home-assistant/core/pull/66499
[#66500]: https://github.com/home-assistant/core/pull/66500
[#66503]: https://github.com/home-assistant/core/pull/66503
[#66505]: https://github.com/home-assistant/core/pull/66505
[#66506]: https://github.com/home-assistant/core/pull/66506
[#66508]: https://github.com/home-assistant/core/pull/66508
[#66509]: https://github.com/home-assistant/core/pull/66509
[#66510]: https://github.com/home-assistant/core/pull/66510
[#66511]: https://github.com/home-assistant/core/pull/66511
[#66512]: https://github.com/home-assistant/core/pull/66512
[#66513]: https://github.com/home-assistant/core/pull/66513
[#66515]: https://github.com/home-assistant/core/pull/66515
[#66516]: https://github.com/home-assistant/core/pull/66516
[#66518]: https://github.com/home-assistant/core/pull/66518
[#66520]: https://github.com/home-assistant/core/pull/66520
[#66521]: https://github.com/home-assistant/core/pull/66521
[#66522]: https://github.com/home-assistant/core/pull/66522
[#66526]: https://github.com/home-assistant/core/pull/66526
[#66528]: https://github.com/home-assistant/core/pull/66528
[#66529]: https://github.com/home-assistant/core/pull/66529
[#66531]: https://github.com/home-assistant/core/pull/66531
[#66535]: https://github.com/home-assistant/core/pull/66535
[#66536]: https://github.com/home-assistant/core/pull/66536
[#66538]: https://github.com/home-assistant/core/pull/66538
[#66539]: https://github.com/home-assistant/core/pull/66539
[#66540]: https://github.com/home-assistant/core/pull/66540
[#66541]: https://github.com/home-assistant/core/pull/66541
[#66557]: https://github.com/home-assistant/core/pull/66557
[#66558]: https://github.com/home-assistant/core/pull/66558
[#66561]: https://github.com/home-assistant/core/pull/66561
[#66565]: https://github.com/home-assistant/core/pull/66565
[#66568]: https://github.com/home-assistant/core/pull/66568
[#66569]: https://github.com/home-assistant/core/pull/66569
[#66572]: https://github.com/home-assistant/core/pull/66572
[#66574]: https://github.com/home-assistant/core/pull/66574
[#66575]: https://github.com/home-assistant/core/pull/66575
[#66576]: https://github.com/home-assistant/core/pull/66576
[#66578]: https://github.com/home-assistant/core/pull/66578
[#66579]: https://github.com/home-assistant/core/pull/66579
[#66580]: https://github.com/home-assistant/core/pull/66580
[#66581]: https://github.com/home-assistant/core/pull/66581
[#66582]: https://github.com/home-assistant/core/pull/66582
[#66583]: https://github.com/home-assistant/core/pull/66583
[#66584]: https://github.com/home-assistant/core/pull/66584
[#66585]: https://github.com/home-assistant/core/pull/66585
[#66586]: https://github.com/home-assistant/core/pull/66586
[#66587]: https://github.com/home-assistant/core/pull/66587
[#66588]: https://github.com/home-assistant/core/pull/66588
[#66589]: https://github.com/home-assistant/core/pull/66589
[#66590]: https://github.com/home-assistant/core/pull/66590
[#66591]: https://github.com/home-assistant/core/pull/66591
[#66592]: https://github.com/home-assistant/core/pull/66592
[#66593]: https://github.com/home-assistant/core/pull/66593
[#66595]: https://github.com/home-assistant/core/pull/66595
[#66597]: https://github.com/home-assistant/core/pull/66597
[#66598]: https://github.com/home-assistant/core/pull/66598
[#66602]: https://github.com/home-assistant/core/pull/66602
[#66604]: https://github.com/home-assistant/core/pull/66604
[#66607]: https://github.com/home-assistant/core/pull/66607
[#66608]: https://github.com/home-assistant/core/pull/66608
[#66610]: https://github.com/home-assistant/core/pull/66610
[#66612]: https://github.com/home-assistant/core/pull/66612
[#66613]: https://github.com/home-assistant/core/pull/66613
[#66618]: https://github.com/home-assistant/core/pull/66618
[#66619]: https://github.com/home-assistant/core/pull/66619
[#66621]: https://github.com/home-assistant/core/pull/66621
[#66626]: https://github.com/home-assistant/core/pull/66626
[#66632]: https://github.com/home-assistant/core/pull/66632
[#66639]: https://github.com/home-assistant/core/pull/66639
[#66641]: https://github.com/home-assistant/core/pull/66641
[#66643]: https://github.com/home-assistant/core/pull/66643
[#66651]: https://github.com/home-assistant/core/pull/66651
[#66653]: https://github.com/home-assistant/core/pull/66653
[#66654]: https://github.com/home-assistant/core/pull/66654
[#66655]: https://github.com/home-assistant/core/pull/66655
[#66662]: https://github.com/home-assistant/core/pull/66662
[#66663]: https://github.com/home-assistant/core/pull/66663
[#66665]: https://github.com/home-assistant/core/pull/66665
[#66672]: https://github.com/home-assistant/core/pull/66672
[#66680]: https://github.com/home-assistant/core/pull/66680
[#66684]: https://github.com/home-assistant/core/pull/66684
[#66688]: https://github.com/home-assistant/core/pull/66688
[#66691]: https://github.com/home-assistant/core/pull/66691
[#66696]: https://github.com/home-assistant/core/pull/66696
[#66697]: https://github.com/home-assistant/core/pull/66697
[#66698]: https://github.com/home-assistant/core/pull/66698
[#66699]: https://github.com/home-assistant/core/pull/66699
[#66702]: https://github.com/home-assistant/core/pull/66702
[#66707]: https://github.com/home-assistant/core/pull/66707
[#66710]: https://github.com/home-assistant/core/pull/66710
[#66711]: https://github.com/home-assistant/core/pull/66711
[#66718]: https://github.com/home-assistant/core/pull/66718
[#66722]: https://github.com/home-assistant/core/pull/66722
[#66723]: https://github.com/home-assistant/core/pull/66723
[#66726]: https://github.com/home-assistant/core/pull/66726
[#66728]: https://github.com/home-assistant/core/pull/66728
[#66730]: https://github.com/home-assistant/core/pull/66730
[#66735]: https://github.com/home-assistant/core/pull/66735
[#66736]: https://github.com/home-assistant/core/pull/66736
[#66738]: https://github.com/home-assistant/core/pull/66738
[#66741]: https://github.com/home-assistant/core/pull/66741
[#66742]: https://github.com/home-assistant/core/pull/66742
[#66749]: https://github.com/home-assistant/core/pull/66749
[#66750]: https://github.com/home-assistant/core/pull/66750
[#66752]: https://github.com/home-assistant/core/pull/66752
[#66754]: https://github.com/home-assistant/core/pull/66754
[#66757]: https://github.com/home-assistant/core/pull/66757
[#66758]: https://github.com/home-assistant/core/pull/66758
[#66761]: https://github.com/home-assistant/core/pull/66761
[#66763]: https://github.com/home-assistant/core/pull/66763
[#66765]: https://github.com/home-assistant/core/pull/66765
[#66766]: https://github.com/home-assistant/core/pull/66766
[#66769]: https://github.com/home-assistant/core/pull/66769
[#66771]: https://github.com/home-assistant/core/pull/66771
[#66773]: https://github.com/home-assistant/core/pull/66773
[#66774]: https://github.com/home-assistant/core/pull/66774
[#66775]: https://github.com/home-assistant/core/pull/66775
[#66776]: https://github.com/home-assistant/core/pull/66776
[#66777]: https://github.com/home-assistant/core/pull/66777
[#66778]: https://github.com/home-assistant/core/pull/66778
[#66779]: https://github.com/home-assistant/core/pull/66779
[#66780]: https://github.com/home-assistant/core/pull/66780
[#66781]: https://github.com/home-assistant/core/pull/66781
[#66782]: https://github.com/home-assistant/core/pull/66782
[#66785]: https://github.com/home-assistant/core/pull/66785
[#66787]: https://github.com/home-assistant/core/pull/66787
[#66788]: https://github.com/home-assistant/core/pull/66788
[#66790]: https://github.com/home-assistant/core/pull/66790
[#66794]: https://github.com/home-assistant/core/pull/66794
[#66795]: https://github.com/home-assistant/core/pull/66795
[#66799]: https://github.com/home-assistant/core/pull/66799
[#66801]: https://github.com/home-assistant/core/pull/66801
[#66803]: https://github.com/home-assistant/core/pull/66803
[#66805]: https://github.com/home-assistant/core/pull/66805
[#66808]: https://github.com/home-assistant/core/pull/66808
[#66811]: https://github.com/home-assistant/core/pull/66811
[#66812]: https://github.com/home-assistant/core/pull/66812
[#66813]: https://github.com/home-assistant/core/pull/66813
[#66814]: https://github.com/home-assistant/core/pull/66814
[#66815]: https://github.com/home-assistant/core/pull/66815
[#66816]: https://github.com/home-assistant/core/pull/66816
[#66817]: https://github.com/home-assistant/core/pull/66817
[#66820]: https://github.com/home-assistant/core/pull/66820
[#66821]: https://github.com/home-assistant/core/pull/66821
[#66822]: https://github.com/home-assistant/core/pull/66822
[#66825]: https://github.com/home-assistant/core/pull/66825
[#66826]: https://github.com/home-assistant/core/pull/66826
[#66830]: https://github.com/home-assistant/core/pull/66830
[#66833]: https://github.com/home-assistant/core/pull/66833
[#66834]: https://github.com/home-assistant/core/pull/66834
[#66835]: https://github.com/home-assistant/core/pull/66835
[#66837]: https://github.com/home-assistant/core/pull/66837
[#66839]: https://github.com/home-assistant/core/pull/66839
[#66840]: https://github.com/home-assistant/core/pull/66840
[#66843]: https://github.com/home-assistant/core/pull/66843
[#66845]: https://github.com/home-assistant/core/pull/66845
[#66846]: https://github.com/home-assistant/core/pull/66846
[#66847]: https://github.com/home-assistant/core/pull/66847
[#66848]: https://github.com/home-assistant/core/pull/66848
[#66849]: https://github.com/home-assistant/core/pull/66849
[#66855]: https://github.com/home-assistant/core/pull/66855
[#66856]: https://github.com/home-assistant/core/pull/66856
[#66864]: https://github.com/home-assistant/core/pull/66864
[#66867]: https://github.com/home-assistant/core/pull/66867
[#66868]: https://github.com/home-assistant/core/pull/66868
[#66869]: https://github.com/home-assistant/core/pull/66869
[#66870]: https://github.com/home-assistant/core/pull/66870
[#66871]: https://github.com/home-assistant/core/pull/66871
[#66872]: https://github.com/home-assistant/core/pull/66872
[#66878]: https://github.com/home-assistant/core/pull/66878
[#66879]: https://github.com/home-assistant/core/pull/66879
[#66880]: https://github.com/home-assistant/core/pull/66880
[#66881]: https://github.com/home-assistant/core/pull/66881
[#66882]: https://github.com/home-assistant/core/pull/66882
[#66883]: https://github.com/home-assistant/core/pull/66883
[#66886]: https://github.com/home-assistant/core/pull/66886
[#66889]: https://github.com/home-assistant/core/pull/66889
[#66890]: https://github.com/home-assistant/core/pull/66890
[#66891]: https://github.com/home-assistant/core/pull/66891
[#66892]: https://github.com/home-assistant/core/pull/66892
[#66894]: https://github.com/home-assistant/core/pull/66894
[#66898]: https://github.com/home-assistant/core/pull/66898
[#66899]: https://github.com/home-assistant/core/pull/66899
[#66905]: https://github.com/home-assistant/core/pull/66905
[#66906]: https://github.com/home-assistant/core/pull/66906
[#66907]: https://github.com/home-assistant/core/pull/66907
[#66909]: https://github.com/home-assistant/core/pull/66909
[#66919]: https://github.com/home-assistant/core/pull/66919
[#66921]: https://github.com/home-assistant/core/pull/66921
[#66924]: https://github.com/home-assistant/core/pull/66924
[#66927]: https://github.com/home-assistant/core/pull/66927
[#66928]: https://github.com/home-assistant/core/pull/66928
[#66929]: https://github.com/home-assistant/core/pull/66929
[#66930]: https://github.com/home-assistant/core/pull/66930
[#66931]: https://github.com/home-assistant/core/pull/66931
[#66932]: https://github.com/home-assistant/core/pull/66932
[#66936]: https://github.com/home-assistant/core/pull/66936
[#66937]: https://github.com/home-assistant/core/pull/66937
[#66938]: https://github.com/home-assistant/core/pull/66938
[#66939]: https://github.com/home-assistant/core/pull/66939
[#66942]: https://github.com/home-assistant/core/pull/66942
[#66944]: https://github.com/home-assistant/core/pull/66944
[#66946]: https://github.com/home-assistant/core/pull/66946
[#66950]: https://github.com/home-assistant/core/pull/66950
[#66951]: https://github.com/home-assistant/core/pull/66951
[#66955]: https://github.com/home-assistant/core/pull/66955
[#66961]: https://github.com/home-assistant/core/pull/66961
[#66966]: https://github.com/home-assistant/core/pull/66966
[#66968]: https://github.com/home-assistant/core/pull/66968
[#66973]: https://github.com/home-assistant/core/pull/66973
[#66975]: https://github.com/home-assistant/core/pull/66975
[#66976]: https://github.com/home-assistant/core/pull/66976
[#66978]: https://github.com/home-assistant/core/pull/66978
[#66979]: https://github.com/home-assistant/core/pull/66979
[#66986]: https://github.com/home-assistant/core/pull/66986
[#66990]: https://github.com/home-assistant/core/pull/66990
[#66991]: https://github.com/home-assistant/core/pull/66991
[#66994]: https://github.com/home-assistant/core/pull/66994
[#66997]: https://github.com/home-assistant/core/pull/66997
[#66999]: https://github.com/home-assistant/core/pull/66999
[#67000]: https://github.com/home-assistant/core/pull/67000
[#67004]: https://github.com/home-assistant/core/pull/67004
[#67006]: https://github.com/home-assistant/core/pull/67006
[#67011]: https://github.com/home-assistant/core/pull/67011
[#67012]: https://github.com/home-assistant/core/pull/67012
[#67014]: https://github.com/home-assistant/core/pull/67014
[#67015]: https://github.com/home-assistant/core/pull/67015
[#67016]: https://github.com/home-assistant/core/pull/67016
[#67017]: https://github.com/home-assistant/core/pull/67017
[#67021]: https://github.com/home-assistant/core/pull/67021
[#67022]: https://github.com/home-assistant/core/pull/67022
[#67025]: https://github.com/home-assistant/core/pull/67025
[#67028]: https://github.com/home-assistant/core/pull/67028
[#67029]: https://github.com/home-assistant/core/pull/67029
[#67030]: https://github.com/home-assistant/core/pull/67030
[#67032]: https://github.com/home-assistant/core/pull/67032
[#67034]: https://github.com/home-assistant/core/pull/67034
[#67035]: https://github.com/home-assistant/core/pull/67035
[#67036]: https://github.com/home-assistant/core/pull/67036
[#67037]: https://github.com/home-assistant/core/pull/67037
[#67038]: https://github.com/home-assistant/core/pull/67038
[#67041]: https://github.com/home-assistant/core/pull/67041
[#67042]: https://github.com/home-assistant/core/pull/67042
[#67045]: https://github.com/home-assistant/core/pull/67045
[#67046]: https://github.com/home-assistant/core/pull/67046
[#67047]: https://github.com/home-assistant/core/pull/67047
[#67049]: https://github.com/home-assistant/core/pull/67049
[#67055]: https://github.com/home-assistant/core/pull/67055
[#67056]: https://github.com/home-assistant/core/pull/67056
[#67057]: https://github.com/home-assistant/core/pull/67057
[#67059]: https://github.com/home-assistant/core/pull/67059
[#67060]: https://github.com/home-assistant/core/pull/67060
[#67062]: https://github.com/home-assistant/core/pull/67062
[#67064]: https://github.com/home-assistant/core/pull/67064
[#67073]: https://github.com/home-assistant/core/pull/67073
[#67074]: https://github.com/home-assistant/core/pull/67074
[#67075]: https://github.com/home-assistant/core/pull/67075
[#67076]: https://github.com/home-assistant/core/pull/67076
[#67077]: https://github.com/home-assistant/core/pull/67077
[#67078]: https://github.com/home-assistant/core/pull/67078
[#67079]: https://github.com/home-assistant/core/pull/67079
[#67083]: https://github.com/home-assistant/core/pull/67083
[#67087]: https://github.com/home-assistant/core/pull/67087
[#67089]: https://github.com/home-assistant/core/pull/67089
[#67091]: https://github.com/home-assistant/core/pull/67091
[#67092]: https://github.com/home-assistant/core/pull/67092
[#67093]: https://github.com/home-assistant/core/pull/67093
[#67094]: https://github.com/home-assistant/core/pull/67094
[#67095]: https://github.com/home-assistant/core/pull/67095
[#67096]: https://github.com/home-assistant/core/pull/67096
[#67097]: https://github.com/home-assistant/core/pull/67097
[#67101]: https://github.com/home-assistant/core/pull/67101
[#67104]: https://github.com/home-assistant/core/pull/67104
[#67106]: https://github.com/home-assistant/core/pull/67106
[#67107]: https://github.com/home-assistant/core/pull/67107
[#67108]: https://github.com/home-assistant/core/pull/67108
[#67109]: https://github.com/home-assistant/core/pull/67109
[#67110]: https://github.com/home-assistant/core/pull/67110
[#67117]: https://github.com/home-assistant/core/pull/67117
[#67120]: https://github.com/home-assistant/core/pull/67120
[#67124]: https://github.com/home-assistant/core/pull/67124
[#67128]: https://github.com/home-assistant/core/pull/67128
[#67129]: https://github.com/home-assistant/core/pull/67129
[#67130]: https://github.com/home-assistant/core/pull/67130
[#67134]: https://github.com/home-assistant/core/pull/67134
[#67137]: https://github.com/home-assistant/core/pull/67137
[#67141]: https://github.com/home-assistant/core/pull/67141
[#67144]: https://github.com/home-assistant/core/pull/67144
[#67146]: https://github.com/home-assistant/core/pull/67146
[#67148]: https://github.com/home-assistant/core/pull/67148
[#67149]: https://github.com/home-assistant/core/pull/67149
[#67150]: https://github.com/home-assistant/core/pull/67150
[#67152]: https://github.com/home-assistant/core/pull/67152
[#67153]: https://github.com/home-assistant/core/pull/67153
[#67154]: https://github.com/home-assistant/core/pull/67154
[#67168]: https://github.com/home-assistant/core/pull/67168
[#67174]: https://github.com/home-assistant/core/pull/67174
[#67190]: https://github.com/home-assistant/core/pull/67190
[#67194]: https://github.com/home-assistant/core/pull/67194
[#67195]: https://github.com/home-assistant/core/pull/67195
[#67196]: https://github.com/home-assistant/core/pull/67196
[#67202]: https://github.com/home-assistant/core/pull/67202
[#67203]: https://github.com/home-assistant/core/pull/67203
[#67204]: https://github.com/home-assistant/core/pull/67204
[#67207]: https://github.com/home-assistant/core/pull/67207
[#67209]: https://github.com/home-assistant/core/pull/67209
[#67218]: https://github.com/home-assistant/core/pull/67218
[#67223]: https://github.com/home-assistant/core/pull/67223
[#67234]: https://github.com/home-assistant/core/pull/67234
[#67240]: https://github.com/home-assistant/core/pull/67240
[#67245]: https://github.com/home-assistant/core/pull/67245
[#67247]: https://github.com/home-assistant/core/pull/67247
[#67248]: https://github.com/home-assistant/core/pull/67248
[#67250]: https://github.com/home-assistant/core/pull/67250
[#67251]: https://github.com/home-assistant/core/pull/67251
[#67252]: https://github.com/home-assistant/core/pull/67252
[#67256]: https://github.com/home-assistant/core/pull/67256
[#67257]: https://github.com/home-assistant/core/pull/67257
[#67262]: https://github.com/home-assistant/core/pull/67262
[#67264]: https://github.com/home-assistant/core/pull/67264
[#67289]: https://github.com/home-assistant/core/pull/67289
[#67300]: https://github.com/home-assistant/core/pull/67300
[#67313]: https://github.com/home-assistant/core/pull/67313
[#67315]: https://github.com/home-assistant/core/pull/67315
[#67317]: https://github.com/home-assistant/core/pull/67317
[#67325]: https://github.com/home-assistant/core/pull/67325
[#67339]: https://github.com/home-assistant/core/pull/67339
[#67345]: https://github.com/home-assistant/core/pull/67345
[#67348]: https://github.com/home-assistant/core/pull/67348
[#67364]: https://github.com/home-assistant/core/pull/67364
[#67376]: https://github.com/home-assistant/core/pull/67376
[#67401]: https://github.com/home-assistant/core/pull/67401
[#67405]: https://github.com/home-assistant/core/pull/67405
[#67406]: https://github.com/home-assistant/core/pull/67406
[#67407]: https://github.com/home-assistant/core/pull/67407
[#67409]: https://github.com/home-assistant/core/pull/67409
[#67416]: https://github.com/home-assistant/core/pull/67416
[#67417]: https://github.com/home-assistant/core/pull/67417
[#67418]: https://github.com/home-assistant/core/pull/67418
[#67429]: https://github.com/home-assistant/core/pull/67429
[#67432]: https://github.com/home-assistant/core/pull/67432
[#67435]: https://github.com/home-assistant/core/pull/67435
[#67437]: https://github.com/home-assistant/core/pull/67437
[#67453]: https://github.com/home-assistant/core/pull/67453
[#67457]: https://github.com/home-assistant/core/pull/67457
[#67458]: https://github.com/home-assistant/core/pull/67458
[#67462]: https://github.com/home-assistant/core/pull/67462
[#67468]: https://github.com/home-assistant/core/pull/67468
[#67470]: https://github.com/home-assistant/core/pull/67470
[#67474]: https://github.com/home-assistant/core/pull/67474
[#67475]: https://github.com/home-assistant/core/pull/67475
[#67476]: https://github.com/home-assistant/core/pull/67476
[#67477]: https://github.com/home-assistant/core/pull/67477
[#67480]: https://github.com/home-assistant/core/pull/67480
[#67484]: https://github.com/home-assistant/core/pull/67484
[#67486]: https://github.com/home-assistant/core/pull/67486
[@AnilDaoud]: https://github.com/AnilDaoud
[@Bre77]: https://github.com/Bre77
[@Cereal2nd]: https://github.com/Cereal2nd
[@CoMPaTech]: https://github.com/CoMPaTech
[@DCSBL]: https://github.com/DCSBL
[@Danielhiversen]: https://github.com/Danielhiversen
[@DeerMaximum]: https://github.com/DeerMaximum
[@Djelibeybi]: https://github.com/Djelibeybi
[@Doridian]: https://github.com/Doridian
[@DurgNomis-drol]: https://github.com/DurgNomis-drol
[@EiNSTeiN-]: https://github.com/EiNSTeiN-
[@EtienneMD]: https://github.com/EtienneMD
[@Flameeyes]: https://github.com/Flameeyes
[@G-Two]: https://github.com/G-Two
[@Jc2k]: https://github.com/Jc2k
[@JeroenTuinstra]: https://github.com/JeroenTuinstra
[@Kane610]: https://github.com/Kane610
[@Kirmas]: https://github.com/Kirmas
[@Kisty]: https://github.com/Kisty
[@LEJOUI]: https://github.com/LEJOUI
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@MatthiasLohr]: https://github.com/MatthiasLohr
[@PanicRide]: https://github.com/PanicRide
[@PoltoS]: https://github.com/PoltoS
[@R0nd]: https://github.com/R0nd
[@Sander0542]: https://github.com/Sander0542
[@Sanderhuisman]: https://github.com/Sanderhuisman
[@Sjoerdfc]: https://github.com/Sjoerdfc
[@StephanU]: https://github.com/StephanU
[@Tigger2014]: https://github.com/Tigger2014
[@agners]: https://github.com/agners
[@ajschmidt8]: https://github.com/ajschmidt8
[@alandtse]: https://github.com/alandtse
[@alengwenus]: https://github.com/alengwenus
[@alexyao2015]: https://github.com/alexyao2015
[@alim4r]: https://github.com/alim4r
[@allenporter]: https://github.com/allenporter
[@amelchio]: https://github.com/amelchio
[@amosyuen]: https://github.com/amosyuen
[@andre-richter]: https://github.com/andre-richter
[@austinmroczek]: https://github.com/austinmroczek
[@avee87]: https://github.com/avee87
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@barche]: https://github.com/barche
[@bdraco]: https://github.com/bdraco
[@bramkragten]: https://github.com/bramkragten
[@bruxy70]: https://github.com/bruxy70
[@cdce8p]: https://github.com/cdce8p
[@cgtobi]: https://github.com/cgtobi
[@chemelli74]: https://github.com/chemelli74
[@chishm]: https://github.com/chishm
[@cnico]: https://github.com/cnico
[@corneyl]: https://github.com/corneyl
[@ctalkington]: https://github.com/ctalkington
[@davet2001]: https://github.com/davet2001
[@dewdropawoo]: https://github.com/dewdropawoo
[@dgomes]: https://github.com/dgomes
[@dingusdk]: https://github.com/dingusdk
[@dmcc]: https://github.com/dmcc
[@dmulcahey]: https://github.com/dmulcahey
[@doudz]: https://github.com/doudz
[@dougiteixeira]: https://github.com/dougiteixeira
[@eavanvalkenburg]: https://github.com/eavanvalkenburg
[@eifinger]: https://github.com/eifinger
[@elupus]: https://github.com/elupus
[@emontnemery]: https://github.com/emontnemery
[@epenet]: https://github.com/epenet
[@fOmey]: https://github.com/fOmey
[@farmio]: https://github.com/farmio
[@felipecrs]: https://github.com/felipecrs
[@flabbamann]: https://github.com/flabbamann
[@frenck]: https://github.com/frenck
[@gagebenne]: https://github.com/gagebenne
[@ggravlingen]: https://github.com/ggravlingen
[@gjohansson-ST]: https://github.com/gjohansson-ST
[@gregsheremeta]: https://github.com/gregsheremeta
[@iMicknl]: https://github.com/iMicknl
[@j-a-n]: https://github.com/j-a-n
[@janiversen]: https://github.com/janiversen
[@jarodwilson]: https://github.com/jarodwilson
[@javicalle]: https://github.com/javicalle
[@jbouwh]: https://github.com/jbouwh
[@jeeftor]: https://github.com/jeeftor
[@jesserockz]: https://github.com/jesserockz
[@jingsno]: https://github.com/jingsno
[@jjlawren]: https://github.com/jjlawren
[@jkeljo]: https://github.com/jkeljo
[@josephnad]: https://github.com/josephnad
[@jsoref]: https://github.com/jsoref
[@jt-nti]: https://github.com/jt-nti
[@julesxxl]: https://github.com/julesxxl
[@jumbledbytes]: https://github.com/jumbledbytes
[@kbickar]: https://github.com/kbickar
[@kevdliu]: https://github.com/kevdliu
[@klaasnicolaas]: https://github.com/klaasnicolaas
[@kpine]: https://github.com/kpine
[@ludeeus]: https://github.com/ludeeus
[@madmat777]: https://github.com/madmat777
[@marcelveldt]: https://github.com/marcelveldt
[@martijnvanduijneveldt]: https://github.com/martijnvanduijneveldt
[@masto]: https://github.com/masto
[@mdegat01]: https://github.com/mdegat01
[@mfugate1]: https://github.com/mfugate1
[@mib1185]: https://github.com/mib1185
[@milanmeu]: https://github.com/milanmeu
[@nbogojevic]: https://github.com/nbogojevic
[@nielsAD]: https://github.com/nielsAD
[@nklebedev]: https://github.com/nklebedev
[@oischinger]: https://github.com/oischinger
[@ollo69]: https://github.com/ollo69
[@oxan]: https://github.com/oxan
[@pailloM]: https://github.com/pailloM
[@pascalwinters]: https://github.com/pascalwinters
[@patagonaa]: https://github.com/patagonaa
[@pedrolamas]: https://github.com/pedrolamas
[@pinpox]: https://github.com/pinpox
[@pvizeli]: https://github.com/pvizeli
[@raman325]: https://github.com/raman325
[@rborkow]: https://github.com/rborkow
[@rfleming71]: https://github.com/rfleming71
[@rhpijnacker]: https://github.com/rhpijnacker
[@rikroe]: https://github.com/rikroe
[@rklomp]: https://github.com/rklomp
[@roysjosh]: https://github.com/roysjosh
[@rubenverhoef]: https://github.com/rubenverhoef
[@rytilahti]: https://github.com/rytilahti
[@sbidy]: https://github.com/sbidy
[@scop]: https://github.com/scop
[@slovdahl]: https://github.com/slovdahl
[@soluga]: https://github.com/soluga
[@sophof]: https://github.com/sophof
[@starkillerOG]: https://github.com/starkillerOG
[@stebet]: https://github.com/stebet
[@stegm]: https://github.com/stegm
[@sti0]: https://github.com/sti0
[@stuart-c]: https://github.com/stuart-c
[@tetienne]: https://github.com/tetienne
[@thecode]: https://github.com/thecode
[@timmo001]: https://github.com/timmo001
[@tkdrob]: https://github.com/tkdrob
[@trekie86]: https://github.com/trekie86
[@tschnilo]: https://github.com/tschnilo
[@uvjustin]: https://github.com/uvjustin
[@vlebourl]: https://github.com/vlebourl
[@w35l3y]: https://github.com/w35l3y
[@zsarnett]: https://github.com/zsarnett
[@zvldz]: https://github.com/zvldz
[abode docs]: /integrations/abode/
[advantage_air docs]: /integrations/advantage_air/
[aftership docs]: /integrations/aftership/
[agent_dvr docs]: /integrations/agent_dvr/
[alarmdecoder docs]: /integrations/alarmdecoder/
[alexa docs]: /integrations/alexa/
[amcrest docs]: /integrations/amcrest/
[apcupsd docs]: /integrations/apcupsd/
[apprise docs]: /integrations/apprise/
[aseko_pool_live docs]: /integrations/aseko_pool_live/
[asuswrt docs]: /integrations/asuswrt/
[august docs]: /integrations/august/
[aussie_broadband docs]: /integrations/aussie_broadband/
[automation docs]: /integrations/automation/
[axis docs]: /integrations/axis/
[azure_event_hub docs]: /integrations/azure_event_hub/
[binary_sensor docs]: /integrations/binary_sensor/
[blink docs]: /integrations/blink/
[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
[braviatv docs]: /integrations/braviatv/
[broadlink docs]: /integrations/broadlink/
[brunt docs]: /integrations/brunt/
[camera docs]: /integrations/camera/
[cast docs]: /integrations/cast/
[cloud docs]: /integrations/cloud/
[co2signal docs]: /integrations/co2signal/
[coinbase docs]: /integrations/coinbase/
[command_line docs]: /integrations/command_line/
[config docs]: /integrations/config/
[deconz docs]: /integrations/deconz/
[decora_wifi docs]: /integrations/decora_wifi/
[default_config docs]: /integrations/default_config/
[delijn docs]: /integrations/delijn/
[demo docs]: /integrations/demo/
[derivative docs]: /integrations/derivative/
[device_automation docs]: /integrations/device_automation/
[device_tracker docs]: /integrations/device_tracker/
[dexcom docs]: /integrations/dexcom/
[dhcp docs]: /integrations/dhcp/
[discord docs]: /integrations/discord/
[dlna_dmr docs]: /integrations/dlna_dmr/
[dlna_dms docs]: /integrations/dlna_dms/
[doorbird docs]: /integrations/doorbird/
[dsmr docs]: /integrations/dsmr/
[ebusd docs]: /integrations/ebusd/
[econet docs]: /integrations/econet/
[edl21 docs]: /integrations/edl21/
[efergy docs]: /integrations/efergy/
[elkm1 docs]: /integrations/elkm1/
[emonitor docs]: /integrations/emonitor/
[emulated_kasa docs]: /integrations/emulated_kasa/
[esphome docs]: /integrations/esphome/
[ezviz docs]: /integrations/ezviz/
[file docs]: /integrations/file/
[filesize docs]: /integrations/filesize/
[filter docs]: /integrations/filter/
[fireservicerota docs]: /integrations/fireservicerota/
[firmata docs]: /integrations/firmata/
[fivem docs]: /integrations/fivem/
[flipr docs]: /integrations/flipr/
[flux_led docs]: /integrations/flux_led/
[freebox docs]: /integrations/freebox/
[fritz docs]: /integrations/fritz/
[fritzbox docs]: /integrations/fritzbox/
[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/
[fronius docs]: /integrations/fronius/
[frontend docs]: /integrations/frontend/
[geniushub docs]: /integrations/geniushub/
[github docs]: /integrations/github/
[gntp docs]: /integrations/gntp/
[goalzero docs]: /integrations/goalzero/
[google docs]: /integrations/google/
[google_assistant docs]: /integrations/google_assistant/
[google_cloud docs]: /integrations/google_cloud/
[google_translate docs]: /integrations/google_translate/
[google_travel_time docs]: /integrations/google_travel_time/
[greeneye_monitor docs]: /integrations/greeneye_monitor/
[group docs]: /integrations/group/
[guardian docs]: /integrations/guardian/
[hassio docs]: /integrations/hassio/
[homekit docs]: /integrations/homekit/
[homekit_controller docs]: /integrations/homekit_controller/
[homewizard docs]: /integrations/homewizard/
[http docs]: /integrations/http/
[hue docs]: /integrations/hue/
[humidifier docs]: /integrations/humidifier/
[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/
[icloud docs]: /integrations/icloud/
[ihc docs]: /integrations/ihc/
[influxdb docs]: /integrations/influxdb/
[input_select docs]: /integrations/input_select/
[intellifire docs]: /integrations/intellifire/
[intent_script docs]: /integrations/intent_script/
[iotawatt docs]: /integrations/iotawatt/
[iss docs]: /integrations/iss/
[isy994 docs]: /integrations/isy994/
[kaiterra docs]: /integrations/kaiterra/
[kmtronic docs]: /integrations/kmtronic/
[kodi docs]: /integrations/kodi/
[kostal_plenticore docs]: /integrations/kostal_plenticore/
[lametric docs]: /integrations/lametric/
[lg_netcast docs]: /integrations/lg_netcast/
[lifx docs]: /integrations/lifx/
[litterrobot docs]: /integrations/litterrobot/
[lookin docs]: /integrations/lookin/
[lovelace docs]: /integrations/lovelace/
[lutron_caseta docs]: /integrations/lutron_caseta/
[manual docs]: /integrations/manual/
[manual_mqtt docs]: /integrations/manual_mqtt/
[media_player docs]: /integrations/media_player/
[media_source docs]: /integrations/media_source/
[microsoft docs]: /integrations/microsoft/
[mill docs]: /integrations/mill/
[mjpeg docs]: /integrations/mjpeg/
[mobile_app docs]: /integrations/mobile_app/
[modbus docs]: /integrations/modbus/
[modem_callerid docs]: /integrations/modem_callerid/
[moehlenhoff_alpha2 docs]: /integrations/moehlenhoff_alpha2/
[moon docs]: /integrations/moon/
[motion_blinds docs]: /integrations/motion_blinds/
[motioneye docs]: /integrations/motioneye/
[mpd docs]: /integrations/mpd/
[mqtt docs]: /integrations/mqtt/
[mysensors docs]: /integrations/mysensors/
[nanoleaf docs]: /integrations/nanoleaf/
[nest docs]: /integrations/nest/
[netatmo docs]: /integrations/netatmo/
[netgear docs]: /integrations/netgear/
[nina docs]: /integrations/nina/
[norway_air docs]: /integrations/norway_air/
[notify docs]: /integrations/notify/
[nut docs]: /integrations/nut/
[octoprint docs]: /integrations/octoprint/
[open_meteo docs]: /integrations/open_meteo/
[opengarage docs]: /integrations/opengarage/
[opensky docs]: /integrations/opensky/
[overkiz docs]: /integrations/overkiz/
[ovo_energy docs]: /integrations/ovo_energy/
[p1_monitor docs]: /integrations/p1_monitor/
[philips_js docs]: /integrations/philips_js/
[picnic docs]: /integrations/picnic/
[plex docs]: /integrations/plex/
[plugwise docs]: /integrations/plugwise/
[powerwall docs]: /integrations/powerwall/
[prometheus docs]: /integrations/prometheus/
[proximity docs]: /integrations/proximity/
[pure_energie docs]: /integrations/pure_energie/
[radarr docs]: /integrations/radarr/
[radio_browser docs]: /integrations/radio_browser/
[recorder docs]: /integrations/recorder/
[remote docs]: /integrations/remote/
[renault docs]: /integrations/renault/
[rflink docs]: /integrations/rflink/
[rfxtrx docs]: /integrations/rfxtrx/
[roku docs]: /integrations/roku/
[rpi_gpio_pwm docs]: /integrations/rpi_gpio_pwm/
[rpi_power docs]: /integrations/rpi_power/
[rss_feed_template docs]: /integrations/rss_feed_template/
[sabnzbd docs]: /integrations/sabnzbd/
[samsungtv docs]: /integrations/samsungtv/
[scrape docs]: /integrations/scrape/
[screenlogic docs]: /integrations/screenlogic/
[season docs]: /integrations/season/
[sense docs]: /integrations/sense/
[senseme docs]: /integrations/senseme/
[sensibo docs]: /integrations/sensibo/
[sensor docs]: /integrations/sensor/
[sentry docs]: /integrations/sentry/
[shelly docs]: /integrations/shelly/
[simplisafe docs]: /integrations/simplisafe/
[sisyphus docs]: /integrations/sisyphus/
[sleepiq docs]: /integrations/sleepiq/
[sma docs]: /integrations/sma/
[solax docs]: /integrations/solax/
[sonarr docs]: /integrations/sonarr/
[songpal docs]: /integrations/songpal/
[sonos docs]: /integrations/sonos/
[spotify docs]: /integrations/spotify/
[sql docs]: /integrations/sql/
[srp_energy docs]: /integrations/srp_energy/
[ssdp docs]: /integrations/ssdp/
[steamist docs]: /integrations/steamist/
[stream docs]: /integrations/stream/
[subaru docs]: /integrations/subaru/
[switchbot docs]: /integrations/switchbot/
[synology_dsm docs]: /integrations/synology_dsm/
[system_bridge docs]: /integrations/system_bridge/
[systemmonitor docs]: /integrations/systemmonitor/
[tasmota docs]: /integrations/tasmota/
[telegram docs]: /integrations/telegram/
[telegram_bot docs]: /integrations/telegram_bot/
[telnet docs]: /integrations/telnet/
[template docs]: /integrations/template/
[tibber docs]: /integrations/tibber/
[tolo docs]: /integrations/tolo/
[totalconnect docs]: /integrations/totalconnect/
[tplink docs]: /integrations/tplink/
[tradfri docs]: /integrations/tradfri/
[tts docs]: /integrations/tts/
[tuya docs]: /integrations/tuya/
[twilio docs]: /integrations/twilio/
[twinkly docs]: /integrations/twinkly/
[twitch docs]: /integrations/twitch/
[unifi docs]: /integrations/unifi/
[unifiprotect docs]: /integrations/unifiprotect/
[upcloud docs]: /integrations/upcloud/
[updater docs]: /integrations/updater/
[upnp docs]: /integrations/upnp/
[uptimerobot docs]: /integrations/uptimerobot/
[vallox docs]: /integrations/vallox/
[velbus docs]: /integrations/velbus/
[vera docs]: /integrations/vera/
[version docs]: /integrations/version/
[vicare docs]: /integrations/vicare/
[vizio docs]: /integrations/vizio/
[vlc_telnet docs]: /integrations/vlc_telnet/
[voicerss docs]: /integrations/voicerss/
[waze_travel_time docs]: /integrations/waze_travel_time/
[webhook docs]: /integrations/webhook/
[webostv docs]: /integrations/webostv/
[websocket_api docs]: /integrations/websocket_api/
[withings docs]: /integrations/withings/
[wiz docs]: /integrations/wiz/
[wiz_light docs]: /integrations/wiz_light/
[wolflink docs]: /integrations/wolflink/
[workday docs]: /integrations/workday/
[xiaomi_miio docs]: /integrations/xiaomi_miio/
[yale_smart_alarm docs]: /integrations/yale_smart_alarm/
[yandextts docs]: /integrations/yandextts/
[yeelight docs]: /integrations/yeelight/
[zeroconf docs]: /integrations/zeroconf/
[zha docs]: /integrations/zha/
[zoneminder docs]: /integrations/zoneminder/
[zwave_js docs]: /integrations/zwave_js/
[zwave_me docs]: /integrations/zwave_me/