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_notifications service 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_ap and enable_ap services 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_entity service (@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 brother backend 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 regenmaschine to 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_version is 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 [@dgomes]: https://github.com/dgomes [@dmulcahey]: https://github.com/dmulcahey [@dshokouhi]: https://github.com/dshokouhi [@ehendrix23]: https://github.com/ehendrix23 [@eifinger]: https://github.com/eifinger [@elupus]: https://github.com/elupus [@emontnemery]: https://github.com/emontnemery [@engrbm87]: https://github.com/engrbm87 [@epenet]: https://github.com/epenet [@farmio]: https://github.com/farmio [@fmarani]: https://github.com/fmarani [@frenck]: https://github.com/frenck [@gjohansson-ST]: https://github.com/gjohansson-ST [@holysoles]: https://github.com/holysoles [@hungnguyenm]: https://github.com/hungnguyenm [@hurzelchen]: https://github.com/hurzelchen [@iMicknl]: https://github.com/iMicknl [@jafar-atili]: https://github.com/jafar-atili [@javicalle]: https://github.com/javicalle [@jbouwh]: https://github.com/jbouwh [@jeeftor]: https://github.com/jeeftor [@jesserockz]: https://github.com/jesserockz [@jsherman256]: https://github.com/jsherman256 [@khenderick]: https://github.com/khenderick [@kingy444]: https://github.com/kingy444 [@kpine]: https://github.com/kpine [@lscheibel]: https://github.com/lscheibel [@ludeeus]: https://github.com/ludeeus [@magic7s]: https://github.com/magic7s [@matrixd2]: https://github.com/matrixd2 [@mdegat01]: https://github.com/mdegat01 [@mercenaruss]: https://github.com/mercenaruss [@mib1185]: https://github.com/mib1185 [@mkmer]: https://github.com/mkmer [@mkowalchuk]: https://github.com/mkowalchuk [@natekspencer]: https://github.com/natekspencer [@nyroDev]: https://github.com/nyroDev [@ocalvo]: https://github.com/ocalvo [@oischinger]: https://github.com/oischinger [@ollo69]: https://github.com/ollo69 [@oradsa]: https://github.com/oradsa [@oyvindwe]: https://github.com/oyvindwe [@pnbruckner]: https://github.com/pnbruckner [@puddly]: https://github.com/puddly [@pvizeli]: https://github.com/pvizeli [@raman325]: https://github.com/raman325 [@rappenze]: https://github.com/rappenze [@rytilahti]: https://github.com/rytilahti [@scop]: https://github.com/scop [@skrobul]: https://github.com/skrobul [@spycle]: https://github.com/spycle [@squishykid]: https://github.com/squishykid [@starkillerOG]: https://github.com/starkillerOG [@thecode]: https://github.com/thecode [@tjorim]: https://github.com/tjorim [@tkdrob]: https://github.com/tkdrob [@uvjustin]: https://github.com/uvjustin [@vanstinator]: https://github.com/vanstinator [@veleek]: https://github.com/veleek [@viiru-]: https://github.com/viiru- [@vilppuvuorinen]: https://github.com/vilppuvuorinen [@vpathuis]: https://github.com/vpathuis [@y34hbuddy]: https://github.com/y34hbuddy [@yuxincs]: https://github.com/yuxincs [@zbeky]: https://github.com/zbeky [@zsarnett]: https://github.com/zsarnett [abode docs]: /integrations/abode/ [advantage_air docs]: /integrations/advantage_air/ [air_quality docs]: /integrations/air_quality/ [airly docs]: /integrations/airly/ [aladdin_connect docs]: /integrations/aladdin_connect/ [alexa docs]: /integrations/alexa/ [ambee docs]: /integrations/ambee/ [analytics docs]: /integrations/analytics/ [androidtv docs]: /integrations/androidtv/ [anthemav docs]: /integrations/anthemav/ [apcupsd docs]: /integrations/apcupsd/ [apple_tv docs]: /integrations/apple_tv/ [application_credentials docs]: /integrations/application_credentials/ [asterisk_mbox docs]: /integrations/asterisk_mbox/ [august docs]: /integrations/august/ [automation docs]: /integrations/automation/ [awair docs]: /integrations/awair/ [aws docs]: /integrations/aws/ [baf docs]: /integrations/baf/ [bayesian docs]: /integrations/bayesian/ [binary_sensor docs]: /integrations/binary_sensor/ [bluesound docs]: /integrations/bluesound/ [bluetooth docs]: /integrations/bluetooth/ [braviatv docs]: /integrations/braviatv/ [brother docs]: /integrations/brother/ [bthome docs]: /integrations/bthome/ [buienradar docs]: /integrations/buienradar/ [calendar docs]: /integrations/calendar/ [camera docs]: /integrations/camera/ [cast docs]: /integrations/cast/ [climacell docs]: /integrations/climacell/ [climate docs]: /integrations/climate/ [cloud docs]: /integrations/cloud/ [coinbase docs]: /integrations/coinbase/ [comfoconnect docs]: /integrations/comfoconnect/ [config docs]: /integrations/config/ [crownstone docs]: /integrations/crownstone/ [deconz docs]: /integrations/deconz/ [demo docs]: /integrations/demo/ [device_automation docs]: /integrations/device_automation/ [device_tracker docs]: /integrations/device_tracker/ [dhcp docs]: /integrations/dhcp/ [dlna_dmr docs]: /integrations/dlna_dmr/ [dlna_dms docs]: /integrations/dlna_dms/ [dsmr_reader docs]: /integrations/dsmr_reader/ [dunehd docs]: /integrations/dunehd/ [ecobee docs]: /integrations/ecobee/ [ecowitt docs]: /integrations/ecowitt/ [emby docs]: /integrations/emby/ [emulated_hue docs]: /integrations/emulated_hue/ [energy docs]: /integrations/energy/ [enigma2 docs]: /integrations/enigma2/ [environment_canada docs]: /integrations/environment_canada/ [epson docs]: /integrations/epson/ [escea docs]: /integrations/escea/ [esphome docs]: /integrations/esphome/ [ezviz docs]: /integrations/ezviz/ [fibaro docs]: /integrations/fibaro/ [file docs]: /integrations/file/ [fjaraskupan docs]: /integrations/fjaraskupan/ [flexit docs]: /integrations/flexit/ [flo docs]: /integrations/flo/ [flume docs]: /integrations/flume/ [flunearyou docs]: /integrations/flunearyou/ [flux_led docs]: /integrations/flux_led/ [forked_daapd docs]: /integrations/forked_daapd/ [fritz docs]: /integrations/fritz/ [fritzbox docs]: /integrations/fritzbox/ [fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ [frontend docs]: /integrations/frontend/ [frontier_silicon docs]: /integrations/frontier_silicon/ [fully_kiosk docs]: /integrations/fully_kiosk/ [generic docs]: /integrations/generic/ [generic_hygrostat docs]: /integrations/generic_hygrostat/ [geo_location docs]: /integrations/geo_location/ [github docs]: /integrations/github/ [goodwe docs]: /integrations/goodwe/ [google docs]: /integrations/google/ [google_assistant docs]: /integrations/google_assistant/ [google_drive docs]: /integrations/google_drive/ [google_sheets docs]: /integrations/google_sheets/ [govee_ble docs]: /integrations/govee_ble/ [group docs]: /integrations/group/ [gstreamer docs]: /integrations/gstreamer/ [guardian docs]: /integrations/guardian/ [harman_kardon_avr docs]: /integrations/harman_kardon_avr/ [hassio docs]: /integrations/hassio/ [hdmi_cec docs]: /integrations/hdmi_cec/ [heatmiser docs]: /integrations/heatmiser/ [heos docs]: /integrations/heos/ [here_travel_time docs]: /integrations/here_travel_time/ [hisense_aehw4a1 docs]: /integrations/hisense_aehw4a1/ [history docs]: /integrations/history/ [hive docs]: /integrations/hive/ [home_connect docs]: /integrations/home_connect/ [homeassistant docs]: /integrations/homeassistant/ [homekit docs]: /integrations/homekit/ [homekit_controller docs]: /integrations/homekit_controller/ [homewizard docs]: /integrations/homewizard/ [horizon docs]: /integrations/horizon/ [http docs]: /integrations/http/ [huawei_lte docs]: /integrations/huawei_lte/ [hue docs]: /integrations/hue/ [huisbaasje docs]: /integrations/huisbaasje/ [humidifier docs]: /integrations/humidifier/ [hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ [hvv_departures docs]: /integrations/hvv_departures/ [ibeacon docs]: /integrations/ibeacon/ [icloud docs]: /integrations/icloud/ [image_processing docs]: /integrations/image_processing/ [influxdb docs]: /integrations/influxdb/ [insteon docs]: /integrations/insteon/ [integration docs]: /integrations/integration/ [intellifire docs]: /integrations/intellifire/ [ipma docs]: /integrations/ipma/ [itunes docs]: /integrations/itunes/ [izone docs]: /integrations/izone/ [juicenet docs]: /integrations/juicenet/ [kaleidescape docs]: /integrations/kaleidescape/ [keenetic_ndms2 docs]: /integrations/keenetic_ndms2/ [kef docs]: /integrations/kef/ [kegtron docs]: /integrations/kegtron/ [kira docs]: /integrations/kira/ [knx docs]: /integrations/knx/ [kodi docs]: /integrations/kodi/ [kostal_plenticore docs]: /integrations/kostal_plenticore/ [kraken docs]: /integrations/kraken/ [kulersky docs]: /integrations/kulersky/ [lacrosse_view docs]: /integrations/lacrosse_view/ [lametric docs]: /integrations/lametric/ [landisgyr_heat_meter docs]: /integrations/landisgyr_heat_meter/ [lastfm docs]: /integrations/lastfm/ [lg_netcast docs]: /integrations/lg_netcast/ [lg_soundbar docs]: /integrations/lg_soundbar/ [lidarr docs]: /integrations/lidarr/ [life360 docs]: /integrations/life360/ [lifx docs]: /integrations/lifx/ [light docs]: /integrations/light/ [litterrobot docs]: /integrations/litterrobot/ [logbook docs]: /integrations/logbook/ [lookin docs]: /integrations/lookin/ [lovelace docs]: /integrations/lovelace/ [lutron_caseta docs]: /integrations/lutron_caseta/ [lw12wifi docs]: /integrations/lw12wifi/ [mailbox docs]: /integrations/mailbox/ [mazda docs]: /integrations/mazda/ [media_player docs]: /integrations/media_player/ [media_source docs]: /integrations/media_source/ [mediaroom docs]: /integrations/mediaroom/ [melcloud docs]: /integrations/melcloud/ [melnor docs]: /integrations/melnor/ [met docs]: /integrations/met/ [meteoalarm docs]: /integrations/meteoalarm/ [metoffice docs]: /integrations/metoffice/ [microbot_push docs]: /integrations/microbot_push/ [microsoft docs]: /integrations/microsoft/ [mikrotik docs]: /integrations/mikrotik/ [mill docs]: /integrations/mill/ [min_max docs]: /integrations/min_max/ [mobile_app docs]: /integrations/mobile_app/ [modbus docs]: /integrations/modbus/ [mold_indicator docs]: /integrations/mold_indicator/ [monoprice docs]: /integrations/monoprice/ [moon docs]: /integrations/moon/ [motioneye docs]: /integrations/motioneye/ [mpd docs]: /integrations/mpd/ [mqtt docs]: /integrations/mqtt/ [mqtt_room docs]: /integrations/mqtt_room/ [mysensors docs]: /integrations/mysensors/ [nad docs]: /integrations/nad/ [nest docs]: /integrations/nest/ [netatmo docs]: /integrations/netatmo/ [netgear docs]: /integrations/netgear/ [nibe_heatpump docs]: /integrations/nibe_heatpump/ [nibe_local docs]: /integrations/nibe_local/ [nightscout docs]: /integrations/nightscout/ [nina docs]: /integrations/nina/ [nmap_tracker docs]: /integrations/nmap_tracker/ [nobo_hub docs]: /integrations/nobo_hub/ [norway_air docs]: /integrations/norway_air/ [notify docs]: /integrations/notify/ [number docs]: /integrations/number/ [ohmconnect docs]: /integrations/ohmconnect/ [onboarding docs]: /integrations/onboarding/ [onkyo docs]: /integrations/onkyo/ [onvif docs]: /integrations/onvif/ [openalpr_local docs]: /integrations/openalpr_local/ [openevse docs]: /integrations/openevse/ [opengarage docs]: /integrations/opengarage/ [openhome docs]: /integrations/openhome/ [opensky docs]: /integrations/opensky/ [openuv docs]: /integrations/openuv/ [openweathermap docs]: /integrations/openweathermap/ [otp docs]: /integrations/otp/ [overkiz docs]: /integrations/overkiz/ [panasonic_bluray docs]: /integrations/panasonic_bluray/ [panasonic_viera docs]: /integrations/panasonic_viera/ [pandora docs]: /integrations/pandora/ [person docs]: /integrations/person/ [philips_js docs]: /integrations/philips_js/ [pioneer docs]: /integrations/pioneer/ [pjlink docs]: /integrations/pjlink/ [plex docs]: /integrations/plex/ [plugwise docs]: /integrations/plugwise/ [prometheus docs]: /integrations/prometheus/ [proximity docs]: /integrations/proximity/ [prusalink docs]: /integrations/prusalink/ [ps4 docs]: /integrations/ps4/ [pushover docs]: /integrations/pushover/ [qbittorrent docs]: /integrations/qbittorrent/ [qnap docs]: /integrations/qnap/ [rachio docs]: /integrations/rachio/ [radarr docs]: /integrations/radarr/ [rainmachine docs]: /integrations/rainmachine/ [recorder docs]: /integrations/recorder/ [remote docs]: /integrations/remote/ [renault docs]: /integrations/renault/ [rest docs]: /integrations/rest/ [rflink docs]: /integrations/rflink/ [rfxtrx docs]: /integrations/rfxtrx/ [roku docs]: /integrations/roku/ [roomba docs]: /integrations/roomba/ [roon docs]: /integrations/roon/ [rtsp_to_webrtc docs]: /integrations/rtsp_to_webrtc/ [russound_rio docs]: /integrations/russound_rio/ [russound_rnet docs]: /integrations/russound_rnet/ [samsungtv docs]: /integrations/samsungtv/ [scene docs]: /integrations/scene/ [schedule docs]: /integrations/schedule/ [script docs]: /integrations/script/ [search docs]: /integrations/search/ [season docs]: /integrations/season/ [sensibo docs]: /integrations/sensibo/ [sensor docs]: /integrations/sensor/ [sentry docs]: /integrations/sentry/ [seven_segments docs]: /integrations/seven_segments/ [shelly docs]: /integrations/shelly/ [shopping_list docs]: /integrations/shopping_list/ [simplepush docs]: /integrations/simplepush/ [simplisafe docs]: /integrations/simplisafe/ [sisyphus docs]: /integrations/sisyphus/ [skybell docs]: /integrations/skybell/ [slimproto docs]: /integrations/slimproto/ [smhi docs]: /integrations/smhi/ [sms docs]: /integrations/sms/ [snapcast docs]: /integrations/snapcast/ [solax docs]: /integrations/solax/ [sonarr docs]: /integrations/sonarr/ [songpal docs]: /integrations/songpal/ [sonos docs]: /integrations/sonos/ [soundtouch docs]: /integrations/soundtouch/ [spotify docs]: /integrations/spotify/ [sql docs]: /integrations/sql/ [squeezebox docs]: /integrations/squeezebox/ [starline docs]: /integrations/starline/ [stiebel_eltron docs]: /integrations/stiebel_eltron/ [stream docs]: /integrations/stream/ [stt docs]: /integrations/stt/ [sun docs]: /integrations/sun/ [surepetcare docs]: /integrations/surepetcare/ [switch_as_x docs]: /integrations/switch_as_x/ [switchbee docs]: /integrations/switchbee/ [switchbot docs]: /integrations/switchbot/ [switcher_kis docs]: /integrations/switcher_kis/ [synology_dsm docs]: /integrations/synology_dsm/ [system_bridge docs]: /integrations/system_bridge/ [systemmonitor docs]: /integrations/systemmonitor/ [tasmota docs]: /integrations/tasmota/ [tautulli docs]: /integrations/tautulli/ [tellstick docs]: /integrations/tellstick/ [template docs]: /integrations/template/ [threshold docs]: /integrations/threshold/ [tibber docs]: /integrations/tibber/ [tilt_ble docs]: /integrations/tilt_ble/ [tomorrowio docs]: /integrations/tomorrowio/ [traccar docs]: /integrations/traccar/ [trace docs]: /integrations/trace/ [trafikverket_train docs]: /integrations/trafikverket_train/ [trend docs]: /integrations/trend/ [tts docs]: /integrations/tts/ [tuya docs]: /integrations/tuya/ [ue_smart_radio docs]: /integrations/ue_smart_radio/ [unifi docs]: /integrations/unifi/ [unifi_direct docs]: /integrations/unifi_direct/ [unifiled docs]: /integrations/unifiled/ [unifiprotect docs]: /integrations/unifiprotect/ [universal docs]: /integrations/universal/ [update docs]: /integrations/update/ [uptime docs]: /integrations/uptime/ [uscis docs]: /integrations/uscis/ [uvc docs]: /integrations/uvc/ [vallox docs]: /integrations/vallox/ [velbus docs]: /integrations/velbus/ [vicare docs]: /integrations/vicare/ [vilfo docs]: /integrations/vilfo/ [vlc_telnet docs]: /integrations/vlc_telnet/ [volvooncall docs]: /integrations/volvooncall/ [wallbox docs]: /integrations/wallbox/ [waze_travel_time docs]: /integrations/waze_travel_time/ [weather docs]: /integrations/weather/ [webostv docs]: /integrations/webostv/ [websocket_api docs]: /integrations/websocket_api/ [withings docs]: /integrations/withings/ [workday docs]: /integrations/workday/ [xbox docs]: /integrations/xbox/ [xbox_live docs]: /integrations/xbox_live/ [xiaomi_aqara docs]: /integrations/xiaomi_aqara/ [xiaomi_miio docs]: /integrations/xiaomi_miio/ [xiaomi_tv docs]: /integrations/xiaomi_tv/ [xs1 docs]: /integrations/xs1/ [yale_smart_alarm docs]: /integrations/yale_smart_alarm/ [yalexs_ble docs]: /integrations/yalexs_ble/ [yamaha docs]: /integrations/yamaha/ [yamaha_musiccast docs]: /integrations/yamaha_musiccast/ [yeelight docs]: /integrations/yeelight/ [yi docs]: /integrations/yi/ [yolink docs]: /integrations/yolink/ [zabbix docs]: /integrations/zabbix/ [zamg docs]: /integrations/zamg/ [zeroconf docs]: /integrations/zeroconf/ [zha docs]: /integrations/zha/ [zhong_hong docs]: /integrations/zhong_hong/ [ziggo_mediabox_xl docs]: /integrations/ziggo_mediabox_xl/ [zone docs]: /integrations/zone/ [zoneminder docs]: /integrations/zoneminder/ [zwave_js docs]: /integrations/zwave_js/ [zwave_me docs]: /integrations/zwave_me/