mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-04-25 22:07:35 +00:00
178 KiB
178 KiB
title | description | replace_regex |
---|---|---|
Full changelog for Home Assistant Core 2023.9 | Detailed changelog for the Home Assistant Core 2023.9 release | \s([?[a-z0-9-\s_]+]?)$ |
These are all the changes included in the Home Assistant Core 2023.9 release.
For a summary in a more readable format: Release notes blog for this release.
Beta Fixes
- Update Mill lib, improve error handling (@Danielhiversen - #99296) (mill docs) (beta fix)
- Patch service validation in Aussie Broadband (@Bre77 - #99077) (aussie_broadband docs) (beta fix)
- Opower MFA fixes (@tronikos - #99317) (opower docs) (beta fix)
- Add documentation URL for homeassistant_yellow (@emontnemery - #99336) (homeassistant_yellow docs) (beta fix)
- Bump ZHA dependencies (@puddly - #99341) (zha docs) (beta fix)
- Update pysnooz to 0.8.6 (@AustinBrunkhorst - #99368) (snooz docs) (beta fix)
- Improve template sensor config flow validation (@emontnemery - #99373) (template docs) (beta fix)
- Revert orjson to 3.9.2 (@bdraco - #99374) (beta fix)
- Add documentation URL for homeassistant_sky_connect (@emontnemery - #99377) (homeassistant_sky_connect docs) (beta fix)
- Revert "Sonos add yaml config issue" (@gjohansson-ST - #99379) (sonos docs) (beta fix)
- Add entity component translation for water heater away mode attribute (@piitaya - #99394) (water_heater docs) (beta fix)
- Update frontend to 20230831.0 (@bramkragten - #99405) (frontend docs) (beta fix)
- Add remote alias to connection info response (@ludeeus - #99410) (cloud docs) (beta fix)
- Initialize ZHA device database before connecting to the radio (@puddly - #98082) (zha docs) (beta fix)
- Create a ZHA repair when directly accessing a radio with multi-PAN firmware (@puddly - #98275) (zha docs) (beta fix)
- Address late review for Nextcloud (@mib1185 - #99226) (nextcloud docs) (beta fix)
- Significantly reduce overhead to filter event triggers (@bdraco - #99376) (homeassistant docs) (beta fix)
- Update AEMET-OpenData to v0.4.4 (@Noltari - #99418) (aemet docs) (beta fix)
- Use common key for away mode state translations (@piitaya - #99425) (water_heater docs) (beta fix)
- Update asynsleepiq library to 1.3.7 (@kbickar - #99431) (sleepiq docs) (beta fix)
- Fix template helper strings (@emontnemery - #99456) (template docs) (beta fix)
- Update frontend to 20230901.0 (@bramkragten - #99464) (frontend docs) (beta fix)
- Handle timestamp sensors in Prometheus integration (@rcloran - #98001) (prometheus docs) (beta fix)
- Update Tibber library to 0.28.2 (@Danielhiversen - #99115) (tibber docs) (beta fix)
- Check new IP of Reolink camera from DHCP (@starkillerOG - #99381) (reolink docs) (beta fix)
- Fix device name in zwave_js repair flow (@raman325 - #99414) (zwave_js docs) (beta fix)
- Log unexpected exceptions causing recorder shutdown (@emontnemery - #99445) (recorder docs) (beta fix)
- Fix translation bug Renson sensors (@jimmyd-be - #99461) (renson docs) (beta fix)
- Fix default language in Workday (@gjohansson-ST - #99463) (workday docs) (beta fix)
- Update aiotractive to 0.5.6 (@oandrew - #99477) (tractive docs) (beta fix)
- Bump zeroconf to 0.91.1 (@bdraco - #99490) (zeroconf docs) (beta fix)
- Extend template entities with a script section (@allenporter - #96175) (template docs) (beta fix)
- Mark AVM Fritz!Smarthome as Gold integration (@mib1185 - #97086) (fritzbox docs) (beta fix)
- Enumerate available states in Prometheus startup (@rcloran - #97993) (prometheus docs) (beta fix)
- Don't set assumed_state in cover groups (@emontnemery - #99391) (group docs) (beta fix)
- Don't set assumed_state in fan groups (@emontnemery - #99399) (group docs) (beta fix)
- Fix battery reading in SOMA API (@ratsept - #99403) (soma docs) (beta fix)
- Fix recollect_waste month time boundary issue (@mikeodr - #99429) (recollect_waste docs) (beta fix)
- Set state of entity with invalid state to unknown (@emontnemery - #99452) (beta fix)
- Validate state in template helper preview (@emontnemery - #99455) (template docs) (beta fix)
- Fix module check in _async_get_flow_handler (@bdraco - #99509) (beta fix)
- Bump aiohomekit to 3.0.2 (@bdraco - #99514) (homekit_controller docs) (beta fix)
- Bump bleak to 0.21.0 (@bdraco - #99520) (bluetooth docs) (beta fix)
- Modbus switch, allow restore "unknown" (@janiversen - #99533) (modbus docs) (beta fix)
- Bump bleak-retry-connector to 3.1.2 (@bdraco - #99540) (bluetooth docs) (beta fix)
- Update bluetooth-data-tools to 1.11.0 (@Jc2k - #99485) (esphome docs) (bluetooth docs) (led_ble docs) (ld2410_ble docs) (beta fix)
- Fix loading filesize coordinator from wrong place (@gjohansson-ST - #99547) (filesize docs) (beta fix)
- Bump aiounifi to v60 (@Kane610 - #99548) (unifi docs) (beta fix)
- Bump ZHA dependencies (@puddly - #99561) (zha docs) (beta fix)
- Small cleanup of WS command render_template (@emontnemery - #99562) (websocket_api docs) (beta fix)
- Bump pyenphase to 1.9.1 (@joostlek - #99574) (enphase_envoy docs) (beta fix)
- Remove unneeded name property from Logi Circle (@joostlek - #99604) (logi_circle docs) (beta fix)
- Revert "Deprecate timer start optional duration parameter" (@emontnemery - #99613) (timer docs) (beta fix)
- Update frontend to 20230904.0 (@bramkragten - #99636) (frontend docs) (beta fix)
- Bump gardena_bluetooth to 1.4.0 (@elupus - #99530) (gardena_bluetooth docs) (beta fix)
- Bump aioesphomeapi to 16.0.4 (@bdraco - #99541) (esphome docs) (beta fix)
- Small cleanup of TemplateEnvironment (@emontnemery - #99571) (beta fix)
- Fix not stripping no device class in template helper binary sensor (@gjohansson-ST - #99640) (template docs) (beta fix)
- Fix missing unique id in SQL (@gjohansson-ST - #99641) (sql docs) (beta fix)
- Update aioairzone to v0.6.8 (@Noltari - #99644) (airzone docs) (beta fix)
- Fix long press event for matter generic switch (@itpeters - #99645) (matter docs) (beta fix)
- Fix mobile app dispatcher performance (@bdraco - #99647) (mobile_app docs) (beta fix)
- Bump zwave-js-server-python to 0.51.1 (@raman325 - #99652) (zwave_js docs) (beta fix)
- Update frontend to 20230905.0 (@bramkragten - #99677) (frontend docs) (beta fix)
- Allow specifying a custom log function for template render (@emontnemery - #99572) (websocket_api docs) (beta fix)
- Include template listener info in template preview (@emontnemery - #99669) (template docs) (beta fix)
- Fix ZHA startup creating entities with non-unique IDs (@puddly - #99679) (zha docs) (beta fix)
- Bump reolink_aio to 0.7.9 (@starkillerOG - #99680) (reolink docs) (beta fix)
- Bump zamg to 0.3.0 (@killer0071234 - #99685) (zamg docs) (beta fix)
- Bump aiounifi to v61 (@Kane610 - #99686) (unifi docs) (beta fix)
- Bump aioesphomeapi to 16.0.5 (@bdraco - #99698) (esphome docs) (beta fix)
- Fix unit conversion for gas cost sensor (@emontnemery - #99708) (energy docs) (beta fix)
- Update frontend to 20230906.0 (@bramkragten - #99715) (frontend docs) (beta fix)
- Reolink onvif not supported fix (@starkillerOG - #99714) (reolink docs) (beta fix)
- Send template render errors to template helper preview (@emontnemery - #99716) (template docs) (beta fix)
- Don't allow changing device class in template binary sensor options (@emontnemery - #99720) (template docs) (beta fix)
- Correct state attributes in template helper preview (@emontnemery - #99722) (template docs) (beta fix)
- Correct state attributes in group helper preview (@emontnemery - #99723) (group docs) (beta fix)
- Update frontend to 20230906.1 (@bramkragten - #99733) (frontend docs) (beta fix)
All changes
- Bump version to 2023.9.0dev0 (@frenck - #97265)
- Add Schlage integration (@dknowles2 - #93777) (schlage docs) (new-integration)
- Move async_client_device_info_fn to entity.py (@dougiteixeira - #97270) (unifi docs)
- Add AirNow Reporting Station as sensor (@asymworks - #97273) (airnow docs)
- Add breaks_in_ha_version for Dynalite YAML import (@gjohansson-ST - #97359) (dynalite docs)
- Netatmo add issue for yaml deprecation (@gjohansson-ST - #97360) (netatmo docs)
- Plum Lightpad deprecation issue for yaml configuration (@gjohansson-ST - #97362) (plum_lightpad docs)
- Sure Petcare deprecation issue yaml configuration (@gjohansson-ST - #97363) (surepetcare docs)
- Deprecate Freebox YAML (@joostlek - #97345) (freebox docs)
- Sonos add yaml config issue (@gjohansson-ST - #97365) (sonos docs)
- Home Connect deprecation issue yaml configuration (@gjohansson-ST - #97361) (home_connect docs)
- Avoid firing update coordinator callbacks when nothing has changed (@bdraco - #97268)
- Disable always_update in rain machine coordinator (@bdraco - #97410) (rainmachine docs)
- Disable always_update in steamist coordinator (@bdraco - #97411) (steamist docs)
- Disable always_update in flux_led coordinator (@bdraco - #97412) (flux_led docs)
- Disable always_update in nut coordinator (@bdraco - #97413) (nut docs)
- Disable always_update in emonitor coordinator (@bdraco - #97414) (emonitor docs)
- Disable always_update in lookin coordinator (@bdraco - #97415) (lookin docs)
- Disable always_update in powerwall coordinator (@bdraco - #97416) (powerwall docs)
- Disable always_update in cert_expiry coordinator (@bdraco - #97417) (cert_expiry docs)
- Disable always_update in filesize coordinator (@bdraco - #97418) (filesize docs)
- Disable always_update in esphome dashboard coordinator (@bdraco - #97419) (esphome docs)
- meteo_france add yaml config removal issue (@gjohansson-ST - #97428) (meteo_france docs)
- OctoPrint add yaml config removal issue (@gjohansson-ST - #97431) (octoprint docs)
- MELCloud add yaml config removal issue (@gjohansson-ST - #97430) (melcloud docs)
- LiteJet add yaml config removal issue (@gjohansson-ST - #97429) (litejet docs)
- Disable always_update in oncue coordinator (@bdraco - #97434) (oncue docs)
- Disable always_update in enphase_envoy coordinator (@bdraco - #97425) (enphase_envoy docs)
- Disable always_update in yale_smart_alarm coordinator (@gjohansson-ST - #97426) (yale_smart_alarm docs)
- Small cleanups to ambient station (@bdraco - #97421) (ambient_station docs)
- Disable always_update in nexia coordinator (@bdraco - #97436) (nexia docs)
- GDACS add yaml config issue (@gjohansson-ST - #97424) (gdacs docs)
- Add a battery sensor to Schlage (@dknowles2 - #97369) (schlage docs) (new-platform)
- bmw_connected_drive: Add WASHING_FLUID to correct binary sensor attribute (@rikroe - #97448) (bmw_connected_drive docs)
- Add more sensors to PEGELONLINE (@mib1185 - #97295) (pegel_online docs)
- Add entity description to EZVIZ SwitchEntity (@RenierM26 - #95672) (ezviz docs) (breaking-change)
- Add device and state class to humidity sensor (@mbo18 - #97331) (meteo_france docs)
- Add entity translations for AccuWeather (@bieniu - #95940) (accuweather docs)
- Update aiopvpc to 4.2.2 (@cdce8p - #97482) (pvpc_hourly_pricing docs)
- Update pydantic to 1.10.12 (@cdce8p - #97479)
- Change IoT class for ToD to calculated (@jpbede - #97422) (tod docs)
- Change IoT class for Moon to calculated (@joostlek - #97405) (moon docs)
- Add entity translation to Moon (@joostlek - #97404) (moon docs)
- Refactor deprecated RESULT_TYPE_* (@GrumpyMeow - #97367)
- Fix typo in PassiveBluetoothDataProcessor (@bdraco - #97508) (bluetooth docs)
- Fix bthome not remembering a device is a sleepy device (@bdraco - #97517) (bthome docs)
- Fix xiaomi_ble not remembering a device is a sleepy device (@bdraco - #97518) (xiaomi_ble docs)
- Use internal imports in Bluetooth update coordinator to avoid future circular imports (@bdraco - #97506) (bluetooth docs)
- Combine Bluetooth update coordinator subscriptions to reduce code duplication (@bdraco - #97503) (bluetooth docs)
- Remove myself from scrape codeowners (@epenet - #97524) (scrape docs)
- Fix unused variable in Renault tests (@epenet - #97529) (renault docs)
- Remove myself from rest codeowners (@epenet - #97528) (rest docs)
- Load homekit_controller test data using its json loader (@bdraco - #97534) (homekit_controller docs)
- Remove myself from const and util codeowners (@epenet - #97527)
- Update pydiscovergy to 2.0.3 (@cdce8p - #97509) (discovergy docs)
- Update python-typing-update to 0.6.0 (@cdce8p - #97531)
- Bump pyschlage to 2023.7.0 (@dknowles2 - #97366) (schlage docs)
- Fix saving subclassed datetime objects in storage (@bdraco - #97502)
- Add frequency sensors to Nibe (@janmolemans - #89072) (nibe_heatpump docs)
- Cleanups to the Bluetooth processor coordinators (@bdraco - #97546) (bluetooth docs)
- Add Starlink to .strict-typing (@boswelja - #97598)
- Do not set hass data before first coordinator refresh (@mib1185 - #97343) (volvooncall docs) (hassio docs) (juicenet docs) (syncthru docs) (fritz docs) (mill docs) (pi_hole docs) (nextcloud docs) (dexcom docs) (devolo_home_network docs) (loqed docs) (landisgyr_heat_meter docs) (nextdns docs)
- use write_registers also for target temp (@brunoenten - #97475) (modbus docs)
- Fix aiohttp code DeprecationWarnings (@cdce8p - #97621) (netatmo docs) (bond docs)
- Fix async_timeout DeprecationWarnings (@cdce8p - #97622) (media_player docs) (webostv docs) (upb docs)
- Fix httpx DeprecationWarning (@cdce8p - #97625) (rest docs)
- Replace deprecated aiohttp_unused_port fixture (@cdce8p - #97626) (image_processing docs) (http docs)
- Fix pylint DeprecationWarnings (@cdce8p - #97627)
- Fix abode DeprecationWarnings (@cdce8p - #97620) (abode docs)
- Fix ssl DeprecationWarnings (@cdce8p - #97623) (webostv docs)
- Fix deluge DeprecationWarning (@cdce8p - #97624) (deluge docs)
- Replace deprecated pkg_resources with importlib.metadata (@cdce8p - #97628)
- Revert "OctoPrint add yaml config removal issue" (@gjohansson-ST - #97674) (octoprint docs)
- Add hour of free power select to Electric Kiwi (@mikey0000 - #97515) (electric_kiwi docs) (new-platform)
- Use mirror to run
black
with pre-commit (@cdce8p - #95605) - Bump pymodbus v3.4.1. (@janiversen - #97612) (modbus docs)
- Refactored deprecated UNITS (@GrumpyMeow - #97368) (homekit_controller docs)
- Bump python-opensky to 0.2.0 (@joostlek - #97687) (opensky docs)
- Allow to sort options in select selector (@piitaya - #97680)
- address code comments / tidy ups (@mikey0000 - #97716) (electric_kiwi docs)
- Fix yalex_ble test RuntimeWarning (@cdce8p - #97732) (yalexs_ble docs)
- Fix hassfest check for schema (@bdraco - #97713)
- Fix zha test RuntimeWarnings (@cdce8p - #97733) (zha docs)
- Fix airvisual RuntimeWarning (@cdce8p - #97739) (airvisual docs)
- Add OUI to tplink diagnostics (@bdraco - #97646) (tplink docs)
- Add ability to remove Litter-Robot if no longer provided by integration (@natekspencer - #97702) (litterrobot docs)
- Fix mqtt test DeprecationWarnings (@cdce8p - #97734) (mqtt docs)
- Add battery sensor to Roborock (@Lash-L - #97715) (roborock docs)
- Fix command_line tests RuntimeWarnings (@cdce8p - #97731) (command_line docs)
- Fix core test RuntimeWarnings (@cdce8p - #97730)
- Fix jinja2 DeprecationWarnings (@cdce8p - #97728)
- Fix http test DeprecationWarnings (@cdce8p - #97737) (http docs)
- Fix recorder DeprecationWarnings (@cdce8p - #97738) (recorder docs)
- Add packaging as default requirement (@cdce8p - #97712)
- Fix mailbox PytestCollectionWarning (@cdce8p - #97740) (mailbox docs)
- Remove unused translation key from OpenSky (@joostlek - #97699) (opensky docs)
- Break long strings in Axis integration (@Kane610 - #97254) (axis docs)
- Add is_admin check to check configuration API (@frenck - #97788) (config docs)
- modbus: use pb not pymodbus consistently as name. (@janiversen - #97780) (modbus docs)
- Update strings.json to correct grammer. (@JasonCook599 - #97790) (mqtt docs)
- Fix typo in telegram_bot translations (@jbouwh - #97793) (telegram_bot docs)
- Fix Flexit mypy error in pymodbus (@janiversen - #97799) (flexit docs)
- Add device tracker to Subaru integration (@G-Two - #79492) (subaru docs) (new-platform)
- Fix Melcloud import issue (@gjohansson-ST - #97673) (melcloud docs)
- Add lightplatform to Duotecno (@Cereal2nd - #97582) (duotecno docs) (new-platform)
- Update starlink-grpc-tools to 1.1.2 (@boswelja - #97824) (starlink docs)
- Add untested Starlink components to .coveragerc (@boswelja - #97825)
- Add restart device to UniFi button platform (@Kane610 - #97642) (unifi docs) (new-platform)
- Improve code quality of CalDav (@lindhe - #97570) (caldav docs)
- Refactor alexa modules to avoid circular deps (@jbouwh - #97618) (alexa docs)
- Implement Elmax cover platform (@albertogeniola - #79409) (elmax docs) (new-platform)
- Bump bluetooth-data-tools to 1.7.0 (@bdraco - #97821) (esphome docs) (bluetooth docs) (led_ble docs) (ld2410_ble docs)
- BMW: Remove deprecated refresh from cloud button (@rikroe - #97864) (bmw_connected_drive docs) (breaking-change)
- Use new Mill api (@Danielhiversen - #97497) (mill docs) (breaking-change)
- Change discovergy integration type (@jpbede - #97391) (discovergy docs)
- Migrate to SensorEntityDescriptions for Trafikverket Train (@gjohansson-ST - #97318) (trafikverket_train docs)
- Add support for toothbrushes to xiaomi-ble (@Ernst79 - #97276) (xiaomi_ble docs)
- Use constants for translation keys and rename latency time to latency (@elmurato - #97866) (minecraft_server docs)
- Remove long overdue deprecated service boost_heating from Hive (@gjohansson-ST - #97444) (hive docs) (breaking-change)
- Use PRECISION_TENTHS for Mill local integration (@LaStrada - #97874) (mill docs)
- Refactor enphase_envoy to use pyenphase library (@bdraco - #97862) (enphase_envoy docs) (breaking-change)
- Add entity translations for Enphase Envoy (@joostlek - #97876) (enphase_envoy docs)
- Bump pyschlage to 2023.8.0 (@dknowles2 - #97875) (schlage docs)
- Cache envoy auth tokens to ensure integration works if cloud is offline (@bdraco - #97872) (enphase_envoy docs)
- Schlage: Set the battery sensor state_class to measurement (@dknowles2 - #97879) (schlage docs)
- Handle explicit Modbus NaN values (@joanwa - #90800) (modbus docs)
- Replace Float 'nan' with None for modbus floats (@String-656 - #93832) (modbus docs)
- Trafikverket Train sensor and attributes to new sensors (@gjohansson-ST - #71432) (trafikverket_train docs) (breaking-change)
- Fix Trafikverket Train departure state (@gjohansson-ST - #97917) (trafikverket_train docs)
- Fix Trafivkerket Train coordinator exceptions (@gjohansson-ST - #97919) (trafikverket_train docs)
- Velbus code cleanup (@Cereal2nd - #97584) (velbus docs)
- Complete test coverage for OpenSky (@joostlek - #97863) (opensky docs)
- Bump pytrafikverket to 0.3.4 (@gjohansson-ST - #97921) (trafikverket_weatherstation docs) (trafikverket_train docs) (trafikverket_ferry docs)
- Proactively refresh the enphase envoy token to handle cloud service downtime (@bdraco - #97880) (enphase_envoy docs)
- Bump pytrafikverket to 0.3.5 (@gjohansson-ST - #97923) (trafikverket_weatherstation docs) (trafikverket_train docs) (trafikverket_ferry docs)
- Bump pyenphase to 0.11.0 (@bdraco - #97926) (enphase_envoy docs)
- Bump pyschlage to 2023.8.1 (@dknowles2 - #97927) (schlage docs)
- Update orjson to 3.9.3 (@cdce8p - #97930)
- Remove DWD code owner (@joostlek - #97938) (dwd_weather_warnings docs)
- Freeze time for whirlpool test to avoid fail (@jbouwh - #97935) (whirlpool docs)
- Add model/part number data enphase_envoy (@bdraco - #97942) (enphase_envoy docs)
- Add default headers to webserver responses (@frenck - #97784) (http docs) (breaking-change)
- Reduce overhead to start a config entry flow by optimizing fetching the handler (@bdraco - #97883)
- Restore passive bluetooth entity data at startup (@bdraco - #97462) (bluetooth docs)
- Fix weather entities with update_before_add (@gjohansson-ST - #97950) (weather docs)
- Add repair issue for Reolink when using it with an incompatible global ssl certificate (@starkillerOG - #91597) (reolink docs)
- Bump devolo_plc_api to 1.4.0 (@Shutgun - #97951) (devolo_home_network docs)
- Bump pyoverkiz to 1.10.1 (@iMicknl - #97916) (overkiz docs)
- Fix alexa test RuntimeWarning (@cdce8p - #97956) (alexa docs)
- Neato add yaml config removal issue (@gjohansson-ST - #97447) (neato docs)
- Update enphase_envoy codeowners (@cgarwood - #97947) (enphase_envoy docs)
- Add service for getting a weather forecast (@emontnemery - #97078) (weather docs)
- Modernize met.no weather (@emontnemery - #97952) (met docs)
- Modernize SMHI weather (@gjohansson-ST - #97275) (smhi docs)
- Refactor Trafikverket Train to improve config flow (@gjohansson-ST - #97929) (trafikverket_train docs)
- Schlage: Set the changed by attribute on locks based on log messages (@dknowles2 - #97469) (schlage docs)
- Fix docstrings in mobile app device tracker (@joostlek - #97963) (mobile_app docs)
- Restore bthome state at start when device is in range or sleepy (@bdraco - #97949) (bthome docs)
- Improve airthings ble (@LaStrada - #97905) (airthings_ble docs)
- Restore xiaomi_ble state at start when device is in range or sleepy (@bdraco - #97979) (xiaomi_ble docs)
- Alexa typing part 1 (@jbouwh - #97909) (alexa docs)
- Restore govee_ble state when gateway device becomes available (@bdraco - #97984) (govee_ble docs)
- Restore sleepy oralb devices state at startup (@bdraco - #97983) (oralb docs)
- Restore qingping state when device becomes available (@bdraco - #97980) (qingping docs)
- Bump yalexs to 1.5.2 (@bdraco - #97991) (august docs)
- Optimize august timings to prepare for Yale Doorman support (@bdraco - #97940) (august docs)
- Alexa typing part 2 (@jbouwh - #97911) (alexa docs)
- Add support for Yale Doorman to august (@bdraco - #97997) (august docs)
- Move KNX keyring validation and storage to helper module (@farmio - #97931) (knx docs)
- Alexa typing part 3 (handlers) (@jbouwh - #97912) (alexa docs)
- Use global constant for enphase token (@joostlek - #98002) (enphase_envoy docs)
- Add wake word integration (@synesthesiam - #96380) (assist_pipeline docs) (wyoming docs) (wake docs) (new-integration)
- Add initial sensors for Enphase Encharge batteries (@cgarwood - #97946) (enphase_envoy docs)
- Cleanup enphase_envoy sensor inheritance (@bdraco - #98012) (enphase_envoy docs)
- Update prometheus-client to 0.17.1 (@rcloran - #97998) (prometheus docs)
- Set up shopping list during onboarding (@frenck - #97974) (shopping_list docs) (onboarding docs)
- Add edl21 sensor for positive active instantaneous power (@StephanU - #94736) (edl21 docs)
- Add is_admin checks to cloud APIs (@frenck - #97804) (cloud docs)
- Alexa typing part 4 (capabilities) (@jbouwh - #97915) (alexa docs)
- Improve OTBR factory reset (@emontnemery - #98017) (otbr docs)
- Alexa typing part 5 (smart_home) (@jbouwh - #97918) (alexa docs)
- Modernize ecobee weather (@emontnemery - #98023) (ecobee docs)
- Add is_admin checks to scene/script/automation APIs (@frenck - #98025) (config docs)
- Add prometheus requires_auth parameter (@gtjadsonsantos - #92964) (prometheus docs)
- Use require_admin decorator for check_config permissions (@frenck - #98028) (config docs)
- Modernize met_eireann weather (@emontnemery - #98030) (met_eireann docs)
- Add neato dismiss alert button (@maxcanna - #97572) (neato docs)
- Alexa typing part 6 (state_report) (@jbouwh - #97920) (alexa docs) (cloud docs)
- Bump plugwise to v0.31.9 (@CoMPaTech - #97203) (plugwise docs) (breaking-change)
- modbus: remove unused constants and get 100% coverage. (@janiversen - #97779) (modbus docs)
- Add
neutral current
sensor for Shelly 3EM (@bieniu - #97981) (shelly docs) - Alexa strict type hints (@jbouwh - #97485) (alexa docs) (cloud docs)
- Move all used modbus constants to Stiebel (@joostlek - #98044) (stiebel_eltron docs)
- Add some constants back that were used to Flexit and Stiebel (@joostlek - #98042) (stiebel_eltron docs) (flexit docs)
- Make changes in modbus trigger a full CI run (@emontnemery - #98055)
- Hyphenate "human-readable" in LIFX service description (@reedy - #98058) (lifx docs)
- Add WeatherEntity.post_init (@emontnemery - #98034) (weather docs)
- Fix address typo in Reolink SSL issue description (@reedy - #98060) (reolink docs)
- Add state attributes translation and available modes for Sensibo (@gjohansson-ST - #85234) (sensibo docs)
- Fix duplicated word in imap_email_content deprecation issue description (@reedy - #98051) (imap_email_content docs)
- Patch dt_util.utcnow earlier (@emontnemery - #98050)
- Add DeviceInfo to Scrape (@gjohansson-ST - #97399) (scrape docs)
- Hyphenate "human-readable" in light service description (@reedy - #98057) (light docs)
- Add Encharge binary sensors to Enphase integration (@cgarwood - #98039) (enphase_envoy docs) (new-platform)
- Update silabs_multiprotocol_hardware change cannel options flow description (@reedy - #98047) (homeassistant_hardware docs)
- Remove confusing comment from accuweather (@emontnemery - #98063) (accuweather docs)
- Add entity translations to Neato (@joostlek - #98067) (neato docs)
- Bump pyenphase to 1.1.1 (@cgarwood - #98065) (enphase_envoy docs)
- Allow float for inital MQTT climate temperature (@jbouwh - #97995) (mqtt docs)
- Bump pyenphase to 1.1.3 (@bdraco - #98074) (enphase_envoy docs)
- Add entity translations for Ambient station (@joostlek - #98075) (ambient_station docs)
- Add Envoy enpower sensors (@cgarwood - #98086) (enphase_envoy docs)
- Bump pyenphase to 1.3.0 (@bdraco - #98090) (enphase_envoy docs)
- zha: Fix double spaces in strings.json (@reedy - #98097) (zha docs)
- Refactor enphase_envoy to have a shared base class (@bdraco - #98088) (enphase_envoy docs)
- Use math.isfinite instead of explicitly checking for both nan and inf (@emontnemery - #98103) (sensor docs) (generic_thermostat docs)
- Add switch platform to Schlage (@dknowles2 - #98004) (schlage docs) (new-platform)
- Fix mock_integration and mock_platform test helpers (@emontnemery - #98109)
- Add product filtering feature to Trafikverket Train (@gjohansson-ST - #86343) (trafikverket_train docs)
- Migrate EAFM to has entity name (@joostlek - #98121) (eafm docs)
- UniFi WLAN availability affected by WLAN enabled (@Kane610 - #98020) (unifi docs)
- Add Off-peak power control to Roborock (@Lash-L - #97307) (roborock docs)
- Bump zwave-js-server-python to 0.50.1 (@raman325 - #94760) (zwave_js docs)
- Update zwave_js entity naming logic (@raman325 - #98140) (zwave_js docs) (breaking-change)
- Bump dbus-fast to 1.91.2 (@bdraco - #98105) (bluetooth docs)
- Update orjson to 3.9.4 (@cdce8p - #98108)
- Add unique_id to frontier_silicon media_player entity (@wlcrs - #97955) (frontier_silicon docs)
- Move Rova constants to separate file (@joostlek - #97566) (rova docs)
- Fix lingering test alexa (@jbouwh - #98128) (alexa docs)
- Refactor Rest Binary sensor with ManualTriggerEntity (@gjohansson-ST - #97400) (rest docs)
- Add device to cert expiry (@joostlek - #98152) (cert_expiry docs)
- Address late comments in #97955 (@wlcrs - #98165) (frontier_silicon docs)
- Ruff: isort don't split imports based on trailing comma (@frenck - #98162)
- Add Home Assistant Green (@agners - #98171) (version docs)
- Implement opensky data update coordinator (@joostlek - #97925) (opensky docs)
- Fix ruff checks for opensky (@joostlek - #98176) (opensky docs)
- Only handle shell commands output when return_response requested (@RoboMagus - #97777) (shell_command docs)
- Adjust asuswrt tests which create devices (@emontnemery - #98182) (asuswrt docs)
- Adjust config tests which create devices (@emontnemery - #98184) (config docs)
- Adjust conversation tests which create devices (@emontnemery - #98185) (conversation docs)
- Adjust device_tracker tests which create devices (@emontnemery - #98188) (device_tracker docs)
- Adjust fibaro tests which create devices (@emontnemery - #98189) (fibaro docs)
- Adjust freebox tests which create devices (@emontnemery - #98190) (freebox docs)
- Adjust google_assistant tests which create devices (@emontnemery - #98191) (google_assistant docs)
- Adjust google_generative_ai_conversation tests which create devices (@emontnemery - #98192) (google_generative_ai_conversation docs)
- Adjust homekit tests which create devices (@emontnemery - #98193) (homekit docs)
- Adjust integration tests which create devices (@emontnemery - #98196) (integration docs)
- Adjust kraken tests which create devices (@emontnemery - #98197) (kraken docs)
- Adjust matter tests which create devices (@emontnemery - #98198) (matter docs)
- Adjust mazda tests which create devices (@emontnemery - #98199) (mazda docs)
- Adjust mikrotik tests which create devices (@emontnemery - #98200) (mikrotik docs)
- Adjust motioneye tests which create devices (@emontnemery - #98201) (motioneye docs)
- Adjust mqtt tests which create devices (@emontnemery - #98202) (mqtt docs)
- Adjust openai_conversation tests which create devices (@emontnemery - #98203) (openai_conversation docs)
- Adjust plex tests which create devices (@emontnemery - #98204) (plex docs)
- Adjust ps4 tests which create devices (@emontnemery - #98205) (ps4 docs)
- Adjust threshold tests which create devices (@emontnemery - #98208) (threshold docs)
- Adjust switch_as_x tests which create devices (@emontnemery - #98210) (switch_as_x docs)
- Adjust unifi tests which create devices (@emontnemery - #98211) (unifi docs)
- Adjust utility_meter tests which create devices (@emontnemery - #98212) (utility_meter docs)
- Add unifi power stats for PDU outlets (@Cisien - #98081) (unifi docs)
- Adjust derivative tests which create devices (@emontnemery - #98186) (derivative docs)
- Adjust device_automation tests which create devices (@emontnemery - #98187) (device_automation docs)
- Adjust homekit_controller tests which create devices (@emontnemery - #98194) (homekit_controller docs)
- Adjust ruckus_unleashed tests which create devices (@emontnemery - #98206) (ruckus_unleashed docs)
- Adjust smartthings tests which create devices (@emontnemery - #98207) (smartthings docs)
- Adjust bond tests which create devices (@emontnemery - #98183) (bond docs)
- Adjust hue tests which create devices (@emontnemery - #98195) (hue docs)
- Adjust zwave_js tests which create devices (@emontnemery - #98213) (zwave_js docs)
- Adjust helpers tests which create devices (@emontnemery - #98214)
- Adjust device_registry tests which create devices (@emontnemery - #98215)
- Migrate WAQI to aiowaqi library (@joostlek - #98000) (waqi docs)
- Refactor Rest Sensor with ManualTriggerEntity (@gjohansson-ST - #97396) (rest docs)
- Add entity translations to EZVIZ (@joostlek - #98123) (ezviz docs)
- Fix Enphase dry contact binary sensor state updates (@cgarwood - #98225) (enphase_envoy docs)
- Fix issue registry sending unneeded update events (@frenck - #98230)
- Add missing transmit power to ESPHome Bluetooth scanners (@bdraco - #98175) (esphome docs) (bluetooth docs) (led_ble docs) (ld2410_ble docs)
- Move DeviceInfo from entity to device registry (@emontnemery - #98149)
- Don't allow creating device if config entry does not exist (@emontnemery - #98157)
- Migrate DirecTV to has entity name (@joostlek - #98159) (directv docs)
- Migrate Doorbird to has entity name (@joostlek - #98161) (doorbird docs)
- Add device to DWD (@joostlek - #98120) (dwd_weather_warnings docs)
- Fix CI mypy issues (@gjohansson-ST - #98241) (opensky docs) (dwd_weather_warnings docs)
- Refactor JSON attribute parsing in rest (@epenet - #97526) (rest docs)
- Migrate DenonAVR to has entity name (@joostlek - #98155) (denonavr docs)
- Enforce a minimum temperature range for nest thermostats (@allenporter - #98238) (nest docs)
- Update mypy to 1.5.0 (@cdce8p - #98179) (litterrobot docs) (bluetooth docs)
- Add entity translations to Keymitt ble (@joostlek - #98236) (keymitt_ble docs)
- Do not add entities with invalid device info (@emontnemery - #98150)
- Migrate iZone to has entity name (@joostlek - #98234) (izone docs)
- Add device classes to Buienradar (@joostlek - #98151) (buienradar docs)
- Add base entity to Garages Amsterdam (@joostlek - #98172) (garages_amsterdam docs)
- Wallbox Integration Change Switch Availability (@hesselonline - #98111) (wallbox docs)
- Add types-xmltodict dependency (@cdce8p - #98268)
- Add types-psutil dependency (@cdce8p - #98267) (systemmonitor docs)
- Add Enphase switch platform and grid enable switch (@cgarwood - #98261) (enphase_envoy docs) (new-platform)
- Fix deque import (@cdce8p - #98269) (stream docs)
- Improve met_eireann generic typing (@cdce8p - #98278) (met_eireann docs)
- Improve wake_word generic typing (@cdce8p - #98279) (wake_word docs)
- Add Enphase Encharge aggregate sensors (@cgarwood - #98276) (enphase_envoy docs)
- Correct checks for non-finite numbers in ESPHome (@emontnemery - #98102) (esphome docs)
- Plugwise climate: remove extra_state_attributes property (@bouwew - #98153) (plugwise docs) (breaking-change)
- Fix fanSpeed issue (@erwindouna - #98293) (tado docs)
- Add entity translations to DWD (@joostlek - #98254) (dwd_weather_warnings docs)
- Modernize ipma weather (@emontnemery - #98062) (ipma docs)
- Add UniFi power stats for PDU overall AC outlet metrics (@Cisien - #98217) (unifi docs)
- Add dataclass for Minecraft Server data (@elmurato - #98297) (minecraft_server docs)
- Update todoist-api-python to 2.1.1 (@cdce8p - #98263) (todoist docs)
- Google Assistant SDK: Allow responses for send_text_command (@tronikos - #95966) (google_assistant_sdk docs)
- Add missing logging for opower library (@tronikos - #98325) (opower docs)
- Plugwise climate: add HVAC_Mode handling to set_temperature() (@bouwew - #98273) (plugwise docs)
- Add domestic_hot_water_setpoint number to Plugwise (@bouwew - #98092) (plugwise docs)
- Add Ezviz siren entity (@RenierM26 - #93612) (ezviz docs) (new-platform)
- Cleanup EZVIZ number entity (@RenierM26 - #98333) (ezviz docs)
- Update homekit entity feature constants (@jbouwh - #98337) (homekit docs)
- Update vacuum entity constants for Alexa tests (@jbouwh - #98336) (alexa docs)
- Update entity feature constants google_assistant (@jbouwh - #98335) (google_assistant docs)
- Add types-Pillow dependency (@cdce8p - #98266) (generic docs)
- Update coverage to 7.3.0 (@cdce8p - #98327)
- Add types-caldav dependency (@cdce8p - #98265) (caldav docs)
- Update attrs to 23.1.0 (@cdce8p - #97095)
- Add Unifi outlet switches for PDU devices (@Cisien - #98320) (unifi docs)
- Add support for Bosch 2nd Gen Shutter Contact (@Mr-Ker - #98331) (bosch_shc docs)
- Bump zeroconf to 0.75.0 (@bdraco - #98360) (zeroconf docs)
- Downgrade todoist-api-python to 2.0.2 and attrs to 22.2.0 (@cdce8p - #98354) (todoist docs)
- Decrease event loop latency by binding time.monotonic to loop.time directly (@bdraco - #98288)
- Bump zeroconf to 0.76.0 (@bdraco - #98366) (zeroconf docs)
- Exchange WazeRouteCalculator with pywaze in waze_travel_time (@eifinger - #98169) (waze_travel_time docs)
- Update beautifulsoup to 4.12.2 (@cdce8p - #98372) (scrape docs)
- Update async-timeout to 4.0.3 (@cdce8p - #98370)
- Update tqdm to 4.66.1 (@cdce8p - #98328)
- Update caldav to 1.3.6 (@cdce8p - #98371) (caldav docs)
- Create pytest output artifact [ci] (@cdce8p - #98106)
- Raise ConfigEntryNotReady when unable to connect during setup of AVM Fritz!Smarthome (@mib1185 - #97985) (fritzbox docs)
- Store preferred border agent ID in thread dataset store (@emontnemery - #98375) (thread docs)
- Bump python-otbr-api to 2.4.0 (@emontnemery - #98376) (thread docs) (otbr docs)
- Add types-beautifulsoup4 dependency (@cdce8p - #98377) (scrape docs)
- Add entity translations to Aseko (@joostlek - #98117) (aseko_pool_live docs)
- Add entity translations to justnimbus (@joostlek - #98235) (justnimbus docs)
- Add entity translations to Aurora (@joostlek - #98079) (aurora docs)
- Improve rainbird error handling (@allenporter - #98239)
- Set preferred router when importing OTBR dataset (@emontnemery - #98379) (otbr docs)
- Remove Verisure default lock code (@gjohansson-ST - #94676) (verisure docs)
- Update todoist-api-python to 2.1.2 (@cdce8p - #98383) (todoist docs)
- Use @require_admin decorator (@edenhaus - #98061) (api docs) (media_source docs) (zwave_js docs)
- Store preferred border agent ID for each thread dataset (@emontnemery - #98384) (thread docs)
- Rename some incorrectly named assist_pipeline tests (@emontnemery - #98389) (assist_pipeline docs)
- Update attrs to 23.1.0 (@cdce8p - #98385)
- Improve picotts (@MartinHjelmare - #98391) (picotts docs)
- Include border agent ID in thread router discovery (@emontnemery - #98378) (thread docs)
- Add entity translations for August (@joostlek - #98077) (august docs)
- Enable Alexa Unlock directive (@marcheologo - #97127) (alexa docs)
- Ensure headers middleware handles errors too (@frenck - #98397) (http docs)
- Avoid leaking backtrace on connection lost in arcam (@elupus - #98277) (arcam_fmj docs)
- Update aioairzone to v0.6.6 (@Noltari - #98399) (airzone docs)
- Add entity translations to Goodwe (@joostlek - #98224) (goodwe docs)
- ipma: remove abmantis from codeowners (@abmantis - #98304)
- Bump python-otbr-api to 2.5.0 (@emontnemery - #98403) (thread docs) (otbr docs)
- Bump zeroconf to 0.78.0 (@bdraco - #98405) (zeroconf docs)
- Add sensor when meter last sent its data to Discovergy (@jpbede - #97223) (discovergy docs)
- Add entity translations to hunterdouglas powerview (@joostlek - #98232) (hunterdouglas_powerview docs)
- Add select platform to Enphase integration (@cgarwood - #98368) (enphase_envoy docs) (new-platform)
- Ignore smartthings storage on fresh install (@balloob - #98418) (smartthings docs)
- Simplify error handling in otbr async_setup_entry (@emontnemery - #98395) (otbr docs)
- Include border agent id in response to WS otbr/info (@emontnemery - #98394) (otbr docs)
- Adjust thread router discovery typing (@emontnemery - #98439) (thread docs)
- Include extended address in response to WS otbr/info (@emontnemery - #98440) (otbr docs)
- Replace async_timeout with asyncio.timeout A-B (@bdraco - #98415)
- Add setup function to the component loader (@emontnemery - #98148)
- Refactor Rest Switch with ManualTriggerEntity (@gjohansson-ST - #97403) (rest docs)
- Make image upload mimetype to match frontend (@frenck - #98411) (image_upload docs)
- Disable polling in buienradar weather entity (@emontnemery - #98443) (buienradar docs)
- Use asyncio.timeout [i-n] (@cdce8p - #98450)
- Use asyncio.timeout [s-z] (@cdce8p - #98452)
- Update Enphase dry contact relay DeviceInfo and name (@cgarwood - #98429) (enphase_envoy docs)
- Use asyncio.timeout [b-e] (@cdce8p - #98448)
- Use asyncio.timeout [core] (@cdce8p - #98447)
- Use asyncio.timeout [f-h] (@cdce8p - #98449)
- Fix AiohttpClientMockResponse.release (@emontnemery - #98458)
- Restore sensorpush state when device becomes available (@bdraco - #98420) (sensorpush docs)
- Reolink 100% test coverage (@starkillerOG - #94763) (reolink docs)
- Set _attr_condition in WeatherEntity (@emontnemery - #98459) (weather docs) (smhi docs) (buienradar docs)
- Use asyncio.timeout [o-s] (@cdce8p - #98451)
- Replace "percents" -> "percentage" in flux_led option flow (@reedy - #98059) (flux_led docs)
- Update buienweather data before adding entities (@emontnemery - #98455) (buienradar docs)
- Remove unused code in enphase_envoy (@bdraco - #98474) (enphase_envoy docs)
- Add number platform & battery setpoint entities to Enphase integration (@cgarwood - #98427) (enphase_envoy docs) (new-platform)
- Small cleanups to enphase_envoy select platform (@bdraco - #98476) (enphase_envoy docs)
- Remove some bound attributes from enphase_envoy binary_sensor (@bdraco - #98477) (enphase_envoy docs)
- Remove some bound attributes from enphase_envoy sensor (@bdraco - #98479) (enphase_envoy docs)
- Modernize aemet weather (@emontnemery - #97969) (aemet docs)
- Create a single entity for new met_eireann config entries (@emontnemery - #98100) (met_eireann docs)
- Bump protobuf to 4.24.0 (@bdraco - #98468)
- Bump aiolyric to 1.1.0 (@dalinicus - #98113) (lyric docs)
- Improve test recovery MQTT certificate files (@jbouwh - #98223) (mqtt docs)
- Add device_class to Renault charging remaining time (@emmaguy - #98393) (renault docs)
- Update Light flash description (@apbarratt - #98252) (light docs)
- Add some typing to doorbird (@bdraco - #98483) (doorbird docs)
- Skip writing pyc files [ci] (@cdce8p - #98423)
- Map meteo_france weather condition codes once (@emontnemery - #98513) (meteo_france docs)
- Push updated ecobee weather forecast to listeners (@emontnemery - #98511) (ecobee docs)
- Bump zeroconf to 0.80.0 (@bdraco - #98416) (zeroconf docs)
- Fix checks for duplicated config entries in IPMA (@dgomes - #98319) (ipma docs)
- Don't allow hass.config.config_dir to be None (@emontnemery - #98442) (zha docs) (verisure docs) (cloud docs) (system_log docs) (homematicip_cloud docs) (file docs)
- Add PoE switch tests (@mheath - #95087) (tplink_omada docs)
- Map ipma weather condition codes once (@emontnemery - #98512) (ipma docs)
- Make EnOceanSensor a RestoreSensor (@emontnemery - #98527) (enocean docs)
- Make ESPHome deep sleep tests more robust (@bdraco - #98535) (esphome docs)
- Add base entity for Dexcom (@joostlek - #98158) (dexcom docs)
- Log events with no listeners (@emontnemery - #98540)
- Make eufylife_ble sensors inherit RestoreSensor (@emontnemery - #98528) (eufylife_ble docs)
- Don't create certain start.ca sensors for unlimited plans (@emontnemery - #98525) (startca docs) (breaking-change)
- Map accuweather weather condition codes once (@emontnemery - #98509) (accuweather docs)
- Improve typing of nws (@emontnemery - #98485) (nws docs)
- Modernize tomorrowio weather (@emontnemery - #98466) (tomorrowio docs)
- Map SMHI weather condition codes once (@emontnemery - #98517) (smhi docs)
- Map openweathermap weather condition codes once (@emontnemery - #98516) (openweathermap docs)
- Map metoffice weather condition codes once (@emontnemery - #98515) (metoffice docs)
- Modernize environment_canada weather (@emontnemery - #98502) (environment_canada docs)
- Map meteoclimatic weather condition codes once (@emontnemery - #98514) (meteoclimatic docs)
- Map demo and kitchen_sink weather condition codes once (@emontnemery - #98510) (demo docs) (kitchen_sink docs)
- Modernize buienradar weather (@emontnemery - #98473) (buienradar docs)
- Update mypy to 1.5.1 (@cdce8p - #98554)
- Make IKEA fan sensors diagnostic in ZHA (@puddly - #97747) (zha docs)
- Expose dew point in Met.no (@slovdahl - #98543) (norway_air docs) (met docs)
- Fix Verisure config entry migration (@gjohansson-ST - #98546) (verisure docs)
- Bump odp-amsterdam to v5.3.0 (@klaasnicolaas - #98555) (garages_amsterdam docs)
- Add state_class to tomorrowio UV Index (@dirrgang - #98541) (tomorrowio docs)
- Improve availability of Tractive entities (@bieniu - #97091) (tractive docs)
- Revert "Fix fanSpeed issue in Tado" (@erwindouna - #98506) (tado docs)
- Migrate IPMA to has entity name (@joostlek - #98572) (ipma docs)
- Additional doorbird cleanups to prepare for event entities (@bdraco - #98542) (doorbird docs)
- Log Tractive events on debug level (@bieniu - #98539) (tractive docs)
- Fix aiohttp test RuntimeWarning (@cdce8p - #98568) (buienradar docs)
- Bump aioesphomeapi to 16.0.1 (@bdraco - #98536) (esphome docs)
- Add tests for device tracker in Prometheus (@rcloran - #98054) (prometheus docs)
- Bump renault-api to 0.2.0 (@epenet - #98587) (renault docs)
- Migrate Cert Expiry to has entity name (@joostlek - #98160) (cert_expiry docs)
- Add tests and typing to Tado config flow (@erwindouna - #98281) (tado docs)
- Create a single entity for new met.no config entries (@emontnemery - #98098) (met docs)
- Add pipeline VAD events (@synesthesiam - #98603) (assist_pipeline docs)
- Add humidity and dew point to tomorrow.io integration (@lymanepp - #98496) (tomorrowio docs)
- Add option to disable MQTT Alarm Control Panel supported features (@paravoid - #98363) (mqtt docs)
- New integration for Comelit SimpleHome (@chemelli74 - #96552) (comelit docs) (new-integration)
- Fix Flume leak detected sensor (@tronikos - #98560) (flume docs) (breaking-change)
- Bump dbus-fast to 1.91.4 (@bdraco - #98600) (bluetooth docs)
- Remove unneeded startswith in content check of image upload (@frenck - #98599) (image_upload docs)
- Modbus: set state_class etc in slaves. (@janiversen - #98332) (modbus docs)
- Fix copy-paste error in comments of number tests (@edenhaus - #98615) (number docs)
- Add device to Garage Amsterdam entity (@joostlek - #98573) (garages_amsterdam docs)
- Log entity_id payload and template on MQTT value template error (@jbouwh - #98353) (mqtt docs)
- Allow control of pump mode for nibe (@elupus - #98499) (nibe_heatpump docs)
- Name unnamed update entities by their device class (@edenhaus - #98579) (rainmachine docs) (ezviz docs) (litterrobot docs) (update docs)
- Add Yale Smart Living diagnostics test (@gjohansson-ST - #98590) (yale_smart_alarm docs)
- Remove default code in Yale Smart Living (@gjohansson-ST - #94675) (yale_smart_alarm docs)
- Use zoneinfo instead of pytz, mark pytz as banned in ruff (@scop - #98613) (unifiprotect docs)
- Bump hatasmota to 0.7.0 (@emontnemery - #98636) (tasmota docs)
- Make the check_config script open issue_registry read only (@emontnemery - #98545)
- Cleanup ManualTriggerSensorEntity (@gjohansson-ST - #98629) (rest docs) (sql docs) (command_line docs) (scrape docs)
- Clean up integration sensor (@dgomes - #98552) (integration docs)
- Update country
province
validation (@arkid15r - #84463) (workday docs) - UniFi refactor using site data (@Kane610 - #98549) (unifi docs)
- Fix rest debug logging (@jbouwh - #98649) (rest docs)
- Fix aiohttp DeprecationWarning (@cdce8p - #98626) (cloud docs)
- Change naming of Shelly entities to correspond with HA guidelines (@bieniu - #97533) (shelly docs)
- Add Starlink device tracker (@boswelja - #91445) (starlink docs) (new-platform)
- Add Tractive
sleep
andactivity
sensors (@bieniu - #98575) (tractive docs) - Reolink add pan position sensor (@starkillerOG - #98592) (reolink docs)
- Bump dbus-fast to 1.92.0 (@bdraco - #98656) (bluetooth docs)
- Upgrade ruff to 0.0.285 (@scop - #98647)
- Add Fan Speed number entity to Nexia (@Ongion - #98642) (nexia docs)
- Enphase remove operating (@cgarwood - #98682) (enphase_envoy docs)
- Support Eco Mode Preset in Climates (@hahn-th - #98359) (homematicip_cloud docs)
- Duotecno code-cleanup (@Cereal2nd - #98675) (duotecno docs)
- Add vicare sensor gas_summary_consumption_heating_lastsevendays (@andresb5555 - #95280) (vicare docs)
- Deduplicate Tasmota sensor tests (@emontnemery - #98628) (tasmota docs)
- Remove dead code from main.py (@emontnemery - #98694)
- Verisure Improve Unpack (@niro1987 - #98696) (verisure docs)
- Add additional tasmota tests (@emontnemery - #98695) (tasmota docs)
- Refactor doorbird to avoid using events internally (@bdraco - #98585) (doorbird docs) (breaking-change)
- Filter some pytest warnings (@cdce8p - #98689)
- Remove no longer used nest binary sensor (@scop - #98714) (nest docs)
- Move Workday failures to init (@gjohansson-ST - #98651) (workday docs)
- Ignore ble name for gardena (@elupus - #98126) (gardena_bluetooth docs)
- Use snapshot assertion for Accuweather diagnostics (@joostlek - #98725) (accuweather docs)
- Bump aioshelly to 6.0.0 (@thecode - #98719) (shelly docs)
- Reduce overhead to update august activities (@bdraco - #98730) (august docs)
- Bump yalexs to 1.7.0 (@bdraco - #98720) (august docs)
- Update aioqsw to v0.3.3 (@Noltari - #98737) (qnap_qsw docs)
- Use snapshot assertion for Jellyfin diagnostics (@ctalkington - #98732) (jellyfin docs)
- Use snapshot assertion for Airvisual diagnostics (@joostlek - #98728) (airvisual docs)
- Use snapshot assertion for Forecast solar diagnostics (@joostlek - #98723) (forecast_solar docs)
- Use snapshot assertion for Roku diagnostics (@ctalkington - #98731) (roku docs)
- Use snapshot assertion for KNX diagnostics (@joostlek - #98724) (knx docs)
- Bump pyspcwebgw to 0.7.0 (@jschlyter - #98593) (spc docs)
- Clean off unnecessary logger in Workday (@gjohansson-ST - #98741) (workday docs)
- Introduce base class for Neato (@joostlek - #98071) (neato docs)
- Add lawnmower entity (@mikey0000 - #93623) (lawn_mower docs) (new-integration)
- Fix LiteJet import config issue (@gjohansson-ST - #97679) (litejet docs)
- Use shorthand attributes in GDACS (@joostlek - #98173) (gdacs docs)
- Update aioairzone to v0.6.7 (@Noltari - #98744) (airzone docs)
- Use snapshot assertion for Airnow diagnostics (@joostlek - #98727) (airnow docs)
- Bump yalexs to 1.8.0 (@bdraco - #98751) (august docs)
- Add
payload
to Scrape config flow (@gjohansson-ST - #98412) (scrape docs) - Modernize template weather (@gjohansson-ST - #98064) (template docs)
- Map heatercooler rotation speed as 3 level fan speed in homekit controller (@freedreamer82 - #98291) (homekit_controller docs)
- Add ZigStar UZG-01 ZHA zeroconf autodiscovery (@mercenaruss - #98657) (zha docs)
- ESPHome Wake Word support (@jesserockz - #98544) (esphome docs)
- Use storage helper in feedreader (@MartinHjelmare - #98754) (feedreader docs)
- Bump dbus-fast to 1.93.0 (@bdraco - #98758) (bluetooth docs)
- Add entity translations to Kraken (@joostlek - #98765) (kraken docs)
- Fix default values in Scrape (@gjohansson-ST - #98755) (scrape docs)
- Python 3.10 support cleanups (@scop - #98640)
- Update aws boto dependencies (@cdce8p - #98619) (route53 docs) (amazon_polly docs) (aws docs)
- Add snapshot assertion to Ambient Station (@joostlek - #98764) (ambient_station docs)
- Add device info to LG Soundbar (@joostlek - #98771) (lg_soundbar docs)
- Add update platform to devolo Home Network (@Shutgun - #86003) (devolo_home_network docs) (new-platform)
- Set battery device class in Logi Circle (@joostlek - #98774) (logi_circle docs)
- Add entity translations to Hyperion (@joostlek - #98635) (hyperion docs)
- Add morning and evening damping to Forecast solar (@joostlek - #98721) (forecast_solar docs)
- Update to 1.3.0 of gardena bluetooth (@elupus - #98776) (gardena_bluetooth docs)
- Add/Modify tomorrow.io sensor entity icons (@dirrgang - #98648) (tomorrowio docs)
- Unifi add port forward control to switch platform (@Kane610 - #98309) (unifi docs)
- Enable strict typing for doorbird (@bdraco - #98778) (doorbird docs)
- Remove unused code in doorbird (@bdraco - #98779) (doorbird docs)
- Only create an issue if push updates fail 5 times in a row for Shelly gen1 devices (@bieniu - #98747) (shelly docs)
- Add entity translations to Honeywell Lyric (@joostlek - #98775) (lyric docs)
- Migrate LG Soundbar to has entity name (@joostlek - #98773) (lg_soundbar docs)
- Migrate LastFM to has entity name (@joostlek - #98766) (lastfm docs)
- Use VehicleType enum for Garages Amsterdam integration (@klaasnicolaas - #98780) (garages_amsterdam docs)
- Set thread dataset's preferred router on add if not set (@emontnemery - #98639) (thread docs)
- Add CoordinatorWeatherEntity (@emontnemery - #98777) (weather docs) (environment_canada docs) (met docs) (aemet docs) (met_eireann docs) (tomorrowio docs)
- Update pyipp to 0.14.4 (@ctalkington - #98791) (ipp docs)
- Add device to Dexcom (@joostlek - #98574) (dexcom docs)
- Require device id for Roku entities (@ctalkington - #98734) (roku docs)
- Add entity translations to Bosch SHC (@joostlek - #98750) (bosch_shc docs)
- Add device info to Life360 (@joostlek - #98772) (life360 docs)
- Add snapshot assertion to Airzone cloud (@joostlek - #98761) (airzone_cloud docs)
- Add snapshot assertion to Airvisual Pro (@joostlek - #98759) (airvisual_pro docs)
- Add Reolink zoom in/out buttons (@starkillerOG - #97638) (reolink docs)
- Add device info to FOSCAM (@joostlek - #98167) (foscam docs)
- Modernize open_meteo weather (@emontnemery - #98504) (open_meteo docs)
- Modernize nws weather (@emontnemery - #98748) (weather docs) (nws docs)
- Allows the supervisor to send a session's user to addon with header X-Remote-User (@baflo - #88472) (hassio docs)
- Migrate openweathermap weather to CoordinatorEntity (@emontnemery - #98799) (openweathermap docs)
- Add preview to sensor group config and option flows (@emontnemery - #83638) (min_max docs)
- Add entity translations to Modem callerID (@joostlek - #98798) (modem_callerid docs)
- Add support for Shelly Gas Valve addon (@bieniu - #98705) (shelly docs)
- Use snapshot assertion for Airly diagnostics (@joostlek - #98726) (airly docs)
- Add entity translations to Logi circle (@joostlek - #98797) (logi_circle docs)
- Add text sensor to BTHome (@Ernst79 - #98355) (bthome docs)
- Migrate Oncue to has entity name (@joostlek - #98812) (oncue docs)
- Add entity translations to Nexia (@joostlek - #98803) (nexia docs)
- Abort Shelly setup if MAC address mismatch (@thecode - #98807) (shelly docs)
- Add entity translations to Roku (@joostlek - #96083) (roku docs)
- Adjust hassfest to require translations for core services (@edenhaus - #98814)
- Retry lifx setup later if device has an unexpected serial (@bdraco - #98783) (lifx docs)
- Detect wake word services in hassio discovery (@synesthesiam - #98827) (wyoming docs)
- Bump zeroconf to 0.81.0 (@bdraco - #98826) (zeroconf docs)
- Add Reolink AI detection delay time (@starkillerOG - #98398) (reolink docs)
- Add options flow to OpenSky (@joostlek - #98177) (opensky docs)
- Bump aiosomecomfort to 0.0.16 in Honeywell (@mkmer - #98824) (honeywell docs)
- Add input option to skip coverage [ci] (@cdce8p - #98821)
- Add entity translations to OpenGarage (@joostlek - #98834) (opengarage docs)
- Downgrade Debouncer call ignored log message (@thecode - #98840)
- Add entity translations to Powerwall (@joostlek - #98843) (powerwall docs)
- Bump zeroconf to 0.82.1 (@bdraco - #98839) (zeroconf docs)
- Set assist pipeline binary sensor to true only when stt-start is received (@jesserockz - #98844) (esphome docs)
- Add entity translations to Dexcom (@joostlek - #98795) (dexcom docs)
- Add device info to peco (@joostlek - #98836) (peco docs)
- Add entity translations to OVO Energy (@joostlek - #98835) (ovo_energy docs)
- Add filter for affected areas in NINA warnings (@DeerMaximum - #97053) (nina docs)
- Deprecate aux heat for mqtt climate (@jbouwh - #98666) (mqtt docs)
- Add Airzone Cloud System binary sensors (@Noltari - #95121) (airzone_cloud docs)
- Add hot water sensor support to Airzone (@Noltari - #98500) (airzone docs)
- Abort ESPHome connection when both name and mac address do not match (@bdraco - #98787) (esphome docs) (breaking-change)
- Add entity name translations for Reolink (@starkillerOG - #98589) (reolink docs)
- Migrate Prosegur to has entity name (@joostlek - #98845) (prosegur docs)
- Add entity translations to PECO (@joostlek - #98847) (peco docs)
- Remove unnnecessary pylint configs from core (@scop - #98704)
- Update AEMET-OpenData to v0.3.0 (@Noltari - #98810) (aemet docs)
- Remove data rate converting code from NZBGet (@joostlek - #98806) (nzbget docs)
- Change Enphase dry contact relay binary_sensor to switch (@cgarwood - #98467) (enphase_envoy docs)
- Remove YAML solution from Open Exchange Rates (@joostlek - #98815) (openexchangerates docs)
- Fix Airzone Cloud diagnostics (@Noltari - #98857) (airzone_cloud docs)
- Fix imap test RuntimeWarning (@cdce8p - #98865) (imap docs)
- Enable code coverage for metoffice sensor + weather (@emontnemery - #98863)
- Refactor openhome media player getters and attrs (@bazwilliams - #98690) (openhome docs)
- Remove config name from IPMA config flow (@joostlek - #98576) (ipma docs)
- Clean up Freebox config flow (@joostlek - #97347) (freebox docs)
- Use constructor in Freebox config flow (@joostlek - #98870) (freebox docs)
- Fix forked_daapd test RuntimeWarning (@cdce8p - #98864) (forked_daapd docs)
- Small typing fix in binary_sensor group (@emontnemery - #98874) (group docs)
- Don't allow numerical sensor state to be NaN or inf (@emontnemery - #98110) (sensor docs)
- Add preview support to binary sensor group (@emontnemery - #98872) (group docs)
- Add state classes to adguard sensors (@dirrgang - #98577) (adguard docs)
- Revert "Add state classes to adguard sensors" (@frenck - #98880) (adguard docs)
- Use entity descriptions for IPP (@ctalkington - #93888) (ipp docs)
- Retry enphase_envoy setup later if the wrong device is found (@bdraco - #98882) (enphase_envoy docs)
- Retry lookin setup later if the wrong device is found (@bdraco - #98881) (lookin docs)
- Wake word entity state/category fix (@synesthesiam - #98886) (wake_word docs)
- Deduplicate group preview tests (@emontnemery - #98883) (group docs)
- Deduplicate entities derived from GroupEntity (@emontnemery - #98893) (group docs)
- Enable strict typing for ipp (@ctalkington - #98792) (ipp docs)
- Migrate BSB-Lan diagnostics test to snapshot assertion (@jpbede - #98899) (bsblan docs)
- baf: Raise ConfigEntryNotReady when the device has a mismatched UUID (@jfroy - #98898) (baf docs)
- Use snapshot assertion for Discovergy diagnostics test (@jpbede - #98871) (discovergy docs)
- Retry rainmachine setup later if the wrong device is found (@bdraco - #98888) (rainmachine docs)
- Use snapshot assertion for Axis diagnostics test (@joostlek - #98902) (axis docs)
- Use snapshot assertion for Deconz diagnostics test (@joostlek - #98908) (deconz docs)
- Use snapshot assertion for Environment Canada diagnostics test (@joostlek - #98912) (environment_canada docs)
- Bump energyzero to v0.5.0 (@klaasnicolaas - #98914) (energyzero docs)
- Add moisture sensors entities for gardena (@elupus - #98282) (gardena_bluetooth docs)
- Energyzero - Add sensor entity to pick best hours (@klaasnicolaas - #98916) (energyzero docs)
- Use snapshot assertion for August diagnostics test (@joostlek - #98901) (august docs)
- Remove unnnecessary pylint configs from components/[a-d]* (@scop - #98911)
- Remove unnnecessary pylint configs from components [m-r]* (@scop - #98924)
- Use snapshot assertion for Cpuspeed diagnostics test (@joostlek - #98907) (cpuspeed docs)
- Use snapshot assertion for Enphase Envoy diagnostics test (@joostlek - #98910) (enphase_envoy docs)
- Use snapshot assertion for ESPHome diagnostics test (@joostlek - #98913) (esphome docs)
- Add additional debug logging for imap (@jbouwh - #98877) (imap docs)
- Use snapshot assertion for Co2signal diagnostics test (@joostlek - #98905) (co2signal docs)
- Use snapshot assertion for Coinbase diagnostics test (@joostlek - #98906) (coinbase docs)
- Remove unnnecessary pylint configs from components [s-z]* (@scop - #98925)
- Bump bluetooth-data-tools to 1.9.0 (@bdraco - #98927) (esphome docs) (bluetooth docs) (led_ble docs) (ld2410_ble docs)
- Use snapshot assertion for Ridwell diagnostics test (@joostlek - #98919) (ridwell docs)
- Bump hass-nabucasa from 0.69.0 to 0.70.0 (@ludeeus - #98935) (cloud docs)
- Use snapshot assertion for EasyEnergy diagnostics test (@joostlek - #98909) (easyenergy docs)
- Add entity translations to Sabnzbd (@joostlek - #98923) (sabnzbd docs)
- Add origin info support for MQTT discovered items (@jbouwh - #98782) (mqtt docs)
- Add repair issue about the deprecation of home plus control (@edenhaus - #98828) (home_plus_control docs)
- Add Trafikverket Camera integration (@gjohansson-ST - #79873) (trafikverket_camera docs) (new-integration)
- Add entity translations to Ridwell (@joostlek - #98918) (ridwell docs)
- Use snapshot assertion for Brother diagnostics test (@joostlek - #98904) (brother docs)
- Move platform specifics out of Solaredge const (@joostlek - #98941) (solaredge docs)
- Teach CoordinatorWeatherEntity about multiple coordinators (@emontnemery - #98830) (weather docs) (environment_canada docs) (met docs) (aemet docs) (nws docs) (met_eireann docs) (tomorrowio docs) (open_meteo docs)
- Add entity translations to Rachio (@joostlek - #98917) (rachio docs)
- Add coordinator test for Yale Smart Living (@gjohansson-ST - #98638) (yale_smart_alarm docs)
- SNMP sensor refactor to ManualTriggerSensorEntity (@gjohansson-ST - #98630) (snmp docs)
- Use a single WS command for group preview (@emontnemery - #98903) (group docs)
- Retry yeelight setup later if the wrong device is found (@bdraco - #98884) (yeelight docs)
- Remove
TemplateSensor
from thetemplate_entity
helper (@gjohansson-ST - #98945) (template docs) - Remove obsolete yaml check in SQL (@joostlek - #98950) (sql docs)
- Add support for event groups (@frenck - #98463) (group docs)
- Modernize meteo_france weather (@emontnemery - #98022) (meteo_france docs) (breaking-change)
- Improve performance of abort_entries_match (@bdraco - #98932)
- Move TemplateEntity to template (@gjohansson-ST - #98957) (template docs)
- Avoid use of
datetime.utc*
methods deprecated in Python 3.12 (@scop - #93684) - Remove default model from upcloud (@joostlek - #98972) (upcloud docs)
- Use snapshot assertion in Tile diagnostic test (@joostlek - #98965) (tile docs)
- Bump dbus-fast to 1.94.0 (@bdraco - #98973) (bluetooth docs)
- Make Sabnzbd entity translation clearer (@joostlek - #98938) (sabnzbd docs)
- Fix stream test aiohttp DeprecationWarning (@cdce8p - #98962) (stream docs)
- Use device class in TPLink Omada Update entity (@joostlek - #98971) (tplink_omada docs)
- Remove
group_type
from group preview events (@emontnemery - #98952) (group docs) - Use shorthand attributes for SRP Energy (@joostlek - #98953) (srp_energy docs)
- Add entity translations to Risco (@joostlek - #98921) (risco docs)
- Migrate Squeezebox to has entity name (@joostlek - #98948) (squeezebox docs)
- Add entity translations to Tankerkoenig (@joostlek - #98961) (tankerkoenig docs)
- Add device to Tile (@joostlek - #98964) (tile docs)
- Do not force update mqtt device_tracker (@jbouwh - #98838) (mqtt docs) (breaking-change)
- Migrate Snooz to has entity name (@joostlek - #98940) (snooz docs)
- Bump aiosomecomfort to 0.0.17 (@mkmer - #98978) (honeywell docs)
- Electric Kiwi: Fix time for installations in UTC (@mikey0000 - #97881) (electric_kiwi docs)
- Migrate Life360 to has entity name (@joostlek - #98796) (life360 docs)
- Use device class translations for 1-wire (@joostlek - #98813) (onewire docs)
- Use snapshot assertion for onvif diagnostics test (@jpbede - #98982) (onvif docs)
- Use snapshot assertion for iqvia diagnostics test (@jpbede - #98983) (iqvia docs)
- Add new integration Yardian (@h3l1o5 - #97326) (yardian docs) (new-integration)
- Replace remaining utcnow calls + add ruff check (@cdce8p - #97964)
- Bump
simplisafe-python
to 2023.08.0 (@bachya - #98991) (simplisafe docs) - Add preview support to all groups (@emontnemery - #98951) (group docs)
- Bump ical to 5.0.1 (@allenporter - #98998) (local_calendar docs)
- Remove unnnecessary pylint configs from components [e-l]* (@scop - #99004)
- Modernize openweathermap weather (@emontnemery - #99002) (openweathermap docs)
- Upgrade Verisure to 2.6.6 (@niro1987 - #98258) (verisure docs)
- Improve performance of bluetooth coordinators (@bdraco - #98997) (bluetooth docs)
- Extract SRP Energy coordinator to separate file (@joostlek - #98956) (srp_energy docs)
- Add unique id to srp energy entity (@joostlek - #99008) (srp_energy docs)
- Improve SRP Energy coordinator (@joostlek - #99010) (srp_energy docs)
- Reolink fix unknown value in select enums (@starkillerOG - #99012) (reolink docs)
- Fix asyncio DeprecationWarning [3.12] (@cdce8p - #98989) (ffmpeg docs) (minecraft_server docs)
- Update AEMET-OpenData to v0.4.0 (@Noltari - #99015) (aemet docs)
- Avoid fetching state and charging state multiple time for hkc icon (@bdraco - #98995) (homekit_controller docs)
- Use snapshot assertion for rdw diagnostics test (@jpbede - #99027) (rdw docs)
- Use freezegun in opensky tests (@emontnemery - #99039) (opensky docs)
- Use freezegun in solaredge tests (@emontnemery - #99043) (solaredge docs)
- Use freezegun in qnap_qsw tests (@emontnemery - #99041) (qnap_qsw docs)
- Use freezegun in wled tests (@emontnemery - #99048) (wled docs)
- Use freezegun in devolo_home_network tests (@emontnemery - #99029) (devolo_home_network docs)
- Use freezegun in motioneye tests (@emontnemery - #99038) (motioneye docs)
- Use freezegun in lacrosse_view tests (@emontnemery - #99036) (lacrosse_view docs)
- Use freezegun in ws66i tests (@emontnemery - #99049) (ws66i docs)
- Use freezegun in tomorrowio tests (@emontnemery - #99044) (tomorrowio docs)
- Use freezegun in version tests (@emontnemery - #99047) (version docs)
- Use freezegun in trafikverket_ferry tests (@emontnemery - #99045) (trafikverket_ferry docs)
- Use freezegun in here_travel_time tests (@emontnemery - #99032) (here_travel_time docs)
- Use freezegun in landisgyr_heat_meter tests (@emontnemery - #99037) (landisgyr_heat_meter docs)
- Use freezegun in kraken tests (@emontnemery - #99035) (kraken docs)
- Use freezegun in iotawatt tests (@emontnemery - #99034) (iotawatt docs)
- Use freezegun in fully_kiosk tests (@emontnemery - #99031) (fully_kiosk docs)
- Use freezegun in hue tests (@emontnemery - #99033) (hue docs)
- Use freezegun in airly tests (@emontnemery - #99028) (airly docs)
- Use freezegun in fronius tests (@emontnemery - #99030) (fronius docs)
- Use freezegun in uptimerobot tests (@emontnemery - #99046) (uptimerobot docs)
- Use freezegun in pvpc_hourly_pricing tests (@emontnemery - #99040) (pvpc_hourly_pricing docs)
- Use freezegun in shelly tests (@emontnemery - #99042) (shelly docs)
- Use snapshot assertion for gios diagnostics test (@jpbede - #98984) (gios docs)
- Modernize accuweather weather (@emontnemery - #99001) (accuweather docs)
- Add lawn_mower platform to MQTT (@jbouwh - #98831) (mqtt docs) (new-platform)
- Wake word cleanup (@synesthesiam - #98652) (assist_pipeline docs) (wake_word docs)
- Add and improve comments about staggering of event listeners (@emontnemery - #99058)
- Use entity descriptions in Switcher (@joostlek - #98958) (switcher_kis docs)
- Replace mock_coro with AsyncMock (@cdce8p - #99014)
- Update calendar handle state updates at start/end of active/upcoming event (@allenporter - #98037) (google docs) (calendar docs) (local_calendar docs)
- Adjust netatmo test (@cdce8p - #99071) (netatmo docs)
- Use freezegun in additional fronius tests (@emontnemery - #99066) (fronius docs)
- Bump opower to 0.0.32 (@tronikos - #99079) (opower docs)
- Remove pylint configs flagged by useless-suppression (@scop - #99081)
- Bump zeroconf to 0.83.0 (@bdraco - #99091) (zeroconf docs)
- Generate Stream snapshots using next keyframe (@uvjustin - #96991) (camera docs) (nest docs) (stream docs) (onvif docs) (generic docs) (breaking-change)
- Remove unused variable from Airthings BLE (@joostlek - #99085) (airthings_ble docs)
- Bump python bsblan 0.5.14 (@liudger - #99089) (bsblan docs)
- Bump aiounifi to v58 (@Kane610 - #99103) (unifi docs)
- Drop switchbot codeowner (@bdraco - #99108) (switchbot docs)
- Add some missing typing to isy994 (@bdraco - #99110) (isy994 docs)
- Add type hints to transmission (@engrbm87 - #99117) (transmission docs)
- Use climate entity built in attrs for nest climate (@allenporter - #99093) (nest docs)
- Revert "Bump python bsblan 0.5.14" (@bdraco - #99130) (bsblan docs)
- Add typing to Venstar Config flow (@joostlek - #99016) (venstar docs)
- Add device info to Withings (@joostlek - #99052) (withings docs)
- Bump async-upnp-client to 0.35.0 (@StevenLooman - #99129) (upnp docs) (yeelight docs) (dlna_dmr docs) (samsungtv docs) (ssdp docs) (dlna_dms docs)
- Migrate Somfy mylink to has entity name (@joostlek - #98947) (somfy_mylink docs)
- Use shorthand attributes for airtouch4 (@joostlek - #99086) (airtouch4 docs)
- Use snapshot assertion for Watttime diagnostics test (@joostlek - #99023) (watttime docs)
- Bump dbus-fast to 1.94.1 (@bdraco - #99132) (bluetooth docs)
- Bump zeroconf to 0.83.1 (@bdraco - #99134) (zeroconf docs)
- Bump home-assistant-bluetooth to 1.10.3 (@bdraco - #99133)
- Improve UniFi PoE control by queueing commands together (@Kane610 - #99114) (unifi docs)
- Rework UniFi Network Controller device and add software version (@Kane610 - #99136) (unifi docs)
- Bump fnv-hash-fast to 0.4.1 (@bdraco - #99135) (recorder docs) (homekit docs)
- Bump bluetooth-data-tools 1.9.1 (@bdraco - #99131) (esphome docs) (bluetooth docs) (led_ble docs) (ld2410_ble docs)
- Bump ulid-transform to 0.8.1 (@bdraco - #99139)
- Extend Nextcloud integration (@escoand - #94066) (nextcloud docs)
- Retry tplink setup later if device has an unexpected mac address (@bdraco - #98784) (tplink docs)
- Split Owncloud CPU load in separate sensors (@mib1185 - #99141) (nextcloud docs) (breaking-change)
- Fix typo in AnthemAV const (@joostlek - #99149) (anthemav docs)
- Add device info to Watttime (@joostlek - #99022) (watttime docs)
- Bump zeroconf to 0.84.0 (@bdraco - #99138) (zeroconf docs)
- Remove codeowner from airtouch4 (@joostlek - #99145) (airtouch4 docs)
- Improve Anova typing (@joostlek - #99146) (anova docs)
- Extract Ambient Station base entity to separate file (@joostlek - #99142) (ambient_station docs)
- Make Anova device unique id public (@joostlek - #99147) (anova docs)
- Rework to use list of entity descriptions in Nextcloud integration (@mib1185 - #99150) (nextcloud docs)
- Introduce more sensors to Nextcloud (@mib1185 - #99155) (nextcloud docs)
- Bump zeroconf to 0.85.0 (@bdraco - #99165) (zeroconf docs)
- Add entity translations to Watttime (@joostlek - #99151) (watttime docs)
- Add code owner for Media Extractor (@joostlek - #99153) (media_extractor docs)
- Bump bimmer_connected to 0.14.0 (@rikroe - #99161) (bmw_connected_drive docs)
- Add missing
low
state forENUM
Tractive sensors (@bieniu - #99057) (tractive docs) - Fix trafikverket_camera recorder platform setup (@emontnemery - #99080) (trafikverket_camera docs)
- Address late modbus review (@janiversen - #99123) (modbus docs)
- Use freezegun in trafikverket_camera tests (@emontnemery - #99067) (trafikverket_camera docs)
- Bump zeroconf to 0.86.0 (@bdraco - #99177) (zeroconf docs)
- Bump pywemo to 1.3.0 (@esev - #99172) (wemo docs)
- Update aioqsw to v0.3.4 (@Noltari - #99183) (qnap_qsw docs)
- Fix typos in home_plus_controls (@edenhaus - #99188) (home_plus_control docs)
- Revert "Change naming of Shelly entities to correspond with HA guidelines" (@thecode - #99059) (shelly docs)
- Add more type hints to Transmission (@engrbm87 - #99190) (transmission docs)
- Remove BleBox switch constructor (@joostlek - #99204) (blebox docs)
- Reorganize Transmission entry setup (@engrbm87 - #99195) (transmission docs)
- Add typing to media extractor (@joostlek - #99207) (media_extractor docs)
- Initialize static shorthand attributes outside of constructor for BAF (@joostlek - #99202) (baf docs)
- Add image platform to devolo_home_network (@Shutgun - #98036) (devolo_home_network docs) (new-platform)
- Vodafone Station device tracker (@chemelli74 - #94032) (vodafone_station docs) (new-integration)
- Use shorthand attributes in August (@joostlek - #99196) (august docs)
- Add entity translations to System bridge (@joostlek - #98959) (system_bridge docs)
- Add indoor sensors to Honeywell integration (@jakecolman - #98609) (honeywell docs)
- Switch async_track_point_in_time to async_call_later in alarmdecoder (@bdraco - #99213) (alarmdecoder docs)
- Switch w800rf32 to use async_call_later (@bdraco - #99214) (w800rf32 docs)
- Bump aiohomekit to 3.0.1 (@bdraco - #99210) (homekit_controller docs)
- Use loop.time in DataUpdateCoordinator (@emontnemery - #98937)
- Switch axis to use async_call_later (@bdraco - #99215) (axis docs)
- Switch lifx to use async_call_later (@bdraco - #99217) (lifx docs)
- Switch hassio to use async_call_later (@bdraco - #99216) (hassio docs)
- Fix ruckus_unleashed for python 3.11 (@lanrat - #94835) (ruckus_unleashed docs)
- Add power service to System Bridge integration (@timmo001 - #95719) (system_bridge docs)
- Improve aurora data schema (@joostlek - #99200) (aurora docs)
- Use shorthand attribute for Coolmaster (@joostlek - #99211) (coolmaster docs)
- Clean up Balboa entity (@joostlek - #99203) (balboa docs)
- Remove polling interval property from Aurora (@joostlek - #99198) (aurora docs)
- Enhance Androidtv remote config flow typing (@joostlek - #99144) (androidtv_remote docs)
- Add entity translations to Switcher kis (@joostlek - #99223) (switcher_kis docs)
- Switch async_track_time_interval to use async_call_later internally (@bdraco - #99220)
- Renson binary sensors (@jimmyd-be - #94490) (renson docs) (new-platform)
- Add Options Flow to change radius after initial configuration (@asymworks - #97285) (airnow docs)
- Switch async_track_same_state to use async_call_later (@bdraco - #99219)
- Bump syrupy to 4.2.1 (@jpbede - #99156)
- Wrap most ZHA exceptions in
HomeAssistantError
(@puddly - #98421) (zha docs) - Automatic migration from multi-PAN back to Zigbee firmware (@puddly - #93831) (zha docs) (homeassistant_yellow docs) (homeassistant_sky_connect docs) (homeassistant_hardware docs)
- Bump zeroconf to 0.88.0 (@bdraco - #99248) (zeroconf docs)
- Migrate Venstar to has entity name (@joostlek - #99013) (venstar docs)
- Migrate Vilfo to has entity name (@joostlek - #99018) (vilfo docs)
- Bump zwave-js-server-python to 0.51.0 (@raman325 - #99250) (zwave_js docs) (breaking-change)
- Add entity translations to Vilfo (@joostlek - #99019) (vilfo docs)
- Fix Renault AssertionError (@epenet - #99189) (renault docs)
- Add new zigbee button SONOFF_SNZB_01P to deconz (@liangjia2019 - #99205) (deconz docs)
- Abort YouTube configuration if user doesn't have subscriptions (@joostlek - #99140) (youtube docs)
- Fix stale docstring in trafikverket_camera tests (@emontnemery - #99260) (trafikverket_camera docs)
- Add deprecation to legacy forecast for Weather (@gjohansson-ST - #97294) (weather docs)
- Add possibility to have multiple values for every modbus hvac mode (@escoand - #98829) (modbus docs)
- Small typing fix in light group (@emontnemery - #99259) (group docs)
- Clean out compatibility for deprecated methods in Weather (@gjohansson-ST - #99263) (weather docs)
- Add Freebox Home battery sensor (@Quentame - #99222) (freebox docs)
- Remove myself from Dune HD codeowners (@bieniu - #99268) (dunehd docs)
- Refactor Freebox Home categories (@Quentame - #99224) (freebox docs)
- Use shorthand attributes for DuneHD (@joostlek - #99237) (dunehd docs)
- Update AEMET-OpenData to v0.4.1 (@Noltari - #99261) (aemet docs)
- Use shorthand attributes for Elkm1 (@joostlek - #99275) (elkm1 docs)
- Simplify and improve AEMET coordinator updates (@Noltari - #99273) (aemet docs)
- Bump pydrawise to 2023.8.0 (@dknowles2 - #99270) (hydrawise docs)
- Fix typo in TrackTemplateResultInfo (@emontnemery - #99276)
- Add ws endpoint "auth/delete_all_refresh_tokens" (@edenhaus - #98976) (auth docs)
- Migrate PVPC to has entity name (@joostlek - #98894) (pvpc_hourly_pricing docs)
- Bump aioesphomeapi to 16.0.3 (@bdraco - #99282) (esphome docs)
- Use freezegun in AEMET tests (@Noltari - #99253) (aemet docs)
- Fix Life360 reauthorization config flow (@pnbruckner - #99227) (life360 docs)
- Use functions to get value and unit in Abode (@joostlek - #99084) (abode docs)
- Don't assume that the activity/sleep labels are always present in Tractive event (@bieniu - #99197) (tractive docs)
- Add entity translations to NZBGet (@joostlek - #98805) (nzbget docs)
- Validate slug in addon services (@mdegat01 - #99232) (hassio docs)
- Update AEMET-OpenData to v0.4.2 (@Noltari - #99286) (aemet docs)
- Bump pydaikin version to 2.11.1 (@kel30a - #99288) (daikin docs)
- Allows defining list of attributes excluded from history in manifest.json (@emontnemery - #99283) (recorder docs) (automation docs)
- Update Home Assistant base image to 2023.08.0 (@agners - #99281)
- Add wind gust to AEMET hourly forecasts (@Noltari - #99289) (aemet docs)
- Allow one retry before raising ConfigEntryAuthFailed for bmw_connected_drive (@rikroe - #99168) (bmw_connected_drive docs)
- Verisure: propagate lock code digits configuration immediately (@oyvindwe - #99241) (verisure docs)
- Add option to save Assist pipeline audio (@synesthesiam - #98928) (assist_pipeline docs)
- Bump python-bsblan to 0.5.16 (@liudger - #99238) (bsblan docs)
- Opower add new virtual integrations ConEd and ORU (@rct - #99230) (coned docs) (oru_opower docs) (new-integration)
- Add support for MFA auth in opower (@Sebmaster - #97878) (opower docs)
- Switchbot nightlatch feature (@Michal4K - #98620) (switchbot docs)
- Move more Oral-B entities to be diagnostic (@balloob - #99297) (oralb docs)
- Update Mill lib, improve error handling (@Danielhiversen - #99296) (mill docs) (beta fix)
- Revert "Allows defining list of attributes excluded from history in manifest.json" (@emontnemery - #99300) (recorder docs) (automation docs)
- Add entity translations to Garages Amsterdam (@joostlek - #98584) (garages_amsterdam docs)
- Add extra sensors to Blebox (@riokuu - #90516) (blebox docs)
- Use shorthand attributes for Daikin (@joostlek - #99225) (daikin docs)
- Conditional category for temperature sensor entities in AVM Fritz!Smarthome (@mib1185 - #98981) (fritzbox docs)
- Migrate Melcloud to has entity name (@ollo69 - #99025) (melcloud docs)
- Add entity translations to QNAP QSW (@joostlek - #98915) (qnap_qsw docs)
- Add zwave_js controller identify event (@raman325 - #99254) (zwave_js docs)
- Fix assist_pipeline schema (@emontnemery - #99318) (assist_pipeline docs)
- Add modbus test for configuration errors (@janiversen - #98697) (modbus docs)
- Refactor & enhance BMW tests (@rikroe - #97895) (bmw_connected_drive docs)
- Deprecate timer start optional duration parameter (@gjohansson-ST - #93471) (timer docs)
- Add typing to Blink config flow (@joostlek - #98873) (blink docs)
- Use device info object in ezviz (@joostlek - #99280) (ezviz docs)
- Use shorthand attributes for EnOcean (@joostlek - #99278) (enocean docs)
- Use shorthand attributes for Elmax (@joostlek - #99277) (elmax docs)
- Use shorthand attributes for Ecobee (@joostlek - #99239) (ecobee docs)
- Trigger full CI run if assist_pipeline is modified (@emontnemery - #99319)
- Use snapshot assertion for nextdns diagnostics test (@jpbede - #99157) (nextdns docs)
- Use snapshot assertion for google assistant diagnostics test (@jpbede - #99167) (google_assistant docs)
- Add zwave_js controller status sensor (@raman325 - #99252) (zwave_js docs)
- Split bsblan coordinator and randomize update interval (@jpbede - #99269) (bsblan docs)
- Update AEMET-OpenData to v0.4.3 (@Noltari - #99312) (aemet docs)
- Bump pyduotecno to 2023.8.4 (@Cereal2nd - #99328) (duotecno docs)
- Use shorthand attribute in Google Travel Time (@joostlek - #99331) (google_travel_time docs)
- Use shorthand attributes in Gree (@joostlek - #99332) (gree docs)
- Use shorthand attributes for Freebox (@joostlek - #99327) (freebox docs)
- Map abode units to HA units (@joostlek - #99323) (abode docs)
- Add pressure device class to Telldus live (@joostlek - #99337) (tellduslive docs)
- Add entity translations to Tellduslive (@joostlek - #98963) (tellduslive docs)
- Correct loqed token URL to production server (@mikewoudenberg - #99316) (loqed docs)
- Add config flow for template sensor (@emontnemery - #98970) (template docs)
- Add new board type (@emontnemery - #99334) (hassio docs) (homeassistant_green docs) (new-integration)
- Remove unneeded variable in Flo (@joostlek - #99322) (flo docs)
- Update frontend to 20230830.0 (@bramkragten - #99340) (frontend docs)
- Add snapshot assertion to Airzone (@joostlek - #98760) (airzone docs)
- Add config flow for template binary sensor (@emontnemery - #99339) (template docs)
- Add zwave_js device config file change fix/repair (@raman325 - #99314) (zwave_js docs)
- 2023.9.0b0 (@bramkragten - #99347) (abode docs) (ads docs) (adguard docs) (acmeda docs) (accuweather docs) (adax docs)
- Patch service validation in Aussie Broadband (@Bre77 - #99077) (aussie_broadband docs) (beta fix)
- Opower MFA fixes (@tronikos - #99317) (opower docs) (beta fix)
- Add documentation URL for homeassistant_yellow (@emontnemery - #99336) (homeassistant_yellow docs) (beta fix)
- Bump ZHA dependencies (@puddly - #99341) (zha docs) (beta fix)
- Update pysnooz to 0.8.6 (@AustinBrunkhorst - #99368) (snooz docs) (beta fix)
- Improve template sensor config flow validation (@emontnemery - #99373) (template docs) (beta fix)
- Revert orjson to 3.9.2 (@bdraco - #99374) (beta fix)
- Add documentation URL for homeassistant_sky_connect (@emontnemery - #99377) (homeassistant_sky_connect docs) (beta fix)
- Revert "Sonos add yaml config issue" (@gjohansson-ST - #99379) (sonos docs) (beta fix)
- Add entity component translation for water heater away mode attribute (@piitaya - #99394) (water_heater docs) (beta fix)
- Update frontend to 20230831.0 (@bramkragten - #99405) (frontend docs) (beta fix)
- Add remote alias to connection info response (@ludeeus - #99410) (cloud docs) (beta fix)
- Initialize ZHA device database before connecting to the radio (@puddly - #98082) (zha docs) (beta fix)
- Create a ZHA repair when directly accessing a radio with multi-PAN firmware (@puddly - #98275) (zha docs) (beta fix)
- Address late review for Nextcloud (@mib1185 - #99226) (nextcloud docs) (beta fix)
- Significantly reduce overhead to filter event triggers (@bdraco - #99376) (homeassistant docs) (beta fix)
- Update AEMET-OpenData to v0.4.4 (@Noltari - #99418) (aemet docs) (beta fix)
- Use common key for away mode state translations (@piitaya - #99425) (water_heater docs) (beta fix)
- Update asynsleepiq library to 1.3.7 (@kbickar - #99431) (sleepiq docs) (beta fix)
- Fix template helper strings (@emontnemery - #99456) (template docs) (beta fix)
- Update frontend to 20230901.0 (@bramkragten - #99464) (frontend docs) (beta fix)
- Handle timestamp sensors in Prometheus integration (@rcloran - #98001) (prometheus docs) (beta fix)
- Update Tibber library to 0.28.2 (@Danielhiversen - #99115) (tibber docs) (beta fix)
- Check new IP of Reolink camera from DHCP (@starkillerOG - #99381) (reolink docs) (beta fix)
- Fix device name in zwave_js repair flow (@raman325 - #99414) (zwave_js docs) (beta fix)
- Log unexpected exceptions causing recorder shutdown (@emontnemery - #99445) (recorder docs) (beta fix)
- Fix translation bug Renson sensors (@jimmyd-be - #99461) (renson docs) (beta fix)
- Fix default language in Workday (@gjohansson-ST - #99463) (workday docs) (beta fix)
- Update aiotractive to 0.5.6 (@oandrew - #99477) (tractive docs) (beta fix)
- Bump zeroconf to 0.91.1 (@bdraco - #99490) (zeroconf docs) (beta fix)
- Extend template entities with a script section (@allenporter - #96175) (template docs) (beta fix)
- Mark AVM Fritz!Smarthome as Gold integration (@mib1185 - #97086) (fritzbox docs) (beta fix)
- Enumerate available states in Prometheus startup (@rcloran - #97993) (prometheus docs) (beta fix)
- Don't set assumed_state in cover groups (@emontnemery - #99391) (group docs) (beta fix)
- Don't set assumed_state in fan groups (@emontnemery - #99399) (group docs) (beta fix)
- Fix battery reading in SOMA API (@ratsept - #99403) (soma docs) (beta fix)
- Fix recollect_waste month time boundary issue (@mikeodr - #99429) (recollect_waste docs) (beta fix)
- Set state of entity with invalid state to unknown (@emontnemery - #99452) (beta fix)
- Validate state in template helper preview (@emontnemery - #99455) (template docs) (beta fix)
- Fix module check in _async_get_flow_handler (@bdraco - #99509) (beta fix)
- Bump aiohomekit to 3.0.2 (@bdraco - #99514) (homekit_controller docs) (beta fix)
- Bump bleak to 0.21.0 (@bdraco - #99520) (bluetooth docs) (beta fix)
- Modbus switch, allow restore "unknown" (@janiversen - #99533) (modbus docs) (beta fix)
- Bump bleak-retry-connector to 3.1.2 (@bdraco - #99540) (bluetooth docs) (beta fix)
- Update bluetooth-data-tools to 1.11.0 (@Jc2k - #99485) (esphome docs) (bluetooth docs) (led_ble docs) (ld2410_ble docs) (beta fix)
- Fix loading filesize coordinator from wrong place (@gjohansson-ST - #99547) (filesize docs) (beta fix)
- Bump aiounifi to v60 (@Kane610 - #99548) (unifi docs) (beta fix)
- Bump ZHA dependencies (@puddly - #99561) (zha docs) (beta fix)
- Small cleanup of WS command render_template (@emontnemery - #99562) (websocket_api docs) (beta fix)
- Bump pyenphase to 1.9.1 (@joostlek - #99574) (enphase_envoy docs) (beta fix)
- Remove unneeded name property from Logi Circle (@joostlek - #99604) (logi_circle docs) (beta fix)
- Revert "Deprecate timer start optional duration parameter" (@emontnemery - #99613) (timer docs) (beta fix)
- Update frontend to 20230904.0 (@bramkragten - #99636) (frontend docs) (beta fix)
- Bump gardena_bluetooth to 1.4.0 (@elupus - #99530) (gardena_bluetooth docs) (beta fix)
- Bump aioesphomeapi to 16.0.4 (@bdraco - #99541) (esphome docs) (beta fix)
- Small cleanup of TemplateEnvironment (@emontnemery - #99571) (beta fix)
- Fix not stripping no device class in template helper binary sensor (@gjohansson-ST - #99640) (template docs) (beta fix)
- Fix missing unique id in SQL (@gjohansson-ST - #99641) (sql docs) (beta fix)
- Update aioairzone to v0.6.8 (@Noltari - #99644) (airzone docs) (beta fix)
- Fix long press event for matter generic switch (@itpeters - #99645) (matter docs) (beta fix)
- Fix mobile app dispatcher performance (@bdraco - #99647) (mobile_app docs) (beta fix)
- Bump zwave-js-server-python to 0.51.1 (@raman325 - #99652) (zwave_js docs) (beta fix)
- Update frontend to 20230905.0 (@bramkragten - #99677) (frontend docs) (beta fix)
- Allow specifying a custom log function for template render (@emontnemery - #99572) (websocket_api docs) (beta fix)
- Include template listener info in template preview (@emontnemery - #99669) (template docs) (beta fix)
- Fix ZHA startup creating entities with non-unique IDs (@puddly - #99679) (zha docs) (beta fix)
- Bump reolink_aio to 0.7.9 (@starkillerOG - #99680) (reolink docs) (beta fix)
- Bump zamg to 0.3.0 (@killer0071234 - #99685) (zamg docs) (beta fix)
- Bump aiounifi to v61 (@Kane610 - #99686) (unifi docs) (beta fix)
- Bump aioesphomeapi to 16.0.5 (@bdraco - #99698) (esphome docs) (beta fix)
- Fix unit conversion for gas cost sensor (@emontnemery - #99708) (energy docs) (beta fix)
- Update frontend to 20230906.0 (@bramkragten - #99715) (frontend docs) (beta fix)
- Reolink onvif not supported fix (@starkillerOG - #99714) (reolink docs) (beta fix)
- Send template render errors to template helper preview (@emontnemery - #99716) (template docs) (beta fix)
- Don't allow changing device class in template binary sensor options (@emontnemery - #99720) (template docs) (beta fix)
- Correct state attributes in template helper preview (@emontnemery - #99722) (template docs) (beta fix)
- Correct state attributes in group helper preview (@emontnemery - #99723) (group docs) (beta fix)
- Update frontend to 20230906.1 (@bramkragten - #99733) (frontend docs) (beta fix)