home-assistant.io/source/changelogs/core-2022.10.markdown
2022-10-05 18:22:24 +02:00

121 KiB

title description
Full Changelog for Home Assistant Core 2022.10 Detailed changelog for the Home Assistant Core 2022.10 release

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/