--- title: Full Changelog for Home Assistant Core 2022.4 description: Detailed changelog for the Home Assistant Core 2022.4 release --- These are all the changes included in the Home Assistant Core 2202.4 release. For a summary in a more readable format: [Release notes blog for this release](/blog/2022/04/06/release-20224/). ## Full Changelog - Bump version to 2022.4.0dev0 ([@frenck] - [#67132]) - Remove deprecated YAML configuration from PVOutput ([@frenck] - [#67162]) ([pvoutput docs]) (breaking-change) - Remove deprecated YAML configuration from Whois ([@frenck] - [#67163]) ([whois docs]) (breaking-change) - Remove deprecated APNS integration ([@frenck] - [#67158]) ([notify docs]) ([apns docs]) (breaking-change) - Remove deprecated YAML configuration from CPU Speed ([@frenck] - [#67166]) ([cpuspeed docs]) (breaking-change) - Remove deprecated yaml config from bmw_connected_drive ([@rikroe] - [#66965]) ([bmw_connected_drive docs]) (breaking-change) - Allow "slave" parameter in modbus service calls ([@janiversen] - [#66874]) ([modbus docs]) - Remove deprecated Time of Flight integration ([@frenck] - [#67167]) ([tof docs]) (breaking-change) - Presets for single ZONNSMART TRV ([@rforro] - [#67157]) ([zha docs]) - Use SSDP dataclass in webostv tests ([@thecode] - [#67181]) ([webostv docs]) - Make Google sync_seralize a callback ([@balloob] - [#67155]) ([google_assistant docs]) - Remove deprecated BeagleBone Black GPIO integration ([@frenck] - [#67160]) ([bbb_gpio docs]) (breaking-change) - Remove deprecated BH1750 integration ([@frenck] - [#67161]) ([bh1750 docs]) (breaking-change) - Fix return type for entity update methods ([@cdce8p] - [#67184]) ([dunehd docs]) ([fireservicerota docs]) - Remove deprecated Blinkt! integration ([@frenck] - [#67165]) ([blinkt docs]) (breaking-change) - Remove deprecated Orange Pi GPIO integration ([@frenck] - [#67177]) ([orangepi_gpio docs]) (breaking-change) - Remove deprecated MH-Z19 CO2 Sensor integration ([@frenck] - [#67186]) ([mhz19 docs]) (breaking-change) - Remove deprecated Bosch BME280 Environmental Sensor integration ([@frenck] - [#67185]) ([bme280 docs]) (breaking-change) - Set zwave_js siren to unknown state if value is None ([@MartinHjelmare] - [#67172]) ([zwave_js docs]) (breaking-change) - Add support for rfxtrx sirens and chimes ([@elupus] - [#66416]) ([rfxtrx docs]) (noteworthy) - Add tests for LCN cover platform ([@alengwenus] - [#64832]) ([lcn docs]) - Clean up mysensors hass.data gateway access ([@MartinHjelmare] - [#67233]) ([mysensors docs]) - Remove deprecated Sensirion SHT31 integration ([@frenck] - [#67176]) ([sht31 docs]) (breaking-change) - Remove deprecated reverse_order and data_count from Modbus ([@janiversen] - [#67236]) ([modbus docs]) (breaking-change) - Remove deprecated Media Player Classic Home Cinema (MPC-HC) integration ([@frenck] - [#67189]) ([mpchc docs]) (breaking-change) - Remove deprecated Piglow integration ([@frenck] - [#67227]) ([piglow docs]) (breaking-change) - Secure ATTR_ and CONF_ use identical texts in Modbus ([@janiversen] - [#66901]) ([modbus docs]) - Fix modbus test_delay ([@janiversen] - [#66993]) ([modbus docs]) - Remove deprecated pigpio Daemon PWM LED integration ([@frenck] - [#67187]) ([rpi_gpio_pwm docs]) (breaking-change) - Remove deprecated pi4ioe5v9xxxx IO Expander integration ([@frenck] - [#67188]) ([pi4ioe5v9xxxx docs]) (breaking-change) - Adjust SamsungTV abstraction layer ([@epenet] - [#67216]) ([samsungtv docs]) - Correct tests to use data_type in Modbus ([@janiversen] - [#67246]) ([modbus docs]) - Add mode setting to RFXtrx device configuration ([@Jamstah] - [#67173]) ([rfxtrx docs]) - Bump aiogithubapi from 22.2.3 to 22.2.4 ([@ludeeus] - [#67269]) ([github docs]) (dependency) - Change GitHub coordinator name ([@ludeeus] - [#67285]) ([github docs]) - Repository event subscription ([@ludeeus] - [#67284]) ([github docs]) (noteworthy) - Validate SleepIQ connection/credentials for the import step ([@mfugate1] - [#67292]) ([sleepiq docs]) - Add myself as code owner for google calendar integration ([@allenporter] - [#67299]) ([google docs]) - Bump googel-api-python-client to 2.3.8 (last updated 2017) ([@allenporter] - [#67298]) ([google docs]) (dependency) - Cleanup google calendar use of hass.data ([@allenporter] - [#67305]) ([google docs]) - Reduce google calendar test flake ([@allenporter] - [#67310]) ([google docs]) - Remove deprecated Raspberry Pi RF integration ([@frenck] - [#67283]) ([rpi_rf docs]) (breaking-change) - Remove generic data types INT, UINT, FLOAT in modbus ([@janiversen] - [#67268]) ([modbus docs]) (breaking-change) - Remove deprecated Sense HAT integration ([@frenck] - [#67272]) ([sensehat docs]) (breaking-change) - Remove deprecated DHT Sensor integration ([@frenck] - [#67276]) ([dht docs]) (breaking-change) - Remove deprecated Enviro pHAT integration ([@frenck] - [#67277]) ([envirophat docs]) (breaking-change) - Add type code that is being ignored ([@balloob] - [#67311]) ([websocket_api docs]) - Fix netgear typing ([@MartinHjelmare] - [#67287]) ([netgear docs]) - Eliminate extra include ([@elupus] - [#67316]) - Simplify google calendar authentication setup ([@allenporter] - [#67314]) ([google docs]) - Simplify google calendar event filters ([@allenporter] - [#67312]) ([google docs]) - Simplify google calendar API interactions ([@allenporter] - [#67319]) ([google docs]) - Clean up RFXtrx tests ([@Jamstah] - [#67278]) ([rfxtrx docs]) - Remove deprecated HTU21D(F) Sensor integration ([@frenck] - [#67279]) ([htu21d docs]) (breaking-change) - Remove deprecated MCP23017 I/O Expander integration ([@frenck] - [#67281]) ([mcp23017 docs]) (breaking-change) - Bump async-upnp-client to 0.25.0 ([@StevenLooman] - [#66414]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([ssdp docs]) ([network docs]) (dependency) - Cleanup google calendar shared test fixtures ([@allenporter] - [#67343]) ([google docs]) - Remove deprecated Bosch BMP280 Environmental Sensor integration ([@frenck] - [#67280]) ([bmp280 docs]) (breaking-change) - Migrate entry unique id for Sensibo ([@gjohansson-ST] - [#67119]) ([sensibo docs]) - Cleanup google calendar by removing some device abstractions ([@allenporter] - [#67356]) ([google docs]) - Bump samsungtvws to 2.0.0 ([@epenet] - [#67351]) ([samsungtv docs]) (dependency) - Add reauth to SleepIQ ([@kbickar] - [#67321]) ([sleepiq docs]) - Fix recurring events in google calendar ([@allenporter] - [#67355]) ([google docs]) - Add codeowner to internal integrations that are without ([@janiversen] - [#67286]) - Bump pychromecast to 10.3.0 ([@emontnemery] - [#67370]) ([cast docs]) - Remove deprecated Bosch BME680 Environmental Sensor integration ([@frenck] - [#67273]) ([bme680 docs]) (breaking-change) - Remove custom WS command for removing MQTT devices ([@emontnemery] - [#67381]) ([mqtt docs]) - Remove custom WS command for removing Tasmota devices ([@emontnemery] - [#67382]) ([tasmota docs]) - Update modbus climate ([@k3mpaxl] - [#62483]) ([modbus docs]) - Fix google calendar comment typo ([@allenporter] - [#67389]) ([google docs]) - Code quality improvements for Worldclock ([@frenck] - [#67392]) ([worldclock docs]) - Add tests for Modbus slave binary sensors, up coverage to 100% ([@janiversen] - [#67373]) ([modbus docs]) - Allow multi read of Modbus sensor ([@janiversen] - [#67378]) ([modbus docs]) - Improve cast test for removing device ([@emontnemery] - [#67385]) ([cast docs]) - Add diagnostics for screenlogic ([@dieselrabbit] - [#67368]) ([screenlogic docs]) - Add sensor to expose Powerwall backup reserve percentage ([@mdz] - [#66393]) ([powerwall docs]) - Use async rest api in SamsungTV ([@epenet] - [#67369]) ([samsungtv docs]) - Update shodan to 1.27.0 ([@frenck] - [#67393]) ([shodan docs]) (dependency) - Update sentry-sdk to 1.5.6 ([@frenck] - [#67394]) ([sentry docs]) (dependency) - Remove deprecated Raspihats integration ([@frenck] - [#67380]) ([raspihats docs]) (breaking-change) - Add Backup integration ([@ludeeus] - [#66395]) ([backup docs]) (new-integration) (noteworthy) - Strict typing for dhcp ([@bdraco] - [#67361]) ([dhcp docs]) - Add diagnostics support to bond ([@bdraco] - [#67412]) ([bond docs]) - Add Signal Strength sensor to WiZ ([@bdraco] - [#67411]) ([wiz docs]) (new-platform) - Set precision to tenths in Sensibo ([@gjohansson-ST] - [#67297]) ([sensibo docs]) - Bump actions/setup-python from 2.3.2 to 3 (@dependabot - [#67415]) (dependency) - Update ephem to 4.1.2 ([@frenck] - [#67404]) ([season docs]) (dependency) - Update coverage to 6.3.2 ([@frenck] - [#67395]) (dependency) - Update google-cloud-texttospeech to 2.10.0 ([@frenck] - [#66746]) ([google_cloud docs]) (dependency) - Enable strict typing for backup integration ([@ludeeus] - [#67427]) ([backup docs]) - Bump hatasmota to 0.4.0 ([@emontnemery] - [#67421]) ([tasmota docs]) (dependency) - Add additional switch for dmaker.airfresh.a1/t2017 to xiaomi_miio ([@Kirmas] - [#67033]) ([xiaomi_miio docs]) - Add "Auxiliary Heat Status" binary_sensor for dmaker.airfresh.a1/t2017 to xiaomi_miio ([@Kirmas] - [#67040]) ([xiaomi_miio docs]) - Remove class attributes for backup manager ([@ludeeus] - [#67431]) ([backup docs]) - Cleanup search for mac in samsungtv ([@epenet] - [#67374]) ([samsungtv docs]) - Cleanup samsungtv bridge ([@epenet] - [#67424]) ([samsungtv docs]) - Bump httpx and httpcore ([@uvjustin] - [#67438]) (dependency) - Fix returned value from backup/info WS command ([@ludeeus] - [#67439]) ([backup docs]) - Pip setup-python to 3.0.0 ([@cdce8p] - [#67448]) - Prefer internal docker URL for VLC telnet when possible ([@mdegat01] - [#67090]) ([media_player docs]) ([vlc_telnet docs]) - Rework mysensors test fixtures ([@MartinHjelmare] - [#67331]) ([mysensors docs]) - Bump actions/checkout from 2.4.0 to 3.0.0 ([@cdce8p] - [#67456]) (dependency) - Update Pyoctoprint to 1.8 ([@rfleming71] - [#67459]) ([octoprint docs]) (dependency) - Add buttons for dmaker.airfresh.a1/t2017 to xiaomi_miio ([@Kirmas] - [#67065]) ([xiaomi_miio docs]) - Mqtt fix issue with displaying non UTF-8 payload ([@jbouwh] - [#67471]) ([mqtt docs]) - Handle exception in modbus slave sensor ([@janiversen] - [#67472]) ([modbus docs]) - Bump samsungtvws to v2.1.0 ([@epenet] - [#67483]) ([samsungtv docs]) (dependency) - Implement async websocket in samsungtv ([@epenet] - [#67127]) ([samsungtv docs]) - Adjust error handling scope in samsungtv ([@epenet] - [#66692]) ([samsungtv docs]) - Bump pysensibo to v1.0.8 ([@gjohansson-ST] - [#67506]) ([sensibo docs]) (dependency) - Implement reauth for Sensibo ([@gjohansson-ST] - [#67446]) ([sensibo docs]) - Fix nightly manifest ([@frenck] - [#67489]) - Enable strict typing for usb ([@bdraco] - [#67466]) ([usb docs]) - Allow reload of modbus ([@janiversen] - [#67390]) ([modbus docs]) - Bump home-assistant/builder from 2022.01.0 to 2022.03.1 (@dependabot - [#67525]) (dependency) - Allow area, device, and entity selectors to optionally support multiple selections like target selector ([@r-t-s] - [#63138]) - Update nest media source to make device play most recent event ([@allenporter] - [#67557]) ([nest docs]) - Add update integration ([@ludeeus] - [#66552]) ([update docs]) (new-integration) - Fix Samsung TV state when the device is turned off ([@epenet] - [#67541]) ([samsungtv docs]) - Cleanup mac fixtures in samsungtv tests ([@epenet] - [#67529]) ([samsungtv docs]) - Add config flow for selecting precision of DS18B20 devices ([@droberg] - [#64315]) ([onewire docs]) - Add light entity to SleepIQ ([@kbickar] - [#67363]) ([sleepiq docs]) (new-platform) - Add pressure sensor for SleepIQ ([@kbickar] - [#67574]) ([sleepiq docs]) - Use cached_property instead of stacked property + cache ([@cdce8p] - [#67515]) ([dlna_dms docs]) - Add config flow to Moon ([@frenck] - [#67444]) ([moon docs]) (noteworthy) (config-flow) - Bump httplib2 to 0.20.4 ([@allenporter] - [#67552]) ([google docs]) ([remember_the_milk docs]) - Restore state of template binary sensor with on or off delay ([@emontnemery] - [#67546]) ([template docs]) (breaking-change) (noteworthy) - Fix flaky google calendar test ([@allenporter] - [#67600]) ([google docs]) - Improve google calendar test quality and share setup ([@allenporter] - [#67441]) ([google docs]) - Log stack trace if exception without message ([@balloob] - [#67587]) ([websocket_api docs]) - Rename async_resolve_entity_ids to async_validate_entity_ids ([@emontnemery] - [#67603]) ([zone docs]) ([homeassistant docs]) - MQTT Improve warning override deprecated settings ([@jbouwh] - [#67609]) ([mqtt docs]) - Bump actions/upload-artifact from 2.3.1 to 3.0.0 (@dependabot - [#67598]) (dependency) - Add media source support to panasonic_viera ([@balloob] - [#67568]) ([panasonic_viera docs]) (noteworthy) - Add mysensors notify tests ([@MartinHjelmare] - [#67634]) ([mysensors docs]) - Add media source support to bluesound ([@balloob] - [#67563]) ([bluesound docs]) (noteworthy) - Allow squeezebox to play media sources ([@balloob] - [#67561]) ([squeezebox docs]) (noteworthy) - Add media source support to mpd ([@balloob] - [#67565]) ([mpd docs]) (noteworthy) - Add media browser support to forked_daapd ([@balloob] - [#67564]) ([forked_daapd docs]) (noteworthy) - End JSON files updated by scaffold script with a newline ([@emontnemery] - [#67639]) - Add media source support to HeOS ([@balloob] - [#67562]) ([heos docs]) (noteworthy) - Adjust data entry flow to have an option data_schema ([@frenck] - [#67637]) - Add config flow for switch.light ([@emontnemery] - [#67447]) ([switch docs]) - Add missing Ambient PWS sensors ([@bachya] - [#67322]) ([ambient_station docs]) - Add message for unsupported models in samsungtv ([@epenet] - [#67549]) ([samsungtv docs]) - Bump sleepiq library version ([@kbickar] - [#67659]) ([sleepiq docs]) (dependency) - Refactor run app in SamsungTV ([@epenet] - [#67616]) ([samsungtv docs]) - Refactor android_ip_webcam ([@MartinHjelmare] - [#67664]) ([android_ip_webcam docs]) (new-platform) - Improve zwave_js custom triggers and services ([@raman325] - [#67461]) ([zwave_js docs]) - Add Hyperion device configuration URL ([@jeeftor] - [#67495]) ([hyperion docs]) - Upgrade bandit to 1.7.4 ([@scop] - [#67669]) (dependency) - Add base entity for Sensibo ([@gjohansson-ST] - [#67696]) ([sensibo docs]) - Return None for fields not reported in Sensibo ([@gjohansson-ST] - [#67693]) ([sensibo docs]) - Add firmness number entity to SleepIQ ([@mfugate1] - [#65841]) ([sleepiq docs]) (breaking-change) - Implement measurement sensor for Sensibo ([@gjohansson-ST] - [#66949]) ([sensibo docs]) (breaking-change) - Quicker update on hvac mode change in Sensibo ([@gjohansson-ST] - [#67692]) ([sensibo docs]) - Code cleanup yale_smart_alarm ([@gjohansson-ST] - [#67701]) ([yale_smart_alarm docs]) - Remove rfxtrx signal repetition ([@elupus] - [#67675]) ([rfxtrx docs]) (breaking-change) - Bump google-cloud-pubsub to 2.10.0 ([@allenporter] - [#67724]) ([google_pubsub docs]) (dependency) - Bump google-nest-sdm to 1.8.0 ([@allenporter] - [#67723]) ([nest docs]) (dependency) - Add problem sensor to yale_smart_alarm ([@gjohansson-ST] - [#67699]) ([yale_smart_alarm docs]) - Bump greeclimate to 1.1.0 ([@cmroche] - [#67763]) ([gree docs]) (dependency) - Fix scaffold ([@balloob] - [#67769]) - Simplify google calendar new calendar tracking ([@allenporter] - [#67772]) ([google docs]) - Bump async-upnp-client to 0.26.0 ([@epenet] - [#67760]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([ssdp docs]) ([dlna_dms docs]) (dependency) - Update whoami URL ([@ludeeus] - [#67793]) - Bump samsungtvws to 2.2.0 ([@epenet] - [#67771]) ([samsungtv docs]) (dependency) - Add strict typing to adguard ([@tkdrob] - [#67775]) ([adguard docs]) - Add config flow for cover, fan, light and media_player groups ([@emontnemery] - [#67660]) ([group docs]) (noteworthy) (config-flow) - Fix Jellyfin erroring on media items without a source ([@j-stienstra] - [#67697]) ([jellyfin docs]) - Add config flow to Season ([@frenck] - [#67413]) ([season docs]) (noteworthy) (config-flow) - Update PyTurboJPEG to 1.6.6 ([@frenck] - [#67800]) ([camera docs]) ([stream docs]) (dependency) - Modify diagnostics for Sensibo ([@gjohansson-ST] - [#67764]) ([sensibo docs]) - Bump samsungtvws to 2.3.0 ([@epenet] - [#67821]) ([samsungtv docs]) (dependency) - Adjust websocket bridge logging in SamsungTV ([@epenet] - [#67809]) ([samsungtv docs]) - Add Kaleidescape integration ([@SteveEasley] - [#67711]) ([kaleidescape docs]) (new-integration) - Revert "Add update integration (#66552)" ([@ludeeus] - [#67641]) ([default_config docs]) ([update docs]) - Remove unused import code from powerview ([@bdraco] - [#67834]) ([hunterdouglas_powerview docs]) - Add media source support to Yamaha MusicCast ([@balloob] - [#67572]) ([yamaha_musiccast docs]) (noteworthy) - Modify diagnostics for yale_smart_alarm ([@gjohansson-ST] - [#67761]) ([yale_smart_alarm docs]) - Fix todoist parsing due dates for calendar events ([@boralyl] - [#65403]) - Move key sequences to bridge in SamsungTV ([@epenet] - [#67762]) ([samsungtv docs]) - Enable basic type checking in upnp ([@epenet] - [#66253]) ([upnp docs]) - Fix SSDP unique id in SamsungTV config flow ([@epenet] - [#67811]) ([samsungtv docs]) - Adjust get_mac routine in SamsungTV ([@epenet] - [#67804]) ([samsungtv docs]) - Adjust power_off for TheFrame in SamsungTV ([@epenet] - [#67841]) ([samsungtv docs]) - Adjust config entry matching in SamsungTV ([@epenet] - [#67842]) ([samsungtv docs]) - Add homekit pm type sensor ([@lesterlo] - [#46060]) ([homekit docs]) (noteworthy) - Simplify SSDP discovery in SamsungTV ([@epenet] - [#67843]) ([samsungtv docs]) - Batch send commands in SamsungTV ([@epenet] - [#67847]) ([samsungtv docs]) - Fix profiler dumping object when repr fails ([@bdraco] - [#67674]) ([profiler docs]) - Add switch platform to bosch_shc integration ([@tschamm] - [#62315]) ([bosch_shc docs]) (new-platform) - Add Shelly gen2 cover support ([@thecode] - [#67705]) ([shelly docs]) (noteworthy) - Fix reauth trigger in SamsungTV ([@epenet] - [#67850]) ([samsungtv docs]) - Remove bosch_shc switch surplus toggle method ([@tschamm] - [#67851]) ([bosch_shc docs]) - Add MQTT notify platform ([@jbouwh] - [#64728]) ([mqtt docs]) (new-platform) - Bump PyAV to v9.0.0 ([@uvjustin] - [#67848]) ([stream docs]) (dependency) - Make google calendar loading API centric, not loading from yaml ([@allenporter] - [#67722]) ([google docs]) - Allow discovery to update invalid unique_id in SamsungTV ([@epenet] - [#67859]) ([samsungtv docs]) - Add Airzone HVAC Zoning Systems ([@Noltari] - [#67666]) ([airzone docs]) (new-integration) - Add button entities to Mazda integration ([@bdr99] - [#67597]) ([mazda docs]) (breaking-change) - Add Siren to Z-Wave.Me integration ([@PoltoS] - [#67200]) ([zwave_me docs]) - Complete fan speed transition from #59781 ([@bdraco] - [#67743]) ([fan docs]) (breaking-change) - Timer code cleanup ([@raman325] - [#67604]) ([timer docs]) - Refactor helper_config_entry_flow ([@emontnemery] - [#67895]) ([switch docs]) ([group docs]) - Removing myself from Samsung TV codeowners ([@escoand] - [#67903]) ([samsungtv docs]) - Mock Radio Browser entry setup in onboarding tests ([@frenck] - [#67905]) ([onboarding docs]) - Remove unused constant from group ([@emontnemery] - [#67910]) ([group docs]) - Use import instead of hass in Shelly tests ([@thecode] - [#67909]) ([shelly docs]) - Bump volvooncall to 0.10.0 ([@cdce8p] - [#67918]) ([volvooncall docs]) (dependency) - Address late Airzone PR comments and fix Fahrenheit temperatures ([@Noltari] - [#67904]) ([airzone docs]) - Compatibility for "device_state_attributes" which was deprecated in 2021.4 has been removed ([@bdraco] - [#67837]) (breaking-change) - Correct type for convert_time_to_isodate ([@eifinger] - [#67846]) ([here_travel_time docs]) - Add config flow for binary_sensor group ([@emontnemery] - [#67802]) ([group docs]) (noteworthy) - Add switch_as_x integration ([@emontnemery] - [#67878]) ([switch docs]) ([switch_as_x docs]) (new-integration) (noteworthy) - Use generic SamsungTVBridge for SamsungTV type hints ([@epenet] - [#67942]) ([samsungtv docs]) - Removed unused const ([@SteveEasley] - [#67932]) ([kaleidescape docs]) - Add sensor platform to Kaleidescape ([@SteveEasley] - [#67884]) ([kaleidescape docs]) (new-platform) - Align selectors with frontend updates ([@emontnemery] - [#67906]) - Add helper to set name of helper config entries ([@emontnemery] - [#67950]) ([switch_as_x docs]) - Address review comments on switch_as_x tests ([@emontnemery] - [#67951]) ([switch_as_x docs]) - Prevent recursive script calls from deadlocking ([@emontnemery] - [#67861]) ([script docs]) - Bumped to boschshcpy==0.2.30 ([@tschamm] - [#67965]) ([bosch_shc docs]) - Listen to entity registry events for wrapped switch in switch_as_x ([@emontnemery] - [#67962]) - Add switch_as_x entity to wrapped switch's device ([@emontnemery] - [#67961]) ([switch_as_x docs]) - Log device IP sending local msg ([@balloob] - [#67987]) ([google_assistant docs]) - Add DeviceClass TV to LG Netcast ([@Drafteed] - [#67999]) ([lg_netcast docs]) - Coverage 100% of Modbus climate ([@janiversen] - [#67396]) ([modbus docs]) - Remove pragma from discover check. ([@janiversen] - [#68002]) ([modbus docs]) - Bump mypy to 0.940 ([@cdce8p] - [#68007]) ([flux_led docs]) ([co2signal docs]) ([energy docs]) ([unifiprotect docs]) (dependency) - Rework available Sonos sources ([@jjlawren] - [#67931]) ([sonos docs]) (breaking-change) - Add select entity to Sensibo ([@gjohansson-ST] - [#67741]) ([sensibo docs]) - Add binary sensors to Mazda integration ([@bdr99] - [#64604]) ([mazda docs]) (new-platform) (dependency) - Motion blinds support direct wifi blinds ([@starkillerOG] - [#67372]) ([motion_blinds docs]) (dependency) - Add basic rfxtrx diagnostics ([@elupus] - [#67671]) ([rfxtrx docs]) - Clean up Efergy ([@tkdrob] - [#67755]) ([efergy docs]) - Fix typing on Context.user_id ([@bdraco] - [#68019]) ([google_assistant docs]) - Split out sync functions in backup manager ([@ludeeus] - [#67428]) ([backup docs]) - Print client error in rest_command ([@hmmbob] - [#67900]) ([rest_command docs]) - Add typing to deconz_device ([@Kane610] - [#67501]) ([deconz docs]) - Websocket api to subscribe to entities (payloads reduced by ~80%+ vs state_changed events) ([@bdraco] - [#67891]) ([websocket_api docs]) - Adjust ms.remote.control error logging in SamsungTV ([@epenet] - [#67988]) ([samsungtv docs]) - Add config flow to Uptime ([@frenck] - [#67408]) ([uptime docs]) (noteworthy) (config-flow) - Add Home Connect pre-rinse capability for a dishwasher ([@slovenec88] - [#63536]) ([home_connect docs]) - Remove deprecated PiFace Digital I/O (PFIO) integration ([@frenck] - [#67282]) ([rpi_pfio docs]) (breaking-change) - Remove deprecated PCAL9535A I/O Expander integration ([@frenck] - [#67274]) ([pcal9535a docs]) (breaking-change) - Small code quality improvements for subscribe_entities ([@bdraco] - [#68026]) ([websocket_api docs]) - Fix modbus reload service ([@janiversen] - [#68040]) ([modbus docs]) - Cleanup - move Shelly logger to const ([@thecode] - [#68046]) ([shelly docs]) - Bump python-juicenet to 1.1.0 ([@jesserockz] - [#67992]) ([juicenet docs]) (dependency) - Remove legacy compatiblity for camera platforms that do not support width/height ([@bdraco] - [#68039]) ([camera docs]) (breaking-change) - Add number entities to control SleepIQ actuator positions ([@mfugate1] - [#67770]) ([sleepiq docs]) - Add sensors to Sensibo for motion sensor ([@gjohansson-ST] - [#67748]) ([sensibo docs]) (new-platform) - Remove unneeded permissions check from subscribe entities ([@bdraco] - [#68044]) ([websocket_api docs]) - Fix switch light adding itself to devices ([@balloob] - [#68060]) ([switch_as_x docs]) - Migrate SleepIQ unique IDs that are using sleeper name instead of sleeper ID ([@mfugate1] - [#68062]) ([sleepiq docs]) - Bump frontend to 20220312.0 ([@balloob] - [#68061]) ([frontend docs]) (dependency) - Add remote platform to Kaleidescape integration ([@SteveEasley] - [#67959]) ([kaleidescape docs]) (new-platform) - Add switch platform to the Mazda integration ([@bdr99] - [#68025]) ([mazda docs]) (breaking-change) (new-platform) - Update google-cloud-pubsub to 2.11.0 ([@allenporter] - [#68074]) ([google_pubsub docs]) (dependency) - Add base entity to Switch as X ([@frenck] - [#68057]) ([switch_as_x docs]) - Update sqlalchemy to 1.4.32 ([@frenck] - [#68075]) ([recorder docs]) ([webostv docs]) ([sql docs]) (dependency) - Update sentry-sdk to 1.5.7 ([@frenck] - [#68077]) ([sentry docs]) (dependency) - Update google-cloud-texttospeech to 2.11.0 ([@frenck] - [#68076]) ([google_cloud docs]) (dependency) - Update wled to 0.13.1 ([@frenck] - [#68084]) ([wled docs]) (dependency) - Clean up SleepIQ migration ([@mfugate1] - [#68092]) ([sleepiq docs]) - Small improvements for Switch as X ([@frenck] - [#68079]) ([switch_as_x docs]) - Update freezegun to 1.2.0 ([@frenck] - [#68090]) (dependency) - Update plugwise module to 0.16.8 ([@CoMPaTech] - [#68082]) ([plugwise docs]) (dependency) - Update slixmpp to 1.8.0.1 ([@Junker] - [#68080]) ([xmpp docs]) (dependency) - Remove unused types for emoji ([@frenck] - [#68091]) - Add Pure devices to Sensibo ([@gjohansson-ST] - [#67695]) ([sensibo docs]) - Remove unused columns from states/events tables ([@bdraco] - [#68078]) ([recorder docs]) - Add binary_sensor platform for Sensibo ([@gjohansson-ST] - [#68088]) ([sensibo docs]) (new-platform) - Add intellifire UDP discovery at configuration start ([@jeeftor] - [#67002]) ([intellifire docs]) - Add fixture for enabling disabled entities in WLED tests ([@frenck] - [#68087]) ([wled docs]) - Update pytest to 7.1.0 ([@frenck] - [#68108]) (dependency) - Update pyupgrade to v2.31.1 ([@frenck] - [#68110]) (dependency) - Clean up Whois tests use entity_registry_enabled_by_default fixture ([@frenck] - [#68113]) ([whois docs]) - Only create WLED current sensors when available ([@frenck] - [#68116]) ([wled docs]) - Add cover platform to Switch as X ([@frenck] - [#68107]) ([switch_as_x docs]) (new-platform) - Add siren platform to Switch as X ([@frenck] - [#68118]) ([switch_as_x docs]) (new-platform) - Add Fan platform to Switch as X ([@frenck] - [#68122]) ([switch_as_x docs]) (new-platform) - Remove deprecated OpenZWave integration ([@frenck] - [#68054]) ([ozw docs]) (breaking-change) - Add typing of deCONZ device_trigger ([@Kane610] - [#67496]) ([deconz docs]) - Set isolated_build = True for tox ([@mfugate1] - [#67238]) - Add typing of deconz_event ([@Kane610] - [#67497]) ([deconz docs]) - Add Lock platform to Switch as X ([@frenck] - [#68123]) ([switch_as_x docs]) (new-platform) - Downgrade SSDP failed to setup listener warning to debug ([@thecode] - [#68129]) ([ssdp docs]) - Complete typing of some platforms of deCONZ integration ([@Kane610] - [#67494]) ([deconz docs]) - Bump Rova to 0.3.0 ([@GidoHakvoort] - [#67688]) ([rova docs]) (dependency) - Fix Magic Home devices with multiple network interfaces ([@bdraco] - [#68029]) ([flux_led docs]) - Hide switch_as_x tracked entity ([@emontnemery] - [#67949]) ([switch_as_x docs]) (noteworthy) - Add media source support to openhome ([@balloob] - [#67566]) ([openhome docs]) (noteworthy) - Update pytest-xdist to 2.5.0 ([@frenck] - [#68135]) (dependency) - Restore state of trigger based template binary sensor ([@emontnemery] - [#67538]) ([template docs]) (breaking-change) (noteworthy) - Add media source support to unifiprotect ([@balloob] - [#67570]) ([unifiprotect docs]) (noteworthy) - Ensure WiZ is reloaded on title change ([@bdraco] - [#68147]) ([wiz docs]) - Ensure flux_led is reloaded when the title changes ([@bdraco] - [#68146]) ([flux_led docs]) - Minor tweak of config entity_registry test ([@emontnemery] - [#68141]) ([config docs]) - Bump volkszahler to 0.3.2 ([@bbr111] - [#67958]) ([volkszaehler docs]) (dependency) - Update google calendar integration with a config flow ([@allenporter] - [#68010]) ([google docs]) (config-flow) - Handle ConnectionClosed in SamsungTV try_connect ([@epenet] - [#68125]) ([samsungtv docs]) - Remove unused TypeVars ([@cdce8p] - [#68155]) ([dlna_dmr docs]) ([vlc_telnet docs]) - Clean up code for onewire config flow ([@droberg] - [#67970]) ([onewire docs]) - Prevent adding plugwise products used as secondary controllers ([@CoMPaTech] - [#68098]) ([plugwise docs]) - Improve sonos error decorator typing ([@cdce8p] - [#67199]) ([sonos docs]) - Don't import TypeVars from core modules ([@cdce8p] - [#68154]) ([zha docs]) - Fix deconz typing ([@Kane610] - [#68143]) ([deconz docs]) - Update flake8-comprehensions to 3.8.0 ([@frenck] - [#68164]) (dependency) - Update twentemilieu to 0.6.0 ([@frenck] - [#68171]) ([twentemilieu docs]) (dependency) - Prevent spawning script runs when shutting down ([@emontnemery] - [#68170]) - Fix met TypeVar usage ([@cdce8p] - [#68152]) ([met docs]) - Fix deadlock when stopping queued script ([@emontnemery] - [#68175]) - Exclude hidden entities from targets ([@emontnemery] - [#68149]) (noteworthy) - Disable recorder nightly jobs in tests ([@emontnemery] - [#68188]) ([recorder docs]) - Bump gTTS to 2.2.4 ([@leranp] - [#68180]) ([google_translate docs]) - Clean up twitch ([@tkdrob] - [#67595]) ([twitch docs]) - Small tweaks of switch_as_x tests ([@emontnemery] - [#68195]) ([switch_as_x docs]) - Small tweaks of group tests ([@emontnemery] - [#68196]) ([group docs]) - Don't prevent automations from triggering themselves ([@emontnemery] - [#68178]) ([automation docs]) ([script docs]) - Replace hass helper calls in deCONZ device trigger tests ([@Kane610] - [#68197]) ([deconz docs]) - Update SMA config entry when unique ID already configured ([@frenck] - [#68179]) ([sma docs]) - Add diagnostics to august ([@bdraco] - [#68157]) ([august docs]) - Add backup platform support ([@ludeeus] - [#68182]) ([backup docs]) - IntelliFire Diagnostic Error Sensor ([@jeeftor] - [#67403]) ([intellifire docs]) (dependency) - Add diagnostics support to nexia ([@bdraco] - [#68215]) ([nexia docs]) - Add Z-Wave thermostat fan entity ([@EiNSTeiN-] - [#65865]) ([zwave_js docs]) - Validate TTS base url ([@balloob] - [#68212]) ([tts docs]) - Update aioairzone to v0.1.0 ([@Noltari] - [#68194]) ([airzone docs]) (dependency) - Use Platform StrEnum in Hassfest manifest plugin ([@frenck] - [#68234]) - Add scaffold for helper integration config flow ([@emontnemery] - [#67803]) - Fix precision of vicare target & current temperature ([@oischinger] - [#66456]) ([vicare docs]) - Fix Spotify podcasts & Plex `allow_multiple` on Sonos ([@jjlawren] - [#68131]) ([sonos docs]) (dependency) - Improve logging for Discord integration ([@d6e] - [#68160]) ([discord docs]) - Add support for menu step ([@balloob] - [#68203]) - Bump PyNaCl to 1.5.0 ([@raman325] - [#68226]) ([owntracks docs]) ([mobile_app docs]) (dependency) - 20220316.0 ([@zsarnett] - [#68276]) ([frontend docs]) - Bump samsungtvws to 2.4.0 ([@epenet] - [#68225]) ([samsungtv docs]) (dependency) - Add if subscription is active to cloud status ([@balloob] - [#68266]) ([cloud docs]) - Change default timeout for operations in SNMP component ([@wchan-ranelagh] - [#68230]) ([snmp docs]) - Add amberelectric price descriptors ([@madpilot] - [#67981]) ([amberelectric docs]) - Rename root node to integration name ([@elupus] - [#68214]) ([arcam_fmj docs]) - Rename root media folder to integration name ([@elupus] - [#68213]) ([philips_js docs]) - Remove duplicate (partial) pytest job ([@cdce8p] - [#68221]) - Improve strings for helper flow scaffold ([@emontnemery] - [#68257]) - Correct naming for electrical energy meter ([@gigatexel] - [#68290]) ([dsmr docs]) - Make TypeVars private (1) ([@cdce8p] - [#68205]) ([diagnostics docs]) - Make TypeVars private (2) ([@cdce8p] - [#68206]) - Make TypeVars private (3) ([@cdce8p] - [#68207]) - Skip unsupported LIFX Switches during discovery ([@Djelibeybi] - [#67726]) ([lifx docs]) - Make new_token_callback more generic in SamsungTV ([@epenet] - [#67990]) ([samsungtv docs]) - Migrate geo_json_events to async library ([@exxamalte] - [#68236]) ([geo_json_events docs]) - Normalize enqueuing Plex media on Sonos ([@jjlawren] - [#68132]) ([sonos docs]) - Improve Plex media search failure feedback ([@jjlawren] - [#67493]) ([plex docs]) - Bump async-upnp-client to 0.27.0 ([@StevenLooman] - [#68310]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([ssdp docs]) ([dlna_dms docs]) (dependency) - Bump frontend to 20220317.0 ([@zsarnett] - [#68314]) ([frontend docs]) - Don't access hass.data directly in generic camera test. ([@davet2001] - [#68316]) ([generic docs]) - Commit any pending changes before running non-EventTasks in the recorder ([@bdraco] - [#68287]) ([recorder docs]) - Bump plexapi to 4.10.1 ([@jjlawren] - [#68313]) ([plex docs]) (dependency) - Add zha typing [api] (1) ([@cdce8p] - [#68220]) ([zha docs]) - Add support for variables on trigger ([@balloob] - [#68275]) (noteworthy) - Add config flow for integration sensor ([@emontnemery] - [#68288]) ([integration docs]) (noteworthy) (config-flow) - Use a dedicated executor pool for database operations ([@bdraco] - [#68105]) ([recorder docs]) ([history docs]) ([logbook docs]) ([plant docs]) - Add config flow for sun ([@emontnemery] - [#68295]) ([sun docs]) (noteworthy) (config-flow) - Tweak selectors ([@emontnemery] - [#68267]) - Separate attrs into another table (reduces database size) ([@bdraco] - [#68224]) ([recorder docs]) (breaking-change) - Fix statistics doing I/O in the event loop ([@bdraco] - [#68315]) ([statistics docs]) - Add config flow for derivative sensor ([@emontnemery] - [#68268]) ([derivative docs]) (noteworthy) (config-flow) - Add switch platform to UptimeRobot ([@chemelli74] - [#65394]) ([uptimerobot docs]) (breaking-change) (new-platform) - Remove deprecated (old) Z-Wave integration ([@frenck] - [#67221]) ([zwave docs]) ([config docs]) (breaking-change) - Add diagnostics to stream's Stream objects ([@allenporter] - [#68020]) ([stream docs]) - Cache parsing attr in LazyState ([@bdraco] - [#68232]) ([recorder docs]) - Update mypy to 0.941 ([@frenck] - [#68305]) (dependency) - Add support for Sonos subwoofer gain controls ([@jjlawren] - [#68334]) ([sonos docs]) - Add zha typing [api] (2) ([@cdce8p] - [#68335]) ([zha docs]) - Remove deprecated yaml config from trafikverket_weatherstation ([@tkdrob] - [#68336]) ([trafikverket_weatherstation docs]) (breaking-change) - Make powerwall attribute sensors their own sensors ([@bdraco] - [#68345]) ([powerwall docs]) (breaking-change) - Rename Lovelace to Dashboards ([@frenck] - [#68346]) ([lovelace docs]) (noteworthy) - Add zha typing [core.group] ([@cdce8p] - [#68350]) ([zha docs]) - Add zwave_js fan preset modes and enable them for Inovelli LZW36 ([@mkowalchuk] - [#60947]) ([zwave_js docs]) (breaking-change) - Redact data from zwave_js diagnostics ([@raman325] - [#68348]) ([zwave_js docs]) - Add new tomorrow.io integration to replace Climacell ([@raman325] - [#68156]) ([climacell docs]) ([tomorrowio docs]) (breaking-change) (new-integration) - Bump python-smarttub dependency to 0.0.30 ([@swbradshaw] - [#68356]) ([smarttub docs]) (dependency) - Update pytest to 7.1.1 ([@frenck] - [#68366]) (dependency) - Add zha typing [core.discovery] (1) ([@cdce8p] - [#68359]) ([zha docs]) - Update sentry-sdk to 1.5.8 ([@frenck] - [#68367]) ([sentry docs]) (dependency) - Switch zwave_js redact keys from tuple to set ([@raman325] - [#68375]) ([zwave_js docs]) - Mark stream available on idle timeout ([@allenporter] - [#68380]) ([stream docs]) - Bump broadlink to 0.18.1 ([@felipediel] - [#68391]) ([broadlink docs]) (dependency) - Fix FOREIGN KEY constraint failed when removing state_attributes ([@bdraco] - [#68364]) ([recorder docs]) - Add Airzone coordinator tests ([@Noltari] - [#68384]) ([airzone docs]) - Don't use hass.helpers ([@balloob] - [#68393]) - Avoid hashing attributes when they are already in the cache ([@bdraco] - [#68395]) ([recorder docs]) - Update pyaussiebb to 0.0.14 ([@yaleman] - [#68293]) ([aussie_broadband docs]) (dependency) - Simplify time zone setting in tests ([@emontnemery] - [#68330]) - Fix CI file changed filter ([@cdce8p] - [#68351]) - Add door locks to Subaru integration ([@G-Two] - [#52852]) ([subaru docs]) (new-platform) - Avoid selecting attributes in the history api when `no_attributes` is passed ([@bdraco] - [#68352]) ([recorder docs]) ([history docs]) - Convert unindexed domain queries to entity_id queries ([@bdraco] - [#68404]) ([recorder docs]) ([history docs]) ([logbook docs]) (breaking-change) - Add shutdown guard to Recorder pool in case there is no connection ([@bdraco] - [#68407]) ([recorder docs]) - Add device_id into ESPHome event data ([@jesserockz] - [#68408]) ([esphome docs]) - Add Cover to Z-Wave.Me integration ([@PoltoS] - [#68233]) ([zwave_me docs]) (new-platform) - Fix pip_check ([@cdce8p] - [#68421]) (dependency) - Bump simplisafe-python to 2022.03.0 ([@bachya] - [#68424]) ([simplisafe docs]) (dependency) - Add yale_smart_alarm to strict typing ([@gjohansson-ST] - [#68422]) ([yale_smart_alarm docs]) - Remove SmartHab integration ([@outadoc] - [#67874]) ([smarthab docs]) (breaking-change) - Bump aioridwell to 2022.03.0 ([@bachya] - [#68423]) ([ridwell docs]) (dependency) - Add calendar platform to Twente Milieu ([@frenck] - [#68190]) ([twentemilieu docs]) (new-platform) - Fix migration to schema v25 with Postgresql ([@bdraco] - [#68426]) ([recorder docs]) - Tweak hassfest codeowners script ([@tkdrob] - [#68382]) - Add unique_id through YAML to the integration component ([@dgomes] - [#68435]) ([integration docs]) - Raise if referenced entity does not support service ([@balloob] - [#68394]) (breaking-change) - Intellifire DHCP Auto Discovery ([@jeeftor] - [#67053]) ([intellifire docs]) - Improve error handling process_play_media_url ([@balloob] - [#68322]) ([media_player docs]) - Fix logbook tests ([@bdraco] - [#68443]) ([logbook docs]) - Add integration type ([@balloob] - [#68349]) ([config docs]) ([derivative docs]) - Adopt SelectEntity in Utility Meter ([@dgomes] - [#55690]) ([utility_meter docs]) (breaking-change) - Improve `CoordinatorEntity` typing ([@cdce8p] - [#68441]) - Add update entity platform ([@frenck] - [#68248]) ([update docs]) (new-integration) - Update coordinator typing (2) [e-f] ([@cdce8p] - [#68462]) - Update coordinator typing (3) [g-n] ([@cdce8p] - [#68463]) - Update coordinator typing (6) [t-v] ([@cdce8p] - [#68466]) - Change update default entity category based on features ([@frenck] - [#68455]) ([update docs]) - Update coordinator typing (4) [o-p] ([@cdce8p] - [#68464]) ([octoprint docs]) ([philips_js docs]) ([pvoutput docs]) ([pvpc_hourly_pricing docs]) ([omnilogic docs]) ([overkiz docs]) ([p1_monitor docs]) ([open_meteo docs]) - Update coordinator typing (5) [r-s] ([@cdce8p] - [#68465]) - Update coordinator typing (7) [w-z] ([@cdce8p] - [#68467]) ([wemo docs]) ([xiaomi_miio docs]) ([yamaha_musiccast docs]) ([yale_smart_alarm docs]) ([wled docs]) ([xbox docs]) ([wallbox docs]) - Add update platform to WLED ([@frenck] - [#68454]) ([wled docs]) (breaking-change) - Update coordinator typing (1) [a-c] ([@cdce8p] - [#68442]) - Move WLED update title to class attribute ([@frenck] - [#68470]) ([wled docs]) - Trigger full ci run on label ([@cdce8p] - [#68469]) - Track number of persons in a Zone ([@frenck] - [#68473]) ([zone docs]) (noteworthy) - Bump asyncsleepiq to 1.2.0 ([@mfugate1] - [#68438]) ([sleepiq docs]) (dependency) - Remove extra attributes from pvoutput sensors ([@bdraco] - [#68481]) ([pvoutput docs]) (breaking-change) - Add select platform to Plugwise ([@CoMPaTech] - [#68303]) ([plugwise docs]) (breaking-change) - Support multiple Plex servers in media browser ([@jjlawren] - [#68321]) ([sonos docs]) ([plex docs]) (breaking-change) - Improve recorder setup in tests ([@emontnemery] - [#68333]) ([demo docs]) - Add PECO power outage counter integration ([@IceBotYT] - [#65194]) ([peco docs]) (new-integration) - Add API endpoint get_statistics_metadata ([@pszafer] - [#68471]) ([recorder docs]) ([history docs]) ([sensor docs]) - Seperate emonitor extra_state_attributes into their own sensors ([@bdraco] - [#68479]) ([emonitor docs]) (breaking-change) - Add support for effects to tplink light strips ([@bdraco] - [#65166]) ([tplink docs]) (noteworthy) - Deprecate mysensors config YAML ([@MartinHjelmare] - [#68504]) ([mysensors docs]) (breaking-change) - Add basic support for SamsungTV encrypted models ([@epenet] - [#68500]) ([samsungtv docs]) (noteworthy) - Add config flow for threshold binary sensor ([@emontnemery] - [#68238]) ([threshold docs]) (config-flow) - Allow hiding and unhiding group members ([@emontnemery] - [#68192]) ([group docs]) (noteworthy) - Add update platform to the Supervisor integration ([@ludeeus] - [#68475]) ([hassio docs]) (breaking-change) - Revert "Add MQTT notify platform (#64728)" ([@jbouwh] - [#68505]) ([mqtt docs]) - Clarify what the Tailscale integration does not ([@frenck] - [#68499]) ([tailscale docs]) - Deprecate Dune HD YAML configuration ([@tkdrob] - [#68381]) ([dunehd docs]) (breaking-change) - Remove deprecated config option for eight_sleep ([@raman325] - [#68495]) ([eight_sleep docs]) (breaking-change) - Bump actions/cache from 2.1.7 to 3 (@dependabot - [#68496]) (dependency) - Add typing to Alert integration ([@frenck] - [#68365]) ([alert docs]) - Add boolean for certificate usage to analytics ([@ludeeus] - [#68254]) ([analytics docs]) (new-integration) (noteworthy) - Use new internal_state property in tplink diagnostics ([@bdraco] - [#68497]) ([tplink docs]) - Add zha typing [core.gateway] (1) ([@cdce8p] - [#68397]) ([zha docs]) - Add zha typing [core.channels] ([@cdce8p] - [#68377]) ([zha docs]) - Add zha typing [api] (3) ([@cdce8p] - [#68353]) ([zha docs]) - Add all option to light group ([@JeffResc] - [#68447]) ([group docs]) - Fix tuya light 2 channel dimmer module ([@Waz-Cpt] - [#68109]) ([tuya docs]) - Add World Message/MOTD support for MinecraftServer Integration ([@itjedi42] - [#66297]) ([minecraft_server docs]) - Convert plant to use history api for database access ([@bdraco] - [#68410]) ([plant docs]) - Remove unneeded attributes selection from history_states api calls ([@bdraco] - [#68409]) ([history_stats docs]) - Fix scaffold script ([@emontnemery] - [#68516]) - Updating to allow for Button Press event logs for Inovelli devices ([@InovelliUSA] - [#68277]) ([zha docs]) (new-integration) - Disable extra emonitor sensors by default ([@bdraco] - [#68519]) ([emonitor docs]) - Add WS API to adjust incorrect energy statistics ([@emontnemery] - [#65147]) ([recorder docs]) ([sensor docs]) - Bump Frontend to 20220322.0 ([@zsarnett] - [#68535]) ([frontend docs]) - Remove deprecated yaml config from androidtv ([@tkdrob] - [#68339]) ([androidtv docs]) (breaking-change) - Dump entities in zwave_js device diagnostics ([@raman325] - [#68536]) ([zwave_js docs]) - Add config flow to deluge ([@tkdrob] - [#58789]) ([deluge docs]) (breaking-change) (config-flow) - Remove color temperature workaround in Hue integration ([@marcelveldt] - [#68531]) ([hue docs]) - Switch sqlalchemy execute to use .all() instead of list() on the iterator ([@bdraco] - [#68540]) ([recorder docs]) - Update freezegun to 1.2.1 ([@frenck] - [#68512]) (dependency) - Cache newly written state attribute ids ([@bdraco] - [#68355]) ([recorder docs]) - Bump samsungtvws to 2.5.0 ([@epenet] - [#68542]) ([samsungtv docs]) (dependency) - Add inverter size to Forecast.Solar ([@klaasnicolaas] - [#68263]) ([forecast_solar docs]) (dependency) (noteworthy) - Fix flaky datetime test ([@cdce8p] - [#68524]) - Fix tplink effect not being restored when turning back on ([@bdraco] - [#68533]) ([tplink docs]) - Exclude hidden entities from homekit ([@emontnemery] - [#68552]) ([homekit docs]) (noteworthy) - Adjust backup type of Update entity ([@frenck] - [#68553]) ([hassio docs]) ([demo docs]) ([wled docs]) ([update docs]) (breaking-change) - Improve reload helper typing ([@MartinHjelmare] - [#68558]) - Exclude hidden entities from alexa ([@emontnemery] - [#68555]) ([alexa docs]) (noteworthy) - Exclude hidden entities from cloud ([@emontnemery] - [#68557]) ([cloud docs]) (noteworthy) - Exclude hidden entities from google_assistant ([@emontnemery] - [#68554]) ([google_assistant docs]) (noteworthy) - Remove useless async_setup from AndroidTV ([@ollo69] - [#68561]) ([androidtv docs]) - Update isort to 5.10.1 ([@frenck] - [#68564]) (dependency) - Update group strings ([@emontnemery] - [#68571]) ([group docs]) - Make initial group config flow step a menu ([@emontnemery] - [#68565]) ([group docs]) - Bump motionblinds to 0.6.2 ([@starkillerOG] - [#68570]) ([motion_blinds docs]) (dependency) - Cleanup SamsungTV following dependency bump ([@epenet] - [#68562]) ([samsungtv docs]) - Remove deprecated yaml config from Awair ([@tkdrob] - [#68572]) ([awair docs]) (breaking-change) - Fronius - change the unit of capacity from Ah to Wh ([@JonasClever] - [#68543]) ([fronius docs]) - Add Lock platform to wallbox ([@hesselonline] - [#68414]) ([wallbox docs]) (new-platform) - Motion request update till stop ([@starkillerOG] - [#68580]) ([motion_blinds docs]) - Hue aggregated control for grouped lights ([@marcelveldt] - [#68566]) ([hue docs]) (noteworthy) - Redact user codes from zwave_js diagnostics ([@raman325] - [#68515]) ([zwave_js docs]) - Use callback to get app_list in SamsungTV ([@epenet] - [#68506]) ([samsungtv docs]) - Rename HelperFlowStep to HelperFlowFormStep ([@emontnemery] - [#68583]) ([group docs]) ([integration docs]) ([threshold docs]) ([derivative docs]) ([switch_as_x docs]) - Small cleanups for recorder ([@bdraco] - [#68551]) ([recorder docs]) - Add effects feature to Hue lights ([@marcelveldt] - [#68567]) ([hue docs]) (noteworthy) - Switch filter to use the database executor ([@bdraco] - [#68594]) ([filter docs]) - Add SleepIQ select entity for foundation preset positions ([@mfugate1] - [#68489]) ([sleepiq docs]) - Use DataUpdateCoordinator in here_travel_time ([@eifinger] - [#61398]) ([here_travel_time docs]) - Update Times of the Day tests to use freezegun ([@emontnemery] - [#68327]) ([tod docs]) - Bump pyaussiebb to 0.0.15 ([@yaleman] - [#68600]) ([aussie_broadband docs]) (dependency) - Include has_mean + has_sum in statistics metadata WS response ([@emontnemery] - [#68546]) ([recorder docs]) ([sensor docs]) - Move remove all light option from group config flow ([@frenck] - [#68609]) ([group docs]) - Add diagnostics support to Forecast.Solar ([@klaasnicolaas] - [#65063]) ([forecast_solar docs]) - Clean up async_dispatcher_connect helper usage ([@frenck] - [#68613]) - Sort selectors alphabetically ([@emontnemery] - [#68612]) - Use recorder threadpool in WS recorder/get_statistics_metadata ([@emontnemery] - [#68615]) ([recorder docs]) - Clean up async_reproduce_state helper usage ([@frenck] - [#68617]) - Only show light group all option in advanced mode ([@emontnemery] - [#68610]) ([group docs]) - Fix Lyric temperature setting when off ([@nprez83] - [#68573]) ([lyric docs]) - Add command support to SamsungTV H/J models ([@epenet] - [#68301]) ([samsungtv docs]) (noteworthy) - Update grpcio to 1.45.0 ([@frenck] - [#68632]) (dependency) - Add config flow for times of the day binary sensor ([@emontnemery] - [#68246]) ([tod docs]) (config-flow) - Ensure recorder statistics process registry updates in the db executor ([@bdraco] - [#68633]) ([recorder docs]) - Remove direct usage of concurrent.futures from recorder ([@bdraco] - [#68593]) ([recorder docs]) - Fix history queries while the database migration is in progress ([@bdraco] - [#68598]) ([recorder docs]) - Wallbox remove unnecessary try..except ([@hesselonline] - [#68636]) ([wallbox docs]) - Improve data handling for Sensibo ([@gjohansson-ST] - [#68419]) ([sensibo docs]) (dependency) - Update jinja2 to 3.1.0 ([@frenck] - [#68625]) (dependency) - remove unused constant ([@farmio] - [#68646]) ([fronius docs]) - Migrate Unifi Protect last tripped time attributes to their own entities ([@bdraco] - [#68347]) ([unifiprotect docs]) (breaking-change) - Add support for field descriptions in config flows ([@balloob] - [#68604]) ([derivative docs]) - Typing and code quality for recorder history ([@bdraco] - [#68647]) ([recorder docs]) - Honeywell away temps ([@rdfurman] - [#54704]) ([honeywell docs]) - Update mypy to 0.942 ([@cdce8p] - [#68652]) (dependency) - Bump Blinkpy to 0.19.0 ([@fronzbot] - [#68653]) ([blink docs]) (dependency) - Simplify zha IEEE validation schema ([@cdce8p] - [#68645]) ([zha docs]) - Add zha typing [core.gateway] (2) ([@cdce8p] - [#68644]) ([zha docs]) - Improve zha websocket api logic ([@cdce8p] - [#68648]) ([zha docs]) - Improve zha typing [api] (4) ([@cdce8p] - [#68649]) ([zha docs]) - Add typing to test files for Wallbox ([@hesselonline] - [#68635]) ([wallbox docs]) - Improve zha typing [core.decorators] ([@cdce8p] - [#68650]) ([zha docs]) - Implement config flow for filesize ([@gjohansson-ST] - [#67668]) ([filesize docs]) (breaking-change) (config-flow) - Motion allow changing ip ([@starkillerOG] - [#68589]) ([motion_blinds docs]) - Bump asyncsleepiq to 1.2.1 ([@mfugate1] - [#68680]) ([sleepiq docs]) (dependency) - Add strict typing for recorder util ([@bdraco] - [#68681]) ([recorder docs]) - Update pylint to 2.13.0 ([@cdce8p] - [#68656]) (dependency) - Clean up async_update_entity helper usage ([@frenck] - [#68641]) - Cleanup after pylint update ([@cdce8p] - [#68657]) - Add CONF_LOCATION constant ([@raman325] - [#68474]) - Add backup platform to recorder ([@ludeeus] - [#68229]) ([recorder docs]) - Bump objgraph to 3.5.0 to fix stall in profiler tests ([@bdraco] - [#68690]) ([profiler docs]) - Update labels for derivative config flow time units ([@emontnemery] - [#68665]) ([derivative docs]) - Fix review comments for filesize ([@gjohansson-ST] - [#68703]) ([filesize docs]) - Support DSMR data read via RFXtrx with integrated P1 reader ([@rhpijnacker] - [#63529]) ([dsmr docs]) - Break out sensors for filesize ([@gjohansson-ST] - [#68702]) ([filesize docs]) (breaking-change) - Add config flow to fibaro ([@rappenze] - [#65203]) ([fibaro docs]) (breaking-change) (config-flow) - Bump androidtv to 0.0.66 (Android 11 support) ([@JeffLIrion] - [#68720]) (dependency) (noteworthy) - Fix typo in NMAP Tracker Config Flow ([@ntilley905] - [#68712]) ([nmap_tracker docs]) - Add enable_day to duration selector ([@frenck] - [#68705]) - Update selectors with frontend changes ([@emontnemery] - [#68623]) - Patch out Met in onboarding tests ([@frenck] - [#68732]) ([onboarding docs]) - Pause deprecation of legacy works with Nest API ([@allenporter] - [#68715]) ([nest docs]) (breaking-change) - Update pylint to 2.13.2 ([@cdce8p] - [#68704]) (dependency) - Add additional type hints for calendar integration ([@allenporter] - [#68660]) ([calendar docs]) - Update Huawei LTE config entry data on successful reconfig ([@scop] - [#68727]) ([huawei_lte docs]) - Remove some offset complexity from calendar event ([@allenporter] - [#68724]) ([google docs]) ([calendar docs]) ([caldav docs]) (breaking-change) - Bump adb-shell to 0.4.2 ([@JeffLIrion] - [#68742]) (dependency) - Add Airzone climate platform ([@Noltari] - [#67924]) ([airzone docs]) (new-platform) - Add support for setting up encrypted samsung tvs from config flow ([@bdraco] - [#68717]) ([samsungtv docs]) - Add Airzone binary sensor platform ([@Noltari] - [#68140]) ([airzone docs]) (new-platform) - Use new samsungtv exception to detect when reauth is needed ([@bdraco] - [#68762]) ([samsungtv docs]) - Add Upnp volume control/status to SamsungTV ([@epenet] - [#68663]) ([samsungtv docs]) - Restore AndroidTV entity name from migration ([@ollo69] - [#68756]) ([androidtv docs]) - Fix notify discovery setup ([@jbouwh] - [#68451]) ([notify docs]) - Clarify duration selector ([@emontnemery] - [#68731]) - Add config flow for min_max sensor ([@emontnemery] - [#67807]) ([min_max docs]) (config-flow) - Add state class to Tankerkoenig fuel price sensors ([@mib1185] - [#68737]) ([tankerkoenig docs]) - Add support for finding the samsungtv MainTvAgent service location ([@bdraco] - [#68763]) ([samsungtv docs]) - Mock out all default onboarding integrations in test ([@frenck] - [#68776]) ([onboarding docs]) - Mark switch_as_x as a helper integration ([@emontnemery] - [#68779]) ([switch_as_x docs]) - Mark integration as a helper integration ([@emontnemery] - [#68778]) ([integration docs]) - Locally patch AirzoneLocalApi in tests ([@Noltari] - [#68770]) ([airzone docs]) - Don't create two zwave_js.lock entities for a single device ([@raman325] - [#68651]) ([zwave_js docs]) - Bump aiowebostv to 0.2.0 ([@thecode] - [#68773]) ([webostv docs]) (dependency) - Mark threshold as a helper integration ([@emontnemery] - [#68780]) ([threshold docs]) - Add switch groups ([@frenck] - [#68528]) ([group docs]) (new-platform) - Revert light.switch to 2022.3 ([@emontnemery] - [#68772]) ([switch docs]) - Mark group as a helper integration ([@emontnemery] - [#68775]) ([group docs]) - Add OUI to SamsungTV ([@epenet] - [#68771]) ([samsungtv docs]) - Update climate.py ([@rforro] - [#68786]) ([zha docs]) - Bump dependency (pyoverkiz to 1.3.12) in Overkiz integration ([@iMicknl] - [#68788]) ([overkiz docs]) (dependency) - Fix reauth message in Overkiz integration ([@iMicknl] - [#68787]) ([overkiz docs]) - Change fibaro disconnect log level to debug ([@rappenze] - [#68783]) ([fibaro docs]) - Remove leftovers of Huawei LTE YAML config support ([@scop] - [#68728]) ([huawei_lte docs]) (breaking-change) - Add diagnostics platform for AccuWeather integration ([@bieniu] - [#68752]) ([accuweather docs]) - Adjust "default_config" comment in default config ([@wmarler] - [#68679]) - Add test coverage for google calendar event response format ([@allenporter] - [#68767]) ([google docs]) - Address late motion blinds review comments ([@starkillerOG] - [#68793]) ([motion_blinds docs]) - Force helpers to have a mandatory description ([@balloob] - [#68796]) ([derivative docs]) ([switch_as_x docs]) - Ban brand name translations as step titles ([@balloob] - [#68801]) - Update REST api mocking in SamsungTV ([@epenet] - [#68172]) ([samsungtv docs]) - Generic IP Camera configflow 2 ([@davet2001] - [#52360]) ([generic docs]) (breaking-change) (config-flow) - Change newly appeared DISABLED_USERs in tests to RegistryEntryDisablers ([@scop] - [#68799]) ([tomorrowio docs]) ([homewizard docs]) - Improve caldav tests to use APIs rather than entity methods ([@allenporter] - [#68745]) ([caldav docs]) - Run KNX protocol logic in a separate thread ([@farmio] - [#68807]) ([knx docs]) - Add zha typing [core.gateway] (3) ([@cdce8p] - [#68685]) ([zha docs]) - Add zha typing [core.device] (1) ([@cdce8p] - [#68686]) ([zha docs]) - Add alarm control panel to Overkiz integration ([@iMicknl] - [#67164]) ([overkiz docs]) (new-platform) - Use DmrDevice to communicate with SamsungTV ([@epenet] - [#68777]) ([samsungtv docs]) - Motion Blinds dhcp discovery ([@starkillerOG] - [#68809]) ([motion_blinds docs]) - Update aioairzone to v0.2.1 ([@Noltari] - [#68798]) ([airzone docs]) (dependency) - Implement coordinator for trafikverket_weather ([@gjohansson-ST] - [#65233]) ([trafikverket_weatherstation docs]) (breaking-change) - Update core services files with new selectors ([@frenck] - [#68810]) - Disable Unifi Protect Oldest Recording sensor by default ([@bdraco] - [#68804]) ([unifiprotect docs]) - Use device properties for WeMo Insight sensors ([@esev] - [#63525]) ([wemo docs]) - Remove energy usage from the switch base class ([@balloob] - [#68821]) ([switch docs]) ([mqtt docs]) ([wemo docs]) ([vera docs]) ([hive docs]) ([homematicip_cloud docs]) ([fibaro docs]) ([mfi docs]) ([mystrom docs]) ([dlink docs]) ([netio docs]) ([edimax docs]) ([elv docs]) ([aten_pe docs]) ([emulated_kasa docs]) (breaking-change) - Simplify is_on state for switch groups ([@frenck] - [#68805]) ([group docs]) - Remove unneeded __repr__ in samsungtv logging ([@bdraco] - [#68817]) ([samsungtv docs]) - Update iot_class for samsungtv ([@bdraco] - [#68812]) ([samsungtv docs]) - Add support for static typing for the PECO library ([@IceBotYT] - [#68707]) ([peco docs]) (dependency) - Update xknx to version 0.20.0 ([@marvin-w] - [#68818]) ([knx docs]) (dependency) - Handle MPD songs with multiple artists ([@patagonaa] - [#68759]) ([mpd docs]) - Fix _abort_if_unique_id_configured updates type hint ([@scop] - [#68730]) - Additional strict typing for additional recorder internals ([@bdraco] - [#68689]) ([recorder docs]) - Fix light state on boot up ([@syssi] - [#68606]) ([xiaomi_aqara docs]) - Add CONF_MODEL to core constants ([@epenet] - [#68806]) ([samsungtv docs]) - Added more attributes ([@DeerMaximum] - [#67135]) ([nina docs]) - Add duration support for streaming in mpd ([@yoedf] - [#66110]) ([mpd docs]) - Remove ipaddress check in AndroidTV config flow ([@ollo69] - [#68630]) ([androidtv docs]) - Add presets for 2 new tuya TRVs. ([@MattWestb] - [#68576]) ([zha docs]) - Optimise Upnp event handling in SamsungTV ([@epenet] - [#68828]) ([samsungtv docs]) - Autoresume in-progress items from Plex media browser ([@jjlawren] - [#68494]) ([plex docs]) - Improve log when connection to kodi media player cannot be created ([@cvwillegen] - [#68458]) ([kodi docs]) - Use new CONF_MODEL core constant (1/3) ([@epenet] - [#68829]) - Use new CONF_MODEL core constant (2/3) ([@epenet] - [#68831]) ([xiaomi docs]) ([xiaomi_miio docs]) - Use new CONF_MODEL in mqtt ([@epenet] - [#68832]) ([mqtt docs]) - Wait for Home Assistant start in here_travel_time ([@eifinger] - [#68757]) ([here_travel_time docs]) - Add diagnostics support for AndroidTV ([@ollo69] - [#68748]) ([androidtv docs]) - Improved Add Sreen of the Z-WAve.Me intergration ([@PoltoS] - [#68568]) ([zwave_me docs]) - Fix codeowners script for nested files ([@cdce8p] - [#68590]) - Mark before/after times as required for times of the day config flow ([@emontnemery] - [#68789]) ([tod docs]) - Add config flow for utility_meter ([@emontnemery] - [#68457]) ([utility_meter docs]) (config-flow) - dlna_dms fixes from code review ([@chishm] - [#67796]) ([dlna_dms docs]) - Cleanup KNX integration ([@marvin-w] - [#68820]) ([knx docs]) - Motion Blinds API lock ([@starkillerOG] - [#68587]) ([motion_blinds docs]) (dependency) - Implement config flow for trafikverket_train ([@gjohansson-ST] - [#65182]) ([trafikverket_train docs]) (breaking-change) (config-flow) - Fix pre-commit by upgrading black ([@hunterjm] - [#68855]) - Add power sensor to fibaro integration ([@rappenze] - [#68848]) ([fibaro docs]) - 20220329.0 ([@zsarnett] - [#68867]) ([frontend docs]) - Use location selector in tomorrowio config flow ([@raman325] - [#68431]) ([tomorrowio docs]) - Rework config flow in AVM Fritz!Tools ([@mib1185] - [#67767]) ([fritz docs]) - Add tests for Fritz!Tools sensors ([@mib1185] - [#67776]) ([fritz docs]) - Add update entities to PI-Hole ([@mib1185] - [#68749]) ([pi_hole docs]) (breaking-change) - Add update entity to Synology DSM ([@mib1185] - [#68664]) ([synology_dsm docs]) (breaking-change) (dependency) - Add lock groups ([@hunterjm] - [#68857]) ([group docs]) (new-platform) - Add release_notes method to update entities ([@ludeeus] - [#68842]) ([demo docs]) ([update docs]) - Improve Config Flow and handle TooManyAttemptsBannedException in Overkiz ([@iMicknl] - [#68868]) ([overkiz docs]) (dependency) - Bump notifications-android-tv to 0.1.5 ([@tkdrob] - [#68599]) ([nfandroidtv docs]) (dependency) - Add nest device level diagnostics ([@allenporter] - [#68024]) ([nest docs]) - Vesync core400s fan speed ([@nikolairahimi] - [#67672]) ([vesync docs]) - Use fixture for enabling entities in Sonarr tests ([@ctalkington] - [#68177]) ([sonarr docs]) - Add Vallox cell state sensor tests ([@slovdahl] - [#67069]) ([vallox docs]) - Add ability to exclude attributes from being recorded by entity domain ([@bdraco] - [#68824]) ([camera docs]) ([recorder docs]) (breaking-change) - Add config flow to Tankerkoenig ([@mib1185] - [#68386]) ([tankerkoenig docs]) (breaking-change) (config-flow) - Move envoy last reported attribute to its own sensor ([@bdraco] - [#68360]) ([enphase_envoy docs]) (breaking-change) - Fix race when handling rapid succession of MQTT discovery messages ([@emontnemery] - [#68785]) ([mqtt docs]) - Add virtual device/service for Hue groups ([@marcelveldt] - [#68569]) ([hue docs]) - Add overlay options to Tado ([@north3221] - [#65886]) ([tado docs]) - Remove duplicate code in SamsungTV bridge ([@epenet] - [#68839]) ([samsungtv docs]) - Allow timer state to be restored on restart ([@raman325] - [#67658]) ([timer docs]) (noteworthy) - Add code comment in SamsungTV ([@epenet] - [#68841]) ([samsungtv docs]) - Fix NoEntitySpecifiedError in SamsungTV ([@epenet] - [#68880]) ([samsungtv docs]) - Move Intellifire error codes to individual sensors ([@jeeftor] - [#68249]) ([intellifire docs]) (dependency) - Prettify yaml (services.yaml) ([@epenet] - [#68878]) - Improve code quality of PECO integration ([@IceBotYT] - [#68865]) ([peco docs]) - Add full release notes to add-on update entities ([@ludeeus] - [#68876]) ([hassio docs]) (new-integration) - Disable the SoChain integration ([@emontnemery] - [#68856]) ([sochain docs]) (breaking-change) - Address Overkiz switch feedback ([@iMicknl] - [#68813]) ([overkiz docs]) - Extend Overkiz diagnostics and implement device diagnostics ([@iMicknl] - [#68859]) ([overkiz docs]) - Expand group lights/covers etc ([@balloob] - [#68875]) - Update group description ([@balloob] - [#68882]) ([group docs]) - Return cached device_info if refresh fails in SamsungTV ([@epenet] - [#68844]) ([samsungtv docs]) - Prettify json (strings.json) ([@epenet] - [#68885]) - Prettify yaml (2/2) ([@epenet] - [#68879]) - Get cast type and manufacturer via http protocol ([@emontnemery] - [#68863]) ([cast docs]) - Update yeelight services file with new selectors ([@TheZoker] - [#68814]) ([yeelight docs]) - Prettify json (manifest.json) ([@epenet] - [#68886]) - Exclude sun attributes from being recorded in the database ([@bdraco] - [#68887]) ([sun docs]) (breaking-change) - Prettify json (tests) ([@epenet] - [#68888]) - Strict typing for homekit part 1 ([@bdraco] - [#67657]) ([homekit docs]) - Prettify yaml (tests) ([@epenet] - [#68891]) - Prettify json (component test fixtures) ([@epenet] - [#68892]) - Prettify json ([@epenet] - [#68895]) ([rainmachine docs]) ([nexia docs]) ([zwave_js docs]) ([open_meteo docs]) ([unifiprotect docs]) ([peco docs]) - Auto detect call write register or write registers in set_temperature modbus ([@janiversen] - [#68678]) ([modbus docs]) (breaking-change) - Bump prettier to v2.6.1 and enable on CI ([@epenet] - [#68877]) (dependency) - Add config flow to discord ([@tkdrob] - [#61069]) ([discord docs]) (breaking-change) (config-flow) - Fix error handling for expired html5 registration ([@esev] - [#67676]) ([html5 docs]) - Fix HVAC modes for Airzone slave zones ([@Noltari] - [#68851]) ([airzone docs]) - Bump PyJWT from 2.1.0 to 2.3.0 ([@kaareseras] - [#68858]) - Discard Solaredge updates for invalid overview data ([@ulmerkott] - [#68048]) ([solaredge docs]) - Ensure API is called correctly in here_travel_time ([@eifinger] - [#68840]) ([here_travel_time docs]) - Add option for exchange rate sensor precision to Coinbase ([@TomBrien] - [#68792]) ([coinbase docs]) - Add 2FA support for Subaru integration setup ([@G-Two] - [#68753]) ([subaru docs]) (dependency) - Prettify json ([@epenet] - [#68898]) ([discord docs]) - Fix DEPENDENCY_CONFLICTS ([@epenet] - [#68900]) - Allow customizing unit for temperature and pressure sensors ([@emontnemery] - [#64366]) ([sensor docs]) ([broadlink docs]) - Refactor MQTT scene to inherit MqttEntity ([@jbouwh] - [#68883]) ([mqtt docs]) - Fix zha InovelliCluster base class ([@cdce8p] - [#68683]) ([zha docs]) - Improve zha typing [api] (5) ([@cdce8p] - [#68684]) ([zha docs]) - Update vehicle to 0.4.0 ([@frenck] - [#68896]) ([rdw docs]) (dependency) - Prioritize channels for homematic event subscriptions ([@sVnsation] - [#56619]) ([homematic docs]) - Update plugwise module to 0.16.9 ([@CoMPaTech] - [#68255]) ([plugwise docs]) (dependency) - Add Uonet+ Vulcan integration ([@Antoni-Czaplicki] - [#56357]) ([vulcan docs]) (new-integration) - Bump python-awair to 0.2.3 ([@epenet] - [#68905]) ([awair docs]) (dependency) - Exclude own entity from group entity selector ([@emontnemery] - [#68782]) ([group docs]) - Update pylint to 2.13.3 ([@cdce8p] - [#68904]) (dependency) - Additional strict typing for recorder ([@bdraco] - [#68860]) ([recorder docs]) - Add support for custom effects to tplink light strips ([@bdraco] - [#68502]) ([tplink docs]) - Do not mark downgrades as updates ([@ludeeus] - [#68893]) ([update docs]) - Don't override temperature unit for sensors ([@emontnemery] - [#68910]) ([sensor docs]) - Update plugwise module to 0.17.2 ([@CoMPaTech] - [#68908]) ([plugwise docs]) (dependency) - Address late review of nina ([@DeerMaximum] - [#68911]) ([nina docs]) (breaking-change) - Fix on state for fibaro light entity ([@rappenze] - [#68914]) ([fibaro docs]) - Remove Daikin int conversion to allow decimal target temperature steps ([@vanackej] - [#61616]) ([daikin docs]) - Don't close aiohttp session in Overkiz config flow ([@iMicknl] - [#68913]) ([overkiz docs]) - Change sharkiqpy to sharkiq ([@JeffResc] - [#68864]) ([sharkiq docs]) (dependency) - Address late review of Tankerkoenig ([@mib1185] - [#68919]) ([tankerkoenig docs]) - Add support for IP secure to KNX config flow ([@marvin-w] - [#68906]) ([knx docs]) - Initialize xiaomi aqara binary sensor state ([@syssi] - [#68791]) ([xiaomi_aqara docs]) - Catch kodi protocol errors ([@martin3000] - [#67555]) ([kodi docs]) - Add Identity Attribute to enable areas ([@Jjbasso] - [#62698]) ([decora_wifi docs]) - Change xiaomi _retrieve_list() timeout setting ([@Ljzd-PRO] - [#63964]) ([xiaomi docs]) - Add supported brands to Overkiz ([@iMicknl] - [#67024]) ([overkiz docs]) - Provide conv_id to intent ([@cyrilperrin] - [#68102]) ([hangouts docs]) - Frontend Version Bump to 20220330.0 ([@zsarnett] - [#68918]) ([frontend docs]) - Add support for joaoapps_join notification categories ([@muchtall] - [#67445]) ([joaoapps_join docs]) (dependency) - Calculate temperature precision based on user units ([@rianadon] - [#59560]) ([weather docs]) ([climacell docs]) (beta fix) - Bump zigpy to 0.44.1 and zha-quirks to 0.0.69 ([@puddly] - [#68921]) ([zha docs]) (beta fix) (dependency) - Mark all input integrations as helpers ([@balloob] - [#68922]) ([input_boolean docs]) ([input_select docs]) ([input_datetime docs]) ([input_text docs]) ([input_number docs]) ([input_button docs]) (beta fix) - Rename helper_config_entry_flow to schema_config_entry_flow ([@emontnemery] - [#68924]) (beta fix) - Add "station is open" sensor to Tankerkoenig ([@mib1185] - [#68925]) ([tankerkoenig docs]) (breaking-change) (new-platform) (beta fix) - Handle config entries of integrations that are removed ([@bramkragten] - [#68928]) ([config docs]) (beta fix) - Bump pylitterbot to 2022.3.0 ([@natekspencer] - [#68929]) ([litterrobot docs]) (beta fix) (dependency) - Improve utility_meter services.yaml ([@emontnemery] - [#68930]) ([utility_meter docs]) (beta fix) - Generic camera: Allow svg detect to accept leading whitespace ([@davet2001] - [#68932]) ([generic docs]) (beta fix) - Generic camera: Allow gif image type in still image checker ([@davet2001] - [#68933]) ([generic docs]) (beta fix) - Prevent issues with setting up "Timer" integration (unknown "restore" key) ([@spacegaier] - [#68936]) ([timer docs]) (beta fix) - Exclude large and chatty attributes from being recorded for update entities ([@bdraco] - [#68940]) ([update docs]) (beta fix) - Rename google hangouts to google chat ([@tkdrob] - [#68941]) ([hangouts docs]) (beta fix) - Fix google calendar blocking call, running outside of executor ([@allenporter] - [#68948]) ([google docs]) (beta fix) - Add support for new select selector properties ([@raman325] - [#68952]) (beta fix) - Change privacy mode to config ([@balloob] - [#68954]) ([unifiprotect docs]) (breaking-change) (beta fix) - Improve utility_meter services.yaml ([@emontnemery] - [#68960]) ([utility_meter docs]) (beta fix) - Make utility_meter tariffs a list ([@emontnemery] - [#68967]) ([utility_meter docs]) (beta fix) - Deprecate temperature conversion in base entity class ([@emontnemery] - [#68978]) (breaking-change) (beta fix) - bump pynetgear to 0.9.2 ([@starkillerOG] - [#68986]) ([netgear docs]) (beta fix) (dependency) - Don't log the stack trace ([@balloob] - [#69000]) ([kodi docs]) (beta fix) - Remove deprecated Switchbot import ([@balloob] - [#69002]) ([switchbot docs]) (breaking-change) (beta fix) - Solax: remove deprecated YAML import ([@balloob] - [#69003]) ([solax docs]) (breaking-change) (beta fix) - Nanoleaf: remove deprecated YAML import ([@balloob] - [#69004]) ([nanoleaf docs]) (breaking-change) (beta fix) - Update tradfri deprecation message ([@balloob] - [#69005]) ([tradfri docs]) (beta fix) - iCloud: remove deprecated YAML import ([@balloob] - [#69006]) ([icloud docs]) (breaking-change) (beta fix) - DNS IP: Remove deprecated YAML import ([@balloob] - [#69007]) ([dnsip docs]) (breaking-change) (beta fix) - Launch Library: remove deprecated YAML import ([@balloob] - [#69008]) ([launch_library docs]) (breaking-change) (beta fix) - Version: remove deprecated YAML import ([@balloob] - [#69010]) ([version docs]) (breaking-change) (beta fix) - Device Automation: enforce passing in device-automation-enum ([@balloob] - [#69013]) ([device_automation docs]) (breaking-change) (beta fix) - Enforce RegistryEntryDisabler enum ([@balloob] - [#69017]) (breaking-change) (beta fix) - Enforce EntityCategory enum ([@balloob] - [#69015]) (breaking-change) (beta fix) - Cleanup Version after removing YAML ([@ludeeus] - [#69020]) ([version docs]) (beta fix) - Remove deprecated template support in persistent notifications ([@frenck] - [#69021]) ([persistent_notification docs]) (breaking-change) (beta fix) - Remove deprecated YAML configuration from Brunt ([@frenck] - [#69024]) ([brunt docs]) (breaking-change) (beta fix) - Remove deprecated YAML configuration from Yale Smart Alarm ([@frenck] - [#69025]) ([yale_smart_alarm docs]) (breaking-change) (beta fix) - Remove deprecated YAML configuration from Met.no ([@frenck] - [#69027]) ([met docs]) (breaking-change) (beta fix) - Remove deprecated YAML configuration from Sensibo ([@frenck] - [#69028]) ([sensibo docs]) (breaking-change) (beta fix) - Remove deprecated YAML configuration from EZVIZ ([@frenck] - [#69031]) ([ezviz docs]) (breaking-change) (beta fix) - Remove deprecated YAML configuration from Fronius ([@frenck] - [#69032]) ([fronius docs]) (breaking-change) (beta fix) - Remove deprecated YAML configuration from Yamaha Music Cast ([@frenck] - [#69033]) ([yamaha_musiccast docs]) (breaking-change) (beta fix) - Improve image checks for generic camera ([@davet2001] - [#69037]) ([generic docs]) (beta fix) - Convert statistics to use history api for database access ([@bdraco] - [#68411]) ([statistics docs]) (beta fix) - Update rokuecp to 0.16.0 ([@ctalkington] - [#68822]) ([roku docs]) (beta fix) (dependency) - Update KNX flow strings to use "data_description" and remove invalid options ([@farmio] - [#68935]) ([knx docs]) (beta fix) - Mend incorrectly imported MQTT config entries ([@emontnemery] - [#68987]) ([mqtt docs]) (beta fix) - Enable select platform in Overkiz integration ([@iMicknl] - [#68995]) ([overkiz docs]) (beta fix) - Prevent HomeKit from offering hidden entities ([@bdraco] - [#69042]) ([homekit docs]) (beta fix) - Remove webostv deprecated YAML import ([@thecode] - [#69043]) ([webostv docs]) (breaking-change) (beta fix) - Fix zwave_js device action logic ([@raman325] - [#69049]) ([zwave_js docs]) (beta fix) - Add auto_update property to UpdateEntity ([@ludeeus] - [#69054]) ([update docs]) (beta fix) - Add auto_update property to supervisor and addon update entities ([@ludeeus] - [#69055]) ([hassio docs]) (beta fix) - Bump pychromecast to 11.0.0 ([@emontnemery] - [#69057]) ([cast docs]) (beta fix) - coerce number selector values to int ([@farmio] - [#69059]) ([knx docs]) (beta fix) - Fix utility_meter startup ([@emontnemery] - [#69064]) ([utility_meter docs]) (beta fix) - Update zengge codeowners ([@emontnemery] - [#69068]) ([zengge docs]) (beta fix) - Add bluepy as a dependency for zengge ([@emontnemery] - [#69067]) ([zengge docs]) (beta fix) (dependency) - Bump pyoverkiz to 1.3.14 in Overkiz integration ([@iMicknl] - [#69084]) ([overkiz docs]) (beta fix) (dependency) - Fix Protexial alarm in Overkiz integration ([@iMicknl] - [#68996]) ([overkiz docs]) (beta fix) - Add image test cases to generic ([@davet2001] - [#69040]) ([generic docs]) (beta fix) - Rename current_version to installed_version in Update platform ([@frenck] - [#69093]) ([hassio docs]) ([demo docs]) ([pi_hole docs]) ([wled docs]) ([synology_dsm docs]) ([update docs]) (breaking-change) (beta fix) - Remove use of HVAC_MODE_OFF in plugwise climate, it's not implemented ([@bouwew] - [#69094]) ([plugwise docs]) (beta fix) - Update frontend to 20220401.0 ([@bramkragten] - [#69095]) ([frontend docs]) (beta fix) - Bump ZHA dependency zigpy-deconz from 0.14.0 to 0.15.0 ([@puddly] - [#69099]) ([zha docs]) (beta fix) (dependency) - Environment Canada: Fix for when temperature is zero ([@gwww] - [#69101]) ([environment_canada docs]) (beta fix) - Bump asyncsleepiq to 1.2.3 ([@kbickar] - [#69104]) ([sleepiq docs]) (beta fix) (dependency) - Fix unit prefixes for derivative and integration ([@raman325] - [#69109]) ([integration docs]) ([derivative docs]) (beta fix) - Adjust check for orphaned Hue device entries for grouped lights ([@marcelveldt] - [#69110]) ([hue docs]) (beta fix) - Allow lowercase none for effect value in Hue lights ([@marcelveldt] - [#69111]) ([hue docs]) (beta fix) - Bump num of conflicts in pip check ([@frenck] - [#69112]) (beta fix) - Fix kodi log spamming ([@raman325] - [#69113]) ([kodi docs]) (beta fix) - Update wled to 0.13.2 ([@frenck] - [#69116]) ([wled docs]) (beta fix) (dependency) - Refactor telegram_bot polling/webhooks platforms and add tests ([@wicol] - [#66433]) ([telegram_bot docs]) (beta fix) - Return unsubscribe callback from start.async_at_start ([@emontnemery] - [#69083]) (beta fix) - Fix withings race condition for access token ([@nbogojevic] - [#69107]) ([withings docs]) (beta fix) - Bugfix for overkiz.alarm_control_panel platform exception ([@iMicknl] - [#69131]) ([overkiz docs]) (beta fix) - ignore ip6 link local address on ssdp discovery ([@mib1185] - [#69135]) ([fritz docs]) (beta fix) - Fix kodi log spamming again ([@raman325] - [#69137]) ([kodi docs]) (beta fix) - Bump plugwise to v0.17.3 ([@bouwew] - [#69139]) (beta fix) (dependency) - Environment Canada: allow AQHI to pull from forecast when current not available ([@gwww] - [#69142]) ([environment_canada docs]) (beta fix) - Set brand icon on WLED update entity ([@frenck] - [#69145]) ([wled docs]) (beta fix) - Bump Yeelight to v0.7.10 ([@alexyao2015] - [#69147]) ([yeelight docs]) (beta fix) (dependency) - Update hangups to 0.4.18 ([@cdce8p] - [#69149]) ([hangouts docs]) (beta fix) (dependency) - Makes sure YAML defined tariffs are unique ([@dgomes] - [#69151]) ([utility_meter docs]) (beta fix) - Exclude static light attributes from being recorded in the database ([@bdraco] - [#69155]) ([light docs]) (breaking-change) (beta fix) - Exclude static and token attributes from being recorded for media_player ([@bdraco] - [#69156]) ([media_player docs]) (breaking-change) (beta fix) - Exclude static climate attributes from being recorded in the database ([@bdraco] - [#69158]) ([climate docs]) (breaking-change) (beta fix) - Exclude static water_heater attributes from being recorded in the database ([@bdraco] - [#69159]) ([water_heater docs]) (breaking-change) (beta fix) - Make zwave_js config entry unique ID a string ([@raman325] - [#69163]) ([zwave_js docs]) (beta fix) - Exclude supported features and attribution from being recorded in the database ([@bdraco] - [#69165]) ([camera docs]) ([recorder docs]) (breaking-change) (beta fix) - ESPHome: Remove disconnect callbacks after they are done ([@jesserockz] - [#69169]) ([esphome docs]) (beta fix) - Unsubscribe listeners when entity meter sensor is removed ([@emontnemery] - [#69172]) ([utility_meter docs]) (beta fix) - Exclude static fan attributes from being recorded in the database ([@bdraco] - [#69192]) ([fan docs]) (breaking-change) (beta fix) - Exclude static humidifier attributes from being recorded in the database ([@bdraco] - [#69193]) ([humidifier docs]) (breaking-change) (beta fix) - Exclude static number attributes from being recorded in the database ([@bdraco] - [#69194]) ([number docs]) (breaking-change) (beta fix) - Exclude static select attributes from being recorded in the database ([@bdraco] - [#69195]) ([select docs]) (breaking-change) (beta fix) - Exclude static siren attributes from being recorded in the database ([@bdraco] - [#69196]) ([siren docs]) (breaking-change) (beta fix) - Exclude static vacuum attributes from being recorded in the database ([@bdraco] - [#69199]) ([vacuum docs]) (breaking-change) (beta fix) - Set brand icon as entity picture on update entities ([@frenck] - [#69200]) ([demo docs]) ([wled docs]) ([update docs]) (beta fix) - Exclude update entity picture attribute from recorder ([@frenck] - [#69201]) ([update docs]) (beta fix) - Exclude weather forecast attribute from recorder ([@frenck] - [#69205]) ([weather docs]) (breaking-change) (beta fix) - Tibber, Use a dedicated executor pool for database operations ([@Danielhiversen] - [#69208]) ([tibber docs]) (beta fix) - Exclude more media player attributes from recorder ([@frenck] - [#69209]) ([media_player docs]) (breaking-change) (beta fix) - Only fire device_registry_updated for suggested_area if the suggestion results in an area change ([@bdraco] - [#69215]) (beta fix) - Avoid fritz API calls during shutdown ([@chemelli74] - [#69225]) ([fritz docs]) (beta fix) - Drop unsupported SI-prefix peta from integration sensor ([@emontnemery] - [#69229]) ([integration docs]) (beta fix) - Unsubscribe from listeners when removing derivative sensor ([@emontnemery] - [#69234]) ([derivative docs]) (beta fix) - Unsubscribe from listeners when removing integration sensor ([@emontnemery] - [#69235]) ([integration docs]) (beta fix) - Unsubscribe from listeners when removing threshold binary sensor ([@emontnemery] - [#69236]) ([threshold docs]) (beta fix) - Fix network starting with no configured IPv4 addresses ([@tohojo] - [#69030]) ([network docs]) (beta fix) - Input binary sensors are not generated for Shelly 1 Pro ([@raducotescu] - [#69046]) ([shelly docs]) (beta fix) - Fix tomorrowio sensor units and conversions ([@raman325] - [#69166]) ([tomorrowio docs]) (beta fix) - Improve derivative translation strings ([@emontnemery] - [#69245]) ([derivative docs]) (beta fix) - Improve min_max translation strings ([@emontnemery] - [#69248]) ([min_max docs]) (beta fix) - Improve switch_as_x translation strings ([@emontnemery] - [#69249]) ([switch_as_x docs]) (beta fix) - Improve threshold translation strings ([@emontnemery] - [#69250]) ([threshold docs]) (beta fix) - Improve tod translation strings ([@emontnemery] - [#69251]) ([tod docs]) (beta fix) - Improve utility_meter translation strings ([@emontnemery] - [#69252]) ([utility_meter docs]) (beta fix) - Make hassio coordinator refresh data ([@ludeeus] - [#69272]) ([hassio docs]) (beta fix) - Correct unit_of_measurement for trigger-based template sensor ([@emontnemery] - [#69291]) ([template docs]) (beta fix) - bump pynetgear to 0.9.3 ([@starkillerOG] - [#69292]) ([netgear docs]) (beta fix) (dependency) - Update Tibber lib ([@Danielhiversen] - [#69300]) ([tibber docs]) (beta fix) (dependency) - Improve integration translation strings ([@emontnemery] - [#69246]) ([integration docs]) (beta fix) - Fix "Camera not found" error in microsoft_face integration ([@MoellerDi] - [#69295]) ([microsoft_face docs]) (beta fix) - Ensure state is restored when turning on tplink lights without a color mode ([@bdraco] - [#69308]) ([tplink docs]) (beta fix) - Use recorder executor in demo ([@MartinHjelmare] - [#69327]) ([demo docs]) (beta fix) - Bump pyhaversion from 22.02.0 to 22.04.0 ([@ludeeus] - [#69329]) ([version docs]) (beta fix) (dependency) - Prevent issues with config update of "Timer" integration (unknown "restore" key) ([@spacegaier] - [#69332]) ([timer docs]) (beta fix) - Try exact match first for update state ([@bdraco] - [#69335]) ([update docs]) (beta fix) - Fix roomba doing I/O in the event loop ([@bdraco] - [#69339]) ([roomba docs]) (beta fix) - Bump PyISY to 3.0.6 to fix group statuses ([@shbatm] - [#69345]) ([isy994 docs]) (beta fix) - bump pynetgear to 0.9.4 ([@starkillerOG] - [#69346]) ([netgear docs]) (beta fix) (dependency) - Update XKNX to version 0.20.1 ([@marvin-w] - [#69353]) ([knx docs]) (beta fix) (dependency) - Bump pyplaato to 0.0.16 ([@JohNan] - [#69361]) ([plaato docs]) (beta fix) (dependency) - Disable Spotify Media Player entity by default ([@frenck] - [#69372]) ([spotify docs]) (beta fix) - Abort samsungtv discovery of legacy devices when unique id not available ([@bdraco] - [#69376]) ([samsungtv docs]) (beta fix) - 20220405.0 ([@zsarnett] - [#69377]) ([frontend docs]) (beta fix) - Fix Wallbox charger status ([@hesselonline] - [#68708]) ([wallbox docs]) (beta fix) - Fix regression in zwave_js ([@raman325] - [#69312]) ([zwave_js docs]) (beta fix) - Restore attributes of template binary sensor ([@emontnemery] - [#69350]) ([template docs]) (beta fix) - Update pysma to 0.6.11 ([@rklomp] - [#69397]) ([sma docs]) (beta fix) [#46060]: https://github.com/home-assistant/core/pull/46060 [#52360]: https://github.com/home-assistant/core/pull/52360 [#52852]: https://github.com/home-assistant/core/pull/52852 [#54704]: https://github.com/home-assistant/core/pull/54704 [#55690]: https://github.com/home-assistant/core/pull/55690 [#56357]: https://github.com/home-assistant/core/pull/56357 [#56619]: https://github.com/home-assistant/core/pull/56619 [#58789]: https://github.com/home-assistant/core/pull/58789 [#59560]: https://github.com/home-assistant/core/pull/59560 [#60947]: https://github.com/home-assistant/core/pull/60947 [#61069]: https://github.com/home-assistant/core/pull/61069 [#61398]: https://github.com/home-assistant/core/pull/61398 [#61616]: https://github.com/home-assistant/core/pull/61616 [#62315]: https://github.com/home-assistant/core/pull/62315 [#62483]: https://github.com/home-assistant/core/pull/62483 [#62698]: https://github.com/home-assistant/core/pull/62698 [#63138]: https://github.com/home-assistant/core/pull/63138 [#63525]: https://github.com/home-assistant/core/pull/63525 [#63529]: https://github.com/home-assistant/core/pull/63529 [#63536]: https://github.com/home-assistant/core/pull/63536 [#63964]: https://github.com/home-assistant/core/pull/63964 [#64315]: https://github.com/home-assistant/core/pull/64315 [#64366]: https://github.com/home-assistant/core/pull/64366 [#64604]: https://github.com/home-assistant/core/pull/64604 [#64728]: https://github.com/home-assistant/core/pull/64728 [#64832]: https://github.com/home-assistant/core/pull/64832 [#65063]: https://github.com/home-assistant/core/pull/65063 [#65147]: https://github.com/home-assistant/core/pull/65147 [#65166]: https://github.com/home-assistant/core/pull/65166 [#65182]: https://github.com/home-assistant/core/pull/65182 [#65194]: https://github.com/home-assistant/core/pull/65194 [#65203]: https://github.com/home-assistant/core/pull/65203 [#65233]: https://github.com/home-assistant/core/pull/65233 [#65394]: https://github.com/home-assistant/core/pull/65394 [#65403]: https://github.com/home-assistant/core/pull/65403 [#65841]: https://github.com/home-assistant/core/pull/65841 [#65865]: https://github.com/home-assistant/core/pull/65865 [#65886]: https://github.com/home-assistant/core/pull/65886 [#66110]: https://github.com/home-assistant/core/pull/66110 [#66253]: https://github.com/home-assistant/core/pull/66253 [#66297]: https://github.com/home-assistant/core/pull/66297 [#66393]: https://github.com/home-assistant/core/pull/66393 [#66395]: https://github.com/home-assistant/core/pull/66395 [#66414]: https://github.com/home-assistant/core/pull/66414 [#66416]: https://github.com/home-assistant/core/pull/66416 [#66433]: https://github.com/home-assistant/core/pull/66433 [#66456]: https://github.com/home-assistant/core/pull/66456 [#66552]: https://github.com/home-assistant/core/pull/66552 [#66692]: https://github.com/home-assistant/core/pull/66692 [#66746]: https://github.com/home-assistant/core/pull/66746 [#66874]: https://github.com/home-assistant/core/pull/66874 [#66901]: https://github.com/home-assistant/core/pull/66901 [#66949]: https://github.com/home-assistant/core/pull/66949 [#66965]: https://github.com/home-assistant/core/pull/66965 [#66993]: https://github.com/home-assistant/core/pull/66993 [#67002]: https://github.com/home-assistant/core/pull/67002 [#67024]: https://github.com/home-assistant/core/pull/67024 [#67033]: https://github.com/home-assistant/core/pull/67033 [#67040]: https://github.com/home-assistant/core/pull/67040 [#67053]: https://github.com/home-assistant/core/pull/67053 [#67065]: https://github.com/home-assistant/core/pull/67065 [#67069]: https://github.com/home-assistant/core/pull/67069 [#67090]: https://github.com/home-assistant/core/pull/67090 [#67119]: https://github.com/home-assistant/core/pull/67119 [#67127]: https://github.com/home-assistant/core/pull/67127 [#67132]: https://github.com/home-assistant/core/pull/67132 [#67135]: https://github.com/home-assistant/core/pull/67135 [#67155]: https://github.com/home-assistant/core/pull/67155 [#67157]: https://github.com/home-assistant/core/pull/67157 [#67158]: https://github.com/home-assistant/core/pull/67158 [#67160]: https://github.com/home-assistant/core/pull/67160 [#67161]: https://github.com/home-assistant/core/pull/67161 [#67162]: https://github.com/home-assistant/core/pull/67162 [#67163]: https://github.com/home-assistant/core/pull/67163 [#67164]: https://github.com/home-assistant/core/pull/67164 [#67165]: https://github.com/home-assistant/core/pull/67165 [#67166]: https://github.com/home-assistant/core/pull/67166 [#67167]: https://github.com/home-assistant/core/pull/67167 [#67172]: https://github.com/home-assistant/core/pull/67172 [#67173]: https://github.com/home-assistant/core/pull/67173 [#67176]: https://github.com/home-assistant/core/pull/67176 [#67177]: https://github.com/home-assistant/core/pull/67177 [#67181]: https://github.com/home-assistant/core/pull/67181 [#67184]: https://github.com/home-assistant/core/pull/67184 [#67185]: https://github.com/home-assistant/core/pull/67185 [#67186]: https://github.com/home-assistant/core/pull/67186 [#67187]: https://github.com/home-assistant/core/pull/67187 [#67188]: https://github.com/home-assistant/core/pull/67188 [#67189]: https://github.com/home-assistant/core/pull/67189 [#67199]: https://github.com/home-assistant/core/pull/67199 [#67200]: https://github.com/home-assistant/core/pull/67200 [#67216]: https://github.com/home-assistant/core/pull/67216 [#67221]: https://github.com/home-assistant/core/pull/67221 [#67227]: https://github.com/home-assistant/core/pull/67227 [#67233]: https://github.com/home-assistant/core/pull/67233 [#67236]: https://github.com/home-assistant/core/pull/67236 [#67238]: https://github.com/home-assistant/core/pull/67238 [#67246]: https://github.com/home-assistant/core/pull/67246 [#67268]: https://github.com/home-assistant/core/pull/67268 [#67269]: https://github.com/home-assistant/core/pull/67269 [#67272]: https://github.com/home-assistant/core/pull/67272 [#67273]: https://github.com/home-assistant/core/pull/67273 [#67274]: https://github.com/home-assistant/core/pull/67274 [#67276]: https://github.com/home-assistant/core/pull/67276 [#67277]: https://github.com/home-assistant/core/pull/67277 [#67278]: https://github.com/home-assistant/core/pull/67278 [#67279]: https://github.com/home-assistant/core/pull/67279 [#67280]: https://github.com/home-assistant/core/pull/67280 [#67281]: https://github.com/home-assistant/core/pull/67281 [#67282]: https://github.com/home-assistant/core/pull/67282 [#67283]: https://github.com/home-assistant/core/pull/67283 [#67284]: https://github.com/home-assistant/core/pull/67284 [#67285]: https://github.com/home-assistant/core/pull/67285 [#67286]: https://github.com/home-assistant/core/pull/67286 [#67287]: https://github.com/home-assistant/core/pull/67287 [#67292]: https://github.com/home-assistant/core/pull/67292 [#67297]: https://github.com/home-assistant/core/pull/67297 [#67298]: https://github.com/home-assistant/core/pull/67298 [#67299]: https://github.com/home-assistant/core/pull/67299 [#67305]: https://github.com/home-assistant/core/pull/67305 [#67310]: https://github.com/home-assistant/core/pull/67310 [#67311]: https://github.com/home-assistant/core/pull/67311 [#67312]: https://github.com/home-assistant/core/pull/67312 [#67314]: https://github.com/home-assistant/core/pull/67314 [#67316]: https://github.com/home-assistant/core/pull/67316 [#67319]: https://github.com/home-assistant/core/pull/67319 [#67321]: https://github.com/home-assistant/core/pull/67321 [#67322]: https://github.com/home-assistant/core/pull/67322 [#67331]: https://github.com/home-assistant/core/pull/67331 [#67343]: https://github.com/home-assistant/core/pull/67343 [#67351]: https://github.com/home-assistant/core/pull/67351 [#67355]: https://github.com/home-assistant/core/pull/67355 [#67356]: https://github.com/home-assistant/core/pull/67356 [#67361]: https://github.com/home-assistant/core/pull/67361 [#67363]: https://github.com/home-assistant/core/pull/67363 [#67368]: https://github.com/home-assistant/core/pull/67368 [#67369]: https://github.com/home-assistant/core/pull/67369 [#67370]: https://github.com/home-assistant/core/pull/67370 [#67372]: https://github.com/home-assistant/core/pull/67372 [#67373]: https://github.com/home-assistant/core/pull/67373 [#67374]: https://github.com/home-assistant/core/pull/67374 [#67378]: https://github.com/home-assistant/core/pull/67378 [#67380]: https://github.com/home-assistant/core/pull/67380 [#67381]: https://github.com/home-assistant/core/pull/67381 [#67382]: https://github.com/home-assistant/core/pull/67382 [#67385]: https://github.com/home-assistant/core/pull/67385 [#67389]: https://github.com/home-assistant/core/pull/67389 [#67390]: https://github.com/home-assistant/core/pull/67390 [#67392]: https://github.com/home-assistant/core/pull/67392 [#67393]: https://github.com/home-assistant/core/pull/67393 [#67394]: https://github.com/home-assistant/core/pull/67394 [#67395]: https://github.com/home-assistant/core/pull/67395 [#67396]: https://github.com/home-assistant/core/pull/67396 [#67403]: https://github.com/home-assistant/core/pull/67403 [#67404]: https://github.com/home-assistant/core/pull/67404 [#67408]: https://github.com/home-assistant/core/pull/67408 [#67411]: https://github.com/home-assistant/core/pull/67411 [#67412]: https://github.com/home-assistant/core/pull/67412 [#67413]: https://github.com/home-assistant/core/pull/67413 [#67415]: https://github.com/home-assistant/core/pull/67415 [#67421]: https://github.com/home-assistant/core/pull/67421 [#67424]: https://github.com/home-assistant/core/pull/67424 [#67427]: https://github.com/home-assistant/core/pull/67427 [#67428]: https://github.com/home-assistant/core/pull/67428 [#67431]: https://github.com/home-assistant/core/pull/67431 [#67438]: https://github.com/home-assistant/core/pull/67438 [#67439]: https://github.com/home-assistant/core/pull/67439 [#67441]: https://github.com/home-assistant/core/pull/67441 [#67444]: https://github.com/home-assistant/core/pull/67444 [#67445]: https://github.com/home-assistant/core/pull/67445 [#67446]: https://github.com/home-assistant/core/pull/67446 [#67447]: https://github.com/home-assistant/core/pull/67447 [#67448]: https://github.com/home-assistant/core/pull/67448 [#67456]: https://github.com/home-assistant/core/pull/67456 [#67459]: https://github.com/home-assistant/core/pull/67459 [#67461]: https://github.com/home-assistant/core/pull/67461 [#67466]: https://github.com/home-assistant/core/pull/67466 [#67471]: https://github.com/home-assistant/core/pull/67471 [#67472]: https://github.com/home-assistant/core/pull/67472 [#67483]: https://github.com/home-assistant/core/pull/67483 [#67489]: https://github.com/home-assistant/core/pull/67489 [#67493]: https://github.com/home-assistant/core/pull/67493 [#67494]: https://github.com/home-assistant/core/pull/67494 [#67495]: https://github.com/home-assistant/core/pull/67495 [#67496]: https://github.com/home-assistant/core/pull/67496 [#67497]: https://github.com/home-assistant/core/pull/67497 [#67501]: https://github.com/home-assistant/core/pull/67501 [#67506]: https://github.com/home-assistant/core/pull/67506 [#67515]: https://github.com/home-assistant/core/pull/67515 [#67525]: https://github.com/home-assistant/core/pull/67525 [#67529]: https://github.com/home-assistant/core/pull/67529 [#67538]: https://github.com/home-assistant/core/pull/67538 [#67541]: https://github.com/home-assistant/core/pull/67541 [#67546]: https://github.com/home-assistant/core/pull/67546 [#67549]: https://github.com/home-assistant/core/pull/67549 [#67552]: https://github.com/home-assistant/core/pull/67552 [#67555]: https://github.com/home-assistant/core/pull/67555 [#67557]: https://github.com/home-assistant/core/pull/67557 [#67561]: https://github.com/home-assistant/core/pull/67561 [#67562]: https://github.com/home-assistant/core/pull/67562 [#67563]: https://github.com/home-assistant/core/pull/67563 [#67564]: https://github.com/home-assistant/core/pull/67564 [#67565]: https://github.com/home-assistant/core/pull/67565 [#67566]: https://github.com/home-assistant/core/pull/67566 [#67568]: https://github.com/home-assistant/core/pull/67568 [#67570]: https://github.com/home-assistant/core/pull/67570 [#67572]: https://github.com/home-assistant/core/pull/67572 [#67574]: https://github.com/home-assistant/core/pull/67574 [#67587]: https://github.com/home-assistant/core/pull/67587 [#67595]: https://github.com/home-assistant/core/pull/67595 [#67597]: https://github.com/home-assistant/core/pull/67597 [#67598]: https://github.com/home-assistant/core/pull/67598 [#67600]: https://github.com/home-assistant/core/pull/67600 [#67603]: https://github.com/home-assistant/core/pull/67603 [#67604]: https://github.com/home-assistant/core/pull/67604 [#67609]: https://github.com/home-assistant/core/pull/67609 [#67616]: https://github.com/home-assistant/core/pull/67616 [#67634]: https://github.com/home-assistant/core/pull/67634 [#67637]: https://github.com/home-assistant/core/pull/67637 [#67639]: https://github.com/home-assistant/core/pull/67639 [#67641]: https://github.com/home-assistant/core/pull/67641 [#67657]: https://github.com/home-assistant/core/pull/67657 [#67658]: https://github.com/home-assistant/core/pull/67658 [#67659]: https://github.com/home-assistant/core/pull/67659 [#67660]: https://github.com/home-assistant/core/pull/67660 [#67664]: https://github.com/home-assistant/core/pull/67664 [#67666]: https://github.com/home-assistant/core/pull/67666 [#67668]: https://github.com/home-assistant/core/pull/67668 [#67669]: https://github.com/home-assistant/core/pull/67669 [#67671]: https://github.com/home-assistant/core/pull/67671 [#67672]: https://github.com/home-assistant/core/pull/67672 [#67674]: https://github.com/home-assistant/core/pull/67674 [#67675]: https://github.com/home-assistant/core/pull/67675 [#67676]: https://github.com/home-assistant/core/pull/67676 [#67688]: https://github.com/home-assistant/core/pull/67688 [#67692]: https://github.com/home-assistant/core/pull/67692 [#67693]: https://github.com/home-assistant/core/pull/67693 [#67695]: https://github.com/home-assistant/core/pull/67695 [#67696]: https://github.com/home-assistant/core/pull/67696 [#67697]: https://github.com/home-assistant/core/pull/67697 [#67699]: https://github.com/home-assistant/core/pull/67699 [#67701]: https://github.com/home-assistant/core/pull/67701 [#67705]: https://github.com/home-assistant/core/pull/67705 [#67711]: https://github.com/home-assistant/core/pull/67711 [#67722]: https://github.com/home-assistant/core/pull/67722 [#67723]: https://github.com/home-assistant/core/pull/67723 [#67724]: https://github.com/home-assistant/core/pull/67724 [#67726]: https://github.com/home-assistant/core/pull/67726 [#67741]: https://github.com/home-assistant/core/pull/67741 [#67743]: https://github.com/home-assistant/core/pull/67743 [#67748]: https://github.com/home-assistant/core/pull/67748 [#67755]: https://github.com/home-assistant/core/pull/67755 [#67760]: https://github.com/home-assistant/core/pull/67760 [#67761]: https://github.com/home-assistant/core/pull/67761 [#67762]: https://github.com/home-assistant/core/pull/67762 [#67763]: https://github.com/home-assistant/core/pull/67763 [#67764]: https://github.com/home-assistant/core/pull/67764 [#67767]: https://github.com/home-assistant/core/pull/67767 [#67769]: https://github.com/home-assistant/core/pull/67769 [#67770]: https://github.com/home-assistant/core/pull/67770 [#67771]: https://github.com/home-assistant/core/pull/67771 [#67772]: https://github.com/home-assistant/core/pull/67772 [#67775]: https://github.com/home-assistant/core/pull/67775 [#67776]: https://github.com/home-assistant/core/pull/67776 [#67793]: https://github.com/home-assistant/core/pull/67793 [#67796]: https://github.com/home-assistant/core/pull/67796 [#67800]: https://github.com/home-assistant/core/pull/67800 [#67802]: https://github.com/home-assistant/core/pull/67802 [#67803]: https://github.com/home-assistant/core/pull/67803 [#67804]: https://github.com/home-assistant/core/pull/67804 [#67807]: https://github.com/home-assistant/core/pull/67807 [#67809]: https://github.com/home-assistant/core/pull/67809 [#67811]: https://github.com/home-assistant/core/pull/67811 [#67821]: https://github.com/home-assistant/core/pull/67821 [#67834]: https://github.com/home-assistant/core/pull/67834 [#67837]: https://github.com/home-assistant/core/pull/67837 [#67841]: https://github.com/home-assistant/core/pull/67841 [#67842]: https://github.com/home-assistant/core/pull/67842 [#67843]: https://github.com/home-assistant/core/pull/67843 [#67846]: https://github.com/home-assistant/core/pull/67846 [#67847]: https://github.com/home-assistant/core/pull/67847 [#67848]: https://github.com/home-assistant/core/pull/67848 [#67850]: https://github.com/home-assistant/core/pull/67850 [#67851]: https://github.com/home-assistant/core/pull/67851 [#67859]: https://github.com/home-assistant/core/pull/67859 [#67861]: https://github.com/home-assistant/core/pull/67861 [#67874]: https://github.com/home-assistant/core/pull/67874 [#67878]: https://github.com/home-assistant/core/pull/67878 [#67884]: https://github.com/home-assistant/core/pull/67884 [#67891]: https://github.com/home-assistant/core/pull/67891 [#67895]: https://github.com/home-assistant/core/pull/67895 [#67900]: https://github.com/home-assistant/core/pull/67900 [#67903]: https://github.com/home-assistant/core/pull/67903 [#67904]: https://github.com/home-assistant/core/pull/67904 [#67905]: https://github.com/home-assistant/core/pull/67905 [#67906]: https://github.com/home-assistant/core/pull/67906 [#67909]: https://github.com/home-assistant/core/pull/67909 [#67910]: https://github.com/home-assistant/core/pull/67910 [#67918]: https://github.com/home-assistant/core/pull/67918 [#67924]: https://github.com/home-assistant/core/pull/67924 [#67931]: https://github.com/home-assistant/core/pull/67931 [#67932]: https://github.com/home-assistant/core/pull/67932 [#67942]: https://github.com/home-assistant/core/pull/67942 [#67949]: https://github.com/home-assistant/core/pull/67949 [#67950]: https://github.com/home-assistant/core/pull/67950 [#67951]: https://github.com/home-assistant/core/pull/67951 [#67958]: https://github.com/home-assistant/core/pull/67958 [#67959]: https://github.com/home-assistant/core/pull/67959 [#67961]: https://github.com/home-assistant/core/pull/67961 [#67962]: https://github.com/home-assistant/core/pull/67962 [#67965]: https://github.com/home-assistant/core/pull/67965 [#67970]: https://github.com/home-assistant/core/pull/67970 [#67981]: https://github.com/home-assistant/core/pull/67981 [#67987]: https://github.com/home-assistant/core/pull/67987 [#67988]: https://github.com/home-assistant/core/pull/67988 [#67990]: https://github.com/home-assistant/core/pull/67990 [#67992]: https://github.com/home-assistant/core/pull/67992 [#67999]: https://github.com/home-assistant/core/pull/67999 [#68002]: https://github.com/home-assistant/core/pull/68002 [#68007]: https://github.com/home-assistant/core/pull/68007 [#68010]: https://github.com/home-assistant/core/pull/68010 [#68019]: https://github.com/home-assistant/core/pull/68019 [#68020]: https://github.com/home-assistant/core/pull/68020 [#68024]: https://github.com/home-assistant/core/pull/68024 [#68025]: https://github.com/home-assistant/core/pull/68025 [#68026]: https://github.com/home-assistant/core/pull/68026 [#68029]: https://github.com/home-assistant/core/pull/68029 [#68039]: https://github.com/home-assistant/core/pull/68039 [#68040]: https://github.com/home-assistant/core/pull/68040 [#68044]: https://github.com/home-assistant/core/pull/68044 [#68046]: https://github.com/home-assistant/core/pull/68046 [#68048]: https://github.com/home-assistant/core/pull/68048 [#68054]: https://github.com/home-assistant/core/pull/68054 [#68057]: https://github.com/home-assistant/core/pull/68057 [#68060]: https://github.com/home-assistant/core/pull/68060 [#68061]: https://github.com/home-assistant/core/pull/68061 [#68062]: https://github.com/home-assistant/core/pull/68062 [#68074]: https://github.com/home-assistant/core/pull/68074 [#68075]: https://github.com/home-assistant/core/pull/68075 [#68076]: https://github.com/home-assistant/core/pull/68076 [#68077]: https://github.com/home-assistant/core/pull/68077 [#68078]: https://github.com/home-assistant/core/pull/68078 [#68079]: https://github.com/home-assistant/core/pull/68079 [#68080]: https://github.com/home-assistant/core/pull/68080 [#68082]: https://github.com/home-assistant/core/pull/68082 [#68084]: https://github.com/home-assistant/core/pull/68084 [#68087]: https://github.com/home-assistant/core/pull/68087 [#68088]: https://github.com/home-assistant/core/pull/68088 [#68090]: https://github.com/home-assistant/core/pull/68090 [#68091]: https://github.com/home-assistant/core/pull/68091 [#68092]: https://github.com/home-assistant/core/pull/68092 [#68098]: https://github.com/home-assistant/core/pull/68098 [#68102]: https://github.com/home-assistant/core/pull/68102 [#68105]: https://github.com/home-assistant/core/pull/68105 [#68107]: https://github.com/home-assistant/core/pull/68107 [#68108]: https://github.com/home-assistant/core/pull/68108 [#68109]: https://github.com/home-assistant/core/pull/68109 [#68110]: https://github.com/home-assistant/core/pull/68110 [#68113]: https://github.com/home-assistant/core/pull/68113 [#68116]: https://github.com/home-assistant/core/pull/68116 [#68118]: https://github.com/home-assistant/core/pull/68118 [#68122]: https://github.com/home-assistant/core/pull/68122 [#68123]: https://github.com/home-assistant/core/pull/68123 [#68125]: https://github.com/home-assistant/core/pull/68125 [#68129]: https://github.com/home-assistant/core/pull/68129 [#68131]: https://github.com/home-assistant/core/pull/68131 [#68132]: https://github.com/home-assistant/core/pull/68132 [#68135]: https://github.com/home-assistant/core/pull/68135 [#68140]: https://github.com/home-assistant/core/pull/68140 [#68141]: https://github.com/home-assistant/core/pull/68141 [#68143]: https://github.com/home-assistant/core/pull/68143 [#68146]: https://github.com/home-assistant/core/pull/68146 [#68147]: https://github.com/home-assistant/core/pull/68147 [#68149]: https://github.com/home-assistant/core/pull/68149 [#68152]: https://github.com/home-assistant/core/pull/68152 [#68154]: https://github.com/home-assistant/core/pull/68154 [#68155]: https://github.com/home-assistant/core/pull/68155 [#68156]: https://github.com/home-assistant/core/pull/68156 [#68157]: https://github.com/home-assistant/core/pull/68157 [#68160]: https://github.com/home-assistant/core/pull/68160 [#68164]: https://github.com/home-assistant/core/pull/68164 [#68170]: https://github.com/home-assistant/core/pull/68170 [#68171]: https://github.com/home-assistant/core/pull/68171 [#68172]: https://github.com/home-assistant/core/pull/68172 [#68175]: https://github.com/home-assistant/core/pull/68175 [#68177]: https://github.com/home-assistant/core/pull/68177 [#68178]: https://github.com/home-assistant/core/pull/68178 [#68179]: https://github.com/home-assistant/core/pull/68179 [#68180]: https://github.com/home-assistant/core/pull/68180 [#68182]: https://github.com/home-assistant/core/pull/68182 [#68188]: https://github.com/home-assistant/core/pull/68188 [#68190]: https://github.com/home-assistant/core/pull/68190 [#68192]: https://github.com/home-assistant/core/pull/68192 [#68194]: https://github.com/home-assistant/core/pull/68194 [#68195]: https://github.com/home-assistant/core/pull/68195 [#68196]: https://github.com/home-assistant/core/pull/68196 [#68197]: https://github.com/home-assistant/core/pull/68197 [#68203]: https://github.com/home-assistant/core/pull/68203 [#68205]: https://github.com/home-assistant/core/pull/68205 [#68206]: https://github.com/home-assistant/core/pull/68206 [#68207]: https://github.com/home-assistant/core/pull/68207 [#68212]: https://github.com/home-assistant/core/pull/68212 [#68213]: https://github.com/home-assistant/core/pull/68213 [#68214]: https://github.com/home-assistant/core/pull/68214 [#68215]: https://github.com/home-assistant/core/pull/68215 [#68220]: https://github.com/home-assistant/core/pull/68220 [#68221]: https://github.com/home-assistant/core/pull/68221 [#68224]: https://github.com/home-assistant/core/pull/68224 [#68225]: https://github.com/home-assistant/core/pull/68225 [#68226]: https://github.com/home-assistant/core/pull/68226 [#68229]: https://github.com/home-assistant/core/pull/68229 [#68230]: https://github.com/home-assistant/core/pull/68230 [#68232]: https://github.com/home-assistant/core/pull/68232 [#68233]: https://github.com/home-assistant/core/pull/68233 [#68234]: https://github.com/home-assistant/core/pull/68234 [#68236]: https://github.com/home-assistant/core/pull/68236 [#68238]: https://github.com/home-assistant/core/pull/68238 [#68246]: https://github.com/home-assistant/core/pull/68246 [#68248]: https://github.com/home-assistant/core/pull/68248 [#68249]: https://github.com/home-assistant/core/pull/68249 [#68254]: https://github.com/home-assistant/core/pull/68254 [#68255]: https://github.com/home-assistant/core/pull/68255 [#68257]: https://github.com/home-assistant/core/pull/68257 [#68263]: https://github.com/home-assistant/core/pull/68263 [#68266]: https://github.com/home-assistant/core/pull/68266 [#68267]: https://github.com/home-assistant/core/pull/68267 [#68268]: https://github.com/home-assistant/core/pull/68268 [#68275]: https://github.com/home-assistant/core/pull/68275 [#68276]: https://github.com/home-assistant/core/pull/68276 [#68277]: https://github.com/home-assistant/core/pull/68277 [#68287]: https://github.com/home-assistant/core/pull/68287 [#68288]: https://github.com/home-assistant/core/pull/68288 [#68290]: https://github.com/home-assistant/core/pull/68290 [#68293]: https://github.com/home-assistant/core/pull/68293 [#68295]: https://github.com/home-assistant/core/pull/68295 [#68301]: https://github.com/home-assistant/core/pull/68301 [#68303]: https://github.com/home-assistant/core/pull/68303 [#68305]: https://github.com/home-assistant/core/pull/68305 [#68310]: https://github.com/home-assistant/core/pull/68310 [#68313]: https://github.com/home-assistant/core/pull/68313 [#68314]: https://github.com/home-assistant/core/pull/68314 [#68315]: https://github.com/home-assistant/core/pull/68315 [#68316]: https://github.com/home-assistant/core/pull/68316 [#68321]: https://github.com/home-assistant/core/pull/68321 [#68322]: https://github.com/home-assistant/core/pull/68322 [#68327]: https://github.com/home-assistant/core/pull/68327 [#68330]: https://github.com/home-assistant/core/pull/68330 [#68333]: https://github.com/home-assistant/core/pull/68333 [#68334]: https://github.com/home-assistant/core/pull/68334 [#68335]: https://github.com/home-assistant/core/pull/68335 [#68336]: https://github.com/home-assistant/core/pull/68336 [#68339]: https://github.com/home-assistant/core/pull/68339 [#68345]: https://github.com/home-assistant/core/pull/68345 [#68346]: https://github.com/home-assistant/core/pull/68346 [#68347]: https://github.com/home-assistant/core/pull/68347 [#68348]: https://github.com/home-assistant/core/pull/68348 [#68349]: https://github.com/home-assistant/core/pull/68349 [#68350]: https://github.com/home-assistant/core/pull/68350 [#68351]: https://github.com/home-assistant/core/pull/68351 [#68352]: https://github.com/home-assistant/core/pull/68352 [#68353]: https://github.com/home-assistant/core/pull/68353 [#68355]: https://github.com/home-assistant/core/pull/68355 [#68356]: https://github.com/home-assistant/core/pull/68356 [#68359]: https://github.com/home-assistant/core/pull/68359 [#68360]: https://github.com/home-assistant/core/pull/68360 [#68364]: https://github.com/home-assistant/core/pull/68364 [#68365]: https://github.com/home-assistant/core/pull/68365 [#68366]: https://github.com/home-assistant/core/pull/68366 [#68367]: https://github.com/home-assistant/core/pull/68367 [#68375]: https://github.com/home-assistant/core/pull/68375 [#68377]: https://github.com/home-assistant/core/pull/68377 [#68380]: https://github.com/home-assistant/core/pull/68380 [#68381]: https://github.com/home-assistant/core/pull/68381 [#68382]: https://github.com/home-assistant/core/pull/68382 [#68384]: https://github.com/home-assistant/core/pull/68384 [#68386]: https://github.com/home-assistant/core/pull/68386 [#68391]: https://github.com/home-assistant/core/pull/68391 [#68393]: https://github.com/home-assistant/core/pull/68393 [#68394]: https://github.com/home-assistant/core/pull/68394 [#68395]: https://github.com/home-assistant/core/pull/68395 [#68397]: https://github.com/home-assistant/core/pull/68397 [#68404]: https://github.com/home-assistant/core/pull/68404 [#68407]: https://github.com/home-assistant/core/pull/68407 [#68408]: https://github.com/home-assistant/core/pull/68408 [#68409]: https://github.com/home-assistant/core/pull/68409 [#68410]: https://github.com/home-assistant/core/pull/68410 [#68411]: https://github.com/home-assistant/core/pull/68411 [#68414]: https://github.com/home-assistant/core/pull/68414 [#68419]: https://github.com/home-assistant/core/pull/68419 [#68421]: https://github.com/home-assistant/core/pull/68421 [#68422]: https://github.com/home-assistant/core/pull/68422 [#68423]: https://github.com/home-assistant/core/pull/68423 [#68424]: https://github.com/home-assistant/core/pull/68424 [#68426]: https://github.com/home-assistant/core/pull/68426 [#68431]: https://github.com/home-assistant/core/pull/68431 [#68435]: https://github.com/home-assistant/core/pull/68435 [#68438]: https://github.com/home-assistant/core/pull/68438 [#68441]: https://github.com/home-assistant/core/pull/68441 [#68442]: https://github.com/home-assistant/core/pull/68442 [#68443]: https://github.com/home-assistant/core/pull/68443 [#68447]: https://github.com/home-assistant/core/pull/68447 [#68451]: https://github.com/home-assistant/core/pull/68451 [#68454]: https://github.com/home-assistant/core/pull/68454 [#68455]: https://github.com/home-assistant/core/pull/68455 [#68457]: https://github.com/home-assistant/core/pull/68457 [#68458]: https://github.com/home-assistant/core/pull/68458 [#68462]: https://github.com/home-assistant/core/pull/68462 [#68463]: https://github.com/home-assistant/core/pull/68463 [#68464]: https://github.com/home-assistant/core/pull/68464 [#68465]: https://github.com/home-assistant/core/pull/68465 [#68466]: https://github.com/home-assistant/core/pull/68466 [#68467]: https://github.com/home-assistant/core/pull/68467 [#68469]: https://github.com/home-assistant/core/pull/68469 [#68470]: https://github.com/home-assistant/core/pull/68470 [#68471]: https://github.com/home-assistant/core/pull/68471 [#68473]: https://github.com/home-assistant/core/pull/68473 [#68474]: https://github.com/home-assistant/core/pull/68474 [#68475]: https://github.com/home-assistant/core/pull/68475 [#68479]: https://github.com/home-assistant/core/pull/68479 [#68481]: https://github.com/home-assistant/core/pull/68481 [#68489]: https://github.com/home-assistant/core/pull/68489 [#68494]: https://github.com/home-assistant/core/pull/68494 [#68495]: https://github.com/home-assistant/core/pull/68495 [#68496]: https://github.com/home-assistant/core/pull/68496 [#68497]: https://github.com/home-assistant/core/pull/68497 [#68499]: https://github.com/home-assistant/core/pull/68499 [#68500]: https://github.com/home-assistant/core/pull/68500 [#68502]: https://github.com/home-assistant/core/pull/68502 [#68504]: https://github.com/home-assistant/core/pull/68504 [#68505]: https://github.com/home-assistant/core/pull/68505 [#68506]: https://github.com/home-assistant/core/pull/68506 [#68512]: https://github.com/home-assistant/core/pull/68512 [#68515]: https://github.com/home-assistant/core/pull/68515 [#68516]: https://github.com/home-assistant/core/pull/68516 [#68519]: https://github.com/home-assistant/core/pull/68519 [#68524]: https://github.com/home-assistant/core/pull/68524 [#68528]: https://github.com/home-assistant/core/pull/68528 [#68531]: https://github.com/home-assistant/core/pull/68531 [#68533]: https://github.com/home-assistant/core/pull/68533 [#68535]: https://github.com/home-assistant/core/pull/68535 [#68536]: https://github.com/home-assistant/core/pull/68536 [#68540]: https://github.com/home-assistant/core/pull/68540 [#68542]: https://github.com/home-assistant/core/pull/68542 [#68543]: https://github.com/home-assistant/core/pull/68543 [#68546]: https://github.com/home-assistant/core/pull/68546 [#68551]: https://github.com/home-assistant/core/pull/68551 [#68552]: https://github.com/home-assistant/core/pull/68552 [#68553]: https://github.com/home-assistant/core/pull/68553 [#68554]: https://github.com/home-assistant/core/pull/68554 [#68555]: https://github.com/home-assistant/core/pull/68555 [#68557]: https://github.com/home-assistant/core/pull/68557 [#68558]: https://github.com/home-assistant/core/pull/68558 [#68561]: https://github.com/home-assistant/core/pull/68561 [#68562]: https://github.com/home-assistant/core/pull/68562 [#68564]: https://github.com/home-assistant/core/pull/68564 [#68565]: https://github.com/home-assistant/core/pull/68565 [#68566]: https://github.com/home-assistant/core/pull/68566 [#68567]: https://github.com/home-assistant/core/pull/68567 [#68568]: https://github.com/home-assistant/core/pull/68568 [#68569]: https://github.com/home-assistant/core/pull/68569 [#68570]: https://github.com/home-assistant/core/pull/68570 [#68571]: https://github.com/home-assistant/core/pull/68571 [#68572]: https://github.com/home-assistant/core/pull/68572 [#68573]: https://github.com/home-assistant/core/pull/68573 [#68576]: https://github.com/home-assistant/core/pull/68576 [#68580]: https://github.com/home-assistant/core/pull/68580 [#68583]: https://github.com/home-assistant/core/pull/68583 [#68587]: https://github.com/home-assistant/core/pull/68587 [#68589]: https://github.com/home-assistant/core/pull/68589 [#68590]: https://github.com/home-assistant/core/pull/68590 [#68593]: https://github.com/home-assistant/core/pull/68593 [#68594]: https://github.com/home-assistant/core/pull/68594 [#68598]: https://github.com/home-assistant/core/pull/68598 [#68599]: https://github.com/home-assistant/core/pull/68599 [#68600]: https://github.com/home-assistant/core/pull/68600 [#68604]: https://github.com/home-assistant/core/pull/68604 [#68606]: https://github.com/home-assistant/core/pull/68606 [#68609]: https://github.com/home-assistant/core/pull/68609 [#68610]: https://github.com/home-assistant/core/pull/68610 [#68612]: https://github.com/home-assistant/core/pull/68612 [#68613]: https://github.com/home-assistant/core/pull/68613 [#68615]: https://github.com/home-assistant/core/pull/68615 [#68617]: https://github.com/home-assistant/core/pull/68617 [#68623]: https://github.com/home-assistant/core/pull/68623 [#68625]: https://github.com/home-assistant/core/pull/68625 [#68630]: https://github.com/home-assistant/core/pull/68630 [#68632]: https://github.com/home-assistant/core/pull/68632 [#68633]: https://github.com/home-assistant/core/pull/68633 [#68635]: https://github.com/home-assistant/core/pull/68635 [#68636]: https://github.com/home-assistant/core/pull/68636 [#68641]: https://github.com/home-assistant/core/pull/68641 [#68644]: https://github.com/home-assistant/core/pull/68644 [#68645]: https://github.com/home-assistant/core/pull/68645 [#68646]: https://github.com/home-assistant/core/pull/68646 [#68647]: https://github.com/home-assistant/core/pull/68647 [#68648]: https://github.com/home-assistant/core/pull/68648 [#68649]: https://github.com/home-assistant/core/pull/68649 [#68650]: https://github.com/home-assistant/core/pull/68650 [#68651]: https://github.com/home-assistant/core/pull/68651 [#68652]: https://github.com/home-assistant/core/pull/68652 [#68653]: https://github.com/home-assistant/core/pull/68653 [#68656]: https://github.com/home-assistant/core/pull/68656 [#68657]: https://github.com/home-assistant/core/pull/68657 [#68660]: https://github.com/home-assistant/core/pull/68660 [#68663]: https://github.com/home-assistant/core/pull/68663 [#68664]: https://github.com/home-assistant/core/pull/68664 [#68665]: https://github.com/home-assistant/core/pull/68665 [#68678]: https://github.com/home-assistant/core/pull/68678 [#68679]: https://github.com/home-assistant/core/pull/68679 [#68680]: https://github.com/home-assistant/core/pull/68680 [#68681]: https://github.com/home-assistant/core/pull/68681 [#68683]: https://github.com/home-assistant/core/pull/68683 [#68684]: https://github.com/home-assistant/core/pull/68684 [#68685]: https://github.com/home-assistant/core/pull/68685 [#68686]: https://github.com/home-assistant/core/pull/68686 [#68689]: https://github.com/home-assistant/core/pull/68689 [#68690]: https://github.com/home-assistant/core/pull/68690 [#68702]: https://github.com/home-assistant/core/pull/68702 [#68703]: https://github.com/home-assistant/core/pull/68703 [#68704]: https://github.com/home-assistant/core/pull/68704 [#68705]: https://github.com/home-assistant/core/pull/68705 [#68707]: https://github.com/home-assistant/core/pull/68707 [#68708]: https://github.com/home-assistant/core/pull/68708 [#68712]: https://github.com/home-assistant/core/pull/68712 [#68715]: https://github.com/home-assistant/core/pull/68715 [#68717]: https://github.com/home-assistant/core/pull/68717 [#68720]: https://github.com/home-assistant/core/pull/68720 [#68724]: https://github.com/home-assistant/core/pull/68724 [#68727]: https://github.com/home-assistant/core/pull/68727 [#68728]: https://github.com/home-assistant/core/pull/68728 [#68730]: https://github.com/home-assistant/core/pull/68730 [#68731]: https://github.com/home-assistant/core/pull/68731 [#68732]: https://github.com/home-assistant/core/pull/68732 [#68737]: https://github.com/home-assistant/core/pull/68737 [#68742]: https://github.com/home-assistant/core/pull/68742 [#68745]: https://github.com/home-assistant/core/pull/68745 [#68748]: https://github.com/home-assistant/core/pull/68748 [#68749]: https://github.com/home-assistant/core/pull/68749 [#68752]: https://github.com/home-assistant/core/pull/68752 [#68753]: https://github.com/home-assistant/core/pull/68753 [#68756]: https://github.com/home-assistant/core/pull/68756 [#68757]: https://github.com/home-assistant/core/pull/68757 [#68759]: https://github.com/home-assistant/core/pull/68759 [#68762]: https://github.com/home-assistant/core/pull/68762 [#68763]: https://github.com/home-assistant/core/pull/68763 [#68767]: https://github.com/home-assistant/core/pull/68767 [#68770]: https://github.com/home-assistant/core/pull/68770 [#68771]: https://github.com/home-assistant/core/pull/68771 [#68772]: https://github.com/home-assistant/core/pull/68772 [#68773]: https://github.com/home-assistant/core/pull/68773 [#68775]: https://github.com/home-assistant/core/pull/68775 [#68776]: https://github.com/home-assistant/core/pull/68776 [#68777]: https://github.com/home-assistant/core/pull/68777 [#68778]: https://github.com/home-assistant/core/pull/68778 [#68779]: https://github.com/home-assistant/core/pull/68779 [#68780]: https://github.com/home-assistant/core/pull/68780 [#68782]: https://github.com/home-assistant/core/pull/68782 [#68783]: https://github.com/home-assistant/core/pull/68783 [#68785]: https://github.com/home-assistant/core/pull/68785 [#68786]: https://github.com/home-assistant/core/pull/68786 [#68787]: https://github.com/home-assistant/core/pull/68787 [#68788]: https://github.com/home-assistant/core/pull/68788 [#68789]: https://github.com/home-assistant/core/pull/68789 [#68791]: https://github.com/home-assistant/core/pull/68791 [#68792]: https://github.com/home-assistant/core/pull/68792 [#68793]: https://github.com/home-assistant/core/pull/68793 [#68796]: https://github.com/home-assistant/core/pull/68796 [#68798]: https://github.com/home-assistant/core/pull/68798 [#68799]: https://github.com/home-assistant/core/pull/68799 [#68801]: https://github.com/home-assistant/core/pull/68801 [#68804]: https://github.com/home-assistant/core/pull/68804 [#68805]: https://github.com/home-assistant/core/pull/68805 [#68806]: https://github.com/home-assistant/core/pull/68806 [#68807]: https://github.com/home-assistant/core/pull/68807 [#68809]: https://github.com/home-assistant/core/pull/68809 [#68810]: https://github.com/home-assistant/core/pull/68810 [#68812]: https://github.com/home-assistant/core/pull/68812 [#68813]: https://github.com/home-assistant/core/pull/68813 [#68814]: https://github.com/home-assistant/core/pull/68814 [#68817]: https://github.com/home-assistant/core/pull/68817 [#68818]: https://github.com/home-assistant/core/pull/68818 [#68820]: https://github.com/home-assistant/core/pull/68820 [#68821]: https://github.com/home-assistant/core/pull/68821 [#68822]: https://github.com/home-assistant/core/pull/68822 [#68824]: https://github.com/home-assistant/core/pull/68824 [#68828]: https://github.com/home-assistant/core/pull/68828 [#68829]: https://github.com/home-assistant/core/pull/68829 [#68831]: https://github.com/home-assistant/core/pull/68831 [#68832]: https://github.com/home-assistant/core/pull/68832 [#68839]: https://github.com/home-assistant/core/pull/68839 [#68840]: https://github.com/home-assistant/core/pull/68840 [#68841]: https://github.com/home-assistant/core/pull/68841 [#68842]: https://github.com/home-assistant/core/pull/68842 [#68844]: https://github.com/home-assistant/core/pull/68844 [#68848]: https://github.com/home-assistant/core/pull/68848 [#68851]: https://github.com/home-assistant/core/pull/68851 [#68855]: https://github.com/home-assistant/core/pull/68855 [#68856]: https://github.com/home-assistant/core/pull/68856 [#68857]: https://github.com/home-assistant/core/pull/68857 [#68858]: https://github.com/home-assistant/core/pull/68858 [#68859]: https://github.com/home-assistant/core/pull/68859 [#68860]: https://github.com/home-assistant/core/pull/68860 [#68863]: https://github.com/home-assistant/core/pull/68863 [#68864]: https://github.com/home-assistant/core/pull/68864 [#68865]: https://github.com/home-assistant/core/pull/68865 [#68867]: https://github.com/home-assistant/core/pull/68867 [#68868]: https://github.com/home-assistant/core/pull/68868 [#68875]: https://github.com/home-assistant/core/pull/68875 [#68876]: https://github.com/home-assistant/core/pull/68876 [#68877]: https://github.com/home-assistant/core/pull/68877 [#68878]: https://github.com/home-assistant/core/pull/68878 [#68879]: https://github.com/home-assistant/core/pull/68879 [#68880]: https://github.com/home-assistant/core/pull/68880 [#68882]: https://github.com/home-assistant/core/pull/68882 [#68883]: https://github.com/home-assistant/core/pull/68883 [#68885]: https://github.com/home-assistant/core/pull/68885 [#68886]: https://github.com/home-assistant/core/pull/68886 [#68887]: https://github.com/home-assistant/core/pull/68887 [#68888]: https://github.com/home-assistant/core/pull/68888 [#68891]: https://github.com/home-assistant/core/pull/68891 [#68892]: https://github.com/home-assistant/core/pull/68892 [#68893]: https://github.com/home-assistant/core/pull/68893 [#68895]: https://github.com/home-assistant/core/pull/68895 [#68896]: https://github.com/home-assistant/core/pull/68896 [#68898]: https://github.com/home-assistant/core/pull/68898 [#68900]: https://github.com/home-assistant/core/pull/68900 [#68904]: https://github.com/home-assistant/core/pull/68904 [#68905]: https://github.com/home-assistant/core/pull/68905 [#68906]: https://github.com/home-assistant/core/pull/68906 [#68908]: https://github.com/home-assistant/core/pull/68908 [#68910]: https://github.com/home-assistant/core/pull/68910 [#68911]: https://github.com/home-assistant/core/pull/68911 [#68913]: https://github.com/home-assistant/core/pull/68913 [#68914]: https://github.com/home-assistant/core/pull/68914 [#68918]: https://github.com/home-assistant/core/pull/68918 [#68919]: https://github.com/home-assistant/core/pull/68919 [#68921]: https://github.com/home-assistant/core/pull/68921 [#68922]: https://github.com/home-assistant/core/pull/68922 [#68924]: https://github.com/home-assistant/core/pull/68924 [#68925]: https://github.com/home-assistant/core/pull/68925 [#68928]: https://github.com/home-assistant/core/pull/68928 [#68929]: https://github.com/home-assistant/core/pull/68929 [#68930]: https://github.com/home-assistant/core/pull/68930 [#68932]: https://github.com/home-assistant/core/pull/68932 [#68933]: https://github.com/home-assistant/core/pull/68933 [#68935]: https://github.com/home-assistant/core/pull/68935 [#68936]: https://github.com/home-assistant/core/pull/68936 [#68940]: https://github.com/home-assistant/core/pull/68940 [#68941]: https://github.com/home-assistant/core/pull/68941 [#68948]: https://github.com/home-assistant/core/pull/68948 [#68952]: https://github.com/home-assistant/core/pull/68952 [#68954]: https://github.com/home-assistant/core/pull/68954 [#68960]: https://github.com/home-assistant/core/pull/68960 [#68967]: https://github.com/home-assistant/core/pull/68967 [#68978]: https://github.com/home-assistant/core/pull/68978 [#68986]: https://github.com/home-assistant/core/pull/68986 [#68987]: https://github.com/home-assistant/core/pull/68987 [#68995]: https://github.com/home-assistant/core/pull/68995 [#68996]: https://github.com/home-assistant/core/pull/68996 [#69000]: https://github.com/home-assistant/core/pull/69000 [#69002]: https://github.com/home-assistant/core/pull/69002 [#69003]: https://github.com/home-assistant/core/pull/69003 [#69004]: https://github.com/home-assistant/core/pull/69004 [#69005]: https://github.com/home-assistant/core/pull/69005 [#69006]: https://github.com/home-assistant/core/pull/69006 [#69007]: https://github.com/home-assistant/core/pull/69007 [#69008]: https://github.com/home-assistant/core/pull/69008 [#69010]: https://github.com/home-assistant/core/pull/69010 [#69013]: https://github.com/home-assistant/core/pull/69013 [#69015]: https://github.com/home-assistant/core/pull/69015 [#69017]: https://github.com/home-assistant/core/pull/69017 [#69020]: https://github.com/home-assistant/core/pull/69020 [#69021]: https://github.com/home-assistant/core/pull/69021 [#69024]: https://github.com/home-assistant/core/pull/69024 [#69025]: https://github.com/home-assistant/core/pull/69025 [#69027]: https://github.com/home-assistant/core/pull/69027 [#69028]: https://github.com/home-assistant/core/pull/69028 [#69030]: https://github.com/home-assistant/core/pull/69030 [#69031]: https://github.com/home-assistant/core/pull/69031 [#69032]: https://github.com/home-assistant/core/pull/69032 [#69033]: https://github.com/home-assistant/core/pull/69033 [#69037]: https://github.com/home-assistant/core/pull/69037 [#69040]: https://github.com/home-assistant/core/pull/69040 [#69042]: https://github.com/home-assistant/core/pull/69042 [#69043]: https://github.com/home-assistant/core/pull/69043 [#69046]: https://github.com/home-assistant/core/pull/69046 [#69049]: https://github.com/home-assistant/core/pull/69049 [#69054]: https://github.com/home-assistant/core/pull/69054 [#69055]: https://github.com/home-assistant/core/pull/69055 [#69057]: https://github.com/home-assistant/core/pull/69057 [#69059]: https://github.com/home-assistant/core/pull/69059 [#69064]: https://github.com/home-assistant/core/pull/69064 [#69067]: https://github.com/home-assistant/core/pull/69067 [#69068]: https://github.com/home-assistant/core/pull/69068 [#69083]: https://github.com/home-assistant/core/pull/69083 [#69084]: https://github.com/home-assistant/core/pull/69084 [#69093]: https://github.com/home-assistant/core/pull/69093 [#69094]: https://github.com/home-assistant/core/pull/69094 [#69095]: https://github.com/home-assistant/core/pull/69095 [#69099]: https://github.com/home-assistant/core/pull/69099 [#69101]: https://github.com/home-assistant/core/pull/69101 [#69104]: https://github.com/home-assistant/core/pull/69104 [#69107]: https://github.com/home-assistant/core/pull/69107 [#69109]: https://github.com/home-assistant/core/pull/69109 [#69110]: https://github.com/home-assistant/core/pull/69110 [#69111]: https://github.com/home-assistant/core/pull/69111 [#69112]: https://github.com/home-assistant/core/pull/69112 [#69113]: https://github.com/home-assistant/core/pull/69113 [#69116]: https://github.com/home-assistant/core/pull/69116 [#69131]: https://github.com/home-assistant/core/pull/69131 [#69135]: https://github.com/home-assistant/core/pull/69135 [#69137]: https://github.com/home-assistant/core/pull/69137 [#69139]: https://github.com/home-assistant/core/pull/69139 [#69142]: https://github.com/home-assistant/core/pull/69142 [#69145]: https://github.com/home-assistant/core/pull/69145 [#69147]: https://github.com/home-assistant/core/pull/69147 [#69149]: https://github.com/home-assistant/core/pull/69149 [#69151]: https://github.com/home-assistant/core/pull/69151 [#69155]: https://github.com/home-assistant/core/pull/69155 [#69156]: https://github.com/home-assistant/core/pull/69156 [#69158]: https://github.com/home-assistant/core/pull/69158 [#69159]: https://github.com/home-assistant/core/pull/69159 [#69163]: https://github.com/home-assistant/core/pull/69163 [#69165]: https://github.com/home-assistant/core/pull/69165 [#69166]: https://github.com/home-assistant/core/pull/69166 [#69169]: https://github.com/home-assistant/core/pull/69169 [#69172]: https://github.com/home-assistant/core/pull/69172 [#69192]: https://github.com/home-assistant/core/pull/69192 [#69193]: https://github.com/home-assistant/core/pull/69193 [#69194]: https://github.com/home-assistant/core/pull/69194 [#69195]: https://github.com/home-assistant/core/pull/69195 [#69196]: https://github.com/home-assistant/core/pull/69196 [#69199]: https://github.com/home-assistant/core/pull/69199 [#69200]: https://github.com/home-assistant/core/pull/69200 [#69201]: https://github.com/home-assistant/core/pull/69201 [#69205]: https://github.com/home-assistant/core/pull/69205 [#69208]: https://github.com/home-assistant/core/pull/69208 [#69209]: https://github.com/home-assistant/core/pull/69209 [#69215]: https://github.com/home-assistant/core/pull/69215 [#69225]: https://github.com/home-assistant/core/pull/69225 [#69229]: https://github.com/home-assistant/core/pull/69229 [#69234]: https://github.com/home-assistant/core/pull/69234 [#69235]: https://github.com/home-assistant/core/pull/69235 [#69236]: https://github.com/home-assistant/core/pull/69236 [#69245]: https://github.com/home-assistant/core/pull/69245 [#69246]: https://github.com/home-assistant/core/pull/69246 [#69248]: https://github.com/home-assistant/core/pull/69248 [#69249]: https://github.com/home-assistant/core/pull/69249 [#69250]: https://github.com/home-assistant/core/pull/69250 [#69251]: https://github.com/home-assistant/core/pull/69251 [#69252]: https://github.com/home-assistant/core/pull/69252 [#69272]: https://github.com/home-assistant/core/pull/69272 [#69291]: https://github.com/home-assistant/core/pull/69291 [#69292]: https://github.com/home-assistant/core/pull/69292 [#69295]: https://github.com/home-assistant/core/pull/69295 [#69300]: https://github.com/home-assistant/core/pull/69300 [#69308]: https://github.com/home-assistant/core/pull/69308 [#69312]: https://github.com/home-assistant/core/pull/69312 [#69327]: https://github.com/home-assistant/core/pull/69327 [#69329]: https://github.com/home-assistant/core/pull/69329 [#69332]: https://github.com/home-assistant/core/pull/69332 [#69335]: https://github.com/home-assistant/core/pull/69335 [#69339]: https://github.com/home-assistant/core/pull/69339 [#69345]: https://github.com/home-assistant/core/pull/69345 [#69346]: https://github.com/home-assistant/core/pull/69346 [#69350]: https://github.com/home-assistant/core/pull/69350 [#69353]: https://github.com/home-assistant/core/pull/69353 [#69361]: https://github.com/home-assistant/core/pull/69361 [#69372]: https://github.com/home-assistant/core/pull/69372 [#69376]: https://github.com/home-assistant/core/pull/69376 [#69377]: https://github.com/home-assistant/core/pull/69377 [#69397]: https://github.com/home-assistant/core/pull/69397 [@Antoni-Czaplicki]: https://github.com/Antoni-Czaplicki [@CoMPaTech]: https://github.com/CoMPaTech [@Danielhiversen]: https://github.com/Danielhiversen [@DeerMaximum]: https://github.com/DeerMaximum [@Djelibeybi]: https://github.com/Djelibeybi [@Drafteed]: https://github.com/Drafteed [@EiNSTeiN-]: https://github.com/EiNSTeiN- [@G-Two]: https://github.com/G-Two [@GidoHakvoort]: https://github.com/GidoHakvoort [@IceBotYT]: https://github.com/IceBotYT [@InovelliUSA]: https://github.com/InovelliUSA [@Jamstah]: https://github.com/Jamstah [@JeffLIrion]: https://github.com/JeffLIrion [@JeffResc]: https://github.com/JeffResc [@Jjbasso]: https://github.com/Jjbasso [@JohNan]: https://github.com/JohNan [@JonasClever]: https://github.com/JonasClever [@Junker]: https://github.com/Junker [@Kane610]: https://github.com/Kane610 [@Kirmas]: https://github.com/Kirmas [@Ljzd-PRO]: https://github.com/Ljzd-PRO [@MartinHjelmare]: https://github.com/MartinHjelmare [@MattWestb]: https://github.com/MattWestb [@MoellerDi]: https://github.com/MoellerDi [@Noltari]: https://github.com/Noltari [@PoltoS]: https://github.com/PoltoS [@SteveEasley]: https://github.com/SteveEasley [@StevenLooman]: https://github.com/StevenLooman [@TheZoker]: https://github.com/TheZoker [@TomBrien]: https://github.com/TomBrien [@Waz-Cpt]: https://github.com/Waz-Cpt [@alengwenus]: https://github.com/alengwenus [@alexyao2015]: https://github.com/alexyao2015 [@allenporter]: https://github.com/allenporter [@bachya]: https://github.com/bachya [@balloob]: https://github.com/balloob [@bbr111]: https://github.com/bbr111 [@bdr99]: https://github.com/bdr99 [@bdraco]: https://github.com/bdraco [@bieniu]: https://github.com/bieniu [@boralyl]: https://github.com/boralyl [@bouwew]: https://github.com/bouwew [@bramkragten]: https://github.com/bramkragten [@cdce8p]: https://github.com/cdce8p [@chemelli74]: https://github.com/chemelli74 [@chishm]: https://github.com/chishm [@cmroche]: https://github.com/cmroche [@ctalkington]: https://github.com/ctalkington [@cvwillegen]: https://github.com/cvwillegen [@cyrilperrin]: https://github.com/cyrilperrin [@d6e]: https://github.com/d6e [@davet2001]: https://github.com/davet2001 [@dgomes]: https://github.com/dgomes [@dieselrabbit]: https://github.com/dieselrabbit [@droberg]: https://github.com/droberg [@eifinger]: https://github.com/eifinger [@elupus]: https://github.com/elupus [@emontnemery]: https://github.com/emontnemery [@epenet]: https://github.com/epenet [@escoand]: https://github.com/escoand [@esev]: https://github.com/esev [@exxamalte]: https://github.com/exxamalte [@farmio]: https://github.com/farmio [@felipediel]: https://github.com/felipediel [@frenck]: https://github.com/frenck [@fronzbot]: https://github.com/fronzbot [@gigatexel]: https://github.com/gigatexel [@gjohansson-ST]: https://github.com/gjohansson-ST [@gwww]: https://github.com/gwww [@hesselonline]: https://github.com/hesselonline [@hmmbob]: https://github.com/hmmbob [@hunterjm]: https://github.com/hunterjm [@iMicknl]: https://github.com/iMicknl [@itjedi42]: https://github.com/itjedi42 [@j-stienstra]: https://github.com/j-stienstra [@janiversen]: https://github.com/janiversen [@jbouwh]: https://github.com/jbouwh [@jeeftor]: https://github.com/jeeftor [@jesserockz]: https://github.com/jesserockz [@jjlawren]: https://github.com/jjlawren [@k3mpaxl]: https://github.com/k3mpaxl [@kaareseras]: https://github.com/kaareseras [@kbickar]: https://github.com/kbickar [@klaasnicolaas]: https://github.com/klaasnicolaas [@leranp]: https://github.com/leranp [@lesterlo]: https://github.com/lesterlo [@ludeeus]: https://github.com/ludeeus [@madpilot]: https://github.com/madpilot [@marcelveldt]: https://github.com/marcelveldt [@martin3000]: https://github.com/martin3000 [@marvin-w]: https://github.com/marvin-w [@mdegat01]: https://github.com/mdegat01 [@mdz]: https://github.com/mdz [@mfugate1]: https://github.com/mfugate1 [@mib1185]: https://github.com/mib1185 [@mkowalchuk]: https://github.com/mkowalchuk [@muchtall]: https://github.com/muchtall [@natekspencer]: https://github.com/natekspencer [@nbogojevic]: https://github.com/nbogojevic [@nikolairahimi]: https://github.com/nikolairahimi [@north3221]: https://github.com/north3221 [@nprez83]: https://github.com/nprez83 [@ntilley905]: https://github.com/ntilley905 [@oischinger]: https://github.com/oischinger [@ollo69]: https://github.com/ollo69 [@outadoc]: https://github.com/outadoc [@patagonaa]: https://github.com/patagonaa [@pszafer]: https://github.com/pszafer [@puddly]: https://github.com/puddly [@r-t-s]: https://github.com/r-t-s [@raducotescu]: https://github.com/raducotescu [@raman325]: https://github.com/raman325 [@rappenze]: https://github.com/rappenze [@rdfurman]: https://github.com/rdfurman [@rfleming71]: https://github.com/rfleming71 [@rforro]: https://github.com/rforro [@rhpijnacker]: https://github.com/rhpijnacker [@rianadon]: https://github.com/rianadon [@rikroe]: https://github.com/rikroe [@rklomp]: https://github.com/rklomp [@sVnsation]: https://github.com/sVnsation [@scop]: https://github.com/scop [@shbatm]: https://github.com/shbatm [@slovdahl]: https://github.com/slovdahl [@slovenec88]: https://github.com/slovenec88 [@spacegaier]: https://github.com/spacegaier [@starkillerOG]: https://github.com/starkillerOG [@swbradshaw]: https://github.com/swbradshaw [@syssi]: https://github.com/syssi [@thecode]: https://github.com/thecode [@tkdrob]: https://github.com/tkdrob [@tohojo]: https://github.com/tohojo [@tschamm]: https://github.com/tschamm [@ulmerkott]: https://github.com/ulmerkott [@uvjustin]: https://github.com/uvjustin [@vanackej]: https://github.com/vanackej [@wchan-ranelagh]: https://github.com/wchan-ranelagh [@wicol]: https://github.com/wicol [@wmarler]: https://github.com/wmarler [@yaleman]: https://github.com/yaleman [@yoedf]: https://github.com/yoedf [@zsarnett]: https://github.com/zsarnett [accuweather docs]: /integrations/accuweather/ [adguard docs]: /integrations/adguard/ [airzone docs]: /integrations/airzone/ [alert docs]: /integrations/alert/ [alexa docs]: /integrations/alexa/ [amberelectric docs]: /integrations/amberelectric/ [ambient_station docs]: /integrations/ambient_station/ [analytics docs]: /integrations/analytics/ [android_ip_webcam docs]: /integrations/android_ip_webcam/ [androidtv docs]: /integrations/androidtv/ [apns docs]: /integrations/apns/ [arcam_fmj docs]: /integrations/arcam_fmj/ [aten_pe docs]: /integrations/aten_pe/ [august docs]: /integrations/august/ [aussie_broadband docs]: /integrations/aussie_broadband/ [automation docs]: /integrations/automation/ [awair docs]: /integrations/awair/ [backup docs]: /integrations/backup/ [bbb_gpio docs]: /integrations/bbb_gpio/ [bh1750 docs]: /integrations/bh1750/ [blink docs]: /integrations/blink/ [blinkt docs]: /integrations/blinkt/ [bluesound docs]: /integrations/bluesound/ [bme280 docs]: /integrations/bme280/ [bme680 docs]: /integrations/bme680/ [bmp280 docs]: /integrations/bmp280/ [bmw_connected_drive docs]: /integrations/bmw_connected_drive/ [bond docs]: /integrations/bond/ [bosch_shc docs]: /integrations/bosch_shc/ [broadlink docs]: /integrations/broadlink/ [brunt docs]: /integrations/brunt/ [caldav docs]: /integrations/caldav/ [calendar docs]: /integrations/calendar/ [camera docs]: /integrations/camera/ [cast docs]: /integrations/cast/ [climacell docs]: /integrations/climacell/ [climate docs]: /integrations/climate/ [cloud docs]: /integrations/cloud/ [co2signal docs]: /integrations/co2signal/ [coinbase docs]: /integrations/coinbase/ [config docs]: /integrations/config/ [cpuspeed docs]: /integrations/cpuspeed/ [daikin docs]: /integrations/daikin/ [deconz docs]: /integrations/deconz/ [decora_wifi docs]: /integrations/decora_wifi/ [default_config docs]: /integrations/default_config/ [deluge docs]: /integrations/deluge/ [demo docs]: /integrations/demo/ [derivative docs]: /integrations/derivative/ [device_automation docs]: /integrations/device_automation/ [dhcp docs]: /integrations/dhcp/ [dht docs]: /integrations/dht/ [diagnostics docs]: /integrations/diagnostics/ [discord docs]: /integrations/discord/ [dlink docs]: /integrations/dlink/ [dlna_dmr docs]: /integrations/dlna_dmr/ [dlna_dms docs]: /integrations/dlna_dms/ [dnsip docs]: /integrations/dnsip/ [dsmr docs]: /integrations/dsmr/ [dunehd docs]: /integrations/dunehd/ [edimax docs]: /integrations/edimax/ [efergy docs]: /integrations/efergy/ [eight_sleep docs]: /integrations/eight_sleep/ [elv docs]: /integrations/elv/ [emonitor docs]: /integrations/emonitor/ [emulated_kasa docs]: /integrations/emulated_kasa/ [energy docs]: /integrations/energy/ [enphase_envoy docs]: /integrations/enphase_envoy/ [environment_canada docs]: /integrations/environment_canada/ [envirophat docs]: /integrations/envirophat/ [esphome docs]: /integrations/esphome/ [ezviz docs]: /integrations/ezviz/ [fan docs]: /integrations/fan/ [fibaro docs]: /integrations/fibaro/ [filesize docs]: /integrations/filesize/ [filter docs]: /integrations/filter/ [fireservicerota docs]: /integrations/fireservicerota/ [flux_led docs]: /integrations/flux_led/ [forecast_solar docs]: /integrations/forecast_solar/ [forked_daapd docs]: /integrations/forked_daapd/ [fritz docs]: /integrations/fritz/ [fronius docs]: /integrations/fronius/ [frontend docs]: /integrations/frontend/ [generic docs]: /integrations/generic/ [geo_json_events docs]: /integrations/geo_json_events/ [github docs]: /integrations/github/ [google docs]: /integrations/google/ [google_assistant docs]: /integrations/google_assistant/ [google_cloud docs]: /integrations/google_cloud/ [google_pubsub docs]: /integrations/google_pubsub/ [google_translate docs]: /integrations/google_translate/ [gree docs]: /integrations/gree/ [group docs]: /integrations/group/ [hangouts docs]: /integrations/hangouts/ [hassio docs]: /integrations/hassio/ [heos docs]: /integrations/heos/ [here_travel_time docs]: /integrations/here_travel_time/ [history docs]: /integrations/history/ [history_stats docs]: /integrations/history_stats/ [hive docs]: /integrations/hive/ [home_connect docs]: /integrations/home_connect/ [homeassistant docs]: /integrations/homeassistant/ [homekit docs]: /integrations/homekit/ [homematic docs]: /integrations/homematic/ [homematicip_cloud docs]: /integrations/homematicip_cloud/ [homewizard docs]: /integrations/homewizard/ [honeywell docs]: /integrations/honeywell/ [html5 docs]: /integrations/html5/ [htu21d docs]: /integrations/htu21d/ [huawei_lte docs]: /integrations/huawei_lte/ [hue docs]: /integrations/hue/ [humidifier docs]: /integrations/humidifier/ [hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ [hyperion docs]: /integrations/hyperion/ [icloud docs]: /integrations/icloud/ [input_boolean docs]: /integrations/input_boolean/ [input_button docs]: /integrations/input_button/ [input_datetime docs]: /integrations/input_datetime/ [input_number docs]: /integrations/input_number/ [input_select docs]: /integrations/input_select/ [input_text docs]: /integrations/input_text/ [integration docs]: /integrations/integration/ [intellifire docs]: /integrations/intellifire/ [isy994 docs]: /integrations/isy994/ [jellyfin docs]: /integrations/jellyfin/ [joaoapps_join docs]: /integrations/joaoapps_join/ [juicenet docs]: /integrations/juicenet/ [kaleidescape docs]: /integrations/kaleidescape/ [knx docs]: /integrations/knx/ [kodi docs]: /integrations/kodi/ [launch_library docs]: /integrations/launch_library/ [lcn docs]: /integrations/lcn/ [lg_netcast docs]: /integrations/lg_netcast/ [lifx docs]: /integrations/lifx/ [light docs]: /integrations/light/ [litterrobot docs]: /integrations/litterrobot/ [logbook docs]: /integrations/logbook/ [lovelace docs]: /integrations/lovelace/ [lyric docs]: /integrations/lyric/ [mazda docs]: /integrations/mazda/ [mcp23017 docs]: /integrations/mcp23017/ [media_player docs]: /integrations/media_player/ [met docs]: /integrations/met/ [mfi docs]: /integrations/mfi/ [mhz19 docs]: /integrations/mhz19/ [microsoft_face docs]: /integrations/microsoft_face/ [min_max docs]: /integrations/min_max/ [minecraft_server docs]: /integrations/minecraft_server/ [mobile_app docs]: /integrations/mobile_app/ [modbus docs]: /integrations/modbus/ [moon docs]: /integrations/moon/ [motion_blinds docs]: /integrations/motion_blinds/ [mpchc docs]: /integrations/mpchc/ [mpd docs]: /integrations/mpd/ [mqtt docs]: /integrations/mqtt/ [mysensors docs]: /integrations/mysensors/ [mystrom docs]: /integrations/mystrom/ [nanoleaf docs]: /integrations/nanoleaf/ [nest docs]: /integrations/nest/ [netgear docs]: /integrations/netgear/ [netio docs]: /integrations/netio/ [network docs]: /integrations/network/ [nexia docs]: /integrations/nexia/ [nfandroidtv docs]: /integrations/nfandroidtv/ [nina docs]: /integrations/nina/ [nmap_tracker docs]: /integrations/nmap_tracker/ [notify docs]: /integrations/notify/ [number docs]: /integrations/number/ [octoprint docs]: /integrations/octoprint/ [omnilogic docs]: /integrations/omnilogic/ [onboarding docs]: /integrations/onboarding/ [onewire docs]: /integrations/onewire/ [open_meteo docs]: /integrations/open_meteo/ [openhome docs]: /integrations/openhome/ [orangepi_gpio docs]: /integrations/orangepi_gpio/ [overkiz docs]: /integrations/overkiz/ [owntracks docs]: /integrations/owntracks/ [ozw docs]: /integrations/ozw/ [p1_monitor docs]: /integrations/p1_monitor/ [panasonic_viera docs]: /integrations/panasonic_viera/ [pcal9535a docs]: /integrations/pcal9535a/ [peco docs]: /integrations/peco/ [persistent_notification docs]: /integrations/persistent_notification/ [philips_js docs]: /integrations/philips_js/ [pi4ioe5v9xxxx docs]: /integrations/pi4ioe5v9xxxx/ [pi_hole docs]: /integrations/pi_hole/ [piglow docs]: /integrations/piglow/ [plaato docs]: /integrations/plaato/ [plant docs]: /integrations/plant/ [plex docs]: /integrations/plex/ [plugwise docs]: /integrations/plugwise/ [powerwall docs]: /integrations/powerwall/ [profiler docs]: /integrations/profiler/ [pvoutput docs]: /integrations/pvoutput/ [pvpc_hourly_pricing docs]: /integrations/pvpc_hourly_pricing/ [rainmachine docs]: /integrations/rainmachine/ [raspihats docs]: /integrations/raspihats/ [rdw docs]: /integrations/rdw/ [recorder docs]: /integrations/recorder/ [remember_the_milk docs]: /integrations/remember_the_milk/ [rest_command docs]: /integrations/rest_command/ [rfxtrx docs]: /integrations/rfxtrx/ [ridwell docs]: /integrations/ridwell/ [roku docs]: /integrations/roku/ [roomba docs]: /integrations/roomba/ [rova docs]: /integrations/rova/ [rpi_gpio_pwm docs]: /integrations/rpi_gpio_pwm/ [rpi_pfio docs]: /integrations/rpi_pfio/ [rpi_rf docs]: /integrations/rpi_rf/ [samsungtv docs]: /integrations/samsungtv/ [screenlogic docs]: /integrations/screenlogic/ [script docs]: /integrations/script/ [season docs]: /integrations/season/ [select docs]: /integrations/select/ [sensehat docs]: /integrations/sensehat/ [sensibo docs]: /integrations/sensibo/ [sensor docs]: /integrations/sensor/ [sentry docs]: /integrations/sentry/ [sharkiq docs]: /integrations/sharkiq/ [shelly docs]: /integrations/shelly/ [shodan docs]: /integrations/shodan/ [sht31 docs]: /integrations/sht31/ [simplisafe docs]: /integrations/simplisafe/ [siren docs]: /integrations/siren/ [sleepiq docs]: /integrations/sleepiq/ [sma docs]: /integrations/sma/ [smarthab docs]: /integrations/smarthab/ [smarttub docs]: /integrations/smarttub/ [snmp docs]: /integrations/snmp/ [sochain docs]: /integrations/sochain/ [solaredge docs]: /integrations/solaredge/ [solax docs]: /integrations/solax/ [sonarr docs]: /integrations/sonarr/ [sonos docs]: /integrations/sonos/ [spotify docs]: /integrations/spotify/ [sql docs]: /integrations/sql/ [squeezebox docs]: /integrations/squeezebox/ [ssdp docs]: /integrations/ssdp/ [statistics docs]: /integrations/statistics/ [stream docs]: /integrations/stream/ [subaru docs]: /integrations/subaru/ [sun docs]: /integrations/sun/ [switch docs]: /integrations/switch/ [switch_as_x docs]: /integrations/switch_as_x/ [switchbot docs]: /integrations/switchbot/ [synology_dsm docs]: /integrations/synology_dsm/ [tado docs]: /integrations/tado/ [tailscale docs]: /integrations/tailscale/ [tankerkoenig docs]: /integrations/tankerkoenig/ [tasmota docs]: /integrations/tasmota/ [telegram_bot docs]: /integrations/telegram_bot/ [template docs]: /integrations/template/ [threshold docs]: /integrations/threshold/ [tibber docs]: /integrations/tibber/ [timer docs]: /integrations/timer/ [tod docs]: /integrations/tod/ [tof docs]: /integrations/tof/ [tomorrowio docs]: /integrations/tomorrowio/ [tplink docs]: /integrations/tplink/ [tradfri docs]: /integrations/tradfri/ [trafikverket_train docs]: /integrations/trafikverket_train/ [trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/ [tts docs]: /integrations/tts/ [tuya docs]: /integrations/tuya/ [twentemilieu docs]: /integrations/twentemilieu/ [twitch docs]: /integrations/twitch/ [unifiprotect docs]: /integrations/unifiprotect/ [update docs]: /integrations/update/ [upnp docs]: /integrations/upnp/ [uptime docs]: /integrations/uptime/ [uptimerobot docs]: /integrations/uptimerobot/ [usb docs]: /integrations/usb/ [utility_meter docs]: /integrations/utility_meter/ [vacuum docs]: /integrations/vacuum/ [vallox docs]: /integrations/vallox/ [vera docs]: /integrations/vera/ [version docs]: /integrations/version/ [vesync docs]: /integrations/vesync/ [vicare docs]: /integrations/vicare/ [vlc_telnet docs]: /integrations/vlc_telnet/ [volkszaehler docs]: /integrations/volkszaehler/ [volvooncall docs]: /integrations/volvooncall/ [vulcan docs]: /integrations/vulcan/ [wallbox docs]: /integrations/wallbox/ [water_heater docs]: /integrations/water_heater/ [weather docs]: /integrations/weather/ [webostv docs]: /integrations/webostv/ [websocket_api docs]: /integrations/websocket_api/ [wemo docs]: /integrations/wemo/ [whois docs]: /integrations/whois/ [withings docs]: /integrations/withings/ [wiz docs]: /integrations/wiz/ [wled docs]: /integrations/wled/ [worldclock docs]: /integrations/worldclock/ [xbox docs]: /integrations/xbox/ [xiaomi docs]: /integrations/xiaomi/ [xiaomi_aqara docs]: /integrations/xiaomi_aqara/ [xiaomi_miio docs]: /integrations/xiaomi_miio/ [xmpp docs]: /integrations/xmpp/ [yale_smart_alarm docs]: /integrations/yale_smart_alarm/ [yamaha_musiccast docs]: /integrations/yamaha_musiccast/ [yeelight docs]: /integrations/yeelight/ [zengge docs]: /integrations/zengge/ [zha docs]: /integrations/zha/ [zone docs]: /integrations/zone/ [zwave docs]: /integrations/zwave/ [zwave_js docs]: /integrations/zwave_js/ [zwave_me docs]: /integrations/zwave_me/