Full Changelog for Home Assistant Core 2022.10
These are all the changes included in the Home Assistant Core 2022.10 release.
For a summary in a more readable format: Release notes blog for this release.
Full Changelog
- Convert life360 to aiohttp ([@pnbruckner] - #77508
) ([life360 docs])  - Adjust temperature_unit in hisense_aehw4a1 ([@epenet] - #77585
) ([hisense_aehw4a1 docs])  - Adjust temperature_unit in heatmiser ([@epenet] - #77584
) ([heatmiser docs])  - Improve entity type hints [j-k] ([@epenet] - #77594
)  - Improve type hints in home_connect ([@epenet] - #77587
) ([home_connect docs])  - Improve type hints in heatmiser ([@epenet] - #77592
) ([heatmiser docs])  - Improve type hints in hive ([@epenet] - #77586
) ([hive docs])  - Adjust Available in hisense_aehw4a1 ([@epenet] - #77590
) ([hisense_aehw4a1 docs])  - Implement reauth flow for volvooncall ([@y34hbuddy] - #77328
) ([volvooncall docs])  - 2022.10.0.dev0 (@balloob
- #77635 )  - Adjust notify type hints in mysensors ([@epenet] - #77647
) ([mysensors docs])  - Bump ci env HA_SHORT_VERSION (@MartinHjelmare
- #77644 )  - Improve entity type hints [l] ([@epenet] - #77655
)  - Add device class moisture (@Ernst79
- #77666 ) ([sensor docs])  - Fix demo external energy statistics ([@emontnemery] - #77665
) ([demo docs])  - Migrate ZHA lighting to use newer zigpy ZCL request syntax ([@puddly] - #77676
) ([zha docs])  - Cleanup IPMA code ([@dgomes] - #77674
) ([ipma docs])  - Time range should be treated as open ended (@amitfin
- #77660 ) ([schedule docs])  - Tweak schedule test ([@emontnemery] - #77696
) ([schedule docs])  - Improve some device registry tests ([@emontnemery] - #77659
)  - Remove area_id from entity_registry.async_get_or_create ([@emontnemery] - #77700
)  - Remove unnecessary use of dunder methods from entity registry ([@emontnemery] - #77716
)  - Remove useless device_registry test ([@emontnemery] - #77714
)  - Add Nobø Ecohub integration ([@oyvindwe] - #50913
) ([nobo_hub docs]) (new-integration)  - Simplify device registry ([@emontnemery] - #77715
)  - Add mixin class CollectionEntity for the collection helper ([@emontnemery] - #77703
)  - Use hass.config_entries.async_setup in mqtt test ([@jbouwh] - #77750
) ([mqtt docs])  - Enhance operating time sensor in Overkiz integration ([@iMicknl] - #76688
) ([overkiz docs])  - Address late review in Overkiz (add duration device class) ([@iMicknl] - #77778
) ([overkiz docs])  - Add goToAlias button (my position) to Overkiz integration ([@iMicknl] - #76694
) ([overkiz docs])  - Add support for AtlanticHeatRecoveryVentilation to Overkiz integration ([@iMicknl] - #74015
) ([overkiz docs])  - Add Boost/Away mode duration to Overkiz integration ([@iMicknl] - #76690
) ([overkiz docs])  - Expose battery and rssi sensors in Melnor Bluetooth integration ([@vanstinator] - #77576
) ([melnor docs]) (new-platform)  - Mill 3. gen add support for PRECISION_HALVES (@LaStrada
- #73592 ) ([mill docs])  - Sensibo clean code ([@gjohansson-ST] - #74437
) ([sensibo docs])  - Improve type hints in kodi media player ([@epenet] - #77653
) ([kodi docs])  - Improve type hints in file and huawei_lte notify ([@epenet] - #77648
) ([huawei_lte docs]) ([file docs])  - Improve type hints in lastfm sensor ([@epenet] - #77657
) ([lastfm docs])  - Add set_hev_cycle_state service to LIFX integration (@Djelibeybi
- #77546 ) ([lifx docs])  - Add support for subscribing to config entry changes (@bdraco
- #77803 ) ([config docs])  - Improve type hints in kulersky light ([@epenet] - #77652
) ([kulersky docs])  - Remove CalendarEventDevice which was deprecated in 2022.5 (@allenporter
- #77809 ) ([calendar docs]) ([demo docs]) (breaking-change)  - Adjust type hint in mediaroom ([@epenet] - #77817
) ([mediaroom docs])  - Adjust type hint in meteoalarm ([@epenet] - #77818
) ([meteoalarm docs])  - Bump fritzconnection from 1.8.0 to 1.10.1 ([@mib1185] - #77751
) ([fritz docs]) ([fritzbox_callmonitor docs]) (dependency)  - Improve entity type hints [m] ([@epenet] - #77816
)  - Remove auto lowercasing from async_track_entity_registry_updated_event (@bdraco
- #77740 )  - Improve entity type hints [n] ([@epenet] - #77824
)  - Add reauth flow to fibaro ([@rappenze] - #74300
) ([fibaro docs])  - Address late review on kulersky light ([@epenet] - #77838
) ([kulersky docs])  - Remove google calendar configuration.yaml deprecated in 2022.6 (@allenporter
- #77814 ) ([google docs]) (breaking-change)  - Use attributes in nightscout ([@epenet] - #77825
) ([nightscout docs])  - Move Melnor Bluetooth switches to sub-services off the main device ([@vanstinator] - #77842
) ([melnor docs])  - Use fragmented mp4 in stream recorder ([@uvjustin] - #77822
) ([stream docs])  - Add orientation transforms to stream ([@uvjustin] - #77439
) ([stream docs])  - Improve entity type hints [q] ([@epenet] - #77875
) ([qnap docs]) ([qbittorrent docs])  - Improve entity type hints [r] ([@epenet] - #77874
)  - Improve entity type hints [p] ([@epenet] - #77871
)  - Add has_entity_name for kraken ([@eifinger] - #77841
) ([kraken docs])  - Improve type hint in onvif ([@epenet] - #77833
) ([onvif docs])  - Improve type hint in opensky ([@epenet] - #77829
) ([opensky docs])  - Improve entity type hints [o] ([@epenet] - #77826
)  - Add state class total increasing to Tasmota energy today sensor ([@ollo69] - #77140
) ([tasmota docs])  - Add notify get_service to pylint checks ([@epenet] - #77643
)  - Add BaseNotificationService to pylint checks ([@epenet] - #77663
)  - Cleanup camera after late PR review ([@uvjustin] - #77880
) ([camera docs])  - Improve entity type hints [s] (part 1/2) ([@epenet] - #77881
)  - Improve entity type hints [t] ([@epenet] - #77883
)  - Improve entity type hints [s] (part 2/2) ([@epenet] - #77882
)  - Improve entity type hints [u] ([@epenet] - #77884
) ([unifi docs]) ([universal docs]) ([uvc docs]) ([ue_smart_radio docs])  - Improve entity type hints [v] ([@epenet] - #77885
)  - Improve entity type hints [w] ([@epenet] - #77886
)  - Improve entity type hints [x] ([@epenet] - #77887
) ([xiaomi_aqara docs]) ([xs1 docs]) ([xiaomi_miio docs]) ([xiaomi_tv docs]) ([xbox_live docs]) ([xbox docs])  - Improve entity type hints [y] ([@epenet] - #77888
) ([yeelight docs]) ([yamaha_musiccast docs]) ([yamaha docs]) ([yolink docs])  - Improve entity type hints [z] ([@epenet] - #77890
) ([zabbix docs]) ([zoneminder docs]) ([zha docs]) ([ziggo_mediabox_xl docs]) ([zhong_hong docs]) ([zamg docs]) ([zwave_me docs])  - Add comment to life360 device tracker ([@epenet] - #77879
) ([life360 docs])  - Use _attr_force_update in tellstick ([@epenet] - #77899
) ([tellstick docs])  - Use attributes in rflink binary sensor ([@epenet] - #77901
) ([rflink docs])  - Introduce new StrEnums in media player ([@epenet] - #77872
) ([media_player docs]) (deprecation)  - Use attributes in hvv_departures ([@epenet] - #77588
) ([hvv_departures docs])  - Improve type hints in lw12wifi light ([@epenet] - #77656
) ([lw12wifi docs])  - Add protocol type for legacy notify platforms (@cdce8p
- #77894 ) ([notify docs])  - Drop unused property from zha ([@epenet] - #77897
) ([zha docs])  - Use _attr_force_update in tasmota ([@epenet] - #77900
) ([tasmota docs])  - Add sensors for Tuya “tdq” category switches ([@engrbm87] - #77581
) ([tuya docs])  - Fix shopping_list service calls not notifying event bus ([@lscheibel] - #77794
) ([shopping_list docs])  - Mill gen 3 cloud, support precision halves for gen 3 heaters (@LaStrada
- #77932 ) ([mill docs]) (dependency)  - Use attributes in rest base entity ([@epenet] - #77903
) ([rest docs])  - Adjust pylint checks for notify get_service ([@epenet] - #77606
)  - Bump pyTibber to 0.25.2 (@Danielhiversen
- #77919 ) ([tibber docs]) (dependency)  - Adjust get_scanner pylint checks ([@epenet] - #77944
)  - Bump aiopvapi to 2.0.1 ([@kingy444] - #77949
) ([hunterdouglas_powerview docs])  - Update surepy to 0.8.0 (@cdce8p
- #77948 ) ([surepetcare docs]) (dependency)  - Refactor distance, speed and volume utils ([@epenet] - #77952
)  - Add initial implementation of tilt_ble integration (@apt-itude
- #77633 ) ([tilt_ble docs]) (new-integration)  - Introduce new MediaPlayerState StrEnum ([@epenet] - #77941
) (deprecation)  - Use _attr_force_update in mqtt ([@epenet] - #77902
) ([mqtt docs])  - Add pylint directory to black pre-commit ([@epenet] - #78011
)  - Adjust alexa imports ([@epenet] - #78013
) ([alexa docs])  - Import climate constants from root [m-z] ([@epenet] - #78020
)  - Improve type hints in apple_tv media player ([@epenet] - #77940
) ([apple_tv docs])  - Use new media player enums [a-d] ([@epenet] - #77939
)  - Remove use of deprecated SUPPORT_* constants from MQTT light ([@emontnemery] - #77828
) ([mqtt docs]) ([light docs])  - Remove use of deprecated SUPPORT_* constants from Template light ([@emontnemery] - #77836
) ([template docs])  - Import climate constants from root [a-l] ([@epenet] - #78021
)  - Use platform constants from root ([@epenet] - #78032
)  - Improve type hints in demo and dependencies ([@epenet] - #78022
) ([image_processing docs]) ([demo docs]) ([mailbox docs]) ([openalpr_local docs])  - Deprecate history integration’s statistics API ([@emontnemery] - #78056
) ([recorder docs]) ([history docs])  - Use new media player enums [i-l] ([@epenet] - #78054
) ([lg_netcast docs]) ([lg_soundbar docs]) ([kef docs]) ([itunes docs]) ([lookin docs]) ([kaleidescape docs])  - Use new media player enums [e-h] ([@epenet] - #78049
) ([hdmi_cec docs]) ([enigma2 docs]) ([horizon docs]) ([epson docs]) ([gstreamer docs]) ([heos docs]) ([harman_kardon_avr docs]) ([fully_kiosk docs])  - Use new media player enums [m-o] ([@epenet] - #78057
) ([onkyo docs]) ([openhome docs]) ([mpd docs]) ([nad docs]) ([monoprice docs])  - Use new media player enums [p] ([@epenet] - #78058
) ([ps4 docs]) ([plex docs]) ([panasonic_viera docs]) ([pioneer docs]) ([philips_js docs]) ([pjlink docs]) ([panasonic_bluray docs]) ([pandora docs])  - Use new media player enums [r] ([@epenet] - #78062
) ([roku docs]) ([russound_rio docs]) ([russound_rnet docs]) ([roon docs])  - Use new media player enums [s] ([@epenet] - #78064
) ([sisyphus docs]) ([sonos docs]) ([spotify docs]) ([samsungtv docs]) ([squeezebox docs]) ([songpal docs]) ([slimproto docs])  - Use new media player enums [u-w] ([@epenet] - #78067
)  - Use new media player enums [x-z] ([@epenet] - #78068
) ([yamaha_musiccast docs]) ([yamaha docs]) ([xiaomi_tv docs]) ([ziggo_mediabox_xl docs]) ([xbox docs])  - Add iBeacon start byte to allowed Apple Bluetooth advertisements (@apt-itude
- #78088 ) ([bluetooth docs])  - Fix DB migration to schema version 29 ([@emontnemery] - #78037
) ([recorder docs])  - Use new enums in cast ([@epenet] - #77946
) ([cast docs]) ([lovelace docs]) ([plex docs])  - Use new constants in dlna_dmr media player ([@epenet] - #78045
) ([dlna_dmr docs])  - Deprecate SUPPORT_* constants for color_mode ([@epenet] - #69269
)  - Support unique_id for Universal Media Player ([@holysoles] - #77461
) ([universal docs]) (noteworthy)  - Escape media_content_id in media player proxy ([@uvjustin] - #77811
) ([media_player docs])  - Use new media player enums in mediaroom ([@epenet] - #78108
) ([mediaroom docs])  - Expose climate constants at the top level ([@epenet] - #78018
) ([climate docs])  - Additional cleanup for Sensibo ([@gjohansson-ST] - #78144
) ([sensibo docs])  - Add zwave_js speed configuration for Leviton ZW4SF fans ([@mkowalchuk] - #60677
) ([zwave_js docs]) (breaking-change)  - Start logbook stream faster (@bdraco
- #77921 ) ([logbook docs])  - Add BTHome binary sensors (@Ernst79
- #78151 ) ([bthome docs]) (new-platform)  - Use new media player enums in esphome ([@epenet] - #78099
) ([esphome docs])  - Use new media player enums in frontier_silicon ([@epenet] - #78101
) ([frontier_silicon docs]) (breaking-change)  - Use new media player enums in group ([@epenet] - #78104
) ([group docs])  - Use new media player enums in kodi ([@epenet] - #78106
) ([kodi docs])  - Use new media player enums in snapcast ([@epenet] - #78109
) ([snapcast docs])  - Use new media player enums in soundtouch ([@epenet] - #78110
) ([soundtouch docs])  - Use new media player enums in universal ([@epenet] - #78112
) ([universal docs])  - Import climate constants from root [a-l] ([@epenet] - #78177
)  - Import climate constants from root [m-z] ([@epenet] - #78178
)  - Expose logbook constants at the top level ([@epenet] - #78184
) ([logbook docs])  - Use alphabetical order for platforms in pylint plugin ([@epenet] - #78126
)  - Use new media player enums in emby ([@epenet] - #78098
) ([emby docs])  - Use new media player enums in demo ([@epenet] - #78114
) ([demo docs])  - Add is_host_valid util (@Drafteed
- #76589 ) ([braviatv docs]) ([dunehd docs]) ([brother docs]) ([vilfo docs])  - Import automation constants from root ([@epenet] - #78238
) ([analytics docs])  - Switch to new entity naming schema across zwave_js ([@raman325] - #77434
) ([zwave_js docs])  - Remove unused mypy ignore statements ([@epenet] - #78292
)  - Add extra precision to ADC voltage (from 1 decimal to 2 decimals) (@alakdae
- #77889 ) ([shelly docs])  - Add ZigStar ZeroConf ([@mercenaruss] - #78237
) ([zha docs])  - Import logbook constants from root ([@epenet] - #78236
) ([automation docs]) ([script docs]) ([mobile_app docs]) ([homeassistant docs])  - Import trace constants from root ([@epenet] - #78243
) ([automation docs]) ([script docs])  - Import notify constants from root ([@epenet] - #78244
) ([simplepush docs]) ([aws docs])  - Expose and use lovelace constants from root ([@epenet] - #78246
) ([websocket_api docs]) ([lovelace docs])  - Import stt constants from root ([@epenet] - #78247
) ([demo docs]) ([cloud docs])  - Import number constants from root ([@epenet] - #78248
) ([juicenet docs]) ([homekit_controller docs]) ([xiaomi_miio docs]) ([template docs])  - Expose websocket_api constants in root ([@epenet] - #78249
) ([websocket_api docs])  - Import update constants from root ([@epenet] - #78251
) ([demo docs]) ([zwave_js docs])  - Expose device_automation constants in root ([@epenet] - #78266
) ([device_automation docs])  - Expose http constants in root ([@epenet] - #78267
) ([http docs])  - Expose constants in device_tracker root ([@epenet] - #78240
) ([device_tracker docs])  - Expose media-source constants in root ([@epenet] - #78268
) ([media_source docs])  - Expose modbus constants in root ([@epenet] - #78269
) ([modbus docs])  - Import constants from root ([@epenet] - #78271
)  - Add STT checks to pylint plugin ([@epenet] - #78284
)  - Use new media player enums ([@epenet] - #78264
)  - Improve sun typing ([@epenet] - #78298
) ([sun docs])  - Add type hints to TTS provider ([@epenet] - #78285
) ([tts docs])  - Improve media-player typing ([@epenet] - #78300
) ([media_player docs])  - Adjust components to use relative imports ([@epenet] - #78279
) ([recorder docs]) ([insteon docs]) ([zwave_js docs]) ([overkiz docs])  - Improve zone typing ([@epenet] - #78294
) ([zone docs])  - Import http constants from root ([@epenet] - #78274
) ([onboarding docs])  - Import media source constants from root ([@epenet] - #78275
) ([system_bridge docs])  - Import modbus constants from root ([@epenet] - #78273
) ([stiebel_eltron docs]) ([flexit docs])  - Import device automation constants from root ([@epenet] - #78272
) ([binary_sensor docs])  - Rename zwave_js trigger helper to avoid confusion (@cdce8p
- #78331 ) ([zwave_js docs])  - Import device tracker constants from root ([@epenet] - #78242
)  - Import websocket api constants from root ([@epenet] - #78250
) ([media_player docs]) ([recorder docs]) ([config docs]) ([zwave_js docs])  - Drop old migration code from entity registry ([@emontnemery] - #78278
)  - Add SwitchBee Integration ([@jafar-atili] - #70201
) ([switchbee docs]) (new-integration)  - Update solax to 0.3.0 ([@squishykid] - #78219
) ([solax docs]) (dependency)  - Expose humidifier constants at the top level ([@epenet] - #78033
) ([humidifier docs])  - Use new media player enums in forked_daapd ([@epenet] - #78100
) ([forked_daapd docs])  - Bump mill-local to 0.2.0 (@Danielhiversen
- #78302 ) ([mill docs]) (dependency)  - Import network constants from root ([@epenet] - #78342
) ([nmap_tracker docs])  - Import humidifier constants from root ([@epenet] - #78343
) ([ecobee docs]) ([homekit_controller docs]) ([generic_hygrostat docs])  - Prevent use of deprecated media-player constants ([@epenet] - #77937
)  - Bump home-assistant/builder from 2022.07.0 to 2022.09.0 ([@dependabot[bot]] - #78103
) (dependency)  - Improve type hints in image-processing ([@epenet] - #78351
) ([image_processing docs])  - Improve type hints in trace ([@epenet] - #78366
) ([trace docs])  - Fix Sensibo Pure sensitivity sensor text ([@gjohansson-ST] - #78313
) ([sensibo docs])  - Bump pylutron-caseta to 0.15.1 (@bdraco
- #78209 ) ([lutron_caseta docs]) (dependency)  - Expose SOURCE_CLOUD in google-assistant root ([@epenet] - #78394
) ([google_assistant docs])  - Bump aioecowitt 2022.09.2 ([@pvizeli] - #78287
) ([ecowitt docs])  - Improve type hints in geo-location ([@epenet] - #78352
) ([geo_location docs])  - Improve type hints in mailbox ([@epenet] - #78353
) ([asterisk_mbox docs]) ([mailbox docs])  - Use media player enums in dlna_dms ([@epenet] - #78393
) ([dlna_dms docs])  - Fix race in logbook websocket test (@bdraco
- #78390 ) ([logbook docs])  - Improve type hints in integration ([@epenet] - #78345
) ([integration docs])  - Improve type hints in script helpers ([@epenet] - #78364
)  - Adjust pylint plugin for relative imports ([@epenet] - #78277
)  - Import constants from component root ([@epenet] - #78395
) ([alexa docs]) ([cloud docs]) ([google_assistant docs])  - Bump fritzconnection to 1.10.3 (@chemelli74
- #77847 ) ([fritz docs]) ([fritzbox_callmonitor docs]) (dependency)  - Remove Ambee integration ([@frenck] - #78427
) ([ambee docs]) (breaking-change)  - Fix image-processing type hint ([@epenet] - #78426
) ([image_processing docs]) ([demo docs])  - Improve type hints in weather ([@epenet] - #78346
) ([weather docs])  - Improve type hints in scene ([@epenet] - #78347
) ([scene docs])  - Improve type hints in proximity ([@epenet] - #78348
) ([proximity docs])  - Improve type hints in group ([@epenet] - #78350
) ([group docs])  - Refactor forked_daapd to use _async_announce ([@epenet] - #78446
) ([forked_daapd docs])  - Binary sensor description for BTHome (@Ernst79
- #78408 ) ([bthome docs])  - Use async_timeout in forked_daapd ([@epenet] - #78451
) ([forked_daapd docs])  - Sort coveragerc ([@epenet] - #78447
)  - Replace asyncio.wait_for with async_timeout in baf (@bdraco
- #78445 ) ([baf docs])  - Improve type hints in automation ([@epenet] - #78368
) ([automation docs])  - Add demo to strict-typing ([@epenet] - #77596
) ([demo docs])  - Sort constants in forked_daapd ([@uvjustin] - #78455
) ([forked_daapd docs])  - Make LimitedSizeDict a generic ([@epenet] - #78440
) ([trace docs])  - Improve type hints in light ([@epenet] - #78349
) ([light docs])  - Force root import of const from other components ([@epenet] - #78014
)  - Rework Z-Wave.Me switch multilevel devices to also use light entity (@PoltoS
- #77969 ) ([zwave_me docs])  - Cleanup async_announce in forked_daapd ([@uvjustin] - #78457
) ([forked_daapd docs])  - Bump openevsewifi to 1.1.2 (@cdce8p
- #78460 ) ([openevse docs]) (dependency)  - Move Trace classes to separate module ([@epenet] - #78433
) ([trace docs])  - Pass tasks instead of coros to asyncio.wait in forked_daapd ([@uvjustin] - #78462
) ([forked_daapd docs])  - Support AMD SoC CPU temperature (@agners
- #78472 ) ([systemmonitor docs])  - Fix device_class in demo ([@epenet] - #78463
) ([demo docs]) ([google_assistant docs])  - Make EntityComponent generic ([@epenet] - #78473
)  - Add Google Sheets integration ([@tkdrob] - #77853
) ([google_drive docs]) (new-integration)  - Improve MQTT debug log of retained messages ([@emontnemery] - #78453
) ([mqtt docs])  - Remove U.S. Citizenship and Immigration Services (USCIS) integration ([@frenck] - #78432
) ([uscis docs]) (breaking-change)  - Bump aioswitcher to 3.0.0 ([@thecode] - #78471
) ([switcher_kis docs]) (dependency)  - Catch up with statistics after DB migration is done ([@emontnemery] - #78469
) ([recorder docs])  - Deduplicate some code in scripts and automations ([@emontnemery] - #78443
) ([automation docs]) ([script docs])  - Allow setting number selector step size to ‘any’ ([@emontnemery] - #78265
) ([threshold docs])  - Use asyncio in XiaomiAqara instead of threading ([@starkillerOG] - #74979
) ([xiaomi_aqara docs]) (dependency)  - Add infrared brightness select entity for LIFX Night Vision bulbs (@Djelibeybi
- #77943 ) ([lifx docs])  - Add device class TV to AndroidTV ([@ollo69] - #78487
) ([androidtv docs])  - Update sentry-sdk to 1.9.8 ([@frenck] - #78496
) ([sentry docs]) (dependency)  - Update pipdeptree to 2.3.1 ([@frenck] - #78497
) (dependency)  - Bump ultraheat-api to 0.4.3 ([@vpathuis] - #78295
) ([landisgyr_heat_meter docs]) (dependency)  - Bump aioftp to 0.21.3 ([@fmarani] - #78257
) ([yi docs]) (dependency)  - Move mypy override for device_registry ([@epenet] - #78493
)  - Use new media player enums in bluesound ([@epenet] - #78096
) ([bluesound docs]) (breaking-change)  - Use reload helper to reload rest component ([@emontnemery] - #78491
) ([rest docs])  - Enable disallow-any-generics in update ([@epenet] - #78501
) ([update docs])  - Make use of generic EntityComponent ([@epenet] - #78492
) ([camera docs]) ([group docs]) ([automation docs]) ([remote docs]) ([person docs])  - Update pyotp to 2.7.0 ([@frenck] - #78500
) ([otp docs]) (dependency)  - Update pytest to 7.1.3 ([@frenck] - #78503
) (dependency)  - Sort strict-typing alphabetically ([@epenet] - #78506
)  - Update sqlalchemy to 1.4.41 ([@frenck] - #78507
) ([recorder docs]) ([sql docs]) (dependency)  - Enable disallow-any-generics in number ([@epenet] - #78502
) ([number docs])  - Use new media player enums in homekit_controller ([@epenet] - #78105
) ([homekit_controller docs]) (breaking-change)  - Avoid mutating globals in nina tests ([@emontnemery] - #78513
) ([nina docs])  - Sort some code in the search integration ([@emontnemery] - #78519
) ([search docs])  - Update black to 22.8.0 ([@frenck] - #78509
) (dependency)  - Adjust MEDIA_CLASS_MAP in dlna-dms ([@epenet] - #78458
) ([dlna_dms docs])  - Bump awesomeversion from 22.8.0 to 22.9.0 ([@ludeeus] - #78525
) (dependency)  - Use self._attr_state in vlc_telnet media player ([@epenet] - #78517
) ([vlc_telnet docs])  - Update requests_mock to 1.10.0 ([@frenck] - #78510
)  - Use self._attr_state in demo media player ([@epenet] - #78520
) ([demo docs])  - Enable disallow-any-generics in light ([@epenet] - #78499
) ([light docs])  - Add version to templates ([@ludeeus] - #78484
) (noteworthy)  - Bump pyfritzhome to 0.6.7 ([@mib1185] - #78324
) ([fritzbox docs]) (dependency)  - Remove some low level calls from Fritz (@chemelli74
- #77848 ) ([fritz docs])  - Cleanup self._attr_state in samsungtv media player ([@epenet] - #78518
) ([samsungtv docs])  - Enforce MediaPlayerState in hdmi_cec media player ([@epenet] - #78522
) ([hdmi_cec docs])  - Improve type hints in trace ([@epenet] - #78441
) ([trace docs])  - Display statistics in the source’s unit ([@emontnemery] - #78031
) ([recorder docs]) ([demo docs]) ([sensor docs]) ([tibber docs])  - crownstone-sse: bump to 2.0.4 (@RicArch97
- #78538 ) ([crownstone docs]) (dependency)  - Make async_extract_entities generic ([@epenet] - #78490
)  - Bump life360 package to 5.1.1 ([@pnbruckner] - #78550
) ([life360 docs])  - Update LaMetric config entry using DHCP discovery data ([@frenck] - #78527
) ([lametric docs])  - Remove name key from config flow in Mikrotik ([@engrbm87] - #78571
) ([mikrotik docs])  - Reduce overhead to update passive bluetooth devices (@bdraco
- #78545 ) ([bluetooth docs]) ([yalexs_ble docs]) (breaking-change)  - Update pyupgrade to v2.38.0 ([@frenck] - #78573
) (dependency)  - Improve notify typing (@MartinHjelmare
- #78575 ) ([notify docs])  - Address late review of SwitchBee ([@jafar-atili] - #78412
) ([switchbee docs])  - Fix kira remote implementation ([@epenet] - #77878
) ([kira docs])  - Address late review of SwitchBee ([@jafar-atili] - #78585
) ([switchbee docs])  - Use commands enum in LG Netcast ([@hurzelchen] - #78584
) ([lg_netcast docs])  - Use vol.Coerce for notify SourceType enum (@cdce8p
- #77930 ) ([device_tracker docs])  - Update Awair config entry on discovery ([@frenck] - #78521
) ([awair docs])  - Bump pylitterbot to 2022.9.3 ([@natekspencer] - #78590
) ([litterrobot docs]) (dependency)  - Use attributes in demo media-player ([@epenet] - #78461
) ([demo docs])  - Add Airly gas sensors (@KloudJack
- #77908 ) ([airly docs])  - Replace SimpliSafe 
clear_notificationsservice with a button (@bachya- #75283 ) ([simplisafe docs]) (deprecation)  - Correct unit for here_travel_time distance sensor ([@eifinger] - #78303
) ([here_travel_time docs])  - Switch emulated_hue to use async_timeout instead of asyncio.wait_for (@bdraco
- #78608 ) ([emulated_hue docs])  - Switch yeelight to use async_timeout instead of asyncio.wait_for (@bdraco
- #78606 ) ([yeelight docs])  - Ensure bluetooth callbacks are only fired when advertisement data changes (@bdraco
- #78609 ) ([bluetooth docs])  - Handle connection issues with Traccar ([@ludeeus] - #78624
) ([traccar docs])  - Change litterrobot integration to cloud_push ([@natekspencer] - #77741
) ([litterrobot docs])  - Add litter level sensor for Litter-Robot 4 ([@natekspencer] - #78602
) ([litterrobot docs])  - Automatically set up Awair during onboarding ([@frenck] - #78632
) ([awair docs])  - Improve light typing (@cdce8p
- #78641 ) ([light docs])  - Make use of generic EntityComponent (part 2) ([@epenet] - #78494
)  - Bump smhi-pkg to 1.0.16 ([@gjohansson-ST] - #78639
) ([smhi docs]) (dependency)  - Switch recorder to use async_timeout instead of asyncio.wait_for (@bdraco
- #78607 ) ([recorder docs])  - Fix rachio not being able to be ignored (@bdraco
- #78636 ) ([rachio docs])  - Add additional status sensor state strings for Litter-Robot 4 ([@natekspencer] - #78652
) ([litterrobot docs])  - Fix lutron_caseta get_triggers() raising error for non-button devices (caseta and ra3/hwqsx) (@danaues
- #78397 ) ([lutron_caseta docs])  - Enable disallow-any-generics in media-player ([@epenet] - #78498
) ([media_player docs])  - Replace Guardian 
disable_apandenable_apservices with a switch (@bachya- #75034 ) ([guardian docs]) (deprecation)  - Restore history from bluetooth stack at startup (@bdraco
- #78612 ) ([bluetooth docs])  - Remove deprecated Guardian services (scheduled for 2022.10.0) (@bachya
- #78663 ) ([guardian docs]) (breaking-change)  - Bump melnor-bluetooth to v0.0.20 ([@vanstinator] - #78642
) ([melnor docs]) (dependency)  - Allow multiple instances of OpenUV via the 
homeassistant.update_entityservice (@bachya- #76878 ) ([openuv docs]) (deprecation)  - Improve media_player typing (@cdce8p
- #78666 ) ([media_player docs])  - Remove low level call from fritzbox_callmonitor (@cdce8p
- #78668 ) ([fritzbox_callmonitor docs])  - Remove deprecated update binary sensor from Supervisor ([@ludeeus] - #78664
) ([hassio docs]) (breaking-change)  - Limit Github event subscription if polling is disabled ([@ludeeus] - #78662
) ([github docs])  - Add missing typing met config flow ([@gjohansson-ST] - #78645
) ([met docs])  - Cache template regex compiles (@bdraco
- #78529 )  - Revert unintended OpenUV unique ID change (@bachya
- #78691 ) ([openuv docs])  - Warn user if Tasmota devices are configured with invalid MQTT topics ([@emontnemery] - #77640
) ([tasmota docs])  - Address code review from litterrobot PR ([@natekspencer] - #78699
) ([litterrobot docs])  - Make Guardian Repairs strings more consistent (and instructive) (@bachya
- #78694 ) ([guardian docs])  - Create repair issue if zwave-js-server is too old ([@raman325] - #78670
) ([zwave_js docs])  - Code Quality Improvements for Advantage Air (@Bre77
- #77695 ) ([advantage_air docs])  - Fix Vallox extract and supply fan speed measurement units ([@viiru-] - #77692
) ([vallox docs])  - Seperate timeout errors in rest requests ([@ludeeus] - #78710
) ([rest docs])  - Add state_class to Waze travel time for statistics support ([@oradsa] - #77386
) ([waze_travel_time docs])  - Bump 
brotherbackend library (@bieniu- #78072 ) ([brother docs]) (dependency)  - Add GALA currency to Coinbase (@TomBrien
- #78708 ) ([coinbase docs])  - Add tests for switchbot sensor platform (@bdraco
- #78611 ) ([switchbot docs])  - Add tests for LitterRobot sensors ([@tkdrob] - #78638
) ([litterrobot docs])  - Apply hass-relative-import to tests (d-h) ([@epenet] - #78730
)  - Apply hass-relative-import to tests (i-r) ([@epenet] - #78732
)  - Apply hass-relative-import to tests (a-c) ([@epenet] - #78728
)  - Apply hass-relative-import to tests (s-z) ([@epenet] - #78733
)  - Adjust homekit-controller test imports ([@epenet] - #78731
) ([homekit_controller docs])  - Improve sonos typing (@cdce8p
- #78661 ) ([sonos docs])  - Use attributes in kef media player ([@epenet] - #77650
) ([kef docs])  - Fix litterrobot tests ([@epenet] - #78741
) ([litterrobot docs])  - Add LaMetric integration init tests ([@frenck] - #78679
) ([lametric docs])  - Apply hass-relative-import to recorder tests ([@epenet] - #78734
) ([recorder docs])  - Apply hass-relative-import to bluetooth tests ([@epenet] - #78736
) ([bluetooth docs])  - Improve type hints in keenetic_ndms2 ([@epenet] - #77649
) ([keenetic_ndms2 docs])  - Update psutil to 5.9.2 ([@tjorim] - #78745
) ([systemmonitor docs])  - Adjust relative-import plugin for tests ([@epenet] - #78742
)  - Bump pyoverkiz to 1.5.3 in Overkiz integration ([@iMicknl] - #78743
) ([overkiz docs]) (dependency)  - Add support for controlling manual watering time on Melnor Bluetooth devices ([@vanstinator] - #78653
) ([melnor docs])  - Adjust pylint plugin for tests directory ([@epenet] - #78727
)  - Adjust root-import in tomorrowio tests ([@epenet] - #78763
) ([tomorrowio docs])  - Use attributes in zoneminder ([@epenet] - #77895
) ([zoneminder docs])  - Use correct constant in anthemav tests ([@epenet] - #78759
) ([anthemav docs])  - Use DOMAIN constant in plex ([@epenet] - #78764
) ([sonos docs]) ([plex docs])  - Adjust root-import in tests ([@epenet] - #78761
)  - Fix Airly CO sensor unit (@KloudJack
- #78649 ) ([airly docs])  - Adjust root-import in alexa tests ([@epenet] - #78766
) ([alexa docs])  - Adjust root-import in google-assistant tests ([@epenet] - #78768
) ([google_assistant docs])  - Adjust root-import in nest tests ([@epenet] - #78769
) ([nest docs])  - Adjust root-import in motioneye tests ([@epenet] - #78770
) ([motioneye docs])  - Adjust root-import in netatmo tests ([@epenet] - #78771
) ([netatmo docs])  - Add unit constant for revolutions per minute ([@epenet] - #78752
) ([comfoconnect docs]) ([xiaomi_miio docs])  - Adjust root-import in demo humidifier tests ([@epenet] - #78772
) ([demo docs])  - Migrate Trafikverket Train to new entity naming style ([@gjohansson-ST] - #75208
) ([trafikverket_train docs])  - Add support for imperial units of measure in volvooncall ([@y34hbuddy] - #77669
) ([volvooncall docs]) (dependency)  - Bumped AIOAladdinConnect 0.1.46 ([@mkmer] - #78767
) ([aladdin_connect docs]) (dependency)  - Bump pylitterbot to 2022.9.5 ([@natekspencer] - #78785
) ([litterrobot docs]) (dependency)  - Add unique_id to ohmconnect ([@magic7s] - #78479
) ([ohmconnect docs]) (noteworthy)  - Teach sqlite3 about HAFakeDatetime ([@emontnemery] - #78756
)  - Use black to format hassfest generated files ([@emontnemery] - #78794
)  - Prevent tilt_ble from matching generic ibeacons (@bdraco
- #78722 ) ([tilt_ble docs])  - Change bluetooth source to be the address of the adapter on Linux (@bdraco
- #78795 ) ([bluetooth docs]) (breaking-change)  - Fix failing bluetooth tests (@bdraco
- #78757 ) ([bluetooth docs])  - Create an issue when Bluetooth is active on old HAOS (@bdraco
- #78430 ) ([bluetooth docs])  - Add iBeacon Tracker integration (@bdraco
- #78671 ) ([ibeacon docs]) (new-integration)  - Bump codecov/codecov-action from 3.1.0 to 3.1.1 ([@dependabot[bot]] - #78812
) (dependency)  - Cleanup DeviceClass and StateClass in tests ([@epenet] - #78811
)  - Cleanup EntityCategory in tests ([@epenet] - #78808
) ([zha docs]) ([hue docs])  - Cleanup SourceType in tests ([@epenet] - #78809
) ([device_tracker docs]) ([zha docs]) ([person docs]) ([dhcp docs]) ([mazda docs])  - Add query data to google assistant diagnostic ([@elupus] - #78828
) ([google_assistant docs])  - Add Lidarr integration ([@tkdrob] - #66438
) ([lidarr docs]) (new-integration)  - Cleanup MediaClass and MediaType in tests ([@epenet] - #78817
)  - Cleanup ColorMode in tests ([@epenet] - #78807
) ([abode docs]) ([hue docs]) ([homekit docs])  - Add MqttData helper to mqtt ([@epenet] - #78825
) ([mqtt docs])  - Update PyJWT to 2.5.0 ([@frenck] - #78776
) (dependency)  - Move constants in kostal_plenticore ([@epenet] - #78837
) ([kostal_plenticore docs])  - Cleanup HVACAction and HVACMode in tests ([@epenet] - #78813
)  - Fix Sonos cover art when browsing albums ([@skrobul] - #75105
) ([sonos docs])  - Allow selecting display unit when fetching statistics ([@emontnemery] - #78578
) ([recorder docs]) ([sensor docs]) (noteworthy)  - Add deconz current hvac operation to thermostate based on “state” (@EmJay276
- #59989 ) ([deconz docs])  - Cleanup FlowResultType in tests ([@epenet] - #78810
) ([simplisafe docs]) ([pushover docs]) ([escea docs]) ([landisgyr_heat_meter docs])  - Cleanup EntityFeature in tests ([@epenet] - #78859
)  - Change minimal brightness value for hue.activate_scene service to 1 (@Midbin
- #78154 ) ([hue docs])  - Use SensorEntityDescription in kostal plenticore ([@epenet] - #78842
) ([kostal_plenticore docs])  - Improve code readability in iBeacon integration (@bdraco
- #78844 ) ([ibeacon docs])  - Bump pySwitchbot to 0.19.11 (@bdraco
- #78857 ) ([switchbot docs])  - Remove deprecated Flu Near You integration (@bachya
- #78700 ) ([flunearyou docs]) (breaking-change)  - Use SwitchEntityDescription in kostal plenticore ([@epenet] - #78841
) ([kostal_plenticore docs])  - Use SelectEntityDescription in kostal plenticore ([@epenet] - #78840
) ([kostal_plenticore docs])  - Remove leftover debug print from Melnor ([@frenck] - #78870
) ([melnor docs])  - Adjust Plenticore switch initialisation ([@epenet] - #78871
) ([kostal_plenticore docs])  - Adjust Plenticore select initialisation ([@epenet] - #78873
) ([kostal_plenticore docs])  - Adjust Plenticore sensor initialisation ([@epenet] - #78869
) ([kostal_plenticore docs])  - Use m3 as intermediate unit for volume conversions ([@epenet] - #78861
)  - Fix typo in tuya select ([@epenet] - #78881
) ([tuya docs])  - Cleanup properties in Plenticore sensor ([@epenet] - #78879
) ([kostal_plenticore docs])  - Cleanup Plenticore switch entity ([@epenet] - #78878
) ([kostal_plenticore docs])  - Add LaMetric button tests ([@frenck] - #78754
) ([lametric docs])  - Update yarl to 1.8.1 ([@frenck] - #78866
) (dependency)  - Cleanup Plenticore select entity ([@epenet] - #78877
) ([kostal_plenticore docs])  - Add new power utility ([@epenet] - #78867
) ([recorder docs]) ([sensor docs])  - Add support for Kegtron Smart (Beer) Keg Monitor BLE devices (@Ernst79
- #78709 ) ([kegtron docs]) (new-integration)  - Validate units when importing statistics ([@emontnemery] - #78891
) ([recorder docs]) ([demo docs]) ([energy docs])  - Cleanup root component imports in tests ([@epenet] - #78893
)  - Add new energy utility ([@epenet] - #78883
) ([recorder docs]) ([sensor docs])  - Bump unifi-discovery to 1.1.7 (@bdraco
- #78898 ) ([unifiprotect docs]) (dependency)  - Bump pylutron_caseta to 0.15.2 (@bdraco
- #78900 ) ([lutron_caseta docs])  - Support announce and enqueue in forked-daapd ([@uvjustin] - #77744
) ([forked_daapd docs])  - Add Keymitt BLE integration ([@spycle] - #76575
) ([microbot_push docs]) (new-integration)  - Prompt user to remove application credentials when deleting config entries (@allenporter
- #74825 ) ([application_credentials docs])  - Bump pytomorrowio to 0.3.5 ([@raman325] - #78914
) ([tomorrowio docs]) (dependency)  - Introduce UnitConverter protocol ([@epenet] - #78888
) ([recorder docs]) ([sensor docs]) ([number docs])  - Support for nibe heat pumps with local access ([@elupus] - #78542
) ([nibe_local docs]) (new-integration)  - Add NORMALISED_UNIT to UnitConverter ([@epenet] - #78920
) ([recorder docs]) ([sensor docs])  - Add debug logging to tomorrowio and mask API key ([@raman325] - #78915
) ([tomorrowio docs])  - Bump actions/stale from 5 to 6.0.0 ([@dependabot[bot]] - #78922
) (dependency)  - Nibe Heat Pump after merge fixups ([@elupus] - #78931
) ([nibe_heatpump docs])  - Convert UnitConverter protocol to a class ([@epenet] - #78934
) ([recorder docs]) ([sensor docs]) ([number docs])  - Add Button platform to switchbee integration ([@jafar-atili] - #78386
) ([switchbee docs]) (new-platform)  - Move energy and power utilites to unit_conversion ([@epenet] - #78950
) ([recorder docs]) ([sensor docs])  - Move pressure utility to unit_conversion ([@epenet] - #78953
) ([recorder docs]) ([sensor docs])  - Move volume utility to unit_conversion ([@epenet] - #78955
) ([recorder docs]) ([sensor docs])  - Add binary sensor platform to Nibe Heatpump ([@elupus] - #78927
) ([nibe_heatpump docs]) (new-platform)  - Move temperature utility to unit_conversion ([@epenet] - #78960
) ([recorder docs]) ([sensor docs])  - Rename property in Plugwise EntityDescription ([@epenet] - #78935
) ([plugwise docs])  - Make _is_valid_unit private in unit system ([@epenet] - #78924
)  - Replace RainMachine freeze protection temperature sensor with a select (@bachya
- #76484 ) ([rainmachine docs]) (deprecation)  - Bump pylitterbot to 2022.9.6 ([@natekspencer] - #78970
) ([litterrobot docs]) (dependency)  - Minor tweaks of hassfest and loader.py ([@emontnemery] - #78929
)  - Simplify energy settings ([@emontnemery] - #78947
) ([energy docs])  - Radarr Config Flow ([@tkdrob] - #78965
) ([radarr docs]) (breaking-change) (config-flow)  - Remove min rssi setting from iBeacon (@bdraco
- #78843 ) ([ibeacon docs])  - Fix flapping bluetooth scanner test (@bdraco
- #78961 ) ([bluetooth docs])  - Retire climacell entirely ([@raman325] - #78901
) ([climacell docs]) ([tomorrowio docs]) (breaking-change)  - Move distance and speed util to unit_conversion ([@epenet] - #78967
)  - Adjust normalization routines in recorder statistics ([@epenet] - #78966
) ([recorder docs])  - Add PSK auth and SSDP discovery to Bravia TV (@Drafteed
- #77772 ) ([braviatv docs])  - Add Button platform to Bravia TV (@Drafteed
- #78093 ) ([braviatv docs]) (noteworthy)  - Correct ssdp generation for bravia ([@elupus] - #79002
)  - Test sum AND mean in recorder tests ([@epenet] - #78998
) ([recorder docs])  - Enable strict typing for rfxtrx ([@elupus] - #74927
) ([rfxtrx docs])  - Avoid creating iBeacon trackers when the device has no name (@bdraco
- #78983 ) ([ibeacon docs])  - Enable Thread transport in homekit_controller (@Jc2k
- #78994 ) ([homekit_controller docs]) (noteworthy)  - Increase code coverage for migrated utilities ([@epenet] - #78990
)  - Use unit_conversion in components ([@epenet] - #78991
) ([google_assistant docs]) ([weather docs]) ([homekit docs]) ([smhi docs]) ([template docs])  - Use device class duration for relevant Xiaomi Miio sensors ([@starkillerOG] - #78974
) ([xiaomi_miio docs])  - Remove unused custom data in Google Assistant (@balloob
- #79003 ) ([google_assistant docs])  - Move MQTT debug_info to dataclass ([@jbouwh] - #78788
) ([mqtt docs])  - Bump 
regenmaschineto 2022.09.2 (@bachya- #79010 ) ([rainmachine docs]) (dependency)  - Add base entity to switchbee ([@epenet] - #78987
) ([switchbee docs])  - Replace two RainMachine binary sensors with config switches (@bachya
- #76478 ) ([rainmachine docs]) (deprecation)  - Handle iBeacons that broadcast multiple different uuids (@bdraco
- #79011 ) ([ibeacon docs]) (dependency)  - Update to bleak 0.18.0 (@bdraco
- #79008 ) ([bluetooth docs])  - Clean up Speech-to-text integration and add tests (@balloob
- #79012 ) ([stt docs])  - Bump shelly backend library to version 2.0.2 (@bieniu
- #79026 ) ([shelly docs]) (dependency)  - Bump dbus-fast to 1.9.0 (@bdraco
- #79024 ) ([bluetooth docs]) (dependency)  - Bump bluetooth dependencies (@bdraco
- #79035 ) ([bluetooth docs])  - Add reauth flow to Shelly integration (@bieniu
- #78786 ) ([shelly docs])  - Fix a bug where SMS will not be sent as GSM-alphabet ([@ocalvo] - #78800
) ([sms docs])  - Stop ignoring test coverage in zwave_js ([@raman325] - #79049
) ([zwave_js docs])  - Add diagnostic sensor to Radarr ([@tkdrob] - #79044
) ([radarr docs])  - Bump aiounifi to v35 (@Kane610
- #79040 ) ([unifi docs])  - Bump cryptography to 38 (@balloob
- #79067 )  - Fix Radarr import ([@tkdrob] - #79037
) ([radarr docs])  - Add binary sensor to Radarr ([@tkdrob] - #79043
) ([radarr docs]) (new-platform)  - Handle battery services that only report low battery in HomeKit Controller (@bdraco
- #79072 ) ([homekit_controller docs])  - Migrate Radarr to new entity naming style ([@tkdrob] - #79042
) ([radarr docs])  - Change Skybell color mode to RGB ([@tkdrob] - #78078
) ([skybell docs])  - Add support for newer Magic Home sockets (@bdraco
- #79074 ) ([flux_led docs])  - TTS Cleanup and expose get audio (@balloob
- #79065 ) ([tts docs]) ([media_source docs])  - Add nibe heat pump select entities ([@elupus] - #78942
) ([nibe_heatpump docs])  - Bump dbus-fast to 1.14.0 (@bdraco
- #79063 ) ([bluetooth docs]) (dependency)  - Finish migration of recorder to unit conversion ([@epenet] - #78985
) ([sensor docs])  - Add RSSI sensor to HomeKit Controller (@bdraco
- #78906 ) ([homekit_controller docs])  - More details about SMS modem (@PaulAnnekov
- #75694 ) ([sms docs])  - Netatmo refactor to use pyatmo 7.0.1 (#73482) (@cgtobi
- #78523 ) ([netatmo docs])  - Migrate Overkiz to new entity naming style ([@iMicknl] - #76687
) ([overkiz docs])  - Remove unnecessary boolean checks for callables (@cdce8p
- #78819 ) ([kostal_plenticore docs]) ([goodwe docs])  - Fix Bayesian sensor to use negative observations (@HarvsG
- #67631 ) ([bayesian docs]) (breaking-change)  - Add missing doc strings and requirements in Google Sheets ([@tkdrob] - #78616
) ([google_sheets docs])  - Migrate attributes to sensors in Litter-Robot ([@tkdrob] - #78580
) ([litterrobot docs]) (deprecation)  - Add range to min_max ([@jsherman256] - #78282
) ([min_max docs]) (noteworthy)  - Add config flow and MQTT autodiscover to dsmr_reader integration (@Glodenox
- #71617 ) ([dsmr_reader docs]) (config-flow)  - IntelliFire Fan Support ([@jeeftor] - #74181
) ([intellifire docs]) (new-platform) (noteworthy)  - Netgear add router switches ([@starkillerOG] - #72171
) ([netgear docs]) (dependency) (noteworthy)  - Fix mqtt tests (@bdraco
- #79079 ) ([mqtt docs])  - Enable the move firmware effect on multizone lights (@Djelibeybi
- #78918 ) ([lifx docs])  - Bump aiohomekit to 2.0.1 (@bdraco
- #79080 ) ([homekit_controller docs]) (dependency)  - Adjust switch as X to inherit entity category ([@frenck] - #79081
) ([switch_as_x docs])  - Add nibe heat pump number entities ([@elupus] - #78941
) ([nibe_heatpump docs])  - Bump ha-av to v10.0.0.b5 ([@uvjustin] - #78977
) ([stream docs]) ([generic docs]) (dependency)  - Fix name truncation and unusual entity names for LaCrosse View (@IceBotYT
- #78254 ) ([lacrosse_view docs])  - Update aioecowitt to 2022.09.3 ([@pvizeli] - #79087
) ([ecowitt docs])  - Add nibe heat pump switch entities ([@elupus] - #78943
) ([nibe_heatpump docs]) (new-platform)  - Allow multiple entries in Tautulli ([@tkdrob] - #74406
) ([tautulli docs])  - Improve performance of Bluetooth device fallback (@bdraco
- #79078 ) ([esphome docs]) ([bluetooth docs]) (dependency)  - Bump plugwise to v0.21.3, add related new features (@bouwew
- #76610 ) ([plugwise docs])  - Start deprecation yaml moon ([@gjohansson-ST] - #77780
) ([moon docs]) (deprecation)  - Start deprecation yaml season ([@gjohansson-ST] - #77781
) ([season docs]) (deprecation)  - Start deprecation yaml uptime ([@gjohansson-ST] - #77782
) ([uptime docs]) (deprecation)  - Support VLC 4 pause (@MartinHjelmare
- #77302 ) ([vlc_telnet docs])  - Remove deprecated YAML import for here_travel_time ([@eifinger] - #77959
) ([here_travel_time docs]) (breaking-change)  - Remove unused alexa code (@cdce8p
- #79100 ) ([alexa docs])  - Bump bleak-retry-connector to 2.1.3 (@bdraco
- #79105 ) ([bluetooth docs]) (dependency)  - Bump dbus-fast to 0.15.1 (@bdraco
- #79111 ) ([bluetooth docs]) (dependency)  - Update mypy to 0.981 (@cdce8p
- #79115 ) ([recorder docs]) ([esphome docs]) ([norway_air docs]) ([plex docs]) ([izone docs]) (dependency)  - Remove unused icloud code (@cdce8p
- #79116 ) ([icloud docs])  - Update xknx to 1.1.0 - Routing flow control ([@farmio] - #79118
) ([knx docs]) (dependency)  - Remove issue from Radarr ([@tkdrob] - #79127
) ([radarr docs])  - Fix rfxtrx typing (@cdce8p
- #79125 ) ([rfxtrx docs])  - Add image_processing device_class StrEnum (@cdce8p
- #79124 ) ([image_processing docs]) ([openalpr_local docs]) ([seven_segments docs])  - Use explicit return value in frontend (@cdce8p
- #79122 ) ([frontend docs])  - Add browse media to forked-daapd ([@uvjustin] - #79009
) ([forked_daapd docs]) (noteworthy)  - Make VALID_UNITS a set ([@epenet] - #79104
)  - Listen to out of band coil updates in Nibe Heat Pumps ([@elupus] - #78976
) ([nibe_heatpump docs])  - Add unique id to entity reg list response (@bramkragten
- #78945 ) ([config docs])  - Remove parametrization in recorder websocket api tests ([@epenet] - #78864
) ([recorder docs])  - Microsoft TTS: Add support for gender and type ([@khenderick] - #78848
) ([microsoft docs])  - Support converting statistics to another unit ([@emontnemery] - #79117
) ([recorder docs])  - Add serial_number to device registry entries ([@emontnemery] - #77713
) ([config docs])  - Drop some unused constants from recorder ([@emontnemery] - #79138
) ([recorder docs])  - Indicate in statistics issues when units can be converted ([@emontnemery] - #79121
) ([sensor docs])  - Goodwe reset to 0 at midnight ([@starkillerOG] - #76793
) ([goodwe docs])  - Add unique ID to dsmr_reader sensors (@Glodenox
- #79101 ) ([dsmr_reader docs])  - Add distance to SensorDeviceClass ([@epenet] - #77951
) ([recorder docs]) ([sensor docs])  - Revert “Add serial_number to device registry entries” ([@emontnemery] - #79139
) ([config docs])  - Fix recorder fixtures ([@emontnemery] - #79147
)  - Correct typing of async_track_state_change ([@emontnemery] - #79150
)  - Add speed to SensorDeviceClass ([@epenet] - #77953
) ([recorder docs]) ([sensor docs])  - Fix Withings authentication to leverage default redirect URI ([@frenck] - #79158
) ([withings docs])  - Add volume to SensorDeviceClass ([@epenet] - #77960
) ([recorder docs]) ([sensor docs])  - Add new distance device class to iBeacons (@bdraco
- #79162 ) ([ibeacon docs])  - Break out esphome domain data (@bdraco
- #79134 ) ([esphome docs])  - Ensure bleak_retry_connector uses HaBleakClientWrapper (@bdraco
- #79132 ) ([bluetooth docs])  - Cleanup add browse media forked daapd #79009 ([@uvjustin] - #79157
) ([forked_daapd docs])  - Add spotify support to forked-daapd ([@uvjustin] - #79136
) ([forked_daapd docs]) (noteworthy)  - Keep storing statistics for sensors which change device class ([@emontnemery] - #79155
) ([sensor docs])  - New ZONNSMART TRVs ([@javicalle] - #79169
) ([zha docs])  - Bump ZHA quirks lib ([@dmulcahey] - #79175
) ([zha docs]) (dependency)  - Bump dbus-fast to 0.17.0 (@bdraco
- #79177 ) ([bluetooth docs]) (dependency)  - Update pySwitchbot for newer firmwares (@bdraco
- #79174 ) ([switchbot docs]) (dependency)  - Fix bluetooth active update coordinator not returning on failure (@bdraco
- #79167 ) ([bluetooth docs])  - Fix EZVIZ spelling case ([@scop] - #79164
) ([ezviz docs])  - Bump ibeacon-ble to 0.7.1 (@bdraco
- #79182 ) ([ibeacon docs])  - Bump aiopyarr to 22.9.0 ([@tkdrob] - #79173
) ([sonarr docs]) ([radarr docs]) ([lidarr docs]) (dependency)  - Landis+Gyr Heat Meter: add heat previous year GJ as diagnostic ([@vpathuis] - #78690
) ([landisgyr_heat_meter docs])  - Avoid multiline lambdas in Fritz!Smarthome sensors ([@mib1185] - #78524
) ([fritzbox docs])  - Improve check of new_entity_id in entity_registry.async_update_entity ([@emontnemery] - #78276
) ([config docs])  - Refactor Trend to use 
async_setup_platform(@boswelja- #78216 ) ([trend docs])  - SQL fix entry options save ([@gjohansson-ST] - #78145
) ([sql docs])  - Refactor apcupsd to use config flow ([@yuxincs] - #64809
) ([apcupsd docs]) (config-flow) (deprecation)  - Bump switchbot to fix assertion error on processing humidifer data (@bdraco
- #79180 ) ([switchbot docs])  - Update roomba config flow description (@JQWeb
- #77974 ) ([roomba docs])  - Remove type ignore from bluetooth (@cdce8p
- #79146 ) ([bluetooth docs])  - Fix overriding a script’s entity_id ([@emontnemery] - #78765
) ([script docs])  - Bump holidays to 0.16 (@TomBrien
- #78832 ) ([workday docs]) (breaking-change) (dependency)  - Allow controlling PrusaLink print jobs (@balloob
- #78720 ) ([prusalink docs]) (noteworthy)  - Use new DISTANCE and VOLUME device classes in Renault ([@epenet] - #77488
) ([renault docs])  - Remove argument validation in Unit Converter ([@epenet] - #79107
)  - Add new weight device class ([@epenet] - #79185
) ([recorder docs]) ([sensor docs])  - Allow fetching automation config (@balloob
- #79130 ) ([automation docs])  - Add typing hints to mikrotik tests ([@engrbm87] - #79144
) ([mikrotik docs])  - Add missing quality scales for internal integrations ([@rytilahti] - #76499
)  - Cleanup unit conversion ([@epenet] - #79197
) ([recorder docs]) ([sensor docs])  - Bump pyswitchbee to 1.5.3 ([@jafar-atili] - #78583
)  - Allow fetching script config (@balloob
- #79131 ) ([script docs])  - Improve Life360 address attribute ([@pnbruckner] - #76269
) ([life360 docs])  - Move MQTT discovery hass.data globals to dataclass ([@jbouwh] - #78706
) ([mqtt docs]) ([mqtt_room docs])  - Add additional integration_type options for integration manifests ([@emontnemery] - #79193
) ([air_quality docs]) ([analytics docs])  - Fix spelling in switchbee ([@jafar-atili] - #79195
) ([switchbee docs])  - Add long term stats support to Withings sensors (@ColinRobbins
- #74829 ) ([withings docs])  - Use unit_conversion in unit_system utility ([@epenet] - #79004
)  - Add daily energy consumption sensor for melcloud ([@vilppuvuorinen] - #78682
) ([melcloud docs])  - Bump pybravia to 0.2.3 (@bieniu
- #79200 ) ([braviatv docs]) (dependency)  - Adjust docstring for SensorDeviceClass.WEIGHT ([@epenet] - #79201
) ([sensor docs])  - Use unit_conversion in components ([@epenet] - #79204
)  - Add light platform for switchbee integration ([@jafar-atili] - #78382
) ([switchbee docs]) (new-platform)  - Migrate MetOffice to new entity naming style (@avee87
- #74978 ) ([metoffice docs])  - Add missing error catch in Shelly reauth flow (@bieniu
- #79205 ) ([shelly docs])  - Make script entities register their own service ([@emontnemery] - #79202
) ([script docs])  - Add support for integrations v2 ([@emontnemery] - #78801
) ([config docs])  - Refactor duplicate code in switchbee ([@jafar-atili] - #79209
) ([switchbee docs])  - Rename Google Calendars to Google Calendar (@allenporter
- #79210 ) ([google docs])  - Update frontend to 20220928.0 (@bramkragten
- #79217 ) ([frontend docs])  - Shelly migrate to update entity ([@starkillerOG] - #78305
) ([shelly docs]) (noteworthy)  - Update iBeacon UUID Major and Minor format for compatibility ([@dshokouhi] - #79220
) ([ibeacon docs])  - Deprecate conversion utilities ([@epenet] - #78957
) (deprecation)  - Add ESPHome BleakClient (@bdraco
- #78911 ) ([esphome docs]) ([bluetooth docs]) (noteworthy)  - Add configuration entities and device actions for Inovelli Blue Series switch to ZHA ([@dmulcahey] - #79106
) ([zha docs])  - Bump pyswitchbee to 1.5.5 ([@jafar-atili] - #79206
) ([switchbee docs]) (dependency)  - Resolve traceback error when using variables in template triggers ([@ehendrix23] - #77287
) ([template docs]) (beta fix)  - Allow entries with same user_key for Pushover ([@engrbm87] - #77904
) ([pushover docs]) (beta fix)  - Bump zwave-js-server-python to 0.42.0 ([@raman325] - #79020
) ([zwave_js docs]) (breaking-change) (beta fix) (dependency)  - Add to issue registry if user has mirrored entries for breaking in #67631 (@HarvsG
- #79208 ) ([bayesian docs]) (beta fix)  - Bump yalexs to 1.2.4 (@bdraco
- #79222 ) ([august docs]) (beta fix) (dependency)  - Finish Google brand (@balloob
- #79225 ) ([nest docs]) (beta fix)  - Add fritz brand (@balloob
- #79226 ) (beta fix)  - Add Apple brand (@balloob
- #79227 ) (beta fix)  - Add Denon brand (@balloob
- #79230 ) (beta fix)  - Add Cast + Chat to Google brand (@balloob
- #79231 ) (beta fix)  - Add ubiquiti brand (@balloob
- #79232 ) ([unifi_direct docs]) ([unifiled docs]) (beta fix)  - Update huisbaasje-client 0.1.0 to energyflip-client 0.2.0 (@dennisschroer
- #79233 ) ([huisbaasje docs]) (beta fix)  - Add Leviton brand (@balloob
- #79244 ) ([zwave_js docs]) (beta fix)  - Add DialogFlow to Google brand (@balloob
- #79245 ) (beta fix)  - Wait for disconnect when we are out of connection ble slots in esphome (@bdraco
- #79246 ) ([esphome docs]) (beta fix)  - Use SensorDeviceClass.VOLUME in components ([@epenet] - #79253
) ([flo docs]) (beta fix)  - Use SensorDeviceClass.SPEED in rfxtrx ([@epenet] - #79261
) ([rfxtrx docs]) (beta fix)  - Use SensorDeviceClass.SPEED in components ([@epenet] - #79262
) ([netatmo docs]) (beta fix)  - Use SensorDeviceClass.SPEED in metoffice ([@epenet] - #79263
) ([metoffice docs]) (beta fix)  - Use SensorDeviceClass.WEIGHT in components ([@epenet] - #79277
) ([mysensors docs]) ([litterrobot docs]) ([bthome docs]) (beta fix)  - Use SensorDeviceClass.DISTANCE in components ([@epenet] - #79285
) ([mysensors docs]) ([environment_canada docs]) ([opengarage docs]) ([metoffice docs]) ([buienradar docs]) ([starline docs]) ([wallbox docs]) (beta fix)  - Check if 
new_versionis not empty string in Shelly update platform (@bieniu- #79300 ) ([shelly docs]) (beta fix)  - Add repair for missing Bayesian 
prob_given_false(@HarvsG- #79303 ) ([bayesian docs]) (beta fix)  - Use correct exception type for RainMachine select API error (@bachya
- #79309 ) ([rainmachine docs]) (beta fix)  - Don’t create Repairs issue on RainMachine entity replacement (@bachya
- #79310 ) ([rainmachine docs]) (beta fix)  - Don’t create Repairs issue on Guardian entity replacement (@bachya
- #79311 ) ([guardian docs]) (beta fix)  - Update frontend to 20220929.0 (@bramkragten
- #79317 ) ([frontend docs]) (beta fix)  - Store alternative domain for Zeroconf homekit discovery (@balloob
- #79240 ) ([zeroconf docs]) (beta fix)  - Mask spotify content in owntone library ([@uvjustin] - #79247
) ([forked_daapd docs]) (beta fix)  - Improve naming of units used in statistics ([@emontnemery] - #79276
) ([recorder docs]) ([demo docs]) ([sensor docs]) (beta fix)  - Unregister Google sheets services during unload ([@tkdrob] - #79314
) ([google_sheets docs]) (beta fix)  - Handle short local names from esphome proxies (@bdraco
- #79321 ) ([esphome docs]) (beta fix)  - Use SensorDeviceClass.VOLUME in HomeWizard (@DCSBL
- #79323 ) ([homewizard docs]) (beta fix)  - Switch to using new esphome bluetooth_proxy_version field (@bdraco
- #79331 ) ([esphome docs]) (beta fix)  - Remove iBeacon devices that rotate their major,minor and mac (@bdraco
- #79338 ) ([ibeacon docs]) (beta fix)  - Bump govee-ble to 0.19.1 to handle another H5181 (@bdraco
- #79340 ) ([govee_ble docs]) (beta fix) (dependency)  - Add Third Reality to Zigbee Iot standards ([@zsarnett] - #79341
) (beta fix)  - Adjust icons with new device classes ([@epenet] - #79348
) ([mysensors docs]) ([litterrobot docs]) ([homewizard docs]) (beta fix)  - Make temperature conversions private ([@epenet] - #79349
) ([prometheus docs]) ([mold_indicator docs]) ([openweathermap docs]) (beta fix)  - Realign util constants with 2022.9.7 ([@epenet] - #79357
) (beta fix)  - Fjaraskupan stop on 0 percentage ([@elupus] - #79367
) ([fjaraskupan docs]) (beta fix)  - Make Shelly update sensors disabled by default ([@thecode] - #79376
) ([shelly docs]) (beta fix)  - Address Google Sheets PR feedback (@allenporter
- #78889 ) ([google_sheets docs]) (beta fix)  - Powerview bump aiopvapi to 2.0.2 ([@kingy444] - #79274
) ([hunterdouglas_powerview docs]) (beta fix)  - Enable delete device support for iBeacon (@bdraco
- #79339 ) ([ibeacon docs]) (beta fix)  - Fix _attr_name issue in Yale Smart Alarm ([@gjohansson-ST] - #79378
) ([yale_smart_alarm docs]) (beta fix)  - Improve robustness of linking homekit yaml to config entries (@bdraco
- #79386 ) ([homekit docs]) (beta fix)  - Ensure bluetooth disconnect callback fires if esphome config entry is reloaded (@bdraco
- #79389 ) ([esphome docs]) (beta fix)  - Fix onvif snapshot fallback ([@uvjustin] - #79394
) ([onvif docs]) (beta fix)  - Do not use AQI device class for CAQI sensor in Airly integration (@bieniu
- #79402 ) ([airly docs]) (beta fix)  - Fix unifiprotect test failing CI ([@thecode] - #79406
) ([unifiprotect docs]) (beta fix)  - Fix low speed cover in Overkiz integration ([@iMicknl] - #79416
) ([overkiz docs]) (beta fix)  - Bump aiowebostv to 0.2.1 ([@thecode] - #79423
) ([webostv docs]) (beta fix) (dependency)  - vicare: Don’t create unsupportedd button entites ([@oischinger] - #79425
) ([vicare docs]) (beta fix)  - Fix mqtt reconnect fail when token expired ([@matrixd2] - #79428
) ([yolink docs]) (beta fix) (dependency)  - Fix checking of upgrade API availability during setup of Synology DSM integration ([@mib1185] - #79435
) ([synology_dsm docs]) (beta fix)  - Fix Netatmo scope issue with HA cloud (@cgtobi
- #79437 ) ([netatmo docs]) (beta fix)  - Bump dbus-fast to 1.18.0 (@bdraco
- #79440 ) ([bluetooth docs]) (beta fix)  - Bump bluetooth-adapters to 0.5.3 (@bdraco
- #79442 ) ([bluetooth docs]) (beta fix) (dependency)  - Bump ibeacon-ble to 0.7.3 (@bdraco
- #79443 ) ([ibeacon docs]) (beta fix) (dependency)  - Fix overkiz entity name ([@nyroDev] - #79229
) ([overkiz docs]) (beta fix)  - Remove state_unit_of_measurement from metadata DB table ([@emontnemery] - #79370
) ([recorder docs]) ([demo docs]) ([sensor docs]) ([tibber docs]) ([energy docs]) (beta fix)  - Update nest climate to avoid duplicate set mode commands (@allenporter
- #79445 ) ([nest docs]) (beta fix)  - Skip parsing Flume sensors without location ([@hungnguyenm] - #79456
) ([flume docs]) (beta fix)  - Add EVOLVEO Heat M30v2 TRV ([@zbeky] - #79462
) ([zha docs]) (beta fix)  - Bump dbus-fast to 1.20.0 (@bdraco
- #79465 ) ([bluetooth docs]) (beta fix) (dependency)  - Remove unnecessary config entity from ZHA ([@dmulcahey] - #79472
) ([zha docs]) (beta fix)  - Fix LaCrosse View not updating (@IceBotYT
- #79474 ) ([lacrosse_view docs]) (beta fix)  - Fix empty default ZHA configuration (@TheJulianJES
- #79475 ) ([zha docs]) (beta fix)  - Fix missing string message in UniFi (@Kane610
- #79487 ) ([unifi docs]) (beta fix)  - Update frontend to 20221002.0 (@bramkragten
- #79491 ) ([frontend docs]) (beta fix)  - Set Synology DSM update entity to unavailable in case no data from api gathered ([@mib1185] - #79508
) ([synology_dsm docs]) (beta fix)  - Remove deprecated update binary sensor from Synology DSM ([@mib1185] - #79509
) ([synology_dsm docs]) (breaking-change) (beta fix)  - Bump bluetooth dependencies (@bdraco
- #79514 ) ([bluetooth docs]) (beta fix) (dependency)  - Bump aioesphomeapi to 11.1.0 ([@jesserockz] - #79515
) ([esphome docs]) (beta fix) (dependency)  - Add option to set a stun server for RTSPtoWebRTC (@allenporter
- #72574 ) ([rtsp_to_webrtc docs]) (beta fix)  - Improve device_automation trigger validation ([@veleek] - #75044
) ([device_automation docs]) (beta fix)  - Bumb velbusaio to 2022.10.1 (@Cereal2nd
- #79471 ) ([velbus docs]) (beta fix)  - Align temperature conversion with other converters ([@epenet] - #79521
) ([alexa docs]) (beta fix)  - Bump dbus-fast to 1.22.0 (@bdraco
- #79527 ) (beta fix)  - Bump velbusaio to 2022.10.2 (@Cereal2nd
- #79537 ) ([velbus docs]) (beta fix) (dependency)  - Update frontend to 20221003.0 (@bramkragten
- #79551 ) ([frontend docs]) (beta fix)  - Fix preserving long term statistics when entity_id is changed ([@emontnemery] - #79556
) ([recorder docs]) (beta fix)  - Remove call to deprecated bleak register_detection_callback (@bdraco
- #79558 ) ([bluetooth docs]) (beta fix)  - Remove repairs issue per PR review request ([@natekspencer] - #79561
) ([litterrobot docs]) (beta fix)  - Netatmo bump pyatmo to 7.1.0 (@cgtobi
- #79562 ) ([netatmo docs]) (beta fix)  - Bump ZHA dependencies ([@puddly] - #79565
) ([zha docs]) (beta fix) (dependency)  - Bump zwave_js lib to 0.43.0 and fix multi-file firmware updates ([@raman325] - #79342
) ([zwave_js docs]) (breaking-change) (beta fix)  - Address late review of ViCare ([@oischinger] - #79458
) ([vicare docs]) (beta fix)  - Bump dbus-fast to 1.23.0 (@bdraco
- #79570 ) ([bluetooth docs]) (beta fix) (dependency)  - Set zwave_js climate entity target temp attributes based on current mode ([@kpine] - #79575
) ([zwave_js docs]) (beta fix)  - Collect all brands ([@frenck] - #79579
) (beta fix)  - Add docstring to US volume constants ([@epenet] - #79582
) (beta fix)  - Set system & entity integration types ([@frenck] - #79593
) (beta fix)  - Add a couple more brands (@balloob
- #79600 ) (beta fix)  - Update frontend to 20221004.0 (@bramkragten
- #79602 ) ([frontend docs]) (beta fix)  - Netatmo add supported brands (@cgtobi
- #79563 ) ([netatmo docs]) (beta fix)  - Add supported brands for switchbee ([@jafar-atili] - #79595
) ([switchbee docs]) (beta fix)  - Bump dbus-fast to 1.24.0 (@bdraco
- #79608 ) ([bluetooth docs]) (beta fix) (dependency)  - Handle state is None in InfluxDB ([@mdegat01] - #79609
) ([influxdb docs]) (beta fix)  - Supervisor update entity auto update from api ([@mdegat01] - #79611
) ([hassio docs]) (beta fix)  - Bump UniFi dependency to v37 (@Kane610
- #79617 ) ([unifi docs]) (beta fix) (dependency)  - Bump ZHA dependencies ([@puddly] - #79623
) (beta fix) (dependency)  - Allow picking multiple entity targets for zwave_js.refresh_value service ([@kpine] - #79634
) ([zwave_js docs]) (beta fix)  - Fix search throwing on templated services ([@emontnemery] - #79637
) ([search docs]) (beta fix)  - Enhanced switchbee device naming ([@jafar-atili] - #79641
) ([switchbee docs]) (beta fix)  - Normalize to kWh when handling WS energy/fossil_energy_consumption ([@emontnemery] - #79649
) ([energy docs]) (beta fix)  - Update frontend to 20221005.0 (@bramkragten
- #79656 ) ([frontend docs]) (beta fix)  
[@dependabot[bot]]: https://github.com/apps/dependabot