diff --git a/CODEOWNERS b/CODEOWNERS index 7dff156d364..79c1b75970d 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -52,7 +52,7 @@ source/_integrations/apple_tv.markdown @postlund source/_integrations/application_credentials.markdown @home-assistant/core source/_integrations/apprise.markdown @caronc source/_integrations/aprs.markdown @PhilRW -source/_integrations/aranet.markdown @aschmitz +source/_integrations/aranet.markdown @aschmitz @thecode source/_integrations/arcam_fmj.markdown @elupus source/_integrations/arris_tg2492lg.markdown @vanbalken source/_integrations/aseko_pool_live.markdown @milanmeu @@ -138,7 +138,8 @@ source/_integrations/coolmaster.markdown @OnFreund source/_integrations/counter.markdown @fabaff source/_integrations/cover.markdown @home-assistant/core source/_integrations/cozytouch.markdown @imicknl @vlebourl @tetienne @nyroDev -source/_integrations/cpuspeed.markdown @fabaff @frenck +source/_integrations/cpuspeed.markdown @fabaff +source/_integrations/cribl.markdown @Bre77 source/_integrations/crownstone.markdown @Crownstone @RicArch97 source/_integrations/cups.markdown @fabaff source/_integrations/dacia.markdown @epenet @@ -180,6 +181,7 @@ source/_integrations/dsmr_reader.markdown @depl0y @glodenox source/_integrations/duotecno.markdown @cereal2nd source/_integrations/dwd_weather_warnings.markdown @runningman84 @stephan192 @andarotajo source/_integrations/dynalite.markdown @ziv1234 +source/_integrations/eastron.markdown @DCSBL source/_integrations/easyenergy.markdown @klaasnicolaas source/_integrations/ecobee.markdown @marthoc @marcolivierarsenault source/_integrations/ecoforest.markdown @pjanuario @@ -188,7 +190,6 @@ source/_integrations/ecovacs.markdown @OverloadUT @mib1185 source/_integrations/ecowitt.markdown @pvizeli source/_integrations/efergy.markdown @tkdrob source/_integrations/egardia.markdown @jeroenterheerdt -source/_integrations/eight_sleep.markdown @mezz64 @raman325 source/_integrations/electrasmart.markdown @jafar-atili source/_integrations/electric_kiwi.markdown @mikey0000 source/_integrations/elgato.markdown @frenck @@ -252,7 +253,7 @@ source/_integrations/freedompro.markdown @stefano055415 source/_integrations/fritz.markdown @mammuth @AaronDavidSchneider @chemelli74 @mib1185 source/_integrations/fritzbox.markdown @mib1185 @flabbamann source/_integrations/fritzbox_callmonitor.markdown @cdce8p -source/_integrations/fronius.markdown @nielstron @farmio +source/_integrations/fronius.markdown @farmio source/_integrations/frontend.markdown @home-assistant/frontend source/_integrations/frontier_silicon.markdown @wlcrs source/_integrations/fully_kiosk.markdown @cgarwood @@ -282,6 +283,7 @@ source/_integrations/google_cloud.markdown @lufton source/_integrations/google_generative_ai_conversation.markdown @tronikos source/_integrations/google_mail.markdown @tkdrob source/_integrations/google_sheets.markdown @tkdrob +source/_integrations/google_tasks.markdown @allenporter source/_integrations/google_travel_time.markdown @eifinger source/_integrations/govee_ble.markdown @bdraco @PierreAronnax source/_integrations/gpsd.markdown @fabaff @@ -342,6 +344,7 @@ source/_integrations/image.markdown @home-assistant/core source/_integrations/image_processing.markdown @home-assistant/core source/_integrations/image_upload.markdown @home-assistant/core source/_integrations/imap.markdown @jbouwh +source/_integrations/improv_ble.markdown @emontnemery source/_integrations/incomfort.markdown @zxdavb source/_integrations/influxdb.markdown @mdegat01 source/_integrations/inkbird.markdown @bdraco @@ -383,7 +386,7 @@ source/_integrations/keymitt_ble.markdown @spycle source/_integrations/kitchen_sink.markdown @home-assistant/core source/_integrations/kmtronic.markdown @dgomes source/_integrations/knx.markdown @Julius2342 @farmio @marvin-w -source/_integrations/kodi.markdown @OnFreund @cgtobi +source/_integrations/kodi.markdown @OnFreund source/_integrations/konnected.markdown @heythisisnate source/_integrations/kostal_plenticore.markdown @stegm source/_integrations/kraken.markdown @eifinger @@ -410,6 +413,7 @@ source/_integrations/litterrobot.markdown @natekspencer @tkdrob source/_integrations/livisi.markdown @StefanIacobLivisi @planbnet source/_integrations/local_calendar.markdown @allenporter source/_integrations/local_ip.markdown @issacg +source/_integrations/local_todo.markdown @allenporter source/_integrations/lock.markdown @home-assistant/core source/_integrations/logbook.markdown @home-assistant/core source/_integrations/logger.markdown @home-assistant/core @@ -438,7 +442,7 @@ source/_integrations/mediaroom.markdown @dgomes source/_integrations/melcloud.markdown @vilppuvuorinen source/_integrations/melissa.markdown @kennedyshead source/_integrations/melnor.markdown @vanstinator -source/_integrations/met.markdown @danielhiversen @thimic +source/_integrations/met.markdown @danielhiversen source/_integrations/met_eireann.markdown @DylanGore source/_integrations/meteo_france.markdown @hacf-fr @oncleben31 @Quentame source/_integrations/meteoalarm.markdown @rolfberkenbosch @@ -550,6 +554,7 @@ source/_integrations/philips_js.markdown @elupus source/_integrations/pi_hole.markdown @johnluetke @shenxn source/_integrations/picnic.markdown @corneyl source/_integrations/pilight.markdown @trekky12 +source/_integrations/ping.markdown @jpbede source/_integrations/piper.markdown @balloob @synesthesiam source/_integrations/plaato.markdown @JohNan source/_integrations/plex.markdown @jjlawren @@ -557,6 +562,7 @@ source/_integrations/plugwise.markdown @CoMPaTech @bouwew @frenck source/_integrations/plum_lightpad.markdown @ColinHarrington @prystupa source/_integrations/point.markdown @fredrike source/_integrations/poolsense.markdown @haemishkyd +source/_integrations/portlandgeneral.markdown @tronikos source/_integrations/powerwall.markdown @bdraco @jrester @daniel-simpson source/_integrations/private_ble_device.markdown @Jc2k source/_integrations/profiler.markdown @bdraco @@ -597,6 +603,7 @@ source/_integrations/raven_rock_mfg.markdown @starkillerOG source/_integrations/rdw.markdown @frenck @joostlek source/_integrations/recollect_waste.markdown @bachya source/_integrations/recorder.markdown @home-assistant/core +source/_integrations/recovery_mode.markdown @home-assistant/core source/_integrations/rejseplanen.markdown @DarkFox source/_integrations/remote.markdown @home-assistant/core source/_integrations/renault.markdown @epenet @@ -614,7 +621,7 @@ source/_integrations/rituals_perfume_genie.markdown @milanmeu @frenck source/_integrations/rmvtransport.markdown @cgtobi source/_integrations/roborock.markdown @humbertogontijo @Lash-L source/_integrations/roku.markdown @ctalkington -source/_integrations/roomba.markdown @pschmitt @cyr-ius @shenxn +source/_integrations/roomba.markdown @pschmitt @cyr-ius @shenxn @Xitee1 source/_integrations/roon.markdown @pavoni source/_integrations/rpi_power.markdown @shenxn @swetoast source/_integrations/rss_feed_template.markdown @home-assistant/core @@ -624,7 +631,6 @@ source/_integrations/ruuvi_gateway.markdown @akx source/_integrations/ruuvitag_ble.markdown @akx source/_integrations/rympro.markdown @OnFreund @elad-bar @maorcc source/_integrations/sabnzbd.markdown @shaiu -source/_integrations/safe_mode.markdown @home-assistant/core source/_integrations/saj.markdown @fredericvl source/_integrations/samsungtv.markdown @chemelli74 @epenet source/_integrations/scene.markdown @home-assistant/core @@ -691,7 +697,7 @@ source/_integrations/soma.markdown @ratsept @sebfortier2288 source/_integrations/somfy.markdown @imicknl @vlebourl @tetienne @nyroDev source/_integrations/sonarr.markdown @ctalkington source/_integrations/songpal.markdown @rytilahti @shenxn -source/_integrations/sonos.markdown @cgtobi @jjlawren +source/_integrations/sonos.markdown @jjlawren source/_integrations/soundtouch.markdown @kroimon source/_integrations/spaceapi.markdown @fabaff source/_integrations/speedtestdotnet.markdown @rohankapoorcom @engrbm87 @@ -725,7 +731,7 @@ source/_integrations/switchbot.markdown @danielhiversen @RenierM26 @murtas @Elos source/_integrations/switchbot_cloud.markdown @SeraphicRav source/_integrations/switcher_kis.markdown @thecode source/_integrations/switchmate.markdown @danielhiversen @qiz-li -source/_integrations/symfonisk.markdown @cgtobi @jjlawren +source/_integrations/symfonisk.markdown @jjlawren source/_integrations/syncthing.markdown @zhulik source/_integrations/syncthru.markdown @nielstron source/_integrations/synology_dsm.markdown @hacf-fr @Quentame @mib1185 @@ -734,6 +740,7 @@ source/_integrations/system_bridge.markdown @timmo001 source/_integrations/tado.markdown @michaelarnauts @chiefdragon source/_integrations/tag.markdown @balloob @dmulcahey source/_integrations/tailscale.markdown @frenck +source/_integrations/tami4.markdown @Guy293 source/_integrations/tankerkoenig.markdown @guillempages @mib1185 source/_integrations/tapsaff.markdown @bazwilliams source/_integrations/tasmota.markdown @emontnemery @@ -754,6 +761,7 @@ source/_integrations/tilt_ble.markdown @apt-itude source/_integrations/time.markdown @home-assistant/core source/_integrations/time_date.markdown @fabaff source/_integrations/tmb.markdown @alemuro +source/_integrations/todo.markdown @home-assistant/core source/_integrations/todoist.markdown @boralyl source/_integrations/tolo.markdown @MatthiasLohr source/_integrations/tomorrowio.markdown @raman325 @lymanepp @@ -764,8 +772,8 @@ source/_integrations/traccar.markdown @ludeeus source/_integrations/tractive.markdown @Danielhiversen @zhulik @bieniu source/_integrations/trafikverket_camera.markdown @gjohansson-ST source/_integrations/trafikverket_ferry.markdown @gjohansson-ST -source/_integrations/trafikverket_train.markdown @endor-force @gjohansson-ST -source/_integrations/trafikverket_weatherstation.markdown @endor-force @gjohansson-ST +source/_integrations/trafikverket_train.markdown @gjohansson-ST +source/_integrations/trafikverket_weatherstation.markdown @gjohansson-ST source/_integrations/transmission.markdown @engrbm87 @JPHutchins source/_integrations/trend.markdown @jpbede source/_integrations/tts.markdown @home-assistant/core @pvizeli @@ -810,6 +818,7 @@ source/_integrations/volumio.markdown @OnFreund source/_integrations/volvooncall.markdown @molobrakos source/_integrations/vulcan.markdown @Antoni-Czaplicki source/_integrations/wake_on_lan.markdown @ntilley905 +source/_integrations/wake_word.markdown @home-assistant/core @synesthesiam source/_integrations/wallbox.markdown @hesselonline source/_integrations/waqi.markdown @joostlek source/_integrations/water_heater.markdown @home-assistant/core @@ -817,6 +826,7 @@ source/_integrations/watson_tts.markdown @rutkai source/_integrations/watttime.markdown @bachya source/_integrations/waze_travel_time.markdown @eifinger source/_integrations/weather.markdown @home-assistant/core +source/_integrations/weatherflow.markdown @natekspencer @jeeftor source/_integrations/weatherkit.markdown @tjhorner source/_integrations/webhook.markdown @home-assistant/core source/_integrations/webostv.markdown @thecode @@ -828,7 +838,7 @@ source/_integrations/whois.markdown @frenck source/_integrations/wiffi.markdown @mampfes source/_integrations/wilight.markdown @leofig-rj source/_integrations/wirelesstag.markdown @sergeymaysak -source/_integrations/withings.markdown @vangorra @joostlek +source/_integrations/withings.markdown @joostlek source/_integrations/wiz.markdown @sbidy source/_integrations/wled.markdown @frenck source/_integrations/wolflink.markdown @adamkrol93 diff --git a/_config.yml b/_config.yml index 9e68c7d5efa..f908742490d 100644 --- a/_config.yml +++ b/_config.yml @@ -109,9 +109,9 @@ social: # Home Assistant release details current_major_version: 2023 -current_minor_version: 10 -current_patch_version: 5 -date_released: 2023-10-22 +current_minor_version: 11 +current_patch_version: 1 +date_released: 2023-11-01 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_integrations/aranet.markdown b/source/_integrations/aranet.markdown index 8808fe695d5..ed7e0fa35dc 100644 --- a/source/_integrations/aranet.markdown +++ b/source/_integrations/aranet.markdown @@ -8,6 +8,7 @@ ha_release: 2022.12 ha_iot_class: Local Push ha_codeowners: - '@aschmitz' + - '@thecode' ha_domain: aranet ha_config_flow: true ha_platforms: diff --git a/source/_integrations/cpuspeed.markdown b/source/_integrations/cpuspeed.markdown index 6e0ed899255..f1e8b7ee5c2 100644 --- a/source/_integrations/cpuspeed.markdown +++ b/source/_integrations/cpuspeed.markdown @@ -7,7 +7,6 @@ ha_release: pre 0.7 ha_iot_class: Local Push ha_codeowners: - '@fabaff' - - '@frenck' ha_domain: cpuspeed ha_config_flow: true ha_platforms: diff --git a/source/_integrations/cribl.markdown b/source/_integrations/cribl.markdown index 58a99465d3a..e0d9019a8f8 100644 --- a/source/_integrations/cribl.markdown +++ b/source/_integrations/cribl.markdown @@ -8,9 +8,10 @@ ha_release: 0.13 ha_domain: cribl ha_supporting_domain: splunk ha_supporting_integration: Splunk +ha_integration_type: virtual ha_codeowners: - '@Bre77' -ha_integration_type: virtual +ha_iot_class: Local Push --- -{% include integrations/supported_brand.md %} \ No newline at end of file +{% include integrations/supported_brand.md %} diff --git a/source/_integrations/duotecno.markdown b/source/_integrations/duotecno.markdown index 861ea3190e7..af222d79c52 100644 --- a/source/_integrations/duotecno.markdown +++ b/source/_integrations/duotecno.markdown @@ -19,6 +19,7 @@ ha_platforms: - light - switch ha_integration_type: integration +ha_quality_scale: silver --- The Duotecno integration can be used to control [Duotecno](https://www.duotecno.be/) nodes in Home Assistant. diff --git a/source/_integrations/eastron.markdown b/source/_integrations/eastron.markdown index 12f9b8e9f28..233d3baba7a 100644 --- a/source/_integrations/eastron.markdown +++ b/source/_integrations/eastron.markdown @@ -1,20 +1,24 @@ --- title: Eastron -description: Integrate Eastron Wi-Fi energy meters using the HomeWizard integration. +description: Connect and control your Eastron devices using the HomeWizard Energy integration ha_category: - Energy - - Sensor ha_domain: eastron -ha_release: 2023.11 +ha_release: 2022.2 ha_integration_type: virtual ha_supporting_domain: homewizard -ha_supporting_integration: homewizard +ha_supporting_integration: HomeWizard Energy ha_codeowners: - '@DCSBL' ha_config_flow: true ha_platforms: + - button + - diagnostics + - number - sensor + - switch ha_iot_class: Local Polling +ha_zeroconf: true --- {% include integrations/supported_brand.md %} diff --git a/source/_integrations/enphase_envoy.markdown b/source/_integrations/enphase_envoy.markdown index 4c72600e8ca..bf9fe4a7c5d 100644 --- a/source/_integrations/enphase_envoy.markdown +++ b/source/_integrations/enphase_envoy.markdown @@ -63,4 +63,4 @@ When the mode entity is set to standard, you can simply set the state of the rel When the relay mode is set to battery level, the relays will turn on and off based on the remaining battery level of your Encharge batteries. Two number entities are available to control the cutoff and restore levels for the relays. When the battery level drops below the cutoff level, the relays will turn off. When the battery level rises above the restore level, the relays will turn back on. ## Polling Interval -The default polling interval is 60 seconds. To customize the polling interval, refer to [defining a custom polling interval](/common-tasks/general/#defining-a-custom-polling-interval). Specify the envoy device as a target of the service using the `+ choose device` button. Updating the envoy will also update the related devices like the inverters; there is no need to split them into separate entities or add all inverter devices. When using multiple Envoys, add them as targets or create separate custom polling intervals as needed. +The default polling interval is 60 seconds. To customize the polling interval, refer to [defining a custom polling interval](/common-tasks/general/#defining-a-custom-polling-interval). Specify the envoy device as a target of the service using the `+ choose device` button. Updating the envoy will also update the related devices like the inverters; there is no need to split them into separate entities or add all inverter devices. When using multiple Envoys, add them as targets or create separate custom polling intervals as needed. diff --git a/source/_integrations/fitbit.markdown b/source/_integrations/fitbit.markdown index e92956ac3fb..1e8ad6d03a8 100644 --- a/source/_integrations/fitbit.markdown +++ b/source/_integrations/fitbit.markdown @@ -11,6 +11,7 @@ ha_platforms: ha_integration_type: integration ha_codeowners: - '@allenporter' +ha_config_flow: true --- The Fitbit sensor allows you to expose data from [Fitbit](https://fitbit.com/) to Home Assistant. diff --git a/source/_integrations/fronius.markdown b/source/_integrations/fronius.markdown index a7d7bd60207..b798c1afb0a 100644 --- a/source/_integrations/fronius.markdown +++ b/source/_integrations/fronius.markdown @@ -6,7 +6,6 @@ ha_category: - Energy - Sensor ha_codeowners: - - '@nielstron' - '@farmio' ha_config_flow: true ha_domain: fronius diff --git a/source/_integrations/google.markdown b/source/_integrations/google.markdown index a8066ae58a6..bfbcfff0458 100644 --- a/source/_integrations/google.markdown +++ b/source/_integrations/google.markdown @@ -9,6 +9,7 @@ ha_config_flow: true ha_domain: google ha_platforms: - calendar + - diagnostics ha_codeowners: - '@allenporter' ha_integration_type: integration diff --git a/source/_integrations/google_tasks.markdown b/source/_integrations/google_tasks.markdown index 2ed558074b8..00461c32983 100644 --- a/source/_integrations/google_tasks.markdown +++ b/source/_integrations/google_tasks.markdown @@ -7,11 +7,11 @@ ha_iot_class: Cloud Polling ha_release: 2023.11 ha_config_flow: true ha_domain: google_tasks -ha_platforms: - - todo ha_codeowners: - '@allenporter' ha_integration_type: integration +ha_platforms: + - todo --- The **Google Tasks** integration allows you to connect your [Google Tasks](https://support.google.com/tasks/answer/7675772) to Home Assistant. The integration adds a [to-do list entity](/integrations/todo) for @@ -70,4 +70,4 @@ The integration setup will next give you instructions to enter the [Application ## Troubleshooting -If you have an error with your credentials, you can delete them in the [Application Credentials](/integrations/application_credentials/) user interface. \ No newline at end of file +If you have an error with your credentials, you can delete them in the [Application Credentials](/integrations/application_credentials/) user interface. diff --git a/source/_integrations/govee_ble.markdown b/source/_integrations/govee_ble.markdown index 32b068b5905..20d726108eb 100644 --- a/source/_integrations/govee_ble.markdown +++ b/source/_integrations/govee_ble.markdown @@ -41,4 +41,4 @@ The Govee BLE integration will automatically discover devices once the [Bluetoot - 5183 Meat Thermometer - 5184 Meat Thermometer - 5185 Meat Thermometer -- 5198 Meat Thermometer \ No newline at end of file +- 5198 Meat Thermometer diff --git a/source/_integrations/improv_ble.markdown b/source/_integrations/improv_ble.markdown index 530df1e37c1..fc2fcbf6036 100644 --- a/source/_integrations/improv_ble.markdown +++ b/source/_integrations/improv_ble.markdown @@ -9,6 +9,8 @@ ha_codeowners: - '@emontnemery' ha_domain: improv_ble ha_integration_type: device +ha_iot_class: Local Polling +ha_config_flow: true --- The Improv via BLE integration allows connecting devices implementing Improv via BLE to Wi-Fi. @@ -22,4 +24,3 @@ Discovered devices will show up in the discovered section on the integrations pa ## Prerequisites The [Bluetooth](/integrations/bluetooth) integration must be enabled and functional. - diff --git a/source/_integrations/kodi.markdown b/source/_integrations/kodi.markdown index 5add29efbc2..5276b49996b 100644 --- a/source/_integrations/kodi.markdown +++ b/source/_integrations/kodi.markdown @@ -9,7 +9,6 @@ ha_release: pre 0.7 ha_iot_class: Local Push ha_codeowners: - '@OnFreund' - - '@cgtobi' ha_domain: kodi ha_config_flow: true ha_zeroconf: true diff --git a/source/_integrations/local_todo.markdown b/source/_integrations/local_todo.markdown index d959b99034d..2096d34721a 100644 --- a/source/_integrations/local_todo.markdown +++ b/source/_integrations/local_todo.markdown @@ -1,5 +1,5 @@ --- -title: Local to-do list +title: Local To-do description: Instructions on how to use local to-do lists in Home Assistant. ha_category: - To-do List @@ -7,11 +7,11 @@ ha_iot_class: Local Polling ha_release: 2023.11 ha_config_flow: true ha_domain: local_todo -ha_platforms: - - todo ha_codeowners: - '@allenporter' ha_integration_type: integration +ha_platforms: + - todo --- The **Local to-do list** integration allows you to create to-do lists in Home Assistant. diff --git a/source/_integrations/met.markdown b/source/_integrations/met.markdown index fc7b0957c8e..d35c93a6f28 100644 --- a/source/_integrations/met.markdown +++ b/source/_integrations/met.markdown @@ -8,7 +8,6 @@ ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - '@danielhiversen' - - '@thimic' ha_domain: met ha_platforms: - weather diff --git a/source/_integrations/minecraft_server.markdown b/source/_integrations/minecraft_server.markdown index d265fdd289f..9963d0f2a45 100644 --- a/source/_integrations/minecraft_server.markdown +++ b/source/_integrations/minecraft_server.markdown @@ -13,6 +13,7 @@ ha_codeowners: ha_domain: minecraft_server ha_platforms: - binary_sensor + - diagnostics - sensor ha_integration_type: integration --- diff --git a/source/_integrations/mystrom.markdown b/source/_integrations/mystrom.markdown index 68e15aeff6d..62e8dc2e903 100644 --- a/source/_integrations/mystrom.markdown +++ b/source/_integrations/mystrom.markdown @@ -14,6 +14,7 @@ ha_domain: mystrom ha_platforms: - binary_sensor - light + - sensor - switch ha_integration_type: integration --- diff --git a/source/_integrations/ping.markdown b/source/_integrations/ping.markdown index f1750843f86..0e6b2cc6c89 100644 --- a/source/_integrations/ping.markdown +++ b/source/_integrations/ping.markdown @@ -13,6 +13,8 @@ ha_platforms: - binary_sensor - device_tracker ha_integration_type: integration +ha_codeowners: + - '@jpbede' --- There is currently support for the following device types within Home Assistant: diff --git a/source/_integrations/random.markdown b/source/_integrations/random.markdown index d6155bbca24..5760ee0cae4 100644 --- a/source/_integrations/random.markdown +++ b/source/_integrations/random.markdown @@ -3,10 +3,10 @@ title: Random description: Instructions on how to integrate random numbers into Home Assistant. ha_category: - Binary Sensor + - Helper - Sensor - Utility - - Helper -ha_iot_class: Local Polling +ha_iot_class: Calculated ha_release: 0.32 ha_quality_scale: internal ha_codeowners: @@ -15,7 +15,8 @@ ha_domain: random ha_platforms: - binary_sensor - sensor -ha_integration_type: integration +ha_integration_type: helper +ha_config_flow: true --- The `random` integration simply creates random values or state. This can be useful if you want to test automation rules or run an interactive demo. It generates a new state every time it is polled. diff --git a/source/_integrations/roomba.markdown b/source/_integrations/roomba.markdown index d17b50f646d..10b5a00cba1 100644 --- a/source/_integrations/roomba.markdown +++ b/source/_integrations/roomba.markdown @@ -10,6 +10,7 @@ ha_codeowners: - '@pschmitt' - '@cyr-ius' - '@shenxn' + - '@Xitee1' ha_domain: roomba ha_config_flow: true ha_dhcp: true diff --git a/source/_integrations/shopping_list.markdown b/source/_integrations/shopping_list.markdown index ecca2f9b0be..83687f56cb3 100644 --- a/source/_integrations/shopping_list.markdown +++ b/source/_integrations/shopping_list.markdown @@ -10,6 +10,8 @@ ha_quality_scale: internal ha_iot_class: Local Push ha_domain: shopping_list ha_integration_type: integration +ha_platforms: + - todo --- The `shopping_list` integration allows you to keep track of shopping list items. diff --git a/source/_integrations/sonos.markdown b/source/_integrations/sonos.markdown index 9238f2b63dc..2c4de99263b 100644 --- a/source/_integrations/sonos.markdown +++ b/source/_integrations/sonos.markdown @@ -10,7 +10,6 @@ ha_iot_class: Local Push ha_config_flow: true ha_domain: sonos ha_codeowners: - - '@cgtobi' - '@jjlawren' ha_ssdp: true ha_platforms: diff --git a/source/_integrations/switchbot_cloud.markdown b/source/_integrations/switchbot_cloud.markdown index 16b9e53fc28..852dd7f74f4 100644 --- a/source/_integrations/switchbot_cloud.markdown +++ b/source/_integrations/switchbot_cloud.markdown @@ -12,6 +12,7 @@ ha_codeowners: - '@SeraphicRav' ha_domain: switchbot_cloud ha_platforms: + - climate - switch ha_config_flow: true ha_integration_type: integration diff --git a/source/_integrations/symfonisk.markdown b/source/_integrations/symfonisk.markdown index 2b64d389439..327c1d06567 100644 --- a/source/_integrations/symfonisk.markdown +++ b/source/_integrations/symfonisk.markdown @@ -10,7 +10,6 @@ ha_integration_type: virtual ha_supporting_domain: sonos ha_supporting_integration: Sonos ha_codeowners: - - '@cgtobi' - '@jjlawren' ha_config_flow: true ha_platforms: diff --git a/source/_integrations/tami4.markdown b/source/_integrations/tami4.markdown index 34dd6ef420f..55e543692d1 100644 --- a/source/_integrations/tami4.markdown +++ b/source/_integrations/tami4.markdown @@ -1,13 +1,17 @@ --- -title: "Tami4 Edge / Edge+" -description: "Tami4 Edge Integration" +title: Tami4 Edge / Edge+ +description: Tami4 Edge Integration ha_release: 2023.11 -ha_category: Sensor -ha_iot_class: "Cloud Polling" +ha_category: + - Sensor +ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - '@Guy293' ha_domain: tami4 +ha_platforms: + - sensor +ha_integration_type: integration --- Support for [Tami4 Edge / Edge+ by Strauss](https://www.tami4.co.il/tami4edge-collection) in Home Assistant. diff --git a/source/_integrations/todo.markdown b/source/_integrations/todo.markdown index e9a37a4184f..c8d94ab7d96 100644 --- a/source/_integrations/todo.markdown +++ b/source/_integrations/todo.markdown @@ -1,5 +1,5 @@ --- -title: To-do List +title: To-do description: Instructions on how to use To-do Lists within Home Assistant. ha_domain: todo ha_release: 2023.11 @@ -94,4 +94,4 @@ target: entity_id: todo.personal_tasks data: summary: "Submit Income Tax Return" -``` \ No newline at end of file +``` diff --git a/source/_integrations/todoist.markdown b/source/_integrations/todoist.markdown index 32546ec144f..4f1404904ba 100644 --- a/source/_integrations/todoist.markdown +++ b/source/_integrations/todoist.markdown @@ -11,6 +11,7 @@ ha_codeowners: ha_domain: todoist ha_platforms: - calendar + - todo ha_integration_type: integration ha_config_flow: true --- @@ -192,4 +193,4 @@ Here are two example JSON payloads resulting in the same task: - **reminder_date_lang** (*Optional*): When `reminder_date_string` is set, it is possible to set the language. Valid languages are: `en`, `da`, `pl`, `zh`, `ko`, `de`, `pt`, `ja`, `it`, `fr`, `sv`, `ru`, `es`, `nl` -- **reminder_date** (*Optional*): When should the user be reminded of this task, in either YYYY-MM-DD format or YYYY-MM-DD HH:MM format (in UTC timezone). Mutually exclusive with `reminder_date_string`. \ No newline at end of file +- **reminder_date** (*Optional*): When should the user be reminded of this task, in either YYYY-MM-DD format or YYYY-MM-DD HH:MM format (in UTC timezone). Mutually exclusive with `reminder_date_string`. diff --git a/source/_integrations/trafikverket_train.markdown b/source/_integrations/trafikverket_train.markdown index b73bb97983f..705ab76f91f 100644 --- a/source/_integrations/trafikverket_train.markdown +++ b/source/_integrations/trafikverket_train.markdown @@ -8,7 +8,6 @@ ha_release: 0.96 ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - - '@endor-force' - '@gjohansson-ST' ha_domain: trafikverket_train ha_platforms: diff --git a/source/_integrations/trafikverket_weatherstation.markdown b/source/_integrations/trafikverket_weatherstation.markdown index 27b10b6fb90..6eaf5749ea8 100644 --- a/source/_integrations/trafikverket_weatherstation.markdown +++ b/source/_integrations/trafikverket_weatherstation.markdown @@ -8,7 +8,6 @@ ha_iot_class: Cloud Polling ha_config_flow: true ha_domain: trafikverket_weatherstation ha_codeowners: - - '@endor-force' - '@gjohansson-ST' ha_platforms: - sensor diff --git a/source/_integrations/wake_word.markdown b/source/_integrations/wake_word.markdown index 64c8fba04e5..bddcab487bc 100644 --- a/source/_integrations/wake_word.markdown +++ b/source/_integrations/wake_word.markdown @@ -1,14 +1,15 @@ --- -title: Wake-word-detection +title: Wake-word detection description: Detect a wake word in streaming audio. ha_category: - Voice ha_release: '2023.9' ha_codeowners: - - '@balloob' + - '@home-assistant/core' - '@synesthesiam' ha_domain: wake_word ha_integration_type: entity +ha_quality_scale: internal --- A wake-word-detection entity allows other integrations or applications to detect wake words in streaming audio. diff --git a/source/_integrations/weatherflow.markdown b/source/_integrations/weatherflow.markdown index 904fcc32732..2e80a180855 100644 --- a/source/_integrations/weatherflow.markdown +++ b/source/_integrations/weatherflow.markdown @@ -1,18 +1,19 @@ --- -title: "WeatherFlow" -description: "Instructions on how to integrate your WeatherFlow tempest into Home Assistant." -ha_release: "2023.10" -ha_category: - - Sensor +title: WeatherFlow +description: Instructions on how to integrate your WeatherFlow tempest into Home Assistant. +ha_release: '2023.10' +ha_category: - Environment + - Sensor ha_platforms: - sensor -ha_iot_class: "Local Push" +ha_iot_class: Local Push ha_config_flow: true ha_codeowners: - '@natekspencer' - '@jeeftor' ha_domain: weatherflow +ha_integration_type: hub --- This integration is a local-only WeatherFlow integration that reads weather data from all [WeatherFlow Tempest](https://weatherflow.com/tempest-weather-system/) compatible weather station on the local network. diff --git a/source/_integrations/weatherkit.markdown b/source/_integrations/weatherkit.markdown index dc367039d76..7ca6bf4ece8 100644 --- a/source/_integrations/weatherkit.markdown +++ b/source/_integrations/weatherkit.markdown @@ -11,8 +11,8 @@ ha_codeowners: ha_domain: weatherkit ha_integration_type: integration ha_platforms: - - weather - sensor + - weather --- The Apple WeatherKit integration obtains current weather and forecasts (hourly and daily) from Apple Weather. It is the most direct replacement for those coming from the Dark Sky API since Apple bought Dark Sky and implemented its technology into their weather service. @@ -58,4 +58,4 @@ You can add a new WeatherKit integration entry now that you have all the credent If you are having issues setting up the integration, please make sure the following are true: - You are entering the key exactly as it appears in the `.p8` file, including the header and footer. -- There are no leading or trailing spaces in other configuration values. \ No newline at end of file +- There are no leading or trailing spaces in other configuration values. diff --git a/source/_integrations/withings.markdown b/source/_integrations/withings.markdown index af7ac4b3e93..848a7a4d9e2 100644 --- a/source/_integrations/withings.markdown +++ b/source/_integrations/withings.markdown @@ -5,17 +5,18 @@ ha_category: - Health - Sensor ha_release: 0.99 -ha_iot_class: Cloud Polling +ha_iot_class: Cloud Push ha_config_flow: true ha_codeowners: - - '@vangorra' - '@joostlek' ha_domain: withings ha_platforms: - binary_sensor - - sensor - calendar + - diagnostics + - sensor ha_integration_type: integration +ha_quality_scale: platinum --- The Withings integration consumes data from various health products produced by [Withings](https://www.withings.com). @@ -68,4 +69,3 @@ For example, measurement sensors like weight only work when data has been regist Sleep sensors are only created if the integration can find sleep data for you within the last day. Workout calendar and the workout and activity sensors show if the latest available data point is no older than 14 days. - diff --git a/source/_posts/2023-11-01-release-202311.markdown b/source/_posts/2023-11-01-release-202311.markdown new file mode 100644 index 00000000000..cd0acdac6e5 --- /dev/null +++ b/source/_posts/2023-11-01-release-202311.markdown @@ -0,0 +1,592 @@ +--- +layout: post +title: "2023.11 TODO: Release title" +description: "The beta release notes for Home Assistant 2023.11" +date: 2023-10-25 00:00:00 +date_formatted: "November 1, 2023" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: + - Release-Notes + - Core +og_image: /images/blog/2023-11/social.png +--- + + + + + +These are the beta release notes for Home Assistant Core 2023.11 (and is thus a +work in progress). + +If you encounter any issues with the beta release, please report them on GitHub: + +- Issues with integrations, automations and such (Core related):
+ +- Issues with the frontend/UI/dashboards:
+ +- Issues with the documentation:
+ + +Please be sure to include the beta version you are running in the issue +version field (not title), so we can classify your issue correctly. + +Issues introduced in the beta are processed with priority. + +### If you are using Matter with this beta release + +We now have a beta flag/option on the main (stable) version of the add-on. +Toggle that to transform the add-on to the "beta channel". If you are +participating in the beta, enabling this option is strongly recommended. + +--- + + + +Home Assistant Core 2023.11! 🎉 + +Thanks for helping out testing the beta! ❤️ + +Enjoy the (beta) release! + + + +- [There is a lot todo!](#there-is-a-lot-todo) +- [Shopping lists are now TODOs too!](#shopping-lists-are-now-todos-too) +- [Integrations providings your todos](#integrations-providings-your-todos) +- [Custom state content for Tile cards](#custom-state-content-for-tile-cards) +- [Matter 1.2 is here!](#matter-12-is-here) +- [Custom date ranges in the energy dashboard!](#custom-date-ranges-in-the-energy-dashboard) +- [New conditions for the conditional card](#new-conditions-for-the-conditional-card) +- [Restart in safe mode](#restart-in-safe-mode) +- [Set up Improv devices, directly from Home Assistant!](#set-up-improv-devices-directly-from-home-assistant) +- [Configuring script fields for your script in the UI](#configuring-script-fields-for-your-script-in-the-ui) +- [Country selector](#country-selector) +- [Type checking in your templates](#type-checking-in-your-templates) +- [Other noteworthy changes](#other-noteworthy-changes) +- [New integrations](#new-integrations) +- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [Need help? Join the community!](#need-help-join-the-community) +- [Breaking changes](#breaking-changes) +- [Farewell to the following](#farewell-to-the-following) +- [All changes](#all-changes) + + + +## There is a lot todo! + +There are lots of things to do and that is what [@allenporter] realized too! +We now have a new entity type in Home Assistant: `todo`! + +A todo entity represents a lists of tasks, and the state of the entity +will be the amount of tasks that are still open. + +Besides the entities, it also comes with a bunch of new services you can +use to manage your tasks. For example, you could automate the creation of +tasks based on things happening in your house, or even create tasks from +your automations! + +_insert image of local todo list in the dashboard_ + +You can create one, or more todo lists and view and manage them by selecting +the new **To-do lists** in the sidebar. + +Thanks [@allenporter], for this amazing adition to Home Assistant! + +[@allenporter]: https://github.com/allenporter + +## Shopping lists are now TODOs too! + +These todo-lists look a lot like the shopping list, right? Yup! +So, shopping list integration has been updated to use the new todo entity type. +Once you upgrade to this release, your shopping list will automatically be +converted to a todo list. + +Screenshot showing the shopping list, which now is a todo list. + +## Integrations providings your todos + +This release brings the local todo-list and the shopping list, but there is more! +Now we have a todo entity, we can also start using it in other integrations that, +for example, get their data (and thus your todo lists) from an external service. + +You can now integrate your Todoist and Google Tasks todo lists in Home Assistant! + +_insert image of to a nicely/fully loaded todo dashboard_ + +## Custom state content for Tile cards + +Tile card now display the state of the entity in the card. But what if you want +to display something else? [@piitaya] to the rescue! + +You can now customize it to you liking. Show the state of the entity, any of its +attributes, or a combination of both! + +Screenshot showing the configuration dialog of the tile card, which now allows you to set custom state contents. + +This not only works for the climate entities, but for all entities! You could, +for example, add the brightness % of a light or the battery level of a sensor. +Simply add the attribute to the state content and drag and drop them in the +order you want them to appear. + +[@piitaya]: https://github.com/piitaya + +## Matter 1.2 is here! + +The Connectivity Standards Alliance has launched[version 1.2 of the Matter specification](https://csa-iot.org/newsroom/matter-1-2-arrives-with-nine-new-device-types-improvements-across-the-board/), together with a new version of the Official Matter SDK, which is not only prepared for new device types but also contains all kinds of smaller stability- and bug fixes. + +Although you can not yet benefit of any of the new device types yet until actual devices are released, we have bumped our Matter implementation to version 1.2 to benefit from the stability improvements and to be prepared for the new device types. + +Interesting fact: Did you know that Home Assistant is used as a test platform by many device manufacturers ? This potentially means that devices will be implemented and tested on the Home Assistant Matter controller before others, cool! + +## Custom date ranges in the energy dashboard! + +The energy dashboard now allows you to select a custom date range. This allows +you to see the energy usage of your home over a specific period. + +Screenshot showing the energy dashboard, which now allows you to select a custom date range. + +Thanks, [@TillFleisch]! + +[@TillFleisch]: https://github.com/TillFleisch + +## New conditions for the conditional card + +The [conditional card](/dashboards/conditional/) is a great way to show or hide +cards conditionally. For example, you can show a card only when the sun is +setting, or when you are home. + +When using such a state, you also match it against multiple values. For example, +you can show a card when the sun is setting or when the sun is below the +horizon in a single condition. + +But even more interesting, [@piitaya] added a whole bunch of new conditions +to this card for you to use! + +[@piitaya]: https://github.com/piitaya + +### User condition + +The user condition allows you to show or hide cards based on the user that is +currently logged in. This is useful if you have multiple users in your Home +Assistant instance and want to show or hide cards based on who is logged in. + +Screenshot showing the configuration dialog of the conditional card, which now allows you to set which users to show the card at. + +### Numeric state condition + +Similar to the state condition, the numeric state condition allows you to show +or hide cards based on the state of a numeric entity. This is useful if you +want to show or hide cards based on the temperature, humidity, or any other +numeric entity. + +Screenshot showing the configuration dialog of the conditional card, which you can now configure an numeric condition on when to show the card. + +### Screen condition + +Last but not least, the screen condition allows you to show or hide cards based +on the screen size of the device you are viewing Home Assistant on. + +For example, you could show some cards only when viewing Home Assistant on a +desktop or tablet, and hide them when viewing Home Assistant on a mobile device. + +Screenshot showing the configuration dialog of the conditional card, which you can now configure an numeric condition on when to show the card. + +## Restart in safe mode + +You can now restart Home Assistant in safe mode. This will disable all custom +integrations and custom dashboard resources. + +This is useful if you are experiencing issues with Home Assistant and want to +rule out custom integrations or custom dashboard resources as the cause. + +Screenshot showing the restart dialog, which now provides a new option: Restart Home Assistant in safe mode. + +Want to get out of safe mode again? Just restart Home Assistant one more time. + +This is helpful! Thanks, [@emontnemery]! + +[@emontnemery]: https://github.com/emontnemery + +## Set up Improv devices, directly from Home Assistant! + +If you bought a device that supports [Improv Wi-Fi](https://improv-wifi.com/) +over Bluetooth, and you are using Bluetooth in Home Assistant, you can now +set up your device directly from Home Assistant itself! + +Home Assistant will discover your brand new device, and will help you set it up +and get it connected to your Wi-Fi network and add it to Home Assistant. + + + +Improv Wi-Fi is also supported by [ESPHome](https://esphome.io/components/esp32_improv#improv-via-ble). + +## Configuring script fields for your script in the UI + +Scripts have a really cool feature: fields. Fields allow you to define +variables in your script you can pass in when calling your script as a service, +which you can then use in your script. For example, you could create a script +that sends a notification to a specific person, and use a field to define the +message you want to send. + +

+ +Temporary screenshot that needs to be replaced. +

+ +## Country selector + +A new selector is available, that allows you to select a country. This is +selector can be used in your Blueprints, or, in the new script field editor +mentioned above. Thanks, [@gjohansson-ST]! + +

+ +Temporary screenshot that needs to be replaced. +

+ +## Type checking in your templates + +Last, but not least, [@raman325] extended our template engine with the ability +to check the type of a variable. This allows you to do things like: + +{% raw %} + +```yaml +{% if my_var is list %} + # Do something +{% endif %} +``` + +and + +```yaml +{% if my_var is datetime %} + # Do something +{% endif %} +``` + +{% endraw %} + +Read more about [complex type checking in our documentation](/docs/configuration/templating/#complex-type-checking). + +## Other noteworthy changes + +There are many more improvements in this release; here are some of the other +noteworthy changes this release: + +- The nice little two-pane view you see in the todo list, has also been + added to the calendar dashboard. Nice [@bramkragten]! +- [ZHA] will now raise a repair issue, if it found out the network settings + have changed externally. This helps you getting up and running again in + no time. Thanks, [@puddly]! +- The [Fitbit] integration got a complete overhaul, can be set up via the UI + and now supports Fitbit nutrition sensors. Thanks, [@allenporter]! +- [@rappenze] added event entities support to the [Fibaro] integration. Cool! +- The [HomeKit Bridge] now handles changes in capabilities of devices and the + removal/addition of devices automatically! Thanks, [@bdraco]! + +[@bdraco]: https://github.com/bdraco +[HomeKit Bridge]: /integrations/homekit +[@puddly]: https://github.com/puddly +[ZHA]: /integrations/zha +[Fibaro]: /integrations/fibaro +[@rappenze]: https://github.com/rappenze +[Fitbit]: /integrations/fitbit +[@allenporter]: https://github.com/allenporter +[@bramkragten]: https://github.com/bramkragten + + +Candidates to process: + +- Implement Airzone Cloud Aidoo climate support ([@Noltari] - [#101011]) +- Add media player to System Bridge integration ([@timmo001] - [#97532]) +- Add Queue sensor to Radarr ([@tkdrob] - [#79723]) +- Add support for Minecraft Server Bedrock Edition ([@elmurato] - [#100925]) +- Add rising sensor to sun ([@sheldonip] - [#93276]) +- Add brake pads condition based service attributes for BMW ([@rikroe] - [#101847]) +- Promote Withings to Platinum quality ([@joostlek] - [#102069]) +- Add sensors for myStrom plugs ([@MadMonkey87] - [#97024]) +- Add switch platform to Comelit SmartHome ([@chemelli74] - [#102233]) +- Add better connection management for Idasen Desk ([@abmantis] - [#102135]) +- Add more diagnostic sensors to iRobot ([@Xitee1] - [#84995]) +- Add energy price number entities to Wallbox ([@hesselonline] - [#101840]) +- Add sensor platform to Comelit SmartHome ([@chemelli74] - [#102465]) +- Add serial_number to device registry entries ([@emontnemery] - [#102334]) +- Add activity sensors to Withings ([@joostlek] - [#102501]) +- Add Nephelometry sensor to waqi ([@joostlek] - [#102298]) +- Only add Withings sleep sensors when we have data ([@joostlek] - [#102578]) +- Support Lidl christmas light effects in deCONZ ([@Kane610] - [#102731]) +- Add cleaning binary sensor to Roborock ([@Lash-L] - [#102748]) +- Add Climate to switchbot cloud integration ([@SeraphicRav] - [#101660]) + +## New integrations + +We welcome the following new integrations in this release: + +- **[Google Tasks]**, added by [@allenporter]
+ Access your Google Tasks to-do list from the new todo dashboard. +- **[Improv BLE]**, added by [@emontnemery]
+ Get your Improv Wi-Fi enabled devices onboarding onto your Wi-Fi network with ease. +- **[Local to-do list]**, added by [@allenporter]
+ Create and manage your own, Home Assistant, local todo list. +- **[Tami4 Edge / Edge+]**, added by [@Guy293]
+ Integrate your Tami water bar, boil water and get filter sensors. +- **[To-do list]**, added by [@allenporter]
+ New entity type that provides todo list capabilties for other integrations to use. + +[@allenporter]: https://github.com/allenporter +[@emonemery]: https://github.com/emontnemery +[@Guy293]: https://github.com/Guy293 +[Google Tasks]: /integrations/google_tasks +[Improv BLE]: /integrations/improv_ble +[Local to-do list]: /integrations/local_todo +[Tami4 Edge / Edge+]: /integrations/tami4 +[To-do list]: /integrations/todo + +This release also has a new virtual integration. Virtual integrations are stubs that are handled by other (existing) integrations to help with findability. The following virtual integration has been added: + +- **[Cribl]**, provided by [Splunk] +- **[Eastron]**, provided by [HomeWizard Energy] +- **[Portland General Electric]** provided by [Opower] + +[Cribl]: /integrations/cribl +[Eastron]: /integrations/eastron +[HomeWizard Energy]: /integrations/homewizard +[Opower]: /integrations/opower +[Portland General Electric]: /integrations/portlandgeneral +[Splunk]: /integrations/splunk + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- **[Fitbit]**, done by [@allenporter] +- **[Random]**, done by [@joostlek] + +[@allenporter]: https://github.com/allenporter +[@joostlek]: https://github.com/joostlek +[Fitbit]: /integrations/fitbit +[Random]: /integrations/random + +## Need help? Join the community! + +Home Assistant has a great community of users who are all more than willing +to help each other out. So, join us! + +Our very active [Discord chat server](/join-chat) is an excellent place to be +at, and don't forget to join our amazing [forums](https://community.home-assistant.io/). + +Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues), +to get it fixed! Or, check [our help page](/help) for guidance for more +places you can go. + +Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter) +to get the latest news about features, things happening in our community and +other news about building an Open Home; straight into your inbox. + +## Breaking changes + +{% details "Demo" %} + +In the unlikely event that you are using the demo integration, you will need to +ensure that your YAML configuration for demo integration is only enabled via +the integration domain key, and not via the entity platform configration. The +latter has been removed. + +```yaml +# Example configuration.yaml + +# This is correct +demo: + +# This no longer works and should be removed +light: + - platform: demo +``` + +([@gjohansson-ST] - [#100867]) ([documentation](/integrations/homekit)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#100867]: https://github.com/home-assistant/core/pull/100867 + +{% enddetails %} + +{% details "OpenUV" %} + +The OpenUV "UV Level" sensor has updated its possible state values so that +translations can occur. The new values are: + +- `extreme` +- `high` +- `low` +- `moderate` +- `very_high` + +If you previously used the state values of this sensor in your automations, +you will need to update them to use the new values. + +([@bachya] - [#101978]) ([documentation](/integrations/openuv)) + +[@bachya]: https://github.com/bachya +[#101978]: https://github.com/home-assistant/core/pull/101978 + +{% enddetails %} + +{% details "OpenWeatherMap" %} + +The OpenWeatherMap rain and snow sensors, now have a different unit of measurement (`mm/h` instead of `mm`) and a different device class (`precipitation_itensity` instead of `precipitation`). + +([@MatteoGheza] - [#101485]) ([documentation](/integrations/openweathermap)) + +[@MatteoGheza]: https://github.com/MatteoGheza +[#101485]: https://github.com/home-assistant/core/pull/101485 + +{% enddetails %} + +{% details "Transmission" %} + +The option to set a custom polling interval has been removed. If you were using +custom interval and really need it, you can use the `homeassistant.update_entity` +in an automation to poll at your custom pace. See our documentation on +[defining a custom polling interval](https://www.home-assistant.io/common-tasks/general/#defining-a-custom-polling-interval) +for more information. + +([@engrbm87] - [#98858]) ([documentation](/integrations/transmission)) + +[@engrbm87]: https://github.com/engrbm87 +[#98858]: https://github.com/home-assistant/core/pull/98858 + +{% enddetails %} + +{% details "WeatherFlow" %} + +The VOC device class has been removed from the air density sensor and +its unit of measurement has been changed to to kg/m³. + +([@natekspencer] - [#101777]) ([documentation](/integrations/weatherflow)) + +[@natekspencer]: https://github.com/natekspencer +[#101777]: https://github.com/home-assistant/core/pull/101777 + +{% enddetails %} + +{% details "Withings" %} + +The Withings sleep sensors will now show only the data of last night instead +of an aggregation of the data since the day before noon. + +([@joostlek] - [#101993]) ([documentation](/integrations/withings)) + +[@joostlek]: https://github.com/joostlek +[#101993]: https://github.com/home-assistant/core/pull/101993 + +{% enddetails %} + +{% details "World Air Quality Index (WAQI)" %} + +The state attributes of the WAQI air quality sensor have been moved to their own +sensors. The previous state attributes are now deprecated and will be removed in +2024.5. + +If you are using the state attributes of the WAQI air quality sensor, you will +need to update your automations to use the new sensors. + +([@joostlek] - [#101217]) ([documentation](/integrations/waqi)) + +[@joostlek]: https://github.com/joostlek +[#101217]: https://github.com/home-assistant/core/pull/101217 + +{% enddetails %} + +{% details "ZHA (King of Fans)" %} + +Improved support for King of Fans (Hampton Bay) breaks previous workarounds +such as template fans ([example](https://community.home-assistant.io/t/king-of-fans-mr101z-missing-max-setting/267131/45)) +or automations/scripts that set fan speed percentage or preset. + +If you have an automation that sets speed it will now be at one speed higher. +If you set speed at 100% before it would actually set the speed at 75% but now +it will be 100%. If you have an automation that sets the preset to 'on' to get +100% speed, now the request will fail and you will have to change the speed +to 100% instead. + +([@tronikos] - [#101859]) ([documentation](/integrations/zha)) + +[@tronikos]: https://github.com/tronikos +[#101859]: https://github.com/home-assistant/core/pull/101859 + +{% enddetails %} + +{% details "Z-Wave" %} + +Multiple WebSocket commands have been renamed based on [this change in Z-Wave JS](https://zwave-js.github.io/node-zwave-js/#/getting-started/migrating-to-v12?id=renamed-network-heal-to-rebuild-routes). + +With this release, you will need to update your zwave-js-server instance. +You must use zwave-js-server `1.33.0` or greater (schema `32`). + + - If you use the Z-Wave JS add-on, you need at least version `0.2.1`. + - If you use the Z-Wave JS UI add-on, you need at least version `2.2.3`. + - If you use the Z-Wave JS UI Docker container, you need at least version `9.2.3`. + - If you run your own Docker container or some other installation method, + you will need to update your zwave-js-server instance to at least `1.33.0`. + +([@raman325] - [#102790]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#102790]: https://github.com/home-assistant/core/pull/102790 + +--- + +Basic Command Class values were previously exposed as `number` entities and were disabled by default. They are now exposed as `light` entities and are enabled by default. If you have scripts or automations that use any of these `number` entities, they should be updated to use the new `light` entities instead. Any previously created `number` entities for this Command Class can safely be deleted once you have validated that your scripts and automations are up to date. + +([@raman325] - [#101438]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#101438]: https://github.com/home-assistant/core/pull/101438 + +{% enddetails %} + +If you are a custom integration developer and want to learn about breaking +changes and new features available for your integration: Be sure to follow our +[developer blog][devblog]. The following are the most notable for this release: + +- [Removal of deprecated unit conversion utilities](https://developers.home-assistant.io/blog/2023/10/03/conversion-functions-cleanup/) + +[devblog]: https://developers.home-assistant.io/blog/i + +## Farewell to the following + +The following integrations are also no longer available as of this release: + +- **Eight Sleep** has been removed. The API has changed and is no longer + accessible, making the integration unusable. + ([@raman325] - [#102669]) +- **IMAP email content** has been removed. This functionality is now available + in the [IMAP] integration. Users have been assisted to migrate to the new + integration in the past months. + ([@jbouwh] - [#101233]) +- **Shiftr** has been removed. Shiftr.io closed their platform and is no longer + available. + ([@stefanroelofs] - [#102224]) + +[@jbouwh]: https://github.com/jbouwh +[@raman325]: https://github.com/raman325 +[@stefanroelofs]: https://github.com/stefanroelofs +[#101233]: https://github.com/home-assistant/core/pull/101233 +[#102224]: https://github.com/home-assistant/core/pull/102224 +[#102669]: https://github.com/home-assistant/core/pull/102669 +[IMAP]: /integrations/imap + +## All changes + +Of course, there is a lot more in this release. You can find a list of +all changes made here: [Full changelog for Home Assistant Core 2023.11](/changelogs/core-2023.11) \ No newline at end of file diff --git a/source/changelogs/core-2023.11.markdown b/source/changelogs/core-2023.11.markdown new file mode 100644 index 00000000000..2043a856892 --- /dev/null +++ b/source/changelogs/core-2023.11.markdown @@ -0,0 +1,1754 @@ +--- +title: Full changelog for Home Assistant Core 2023.11 +description: Detailed changelog for the Home Assistant Core 2023.11 release +replace_regex: \s\(\[?[a-z0-9\-\s_]+\]?\)$ +--- + +These are all the changes included in the Home Assistant Core 2023.10 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2023/10/25/release-202311/). + +## All changes + +- Bump version to 2023.11.0dev0 ([@frenck] - [#101013]) +- Update astroid to 2.15.8 ([@cdce8p] - [#101007]) (dependency) +- Migrate islamic prayer times sensor unique_id to include entry_id ([@engrbm87] - [#100814]) ([islamic_prayer_times docs]) +- Implement Airzone Cloud Aidoo climate support ([@Noltari] - [#101011]) ([airzone_cloud docs]) +- Remove myself from cpuspeed codeowners ([@frenck] - [#101020]) ([cpuspeed docs]) (deprecation) +- Update py-cpuinfo to 9.0.0 ([@frenck] - [#101019]) ([cpuspeed docs]) (dependency) +- Fix circular dependancy detection ([@arturpragacz] - [#100458]) +- Implement Airzone Cloud Group climate support ([@Noltari] - [#101018]) ([airzone_cloud docs]) +- Create function to extract onvif message ([@joostlek] - [#101036]) ([onvif docs]) +- Add reload to rest_command integration ([@RoboMagus] - [#100511]) ([rest_command docs]) +- Use dataclass for mqtt Subscription ([@jbouwh] - [#101064]) ([mqtt docs]) +- Use dataclass instead of attr slots for mqtt PublishMessage and ReceiveMessage ([@jbouwh] - [#101062]) ([mqtt docs]) +- Update aioairzone-cloud to v0.2.4 ([@Noltari] - [#101069]) ([airzone_cloud docs]) (dependency) +- Update pyvesync to 2.1.10 ([@mike391] - [#100522]) ([vesync docs]) (dependency) +- Fix patch of PLATFORMS constant in netatmo ([@emontnemery] - [#101038]) ([netatmo docs]) +- Add device class pH to aseko pool live ([@joostlek] - [#101120]) ([aseko_pool_live docs]) +- Add device class pH to Poolsense ([@joostlek] - [#101122]) ([poolsense docs]) +- Add device class pH to Flipr ([@joostlek] - [#101121]) ([flipr docs]) +- Use dataclass for mqtt TimestampedPublishMessage ([@jbouwh] - [#101124]) ([mqtt docs]) +- Use cached_property for legacy device_tracker type ([@jbouwh] - [#101125]) ([device_tracker docs]) +- Use dataclass for stream segment Part ([@jbouwh] - [#101128]) ([stream docs]) +- Trigger Wheels builds in more cases ([@frenck] - [#101126]) +- Fix zha CI test might fail on changing time ([@jbouwh] - [#101134]) ([zha docs]) +- Fix - Make sure logging is in time in sonos CI test ([@jbouwh] - [#101109]) ([sonos docs]) +- Fix ignored argument in service call for demo climate ([@tetele] - [#101137]) ([demo docs]) +- Improve conditional on unload ([@raman325] - [#101149]) ([zwave_js docs]) +- Use dataclasses instead of attrs in stream ([@uvjustin] - [#101148]) ([stream docs]) +- Allow deleting entity entries from entity_registry.async_migrate_entries ([@emontnemery] - [#101094]) +- Use dataclass for abode system class ([@jbouwh] - [#101138]) ([abode docs]) +- Update home-assistant/wheels to 2023.09.3 ([@frenck] - [#101165]) (dependency) +- Update Fitbit integration to allow UI based configuration ([@allenporter] - [#100897]) ([fitbit docs]) (config-flow) +- Update home-assistant/wheels to 2023.10.1 ([@frenck] - [#101197]) (dependency) +- Remove deprecated volume conversion functions ([@davet2001] - [#101200]) +- Treat strings starting with https but not htt as soundtouch media URLs ([@scop] - [#101183]) ([soundtouch docs]) +- Remove deprecated distance conversion functions ([@davet2001] - [#101199]) +- Fix binary sensor test in command_line ([@gjohansson-ST] - [#101198]) ([command_line docs]) +- Catch HTML case insensitively in "no HTML" config validation ([@scop] - [#101181]) ([owntracks docs]) +- Use freezer.tick in devolo_home_network image tests ([@Shutgun] - [#101208]) ([devolo_home_network docs]) +- icon for commandline sensors ([@RoboMagus] - [#101195]) ([command_line docs]) +- Add RestoreEntity to Comelit cover ([@chemelli74] - [#101192]) ([comelit docs]) +- Add weatherkit sensor platform ([@tjhorner] - [#101150]) ([weatherkit docs]) (new-platform) +- Migrate WAQI to has entity name ([@joostlek] - [#101203]) ([waqi docs]) +- Add reauth support in fitbit ([@allenporter] - [#101178]) ([fitbit docs]) +- Bump pytrafikverket to 0.3.7 ([@gjohansson-ST] - [#101231]) ([trafikverket_weatherstation docs]) ([trafikverket_train docs]) ([trafikverket_ferry docs]) ([trafikverket_camera docs]) (dependency) +- Remove imap_email_content integration ([@jbouwh] - [#101233]) ([imap docs]) ([imap_email_content docs]) (breaking-change) +- Remove platform YAML from Snapcast ([@gjohansson-ST] - [#101225]) ([snapcast docs]) (breaking-change) +- Remove platform YAML qBittorrent ([@gjohansson-ST] - [#101224]) ([qbittorrent docs]) (breaking-change) +- Remove YAML import from Workday ([@gjohansson-ST] - [#101223]) ([workday docs]) (breaking-change) +- Fix most sphinx documentation warnings ([@davet2001] - [#101228]) +- Use data update coordinator in NextBus to reduce api calls ([@ViViDboarder] - [#100602]) ([nextbus docs]) (dependency) +- Remove YAML import from Brottsplatskartan ([@gjohansson-ST] - [#101222]) ([brottsplatskartan docs]) (breaking-change) +- Use async_at_started in Netatmo ([@joostlek] - [#100996]) ([netatmo docs]) +- Add secret_token support to telegram_bot component ([@zehuanli] - [#100869]) ([telegram_bot docs]) +- Use class attrs and shorthand attrs for Shelly ([@bieniu] - [#101249]) ([shelly docs]) +- Fix flaky lru_cache test ([@cdce8p] - [#101252]) +- Use DOMAIN constant in command_line ([@emontnemery] - [#101269]) ([command_line docs]) +- Fix stale docstring in intent_script ([@emontnemery] - [#101270]) ([intent_script docs]) +- Fix typo in config.py ([@emontnemery] - [#101268]) +- Modernize fitbit sensors ([@allenporter] - [#101179]) ([fitbit docs]) +- Discover switch entities from Hue behavior_script instances ([@marcelveldt] - [#101262]) ([hue docs]) +- Add support for Levoit Vital 100S Purifier ([@mike391] - [#101273]) ([vesync docs]) +- Update pylint to 3.0.0 ([@cdce8p] - [#101282]) (dependency) +- Update ruff to v0.0.292 ([@frenck] - [#101290]) ([unifi docs]) (dependency) +- Fix Shelly typo in cover platform ([@thecode] - [#101292]) ([shelly docs]) +- Bump actions/setup-python from 4.7.0 to 4.7.1 (@dependabot - [#101306]) (dependency) +- Add tea time effect to Yeelight ([@danielrheinbay] - [#95936]) ([yeelight docs]) +- Add Energyzero get_prices service ([@iamrgroot] - [#100499]) ([energyzero docs]) +- Shelly - remove unused device update info call ([@thecode] - [#101295]) ([shelly docs]) +- Refactor frame.get_integration_frame ([@emontnemery] - [#101322]) +- Update coverage to 7.3.2 ([@cdce8p] - [#101319]) (dependency) +- Improve test coverage of deprecation helper ([@emontnemery] - [#101335]) +- Make co2signal state attribute translatable ([@jpbede] - [#101337]) ([co2signal docs]) +- Use `entity_registry_enabled_by_default` fixture in the NextDNS tests ([@bieniu] - [#101339]) ([nextdns docs]) +- Remove some unnecessary uses of regular expressions ([@scop] - [#101182]) ([mqtt docs]) ([ifttt docs]) ([manual docs]) ([manual_mqtt docs]) +- Revert "Add Energyzero get_prices service (#100499)" ([@frenck] - [#101332]) ([energyzero docs]) +- Remove deprecated speed conversion functions ([@davet2001] - [#101350]) +- Remove deprecated pressure conversion functions ([@davet2001] - [#101347]) +- Remove deprecated temperature conversion functions ([@davet2001] - [#101204]) +- Notify users when zwave device gets reset ([@raman325] - [#101362]) ([zwave_js docs]) +- Update `DeviceInfo.sw_version` value for Shelly Gen2 sleeping devices ([@bieniu] - [#101338]) ([shelly docs]) +- Add loader.async_suggest_report_issue and loader.async_get_issue_tracker ([@emontnemery] - [#101336]) +- Use `entity_registry_enabled_by_default` fixture in Kraken tests ([@bieniu] - [#101379]) ([kraken docs]) +- Prevent async_timeout import ([@cdce8p] - [#101378]) +- Fix translation keys in Hue ([@oyvindwe] - [#101403]) ([hue docs]) +- Update tplink manifest.json with 2 new MACs for KP200 ([@Toasterme] - [#101359]) ([tplink docs]) +- Minor improvement of frame helper ([@emontnemery] - [#101387]) +- Bump plexapi to 4.15.4 ([@jjlawren] - [#101381]) ([plex docs]) (dependency) +- Handle invalid scale for zwave_js multilevel/meter sensors ([@raman325] - [#101173]) ([zwave_js docs]) +- Bumb pypoint to 2.3.2 ([@fredrike] - [#101436]) ([point docs]) (dependency) +- Fix call to API in airnow option flow tests ([@emontnemery] - [#101457]) ([airnow docs]) +- Fix airnow test fixture ([@emontnemery] - [#101458]) ([airnow docs]) +- Use loader.async_suggest_report_issue in frame helper ([@emontnemery] - [#101461]) +- Fix typo -> "Kay" to "Key" in Minio ([@Betacart] - [#101472]) ([minio docs]) +- Correct checks for deprecated forecast in weather ([@emontnemery] - [#101392]) ([weather docs]) +- Use loader.async_suggest_report_issue in stt ([@emontnemery] - [#101390]) ([stt docs]) +- Add Python copyright and Python license to backports package ([@emontnemery] - [#101454]) +- Use loader.async_suggest_report_issue in sensor ([@emontnemery] - [#101389]) ([sensor docs]) +- Use loader.async_suggest_report_issue in number ([@emontnemery] - [#101388]) ([number docs]) +- Use snapshot in devolo_home_network update tests ([@Shutgun] - [#101442]) ([devolo_home_network docs]) +- Update homeassistant color ([@mbo18] - [#101372]) +- Use loader.async_suggest_report_issue in vacuum ([@emontnemery] - [#101391]) ([vacuum docs]) +- Update pyfibaro dependency to 0.7.5 ([@rappenze] - [#101481]) ([fibaro docs]) (dependency) +- Remove logging of retrying config entry warning ([@frenck] - [#101483]) +- Update nibe library to 2.4.0 ([@elupus] - [#101493]) ([nibe_heatpump docs]) (dependency) +- Update fitbit error handling ([@allenporter] - [#101304]) ([fitbit docs]) +- Increase max bind vars based on database version ([@bdraco] - [#101464]) ([recorder docs]) +- Change OpenWeatherMap unit_of_measurement from mm to mm/h ([@MatteoGheza] - [#101485]) ([openweathermap docs]) (breaking-change) +- Correct device_class test for mqtt button ([@jbouwh] - [#101500]) ([mqtt docs]) +- Add codeowner for Aranet ([@thecode] - [#101496]) ([aranet docs]) +- Use loader.async_suggest_report_issue in deprecation helper ([@emontnemery] - [#101393]) +- Update grpcio to 1.59.0 ([@cdce8p] - [#101287]) (dependency) +- Add type hints in FibaroController ([@rappenze] - [#101494]) ([fibaro docs]) +- Add raw sensor to BTHome ([@Ernst79] - [#101412]) ([bthome docs]) +- Add support for Aranet2 devices ([@thecode] - [#101495]) ([aranet docs]) (dependency) +- Add WS command sensor/numeric_device_classes ([@emontnemery] - [#101257]) ([sensor docs]) +- Fix spelling in sensor test ([@emontnemery] - [#101520]) +- Add missing return type in Advantage Air ([@Bre77] - [#101377]) ([advantage_air docs]) +- Avoid updating hassio addon data when there are no entities consuming it ([@bdraco] - [#101382]) ([hassio docs]) +- Use string conversion over isinstance in mqtt message handling if possible ([@jbouwh] - [#101364]) ([mqtt docs]) +- Using the MarkdownV2 parser with the Telegram bot ([@YuriiMaiboroda] - [#101139]) ([telegram_bot docs]) +- Call pytest as python3 -m pytest ([@scop] - [#101185]) +- Allow remove devices in Scrape ([@gjohansson-ST] - [#101229]) ([scrape docs]) +- Remove unnecessary defaults from Netatmo sensor ([@tkdrob] - [#101528]) ([netatmo docs]) +- React on changed firmware version in devolo_home_network ([@Shutgun] - [#101513]) ([devolo_home_network docs]) +- Add override decorators to sensor ([@cdce8p] - [#94998]) ([sensor docs]) +- Migrate Samsung TV to has entity name ([@joostlek] - [#96751]) ([samsungtv docs]) +- Add entity translations to Goalzero ([@tkdrob] - [#95310]) ([goalzero docs]) +- Correct doc strings for Hassio component ([@tkdrob] - [#101530]) ([hassio docs]) +- Fix GDACS import issue creation ([@gjohansson-ST] - [#97667]) ([gdacs docs]) +- Add tests to Hydrawise ([@dknowles2] - [#101110]) ([hydrawise docs]) +- Add media player to System Bridge integration ([@timmo001] - [#97532]) ([system_bridge docs]) (new-platform) +- Fix Reson sensor enum options mapping ([@jimmyd-be] - [#101380]) ([renson docs]) +- Add a google calendar diagnostics platform ([@allenporter] - [#101175]) ([google docs]) +- Remove references to `name` key in android ip webcam ([@engrbm87] - [#99590]) ([android_ip_webcam docs]) +- Add Eastron virtual integration ([@DCSBL] - [#101385]) ([eastron docs]) (new-integration) +- Use loader.async_suggest_report_issue in async util ([@emontnemery] - [#101516]) +- Use modern naming for WLED ([@joostlek] - [#100233]) ([wled docs]) +- Add unique ID for generic hygrostat ([@dancingcactus] - [#101503]) ([generic_thermostat docs]) ([generic_hygrostat docs]) +- Use snapshot assertion for lametric diagnostics test ([@jpbede] - [#99164]) ([lametric docs]) +- Update home-assistant/wheels to 2023.10.2 ([@frenck] - [#101549]) (dependency) +- Update pydrawise to 2023.10.0 ([@cdce8p] - [#101548]) ([hydrawise docs]) (dependency) +- Make AugustOperatorSensor a RestoreSensor ([@emontnemery] - [#98526]) ([august docs]) +- Allow derivative/integration on input_number via the UI ([@tronikos] - [#101439]) ([integration docs]) ([derivative docs]) +- Use walrus assignment i demo climate `climate.set_temperature` ([@tetele] - [#101248]) ([demo docs]) +- Remove thimic as metno code owner ([@thimic] - [#101553]) ([met docs]) +- Bump sphinx to 7.2.6 for docs generation ([@davet2001] - [#101220]) +- Update home-assistant/wheels to 2023.10.3 ([@frenck] - [#101551]) (dependency) +- Fix failing august test ([@bdraco] - [#101560]) ([august docs]) +- Move wallbox base entity to its own file ([@jpbede] - [#101576]) ([wallbox docs]) +- Move wallbox coordinator to its own file ([@jpbede] - [#101577]) ([wallbox docs]) +- Update config.py with f string ([@SmashedFrenzy16] - [#101333]) +- Add circular mean to statistics integration ([@enzo2] - [#98930]) ([statistics docs]) +- Handle ClientConnectorError in Netatmo data handler ([@AnilDaoud] - [#99116]) ([netatmo docs]) +- Verify config entry id on Daikin device removal ([@mover85] - [#101507]) ([daikin docs]) +- Bump python-vlc to 3.0.18122 ([@atudor2] - [#94739]) ([vlc docs]) (dependency) +- Schlage cleanup: Stop passing logs to last_changed_by ([@dknowles2] - [#99738]) ([schlage docs]) +- Rework on Google Assistant doorbell support ([@jbouwh] - [#100930]) ([google_assistant docs]) +- Remove platform key and rename schema for mqtt tag ([@jbouwh] - [#101580]) ([mqtt docs]) +- Remove platform key and rename schema for mqtt device_automation ([@jbouwh] - [#101582]) ([mqtt docs]) +- Add mqtt discovery schema error tests for all platforms ([@jbouwh] - [#101583]) ([mqtt docs]) +- Update tank-utility to 1.5.0 ([@cdce8p] - [#101323]) ([tank_utility docs]) (dependency) +- Ensure coverage mqtt entry disabled test ([@jbouwh] - [#101617]) ([mqtt docs]) +- Add fitbit nutrition sensors ([@allenporter] - [#101626]) ([fitbit docs]) +- Bump pydiscovergy to 2.0.4 ([@jpbede] - [#101637]) ([discovergy docs]) (dependency) +- Address System Bridge post merge review ([@timmo001] - [#101614]) ([system_bridge docs]) +- Unregister callback on Netatmo config entry unload ([@joostlek] - [#101647]) ([netatmo docs]) +- Suggest an ISO 8601 sample in datetime.set_value ([@2franix] - [#101609]) ([datetime docs]) +- Update aiohttp to 3.9.0b0 ([@cdce8p] - [#101627]) ([hassio docs]) ([generic docs]) (dependency) +- Add entity translations to Huawei LTE ([@joostlek] - [#98631]) ([huawei_lte docs]) +- Adjust Calendar doc strings and comments ([@tkdrob] - [#101655]) ([calendar docs]) +- Update home-assistant/wheels to 2023.10.4 ([@frenck] - [#101656]) (dependency) +- Remove myself as codeowner for sonos and kodi ([@cgtobi] - [#101662]) ([sonos docs]) ([kodi docs]) +- Make setup more resilient by raising ConfigNEntryNotReady on failure ([@mikewoudenberg] - [#101654]) ([loqed docs]) +- Bump httpx to 0.25.0 and httpcore to 0.18.0 ([@bdraco] - [#101635]) (dependency) +- Add Queue sensor to Radarr ([@tkdrob] - [#79723]) ([radarr docs]) +- Improved debugging for "Failed to set state" ([@Nicwalle] - [#101657]) +- Move nina coordinator and entity to their own file ([@jpbede] - [#101610]) ([nina docs]) +- Add fibaro event platform ([@rappenze] - [#101636]) ([fibaro docs]) (new-platform) +- Rediscover Idasen Desk to allow re-setup ([@abmantis] - [#101672]) ([idasen_desk docs]) +- Update fitbit device fetch to use a data update coordinator ([@allenporter] - [#101619]) ([fitbit docs]) +- Bump plexwebsocket to 0.0.14 ([@jjlawren] - [#101684]) ([plex docs]) (dependency) +- Update ephem to 4.1.5 ([@cdce8p] - [#101676]) ([season docs]) (dependency) +- Add Cribl virtual integration ([@Bre77] - [#101680]) ([cribl docs]) (new-integration) +- Fix typo in nextcloud strings ([@epenet] - [#101686]) ([nextcloud docs]) +- Adjust services supported by litterrobot vacuum ([@emontnemery] - [#95788]) ([litterrobot docs]) (deprecation) +- Bump switchbot-api to 1.2.1 ([@SeraphicRav] - [#101664]) ([switchbot_cloud docs]) (dependency) +- Remove unused HideSensitiveDataFilter ([@emontnemery] - [#101689]) +- Update pylint to 3.0.1 ([@cdce8p] - [#101692]) (dependency) +- Add check that sensors don't have EntityCategory.CONFIG set ([@edenhaus] - [#101471]) ([sensor docs]) ([nextcloud docs]) +- Reset the threading.local _hass object in tests ([@emontnemery] - [#101700]) +- Adjust Hue integration to use Entity descriptions and translatable entity names ([@marcelveldt] - [#101413]) ([hue docs]) +- Migrate Vulcan to has entity name ([@joostlek] - [#99020]) ([vulcan docs]) +- Open a ZHA repair when network settings change ([@puddly] - [#99482]) ([zha docs]) +- Bump aiocomelit to 0.2.0 ([@chemelli74] - [#101586]) ([comelit docs]) (dependency) +- Add Z-Wave WS command to hard reset controller ([@raman325] - [#101449]) ([zwave_js docs]) +- Fix sky connect tests ([@edenhaus] - [#101712]) ([homeassistant_sky_connect docs]) +- Describe notification option (philip_js) ([@elupus] - [#101715]) ([philips_js docs]) +- Update pytest warnings filter ([@cdce8p] - [#101710]) +- Update matrix-nio to 0.22.1 ([@cdce8p] - [#101693]) ([matrix docs]) (dependency) +- Replace object select in service calls with more UI-friendly selectors ([@frenck] - [#101722]) ([mqtt docs]) ([light docs]) ([group docs]) ([scene docs]) ([yeelight docs]) ([flux_led docs]) +- Address late review from add fibaro event platform ([@rappenze] - [#101718]) ([fibaro docs]) +- Add support for Minecraft Server Bedrock Edition ([@elmurato] - [#100925]) ([minecraft_server docs]) (noteworthy) +- supla: Change casing of integration name to upstream SUPLA ([@reedy] - [#101723]) ([supla docs]) +- Reset the threading.local _hass object every time ([@cdce8p] - [#101728]) +- Make get_channel available as generic helper ([@jbouwh] - [#101721]) ([sentry docs]) +- Modernize metoffice weather ([@emontnemery] - [#99050]) ([metoffice docs]) +- Bump pyOverkiz to 3.11 and migrate unique ids for select entries ([@iMicknl] - [#101024]) ([overkiz docs]) (dependency) +- Map switch device class outlet to Outlets in homekit ([@bdraco] - [#101760]) ([homekit docs]) +- Refactor HomeKit to allow supported features/device class to change ([@bdraco] - [#101719]) ([homekit docs]) (noteworthy) +- Code quality issue met integration ([@jbouwh] - [#101768]) ([met docs]) +- Address late review from wallbox coordinator move ([@jpbede] - [#101771]) ([wallbox docs]) +- ZHA Component: Correct AttributeUpdated signal in Thermostat climate entity, ThermostatClusterHandler and ThermostatHVACAction sensor entity ([@Caius-Bonus] - [#101725]) ([zha docs]) +- Bump pyOverkiz to 1.12.1 in Overkiz integration ([@iMicknl] - [#101765]) ([overkiz docs]) (dependency) +- Delete optional schema keys, when they are not present ([@edenhaus] - [#101755]) +- Add rising sensor to sun ([@sheldonip] - [#93276]) ([sun docs]) +- Refactor homekit to use a dataclass for entry data ([@bdraco] - [#101738]) ([homekit docs]) +- Add support for Python 3.12 ([@cdce8p] - [#101651]) (breaking-change) (noteworthy) +- Add Discovergy to strict-typing ([@jpbede] - [#101782]) ([discovergy docs]) +- Small typing cleanups for HomeKit ([@bdraco] - [#101790]) ([homekit docs]) +- Allow resetting time in google_travel_time ([@eifinger] - [#88256]) ([google_travel_time docs]) +- Add Opower virtual integration for Portland General Electric ([@jrigling] - [#101800]) ([portlandgeneral docs]) (new-integration) +- Bumb python-homewizard-energy to 2.1.2 ([@DCSBL] - [#101805]) ([homewizard docs]) (dependency) +- Remove NONE_SENTINEL in favor of optional select in template ([@edenhaus] - [#101279]) ([template docs]) +- Add update entity for Plex Media Server ([@jjlawren] - [#101682]) ([plex docs]) (new-platform) +- Update mypy to 1.6.0 ([@cdce8p] - [#101780]) (dependency) +- Remove NONE_SENTINEL in favor of optional select in workday ([@edenhaus] - [#101280]) ([workday docs]) +- Add MariaDB 10.11.2 to CI ([@epenet] - [#101807]) +- Adjust language slightly for philips_js strings ([@elupus] - [#101783]) ([philips_js docs]) +- Fix Plex update module docstring ([@jjlawren] - [#101815]) ([plex docs]) +- Add basic auth to Blebox ([@riokuu] - [#99320]) ([blebox docs]) (dependency) +- Remove "none" in favor of optional select in derivate ([@edenhaus] - [#101312]) ([derivative docs]) +- Remove "none" in favor of optional select in integration ([@edenhaus] - [#101396]) ([integration docs]) +- Remove NONE_SENTINEL in favor of optional select in sql ([@edenhaus] - [#101309]) ([sql docs]) +- Mark entities field of scene.create service advanced ([@frenck] - [#101810]) ([scene docs]) +- Remove NONE_SENTINEL in favor of optional select in scrape ([@edenhaus] - [#101278]) ([scrape docs]) +- Remove "none" in favor of optional select in brottsplatskartan ([@edenhaus] - [#101311]) ([brottsplatskartan docs]) +- Avoid duplicate property calls when writing sensor state ([@bdraco] - [#101853]) ([sensor docs]) +- Add brake pads condition based service attributes for BMW ([@rikroe] - [#101847]) ([bmw_connected_drive docs]) +- Bump wallbox to 0.4.14 ([@hesselonline] - [#101864]) ([wallbox docs]) (dependency) +- Add Tami4 Integration ([@Guy293] - [#90056]) ([tami4 docs]) (new-integration) +- Move Withings entity descriptions to platforms ([@joostlek] - [#101820]) ([withings docs]) +- Add base entity class in vicare integration ([@CFenner] - [#101870]) ([vicare docs]) +- Fix type issue in vicare integration ([@CFenner] - [#101872]) ([vicare docs]) +- CountrySelector ([@gjohansson-ST] - [#100963]) +- Remove codeowner Trafikverket ([@gjohansson-ST] - [#101881]) ([trafikverket_weatherstation docs]) ([trafikverket_train docs]) +- Use CountrySelector in Buienradar ([@gjohansson-ST] - [#101882]) ([buienradar docs]) +- Use CountrySelector in Workday ([@gjohansson-ST] - [#101879]) ([workday docs]) +- Bump pymodbus v3.5.4 ([@janiversen] - [#101877]) ([modbus docs]) (dependency) +- Use device class translation for Sensibo update entity ([@joostlek] - [#101888]) ([sensibo docs]) +- Translations in Sensibo ([@gjohansson-ST] - [#101887]) ([sensibo docs]) +- Remove unnecessary dict lookup in fibaro integration ([@rappenze] - [#101885]) ([fibaro docs]) +- Fix state_class of huisbaasje sensors ([@bouwew] - [#101892]) ([huisbaasje docs]) +- Use CountrySelector in Prosegur Alarm ([@gjohansson-ST] - [#101889]) ([prosegur docs]) +- Add more typing to HomeKit ([@bdraco] - [#101896]) ([homekit docs]) +- Use DataUpdate coordinator for Transmission ([@engrbm87] - [#99209]) ([transmission docs]) +- Migrate ViCare to has_entity_name ([@CFenner] - [#101895]) ([vicare docs]) +- Fix transmission Coordinator typing ([@cdce8p] - [#101903]) ([transmission docs]) +- Add strict typing for transmission ([@cdce8p] - [#101904]) ([transmission docs]) +- Fix implicit name in airzone_cloud ([@bdraco] - [#101907]) ([airzone_cloud docs]) +- Split Withings coordinators ([@joostlek] - [#101766]) ([withings docs]) +- Bump zeroconf to 0.116.0 ([@bdraco] - [#101915]) ([zeroconf docs]) (dependency) +- Improve Withings test fixtures ([@joostlek] - [#101931]) ([withings docs]) +- Avoid conversion of timestamps in jwt auth ([@bdraco] - [#101856]) +- Revert aiohttp to 3.8.5 for Python 3.11 ([@cdce8p] - [#101932]) ([hassio docs]) ([generic docs]) (dependency) +- Add device info to Launch Library ([@joostlek] - [#98767]) ([launch_library docs]) +- Add diagnostics support in Minecraft Server ([@elmurato] - [#101787]) ([minecraft_server docs]) +- Make Basic CC Z-Wave values a light ([@raman325] - [#101438]) ([zwave_js docs]) (breaking-change) +- Migrate Panasonic Viera to has entity name ([@joostlek] - [#96746]) ([panasonic_viera docs]) +- Update hass-nabucasa from 0.71.0 to 0.73.0 ([@ludeeus] - [#101939]) ([cloud docs]) (dependency) +- Add more specific typing to OpenUV coordinator ([@bachya] - [#101952]) ([openuv docs]) +- Set category and enabled by default of Minecraft Server sensors ([@elmurato] - [#101943]) ([minecraft_server docs]) +- Update pre-commit to 3.5.0 ([@cdce8p] - [#101956]) (dependency) +- Fix types in ViCare integration ([@CFenner] - [#101926]) ([vicare docs]) +- Add some more typing to HomeKit ([@bdraco] - [#101959]) ([homekit docs]) +- Simplify state update logic for OpenUV sensors ([@bachya] - [#101972]) ([openuv docs]) +- Avoid polling state machine for available state in HomeKit ([@bdraco] - [#101799]) ([homekit docs]) +- Update HomeKit humidifiers to handle current humidity ([@bdraco] - [#101964]) ([homekit docs]) +- Small cleanups to HomeKit thermostats ([@bdraco] - [#101962]) ([homekit docs]) +- Enable strict typing in HomeKit ([@bdraco] - [#101968]) ([homekit docs]) +- Use aiowithings ([@joostlek] - [#101819]) ([withings docs]) +- Add service set_preset_mode_with_end_datetime in Netatmo integration ([@cgtobi] - [#101674]) ([netatmo docs]) +- Update Withings measurements incrementally after the first update ([@joostlek] - [#102002]) ([withings docs]) +- Add state translations for OpenUV UV Level sensor ([@bachya] - [#101978]) ([openuv docs]) (breaking-change) +- Improve performance of config/entity_registry/get* calls ([@bdraco] - [#101984]) ([config docs]) +- Cache emulated_hue local ip check ([@bdraco] - [#102020]) ([emulated_hue docs]) +- Update numpy to 1.26.1 ([@cdce8p] - [#102021]) ([opencv docs]) ([stream docs]) ([tensorflow docs]) ([trend docs]) ([iqvia docs]) ([compensation docs]) (dependency) +- Add suggested display precision to Withings ([@joostlek] - [#102023]) ([withings docs]) +- Check for port in Withings webhook creation ([@joostlek] - [#102026]) ([withings docs]) +- Make Withings test sensors from entity registry ([@joostlek] - [#102025]) ([withings docs]) +- Revert "Update numpy to 1.26.1" ([@bdraco] - [#102036]) ([opencv docs]) ([stream docs]) ([tensorflow docs]) ([trend docs]) ([iqvia docs]) ([compensation docs]) +- Bump zeroconf to 0.118.0 ([@bdraco] - [#102015]) ([zeroconf docs]) (dependency) +- Clean up Withings webhook ([@joostlek] - [#102038]) ([withings docs]) +- Dynamically add sensors for new measurements in Withings ([@joostlek] - [#102022]) ([withings docs]) +- Mark Withings as cloud push ([@joostlek] - [#102040]) ([withings docs]) +- Allow to remove devices in Sensibo ([@gjohansson-ST] - [#101890]) ([sensibo docs]) +- Bump SQLAlchemy to 2.0.22 ([@bdraco] - [#102033]) ([recorder docs]) ([sql docs]) (dependency) +- Bump HAP-python to 4.9.0 ([@bdraco] - [#102055]) ([homekit docs]) (dependency) (noteworthy) +- Add Withings to strict-typing ([@joostlek] - [#101761]) ([withings docs]) +- Adjust WeatherFlow air density sensor device class and unit ([@natekspencer] - [#101777]) ([weatherflow docs]) (breaking-change) +- Fix date observed is not sent by AirNow (#101921) ([@wbyoung] - [#101977]) ([airnow docs]) +- Bump gcal_sync to 5.0.0 ([@allenporter] - [#102010]) ([google docs]) (dependency) +- Add diagnostics to Withings ([@joostlek] - [#102066]) ([withings docs]) +- Promote Withings to Platinum quality ([@joostlek] - [#102069]) ([withings docs]) +- Add more measurement sensors to Withings ([@joostlek] - [#102074]) ([withings docs]) +- Switch hassio to use iter_chunks ([@bdraco] - [#102031]) ([hassio docs]) +- Skip CalDAV calendars that do not support events ([@allenporter] - [#102059]) ([caldav docs]) +- Address late Withings review ([@joostlek] - [#102075]) ([withings docs]) +- Remove setup_platform for demo ([@gjohansson-ST] - [#100867]) ([demo docs]) (breaking-change) +- Move event permissions out of the websocket api into auth ([@bdraco] - [#101975]) ([recorder docs]) ([persistent_notification docs]) ([websocket_api docs]) ([shopping_list docs]) ([frontend docs]) ([lovelace docs]) +- Remove shorthand unique id in AsusWrt ScannerEntity ([@ollo69] - [#102076]) ([asuswrt docs]) +- Fix ingress sending an empty body for GET requests ([@bdraco] - [#101917]) ([hassio docs]) +- Reduce websocket event and state JSON construction overhead ([@bdraco] - [#101974]) ([websocket_api docs]) +- Set Mac as connection to link HomeWizard devices on network ([@DCSBL] - [#101944]) ([homewizard docs]) +- Remove implict name check from Entity base class ([@bdraco] - [#101905]) +- Remove code owner from withings ([@vangorra] - [#102081]) ([withings docs]) +- Use stdlib ip_address method in the network helper when compatible ([@bdraco] - [#102019]) +- Migrate ESPHome unique ids to new format ([@bdraco] - [#99451]) ([esphome docs]) +- Migrate unique id in Trafikverket Camera ([@gjohansson-ST] - [#101937]) ([trafikverket_camera docs]) +- Bump Blinkpy to 0.22.2 in Blink ([@mkmer] - [#98571]) ([blink docs]) (dependency) +- Update device class, icons and names of Vicare binary sensors ([@CFenner] - [#101476]) ([vicare docs]) +- Allow model-specific lazy_discover setting for xiaomi_miio ([@rytilahti] - [#100490]) ([xiaomi_miio docs]) +- Address Blink late review ([@mkmer] - [#102106]) ([blink docs]) +- Patch library instead of own code in Minecraft Server config flow tests ([@elmurato] - [#102018]) ([minecraft_server docs]) +- Make location types in co2signal translatable ([@jpbede] - [#102127]) ([co2signal docs]) +- Remove class argument in favor of class variables (zha) ([@elupus] - [#102117]) ([zha docs]) +- Add HassNevermind intent (bump intents package) ([@synesthesiam] - [#102131]) ([conversation docs]) ([intent docs]) (dependency) +- Add support for Govee H5055 ([@blalor] - [#100365]) ([govee_ble docs]) (dependency) +- Replace any expression in HomeKitWindowCover with a simple or ([@bdraco] - [#102146]) ([homekit_controller docs]) +- Save previous unique id in entity registry when it changes ([@bdraco] - [#102093]) +- Preserve HomeKit Accessory ID when entity unique id changes ([@bdraco] - [#102123]) +- Fix menu in mysensors config flow ([@emontnemery] - [#102169]) ([mysensors docs]) +- Fix menu in hassio repair flow ([@emontnemery] - [#102162]) ([hassio docs]) +- Reach full init test coverage in Minecraft Server ([@elmurato] - [#102013]) ([minecraft_server docs]) +- Fix menu in homeassistant_hardware config flow ([@emontnemery] - [#102164]) ([homeassistant_hardware docs]) +- Fix menu in here_travel_time config flow ([@emontnemery] - [#102163]) ([here_travel_time docs]) +- Fix menu in homeassistant_yellow config flow ([@emontnemery] - [#102166]) ([homeassistant_yellow docs]) +- Add some entity categories to Reolink ([@balloob] - [#102141]) ([reolink docs]) +- Add translation entiry support (zha) ([@elupus] - [#101909]) ([zha docs]) +- Remove unused variables in ZHA lighting cluster handler ([@TheJulianJES] - [#102138]) ([zha docs]) +- Remove invalid attribute reporting for `enhanced_current_hue` in ZHA ([@TheJulianJES] - [#102137]) ([zha docs]) +- Fix menu in knx config flow ([@emontnemery] - [#102168]) ([knx docs]) +- Only compute homekit_controller accessory_info when entity is added or config changes ([@bdraco] - [#102145]) ([homekit_controller docs]) +- Cache construction of battery icon ([@bdraco] - [#102194]) +- Handle removal of accessories/services/chars in homekit_controller ([@bdraco] - [#102179]) ([homekit_controller docs]) +- Handle re-adding of accessories/services/chars in homekit_controller after removal ([@bdraco] - [#102192]) ([homekit_controller docs]) +- Bump aiovodafone to 0.4.1 ([@chemelli74] - [#102180]) ([vodafone_station docs]) (dependency) +- Update mypy to 1.6.1 ([@cdce8p] - [#102210]) (dependency) +- Fix DSMR max current device class ([@dupondje] - [#102219]) ([dsmr docs]) +- Change config entry title to Picnic ([@joostlek] - [#102221]) ([picnic docs]) +- Remove instances of title case in common strings ([@joostlek] - [#102212]) +- Add sensors for myStrom plugs ([@MadMonkey87] - [#97024]) ([mystrom docs]) (new-platform) +- Correct process_raw_value for modbus sensor ([@janiversen] - [#102032]) ([modbus docs]) +- Update home-assistant/wheels to 2023.10.5 ([@frenck] - [#102243]) (dependency) +- Get diagnostics of all devices in ViCare account ([@CFenner] - [#102218]) ([vicare docs]) +- Bump dsmr_parser to 1.3.0 ([@dupondje] - [#102225]) ([dsmr docs]) (dependency) +- Update base image to 2023.10.0 ([@frenck] - [#102126]) +- Bump zeroconf to 0.119.0 ([@bdraco] - [#102207]) ([zeroconf docs]) (dependency) +- Bump actions/checkout from 4.1.0 to 4.1.1 (@dependabot - [#102248]) (dependency) +- Add switch platform to Comelit SmartHome ([@chemelli74] - [#102233]) ([comelit docs]) (new-platform) +- Remove Shiftr integration ([@stefanroelofs] - [#102224]) ([shiftr docs]) (breaking-change) +- Add better connection management for Idasen Desk ([@abmantis] - [#102135]) ([idasen_desk docs]) +- Return 'None' for light attributes when off instead of removing them ([@piitaya] - [#101946]) ([light docs]) +- Bump home-assistant-bluetooth to 1.10.4 ([@bdraco] - [#102268]) +- Bump orjson to 3.9.9 ([@bdraco] - [#102267]) +- Bump opower to 0.0.37 ([@tronikos] - [#102265]) ([opower docs]) (dependency) +- Add CodeQL CI Job ([@frenck] - [#102273]) +- Remove unused dsmr sensors ([@dupondje] - [#102223]) ([dsmr docs]) +- Make group _update_at_start a callback ([@bdraco] - [#102286]) ([group docs]) +- Refactor automation trigger attachment to avoid creating a closure ([@bdraco] - [#102288]) ([automation docs]) +- Handle ATTR_HS_COLOR being None in HomeKit ([@bdraco] - [#102290]) ([homekit docs]) +- Reuse function to check feature support on ViCare devices ([@CFenner] - [#102211]) ([vicare docs]) +- Patch platform in Withings sensor test ([@joostlek] - [#102155]) ([withings docs]) +- Do not fail mqtt entry on single platform config schema error ([@jbouwh] - [#101373]) ([mqtt docs]) +- Move WAQI state attributes to separate sensors ([@joostlek] - [#101217]) ([waqi docs]) (breaking-change) (noteworthy) +- Validate steps in Flowhandler ([@emontnemery] - [#102152]) +- Rename `gather_with_concurrency` to `gather_with_limited_concurrency` ([@emontnemery] - [#102241]) ([wemo docs]) ([ping docs]) ([tile docs]) ([bond docs]) +- Add more diagnostic sensors to iRobot ([@Xitee1] - [#84995]) ([roomba docs]) +- Use snapshots in weather tests ([@eifinger] - [#102297]) ([weather docs]) ([template docs]) +- Standardize zha attribute member name ([@elupus] - [#102182]) ([zha docs]) +- Do not fail MQTT setup if lights configured via yaml can't be validated ([@jbouwh] - [#101649]) ([mqtt docs]) +- Do not fail MQTT setup if binary sensors configured via yaml can't be validated ([@jbouwh] - [#102300]) ([mqtt docs]) +- Do not fail MQTT setup if camera's configured via yaml can't be validated ([@jbouwh] - [#102302]) ([mqtt docs]) +- Do not fail MQTT setup if device trackers configured via yaml can't be validated ([@jbouwh] - [#102308]) ([mqtt docs]) +- Fix KeyError in derivative and integration ([@edenhaus] - [#102294]) ([template docs]) ([integration docs]) ([derivative docs]) +- Smart plugs appear as Switches and Binary Sensors ([@GeoffAtHome] - [#102112]) ([geniushub docs]) +- Do not fail MQTT setup if scenes configured via yaml can't be validated ([@jbouwh] - [#102317]) ([mqtt docs]) +- Reduce internal property lookups needed to write number entity state ([@bdraco] - [#102281]) ([number docs]) +- Do not fail MQTT setup if fans configured via yaml can't be validated ([@jbouwh] - [#102310]) ([mqtt docs]) +- Do not fail MQTT setup if images configured via yaml can't be validated ([@jbouwh] - [#102313]) ([mqtt docs]) +- Do not fail MQTT setup if sirens configured via yaml can't be validated ([@jbouwh] - [#102319]) ([mqtt docs]) +- Do not fail MQTT setup if text's configured via yaml can't be validated ([@jbouwh] - [#102322]) ([mqtt docs]) +- Bump aiocomelit to 0.3.0 ([@chemelli74] - [#102340]) ([comelit docs]) (dependency) +- Fix suggested UOM cannot be set for dsmr entities ([@jbouwh] - [#102134]) ([dsmr docs]) +- Don't run CodeQL on PRs ([@frenck] - [#102342]) +- Do not fail MQTT setup if vacuum's configured via yaml can't be validated ([@jbouwh] - [#102325]) ([mqtt docs]) +- Remove update_before_add from roomba ([@bdraco] - [#102337]) ([roomba docs]) +- Do not fail MQTT setup if climate's configured via yaml can't be validated ([@jbouwh] - [#102303]) ([mqtt docs]) +- Use entity descriptions in Roomba ([@joostlek] - [#102323]) ([roomba docs]) +- Improve wording in NUT ([@thatso] - [#102353]) ([nut docs]) +- Improve typing in roomba integration ([@bdraco] - [#102350]) ([roomba docs]) +- Import Comelit state from library ([@joostlek] - [#102356]) ([comelit docs]) +- Do not fail MQTT setup if select's configured via yaml can't be validated ([@jbouwh] - [#102318]) ([mqtt docs]) +- Do not fail MQTT setup if switches configured via yaml can't be validated ([@jbouwh] - [#102320]) ([mqtt docs]) +- Bump aiohomekit to 3.0.6 ([@bdraco] - [#102341]) ([homekit_controller docs]) (dependency) +- Do not fail MQTT setup if humidifiers configured via yaml can't be validated ([@jbouwh] - [#102312]) ([mqtt docs]) +- Address MyStrom late review ([@joostlek] - [#102306]) ([mystrom docs]) +- Do not fail MQTT setup if locks configured via yaml can't be validated ([@jbouwh] - [#102315]) ([mqtt docs]) +- Remove dev API docs from repository ([@frenck] - [#102274]) (deprecation) +- Do not fail MQTT setup if lawn mowers configured via yaml can't be validated ([@jbouwh] - [#102314]) ([mqtt docs]) +- Use new lookup methods for homekit_controller ([@bdraco] - [#102278]) ([homekit_controller docs]) +- Fix multilevel reference translations ([@edenhaus] - [#102338]) +- Do not fail MQTT setup if buttons configured via yaml can't be validated ([@jbouwh] - [#102301]) ([mqtt docs]) +- Do not fail MQTT setup if water heaters configured via yaml can't be validated ([@jbouwh] - [#102326]) ([mqtt docs]) +- Fix ZHA `power_factor` attribute not initialized ([@TheJulianJES] - [#102133]) ([zha docs]) +- Clean up stale ZHA database listener when reconnecting to radio ([@puddly] - [#101850]) ([zha docs]) +- Reduce overhead to write HomeKit Controller state ([@bdraco] - [#102365]) ([homekit_controller docs]) +- Do not fail MQTT setup if update entities configured via yaml can't be validated ([@jbouwh] - [#102324]) ([mqtt docs]) +- Do not fail MQTT setup if numbers configured via yaml can't be validated ([@jbouwh] - [#102316]) ([mqtt docs]) +- Do not fail MQTT setup if covers configured via yaml can't be validated ([@jbouwh] - [#102304]) ([mqtt docs]) +- Bump toonapi to 0.3.0 ([@frenck] - [#102369]) ([toon docs]) (dependency) +- Rename Twitter to X ([@c0ffeeca7] - [#102214]) ([twitter docs]) ([nextdns docs]) +- Implement Airzone Cloud Installation climate support ([@Noltari] - [#101090]) ([airzone_cloud docs]) +- Do not fail MQTT setup if events or sensors configured via yaml can't be validated ([@jbouwh] - [#102309]) ([mqtt docs]) +- Improve Airzone Cloud tests ([@Noltari] - [#102377]) ([airzone_cloud docs]) +- Rename mqtt entry setup helpers to reflect their purpose ([@jbouwh] - [#102378]) ([mqtt docs]) +- Improve test creating mqtt certificate files ([@jbouwh] - [#102380]) ([mqtt docs]) +- Bump pydiscovergy to 2.0.5 ([@jpbede] - [#102354]) ([discovergy docs]) (dependency) +- Update aioairzone-cloud to v0.2.5 ([@Noltari] - [#102382]) ([airzone_cloud docs]) (dependency) +- Use snapshots in calendar tests ([@eifinger] - [#102299]) ([calendar docs]) +- Fix typo in fastdotcom strings ([@Sjorsa] - [#102384]) ([fastdotcom docs]) +- Get all playlist items from sonos devices ([@Marco4223] - [#100924]) ([sonos docs]) +- Add peak usage sensors to dsmr ([@dupondje] - [#102227]) ([dsmr docs]) +- Create a binary sensor for each Duotecno virtual unit ([@Cereal2nd] - [#102347]) ([duotecno docs]) +- Use action response in intent_script speech template ([@chatziko] - [#96256]) ([intent_script docs]) +- Bump ulid-transform to 0.9.0 ([@bdraco] - [#102272]) (dependency) +- Bump fnv-hash-fast to 0.5.0 ([@bdraco] - [#102271]) ([recorder docs]) ([homekit docs]) (dependency) +- Reduce number of test states in big purge test to fix CI ([@bdraco] - [#102401]) ([recorder docs]) +- Update pvo to 2.0.0 ([@frenck] - [#102398]) ([pvoutput docs]) (dependency) +- Update guppy3 to 3.1.4 ([@frenck] - [#102400]) ([profiler docs]) (dependency) +- Refactor mqtt entity cleanup on reload ([@jbouwh] - [#102375]) ([mqtt docs]) +- Add Enphase charge from grid switch ([@cgarwood] - [#102394]) ([enphase_envoy docs]) (dependency) +- Update elgato to 5.0.0 ([@frenck] - [#102405]) ([elgato docs]) (dependency) +- Update aioairzone-cloud to v0.2.7 ([@Noltari] - [#102406]) ([airzone_cloud docs]) (dependency) +- Bump twentemilieu to 2.0.0 ([@frenck] - [#102407]) ([twentemilieu docs]) (dependency) +- Update wled to 0.17.0 ([@frenck] - [#102413]) ([wled docs]) (dependency) +- Update psutil to 5.9.6 ([@frenck] - [#102416]) ([systemmonitor docs]) (dependency) +- Bump aiohomekit to 3.0.7 ([@bdraco] - [#102408]) ([homekit_controller docs]) (dependency) +- Update apprise to 1.6.0 ([@frenck] - [#102417]) ([apprise docs]) (dependency) +- Use dataclass to carry data in ping ([@jpbede] - [#99803]) ([ping docs]) +- Update Pillow to 10.1.0 ([@frenck] - [#102419]) (dependency) +- Update ruff to v0.1.1 ([@frenck] - [#102421]) (dependency) +- Only callback when value or status changes for processing HKC events ([@bdraco] - [#102370]) ([homekit_controller docs]) +- Add support for zwave_js event entities ([@raman325] - [#102285]) ([zwave_js docs]) (new-platform) +- Add support for changing Enphase battery backup modes ([@cgarwood] - [#102392]) ([enphase_envoy docs]) +- Bump bimmer_connected to 0.14.2 ([@rikroe] - [#102426]) ([bmw_connected_drive docs]) (dependency) +- Update black to 23.10.0 ([@frenck] - [#102420]) (dependency) +- Bump pyenphase to 1.13.1 ([@bdraco] - [#102431]) ([enphase_envoy docs]) (dependency) +- Set Reolink record switch as config ([@balloob] - [#102439]) ([reolink docs]) +- Fix idasen_desk generic typing ([@cdce8p] - [#102445]) ([idasen_desk docs]) +- Add sensor tests to Minecraft Server ([@elmurato] - [#102418]) ([minecraft_server docs]) +- Add binary sensor tests to Minecraft Server ([@elmurato] - [#102457]) ([minecraft_server docs]) +- Fix switches list for Comelit SmartHome ([@chemelli74] - [#102336]) ([comelit docs]) +- Bump aiowithings to 0.5.0 ([@joostlek] - [#102456]) ([withings docs]) (dependency) +- Add energy price number entities to Wallbox ([@hesselonline] - [#101840]) ([wallbox docs]) +- Add sensor platform to Comelit SmartHome ([@chemelli74] - [#102465]) ([comelit docs]) (new-platform) +- Add support for Bosch QR-codes for zha.permit ([@promasu] - [#102427]) ([zha docs]) +- Bump ical to 5.1.0 ([@allenporter] - [#102483]) ([local_calendar docs]) (dependency) +- Add sensors for Withings Goals ([@joostlek] - [#102468]) ([withings docs]) +- Let the statistics component calculate changes in fossil energy consumption calculation ([@jpbede] - [#101557]) ([energy docs]) +- Bump aiohomekit to 3.0.8 ([@bdraco] - [#102479]) ([homekit_controller docs]) (dependency) +- Add early return check to passive Bluetooth entities listener ([@bdraco] - [#102435]) ([bluetooth docs]) +- Small cleanups to Bluetooth fallback intervals ([@bdraco] - [#102440]) ([bluetooth docs]) +- Remove useless freezing on PassiveBluetoothDataUpdate ([@bdraco] - [#102434]) ([bluetooth docs]) +- Add codeowner for roomba ([@Xitee1] - [#102492]) ([roomba docs]) +- Improve mqtt config issue string constants ([@jbouwh] - [#102496]) ([mqtt docs]) +- Bump yalexs-ble to 2.3.1 ([@bdraco] - [#102502]) ([august docs]) ([yalexs_ble docs]) (dependency) +- Bump aioesphomeapi to 18.0.8 ([@bdraco] - [#102493]) ([esphome docs]) (dependency) +- Bump aiowithings to 1.0.0 ([@joostlek] - [#102499]) ([withings docs]) (dependency) +- Reduce unnecessary fitbit RPCs on startup ([@allenporter] - [#102504]) ([fitbit docs]) +- Bump aioesphomeapi to 18.0.9 ([@bdraco] - [#102509]) ([esphome docs]) (dependency) +- Optimize mqtt platform setup ([@jbouwh] - [#102449]) ([mqtt docs]) +- Move ping classes to their own module ([@jpbede] - [#102448]) ([ping docs]) +- Update aioairzone-cloud to v0.2.8 ([@Noltari] - [#102515]) ([airzone_cloud docs]) (dependency) +- Avoid dispatching same state to passive bluetooth entities ([@bdraco] - [#102430]) ([bluetooth docs]) +- Add serial_number to device registry entries ([@emontnemery] - [#102334]) ([config docs]) +- Fix options-flow in hvv_departures ([@niklasheld] - [#102484]) ([hvv_departures docs]) +- Reach gold level in Minecraft Server ([@elmurato] - [#102462]) ([minecraft_server docs]) +- Standardize _select_attr in ZCLEnumSelectEntity ([@Caius-Bonus] - [#102454]) ([zha docs]) +- Wallbox Improve Testing ([@hesselonline] - [#102519]) ([wallbox docs]) +- Migrate Nuki to use dataclass for entry data ([@jpbede] - [#101785]) ([nuki docs]) +- Add serial number to ViCare ([@joostlek] - [#102530]) ([vicare docs]) +- Add serial number to Roomba ([@joostlek] - [#102529]) ([roomba docs]) +- Add serial number to Nuheat ([@joostlek] - [#102527]) ([nuheat docs]) +- Add serial number to Flo ([@joostlek] - [#102526]) ([flo docs]) +- Add serial number to Fibaro ([@joostlek] - [#102525]) ([fibaro docs]) +- Add serial number to Qnap ([@joostlek] - [#102528]) ([qnap docs]) +- Update Unifi bandwidth sensors ([@wittypluck] - [#101598]) ([unifi docs]) +- Add serial number to Discovergy ([@jpbede] - [#102531]) ([discovergy docs]) +- Add serial number to Axis ([@joostlek] - [#102522]) ([axis docs]) +- Avoid core/supervisor stats API calls when no entities need them ([@bdraco] - [#102362]) ([hassio docs]) +- Migrate SolarEdge to has entity name ([@joostlek] - [#98944]) ([solaredge docs]) +- Bump aiowithings to 1.0.1 ([@joostlek] - [#102532]) ([withings docs]) (dependency) +- Bump pyfibaro to 0.7.6 ([@rappenze] - [#102538]) ([fibaro docs]) (dependency) +- Remove abstraction in WAQI config flow ([@joostlek] - [#102543]) ([waqi docs]) +- Add serial number to Elgato ([@joostlek] - [#102524]) ([elgato docs]) +- Add serial number to devolo Home Network ([@Shutgun] - [#102546]) ([devolo_home_network docs]) +- Update aioairzone-cloud to v0.3.0 ([@Noltari] - [#102540]) ([airzone_cloud docs]) (dependency) +- Add entity translations to SolarEdge ([@joostlek] - [#102295]) ([solaredge docs]) +- Bump aioesphomeapi to 18.0.10 ([@bdraco] - [#102545]) ([esphome docs]) (dependency) +- Use translated name for entity id for Picnic ([@joostlek] - [#97230]) ([picnic docs]) +- Clean up withings tests ([@joostlek] - [#102548]) ([withings docs]) +- Add model info in fibaro integration ([@rappenze] - [#102551]) ([fibaro docs]) +- Bump anyio to 4.0.0 ([@bdraco] - [#102552]) (dependency) +- Build Pydantic wheels with old Cython ([@joostlek] - [#101976]) +- Correct range for nibe_heatpump numbers ([@elupus] - [#102553]) ([nibe_heatpump docs]) +- Use dataclass for Withings domain data ([@joostlek] - [#102547]) ([withings docs]) +- Refactor fibaro scene test ([@rappenze] - [#102452]) ([fibaro docs]) +- Rework UniFi client configuration ([@Kane610] - [#99483]) ([unifi docs]) (deprecation) +- Add exclude DB option to backup service call ([@mdegat01] - [#101958]) ([hassio docs]) +- Allow negative minimum temperature for modbus ([@janiversen] - [#102118]) ([modbus docs]) +- Improve error messages from translation script ([@emontnemery] - [#102098]) +- Add activity sensors to Withings ([@joostlek] - [#102501]) ([withings docs]) +- Add Nephelometry sensor to waqi ([@joostlek] - [#102298]) ([waqi docs]) +- Avoid more device_class lookups for number entities when writing state ([@bdraco] - [#102381]) ([number docs]) +- Implement available property for Airthings BLE sensors ([@WillCodeForCats] - [#96735]) ([airthings_ble docs]) +- Recover from previously failed statistics migrations ([@bdraco] - [#101781]) ([recorder docs]) +- Make Withings bed presence sensor dynamic ([@joostlek] - [#102058]) ([withings docs]) +- Remove name from Transmission config flow ([@engrbm87] - [#102216]) ([transmission docs]) +- Move Ecowitt battery sensor into diagnostic category ([@piitaya] - [#102569]) ([ecowitt docs]) +- Fix resolving Matrix room aliases ([@PaarthShah] - [#101928]) ([matrix docs]) +- Make Withings sleep sensor only show last night ([@joostlek] - [#101993]) ([withings docs]) (breaking-change) +- Update base image to 2023.10.1 ([@frenck] - [#102568]) (dependency) +- Add lokalise multi reference check to hassfest ([@edenhaus] - [#101876]) +- Only allow a single duotecno config entry ([@Cereal2nd] - [#102478]) ([duotecno docs]) +- Fix fibaro tests ([@joostlek] - [#102575]) ([fibaro docs]) +- Bump github/codeql-action from 2.22.3 to 2.22.4 (@dependabot - [#102566]) (dependency) +- Bump adax to 0.3.0 ([@TopdRob] - [#102556]) ([adax docs]) (dependency) +- Try negative WAQI station number before aborting ([@joostlek] - [#102550]) ([waqi docs]) +- Bump code-quality to silver for duotecno ([@Cereal2nd] - [#102284]) ([duotecno docs]) +- Fix runaway regex in translations.develop ([@emontnemery] - [#102386]) +- Only add Withings sleep sensors when we have data ([@joostlek] - [#102578]) ([withings docs]) +- Update pylint to 3.0.2 ([@cdce8p] - [#102576]) (dependency) +- Remove name from device info in devolo Home Network ([@Shutgun] - [#102585]) ([devolo_home_network docs]) +- Update adguardhome to 0.6.2 ([@frenck] - [#102582]) ([adguard docs]) +- Add coordinator to Blink ([@mkmer] - [#102536]) ([blink docs]) +- Bump plugwise to v0.33.1 ([@bouwew] - [#102052]) ([plugwise docs]) (dependency) +- Increase timeouts in Minecraft Server ([@elmurato] - [#101784]) ([minecraft_server docs]) +- No cooldown when wake words have the same id ([@synesthesiam] - [#101846]) ([assist_pipeline docs]) +- Refactor ZHA IkeaFan ([@tronikos] - [#101858]) ([zha docs]) +- Don't duplicate core services in hassio ([@emontnemery] - [#102593]) ([hassio docs]) ([homeassistant docs]) +- Rename safe mode to recovery mode ([@emontnemery] - [#102580]) ([http docs]) ([frontend docs]) ([lovelace docs]) +- Delay import of webrtc to avoid blocking start up if package is missing ([@synesthesiam] - [#102594]) ([assist_pipeline docs]) +- Bump pyatv to 0.14.3 ([@bdraco] - [#102196]) ([apple_tv docs]) (dependency) +- Add todo component ([@allenporter] - [#100019]) ([demo docs]) ([shopping_list docs]) ([todo docs]) (new-integration) +- Exclude AsusWRT tracker state attribute from recorder ([@ollo69] - [#102602]) ([asuswrt docs]) +- Remove uneeded typing on Idasen Desk ([@abmantis] - [#102615]) ([idasen_desk docs]) +- Add serial number to Brother ([@joostlek] - [#102523]) ([brother docs]) +- Rename the safe_mode integration to recovery_mode ([@emontnemery] - [#102581]) ([safe_mode docs]) ([recovery_mode docs]) +- Retire Niels Mündler from Fronius codeowners ([@farmio] - [#102639]) ([fronius docs]) +- Set cart icon for shopping list integration ([@frenck] - [#102638]) ([shopping_list docs]) +- Add last workout sensors to Withings ([@joostlek] - [#102541]) ([withings docs]) +- Remove unused test fixture from frontend tests ([@emontnemery] - [#102642]) ([frontend docs]) +- Test extra javascript functionality in frontend ([@emontnemery] - [#102643]) ([frontend docs]) +- Add serial number to Blink ([@joostlek] - [#102621]) ([blink docs]) +- Remove scan_interval from transmission ([@engrbm87] - [#98858]) ([transmission docs]) (breaking-change) +- Add improv_ble integration ([@emontnemery] - [#102129]) ([improv_ble docs]) (new-integration) +- Make it possible to restart core in safe mode ([@emontnemery] - [#102606]) ([frontend docs]) ([homeassistant docs]) +- Allow connecting an Improv via BLE device to a public network ([@emontnemery] - [#102655]) ([improv_ble docs]) +- Add workout calendar to Withings ([@joostlek] - [#102589]) ([withings docs]) (new-platform) +- Add hvac_modes property to Plugwise ([@bouwew] - [#102636]) ([plugwise docs]) +- Bump py-improv-ble-client to 1.0.3 ([@emontnemery] - [#102661]) ([improv_ble docs]) +- Use real devices in arcam_fmj device trigger tests ([@emontnemery] - [#102677]) ([arcam_fmj docs]) +- Bump `nam` to version 2.2.0 ([@bieniu] - [#102673]) ([nam docs]) (dependency) +- Add ZHA cover tilt ([@tomasbedrich] - [#102072]) ([zha docs]) +- Use real devices in binary_sensor device trigger tests ([@emontnemery] - [#102678]) ([binary_sensor docs]) +- Use real devices in button device trigger tests ([@emontnemery] - [#102679]) ([button docs]) +- Use real devices in climate device trigger tests ([@emontnemery] - [#102680]) ([climate docs]) +- Use real devices in cover device trigger tests ([@emontnemery] - [#102681]) ([cover docs]) +- Use real devices in device_automation device trigger tests ([@emontnemery] - [#102684]) ([device_automation docs]) +- Use real devices in fan device trigger tests ([@emontnemery] - [#102686]) ([fan docs]) +- Use real devices in humidifier device trigger tests ([@emontnemery] - [#102687]) ([humidifier docs]) +- Use real devices in kodi device trigger tests ([@emontnemery] - [#102688]) ([kodi docs]) +- Use real devices in device_tracker device trigger tests ([@emontnemery] - [#102685]) ([device_tracker docs]) +- Use real devices in light device trigger tests ([@emontnemery] - [#102689]) ([light docs]) +- Use real devices in lock device trigger tests ([@emontnemery] - [#102690]) ([lock docs]) +- Use real devices in media_player device trigger tests ([@emontnemery] - [#102691]) ([media_player docs]) +- Use real devices in alarm_control_panel device trigger tests ([@emontnemery] - [#102676]) ([alarm_control_panel docs]) +- Use real devices in sensor device trigger tests ([@emontnemery] - [#102695]) ([sensor docs]) +- Use real devices in switch device trigger tests ([@emontnemery] - [#102696]) ([switch docs]) +- Use real devices in update device trigger tests ([@emontnemery] - [#102697]) ([update docs]) +- Use real devices in vacuum device trigger tests ([@emontnemery] - [#102698]) ([vacuum docs]) +- Use real devices in wemo device trigger tests ([@emontnemery] - [#102699]) ([wemo docs]) +- Add Todoist To-do list support ([@allenporter] - [#102633]) ([todoist docs]) +- Don't load themes in safe mode ([@bramkragten] - [#102683]) ([frontend docs]) +- Bump plugwise to v0.33.2 ([@bouwew] - [#102671]) ([plugwise docs]) +- Bump `accuweather` to version 2.0.0 ([@bieniu] - [#102670]) ([accuweather docs]) (dependency) +- Replace ZHA quirk class matching with quirk ID matching ([@TheJulianJES] - [#102482]) ([zha docs]) +- Use real devices in water_heater device action tests ([@emontnemery] - [#102730]) ([water_heater docs]) +- Use real devices in number device action tests ([@emontnemery] - [#102724]) ([number docs]) +- Use real devices in alarm_control_panel device condition tests ([@emontnemery] - [#102703]) ([alarm_control_panel docs]) +- Use real devices in binary_sensor device condition tests ([@emontnemery] - [#102704]) ([binary_sensor docs]) +- Use real devices in climate device condition tests ([@emontnemery] - [#102705]) ([climate docs]) +- Use real devices in cover device condition tests ([@emontnemery] - [#102706]) ([cover docs]) +- Use real devices in device_tracker device condition tests ([@emontnemery] - [#102707]) ([device_tracker docs]) +- Use real devices in fan device condition tests ([@emontnemery] - [#102708]) ([fan docs]) +- Use real devices in humidifier device condition tests ([@emontnemery] - [#102709]) ([humidifier docs]) +- Use real devices in media_player device condition tests ([@emontnemery] - [#102710]) ([media_player docs]) +- Use real devices in remote device condition tests ([@emontnemery] - [#102711]) ([remote docs]) +- Use real devices in select device condition tests ([@emontnemery] - [#102712]) ([select docs]) +- Use real devices in sensor device condition tests ([@emontnemery] - [#102713]) ([sensor docs]) +- Use real devices in switch device condition tests ([@emontnemery] - [#102714]) ([switch docs]) +- Use real devices in vacuum device condition tests ([@emontnemery] - [#102715]) ([vacuum docs]) +- Use real devices in select device action tests ([@emontnemery] - [#102726]) ([select docs]) +- Use real devices in light device action tests ([@emontnemery] - [#102722]) ([light docs]) +- Use real devices in vacuum device action tests ([@emontnemery] - [#102729]) ([vacuum docs]) +- Use real devices in humidifier device action tests ([@emontnemery] - [#102721]) ([humidifier docs]) +- Use real devices in alarm_control_panel device action tests ([@emontnemery] - [#102716]) ([alarm_control_panel docs]) +- Use real devices in button device action tests ([@emontnemery] - [#102717]) ([button docs]) +- Use real devices in climate device action tests ([@emontnemery] - [#102718]) ([climate docs]) +- Use real devices in cover device action tests ([@emontnemery] - [#102719]) ([cover docs]) +- Use real devices in fan device action tests ([@emontnemery] - [#102720]) ([fan docs]) +- Use real devices in switch device action tests ([@emontnemery] - [#102727]) ([switch docs]) +- Use real devices in lock device action tests ([@emontnemery] - [#102723]) ([lock docs]) +- Bump `gios` to version 3.2.0 ([@bieniu] - [#102675]) ([gios docs]) (dependency) +- Support Lidl christmas light effects in deCONZ ([@Kane610] - [#102731]) ([deconz docs]) +- Add support for family to aiohttp session helper ([@bdraco] - [#102702]) +- Abort Improv via BLE bluetooth flow if device is provisioned ([@emontnemery] - [#102656]) ([improv_ble docs]) +- Update pytest to 7.4.3 ([@cdce8p] - [#102744]) (dependency) +- Bump aiounifi to v64 ([@Kane610] - [#102700]) ([unifi docs]) (dependency) +- Update zwave_js/hard_reset_controller WS cmd ([@raman325] - [#102280]) ([zwave_js docs]) +- Bump zha-quirks to 0.0.106 ([@TheJulianJES] - [#102741]) ([zha docs]) (dependency) +- Bump ZHA radio dependencies ([@puddly] - [#102750]) ([zha docs]) (dependency) +- Improve ZHA King of Fans ([@tronikos] - [#101859]) ([zha docs]) (breaking-change) +- Fix dead link in Kodi log message ([@strugee] - [#102743]) ([kodi docs]) +- Disable IPV6 in the august integration ([@bdraco] - [#98003]) ([august docs]) +- Add cleaning binary sensor to Roborock ([@Lash-L] - [#102748]) ([roborock docs]) +- Use real devices in text device action tests ([@emontnemery] - [#102728]) ([text docs]) +- Use real devices in remote device action tests ([@emontnemery] - [#102725]) +- Use real devices in select device trigger tests ([@emontnemery] - [#102694]) +- Remove eight_sleep integration ([@raman325] - [#102669]) ([eight_sleep docs]) (breaking-change) +- Use real devices in device automation tests ([@emontnemery] - [#102736]) ([device_automation docs]) +- ESPHome Text entities ([@jesserockz] - [#102742]) ([esphome docs]) (new-platform) +- Use real devices in remote device trigger tests ([@emontnemery] - [#102693]) +- Set Fronius entities to "unknown" when receiving invalid zero value ([@farmio] - [#102270]) ([fronius docs]) +- Add Google tasks integration, with initial read-only To-do list ([@allenporter] - [#102629]) ([google_tasks docs]) (new-integration) +- Add Climate to switchbot cloud integration ([@SeraphicRav] - [#101660]) ([switchbot_cloud docs]) (new-platform) +- Improve camera snap performance in Blink ([@mkmer] - [#102652]) ([blink docs]) +- Fix invalid sources in media player sources list ([@buzz-tee] - [#102646]) ([frontier_silicon docs]) +- Philips Hue restore brightness after transition ([@starkillerOG] - [#101293]) ([hue docs]) +- Bump `nextdns` to version 2.0.0 ([@bieniu] - [#102674]) ([nextdns docs]) (dependency) +- Use real devices in lock device condition tests ([@emontnemery] - [#102757]) ([lock docs]) +- Use real devices in light device condition tests ([@emontnemery] - [#102756]) ([light docs]) +- Fix typo in Todoist translations strings 'data' -> 'date' ([@tzagim] - [#102760]) ([todoist docs]) +- Improve exception handling for Comelit ([@chemelli74] - [#102762]) ([comelit docs]) +- Add Google Tasks create and update for todo platform ([@allenporter] - [#102754]) ([google_tasks docs]) +- Remove double full stop from Vulcan translation strings ([@Betacart] - [#102758]) ([vulcan docs]) +- Address late review comments for Comelit login ([@chemelli74] - [#102768]) ([comelit docs]) +- Bump hass-nabucasa from 0.73.0 to 0.74.0 ([@ludeeus] - [#102763]) ([cloud docs]) (dependency) +- Add generics to Withings ([@joostlek] - [#102770]) ([withings docs]) +- Bring Withings activity sensor creation in line with the others ([@joostlek] - [#102771]) ([withings docs]) +- Add entity translations to Tomorrow.io ([@joostlek] - [#99632]) ([tomorrowio docs]) +- Add connections to Xiaomi BLE and BTHome device entry ([@jpbede] - [#102773]) ([xiaomi_ble docs]) ([bthome docs]) +- Add config flow to random ([@joostlek] - [#100858]) ([random docs]) (config-flow) +- Guard for None color mode in ZHA ([@joostlek] - [#102774]) ([zha docs]) +- Add tests for types and functions for type conversions in templates ([@raman325] - [#100807]) (noteworthy) +- Add a Local To-do component ([@allenporter] - [#102627]) ([local_todo docs]) (new-integration) +- Override the `async_update()` method for Shelly sleeping devices ([@bieniu] - [#102516]) ([shelly docs]) +- Update frontend to 20231025.0 ([@bramkragten] - [#102776]) ([frontend docs]) +- Add re-authentication to Jellyfin ([@j-stienstra] - [#97442]) ([jellyfin docs]) +- Update frontend to 20231025.1 ([@bramkragten] - [#102781]) ([frontend docs]) +- Fix Comelit comments as per late review ([@chemelli74] - [#102783]) ([comelit docs]) +- Use real devices in nest device trigger tests ([@emontnemery] - [#102692]) ([nest docs]) +- Fix hassio delaying startup to fetch container stats ([@bdraco] - [#102775]) ([hassio docs]) +- Flume: Add flume.notifications service ([@tronikos] - [#100621]) ([flume docs]) +- Small cleanup of nest tests ([@emontnemery] - [#102787]) ([nest docs]) +- Add Update coordinator to QBittorrent ([@joostlek] - [#98896]) ([qbittorrent docs]) +- Use sentence case in Random entities default name ([@joostlek] - [#102788]) ([random docs]) +- Use real devices in automation and script tests ([@emontnemery] - [#102785]) ([automation docs]) ([script docs]) +- Fix google_tasks generic typing ([@cdce8p] - [#102778]) ([google_tasks docs]) +- Bump python-matter-server to version 4.0.0 ([@marcelveldt] - [#102786]) ([matter docs]) +- Bump zwave-js-server-python to 0.53.1 ([@raman325] - [#102790]) ([zwave_js docs]) (breaking-change) (dependency) + +[#100019]: https://github.com/home-assistant/core/pull/100019 +[#100233]: https://github.com/home-assistant/core/pull/100233 +[#100365]: https://github.com/home-assistant/core/pull/100365 +[#100458]: https://github.com/home-assistant/core/pull/100458 +[#100490]: https://github.com/home-assistant/core/pull/100490 +[#100499]: https://github.com/home-assistant/core/pull/100499 +[#100511]: https://github.com/home-assistant/core/pull/100511 +[#100522]: https://github.com/home-assistant/core/pull/100522 +[#100602]: https://github.com/home-assistant/core/pull/100602 +[#100621]: https://github.com/home-assistant/core/pull/100621 +[#100807]: https://github.com/home-assistant/core/pull/100807 +[#100814]: https://github.com/home-assistant/core/pull/100814 +[#100858]: https://github.com/home-assistant/core/pull/100858 +[#100867]: https://github.com/home-assistant/core/pull/100867 +[#100869]: https://github.com/home-assistant/core/pull/100869 +[#100897]: https://github.com/home-assistant/core/pull/100897 +[#100924]: https://github.com/home-assistant/core/pull/100924 +[#100925]: https://github.com/home-assistant/core/pull/100925 +[#100930]: https://github.com/home-assistant/core/pull/100930 +[#100963]: https://github.com/home-assistant/core/pull/100963 +[#100996]: https://github.com/home-assistant/core/pull/100996 +[#101007]: https://github.com/home-assistant/core/pull/101007 +[#101011]: https://github.com/home-assistant/core/pull/101011 +[#101013]: https://github.com/home-assistant/core/pull/101013 +[#101018]: https://github.com/home-assistant/core/pull/101018 +[#101019]: https://github.com/home-assistant/core/pull/101019 +[#101020]: https://github.com/home-assistant/core/pull/101020 +[#101024]: https://github.com/home-assistant/core/pull/101024 +[#101036]: https://github.com/home-assistant/core/pull/101036 +[#101038]: https://github.com/home-assistant/core/pull/101038 +[#101062]: https://github.com/home-assistant/core/pull/101062 +[#101064]: https://github.com/home-assistant/core/pull/101064 +[#101069]: https://github.com/home-assistant/core/pull/101069 +[#101090]: https://github.com/home-assistant/core/pull/101090 +[#101094]: https://github.com/home-assistant/core/pull/101094 +[#101109]: https://github.com/home-assistant/core/pull/101109 +[#101110]: https://github.com/home-assistant/core/pull/101110 +[#101120]: https://github.com/home-assistant/core/pull/101120 +[#101121]: https://github.com/home-assistant/core/pull/101121 +[#101122]: https://github.com/home-assistant/core/pull/101122 +[#101124]: https://github.com/home-assistant/core/pull/101124 +[#101125]: https://github.com/home-assistant/core/pull/101125 +[#101126]: https://github.com/home-assistant/core/pull/101126 +[#101128]: https://github.com/home-assistant/core/pull/101128 +[#101134]: https://github.com/home-assistant/core/pull/101134 +[#101137]: https://github.com/home-assistant/core/pull/101137 +[#101138]: https://github.com/home-assistant/core/pull/101138 +[#101139]: https://github.com/home-assistant/core/pull/101139 +[#101148]: https://github.com/home-assistant/core/pull/101148 +[#101149]: https://github.com/home-assistant/core/pull/101149 +[#101150]: https://github.com/home-assistant/core/pull/101150 +[#101165]: https://github.com/home-assistant/core/pull/101165 +[#101173]: https://github.com/home-assistant/core/pull/101173 +[#101175]: https://github.com/home-assistant/core/pull/101175 +[#101178]: https://github.com/home-assistant/core/pull/101178 +[#101179]: https://github.com/home-assistant/core/pull/101179 +[#101181]: https://github.com/home-assistant/core/pull/101181 +[#101182]: https://github.com/home-assistant/core/pull/101182 +[#101183]: https://github.com/home-assistant/core/pull/101183 +[#101185]: https://github.com/home-assistant/core/pull/101185 +[#101192]: https://github.com/home-assistant/core/pull/101192 +[#101195]: https://github.com/home-assistant/core/pull/101195 +[#101197]: https://github.com/home-assistant/core/pull/101197 +[#101198]: https://github.com/home-assistant/core/pull/101198 +[#101199]: https://github.com/home-assistant/core/pull/101199 +[#101200]: https://github.com/home-assistant/core/pull/101200 +[#101203]: https://github.com/home-assistant/core/pull/101203 +[#101204]: https://github.com/home-assistant/core/pull/101204 +[#101208]: https://github.com/home-assistant/core/pull/101208 +[#101217]: https://github.com/home-assistant/core/pull/101217 +[#101220]: https://github.com/home-assistant/core/pull/101220 +[#101222]: https://github.com/home-assistant/core/pull/101222 +[#101223]: https://github.com/home-assistant/core/pull/101223 +[#101224]: https://github.com/home-assistant/core/pull/101224 +[#101225]: https://github.com/home-assistant/core/pull/101225 +[#101228]: https://github.com/home-assistant/core/pull/101228 +[#101229]: https://github.com/home-assistant/core/pull/101229 +[#101231]: https://github.com/home-assistant/core/pull/101231 +[#101233]: https://github.com/home-assistant/core/pull/101233 +[#101248]: https://github.com/home-assistant/core/pull/101248 +[#101249]: https://github.com/home-assistant/core/pull/101249 +[#101252]: https://github.com/home-assistant/core/pull/101252 +[#101257]: https://github.com/home-assistant/core/pull/101257 +[#101262]: https://github.com/home-assistant/core/pull/101262 +[#101268]: https://github.com/home-assistant/core/pull/101268 +[#101269]: https://github.com/home-assistant/core/pull/101269 +[#101270]: https://github.com/home-assistant/core/pull/101270 +[#101273]: https://github.com/home-assistant/core/pull/101273 +[#101278]: https://github.com/home-assistant/core/pull/101278 +[#101279]: https://github.com/home-assistant/core/pull/101279 +[#101280]: https://github.com/home-assistant/core/pull/101280 +[#101282]: https://github.com/home-assistant/core/pull/101282 +[#101287]: https://github.com/home-assistant/core/pull/101287 +[#101290]: https://github.com/home-assistant/core/pull/101290 +[#101292]: https://github.com/home-assistant/core/pull/101292 +[#101293]: https://github.com/home-assistant/core/pull/101293 +[#101295]: https://github.com/home-assistant/core/pull/101295 +[#101304]: https://github.com/home-assistant/core/pull/101304 +[#101306]: https://github.com/home-assistant/core/pull/101306 +[#101309]: https://github.com/home-assistant/core/pull/101309 +[#101311]: https://github.com/home-assistant/core/pull/101311 +[#101312]: https://github.com/home-assistant/core/pull/101312 +[#101319]: https://github.com/home-assistant/core/pull/101319 +[#101322]: https://github.com/home-assistant/core/pull/101322 +[#101323]: https://github.com/home-assistant/core/pull/101323 +[#101332]: https://github.com/home-assistant/core/pull/101332 +[#101333]: https://github.com/home-assistant/core/pull/101333 +[#101335]: https://github.com/home-assistant/core/pull/101335 +[#101336]: https://github.com/home-assistant/core/pull/101336 +[#101337]: https://github.com/home-assistant/core/pull/101337 +[#101338]: https://github.com/home-assistant/core/pull/101338 +[#101339]: https://github.com/home-assistant/core/pull/101339 +[#101347]: https://github.com/home-assistant/core/pull/101347 +[#101350]: https://github.com/home-assistant/core/pull/101350 +[#101359]: https://github.com/home-assistant/core/pull/101359 +[#101362]: https://github.com/home-assistant/core/pull/101362 +[#101364]: https://github.com/home-assistant/core/pull/101364 +[#101372]: https://github.com/home-assistant/core/pull/101372 +[#101373]: https://github.com/home-assistant/core/pull/101373 +[#101377]: https://github.com/home-assistant/core/pull/101377 +[#101378]: https://github.com/home-assistant/core/pull/101378 +[#101379]: https://github.com/home-assistant/core/pull/101379 +[#101380]: https://github.com/home-assistant/core/pull/101380 +[#101381]: https://github.com/home-assistant/core/pull/101381 +[#101382]: https://github.com/home-assistant/core/pull/101382 +[#101385]: https://github.com/home-assistant/core/pull/101385 +[#101387]: https://github.com/home-assistant/core/pull/101387 +[#101388]: https://github.com/home-assistant/core/pull/101388 +[#101389]: https://github.com/home-assistant/core/pull/101389 +[#101390]: https://github.com/home-assistant/core/pull/101390 +[#101391]: https://github.com/home-assistant/core/pull/101391 +[#101392]: https://github.com/home-assistant/core/pull/101392 +[#101393]: https://github.com/home-assistant/core/pull/101393 +[#101396]: https://github.com/home-assistant/core/pull/101396 +[#101403]: https://github.com/home-assistant/core/pull/101403 +[#101412]: https://github.com/home-assistant/core/pull/101412 +[#101413]: https://github.com/home-assistant/core/pull/101413 +[#101436]: https://github.com/home-assistant/core/pull/101436 +[#101438]: https://github.com/home-assistant/core/pull/101438 +[#101439]: https://github.com/home-assistant/core/pull/101439 +[#101442]: https://github.com/home-assistant/core/pull/101442 +[#101449]: https://github.com/home-assistant/core/pull/101449 +[#101454]: https://github.com/home-assistant/core/pull/101454 +[#101457]: https://github.com/home-assistant/core/pull/101457 +[#101458]: https://github.com/home-assistant/core/pull/101458 +[#101461]: https://github.com/home-assistant/core/pull/101461 +[#101464]: https://github.com/home-assistant/core/pull/101464 +[#101471]: https://github.com/home-assistant/core/pull/101471 +[#101472]: https://github.com/home-assistant/core/pull/101472 +[#101476]: https://github.com/home-assistant/core/pull/101476 +[#101481]: https://github.com/home-assistant/core/pull/101481 +[#101483]: https://github.com/home-assistant/core/pull/101483 +[#101485]: https://github.com/home-assistant/core/pull/101485 +[#101493]: https://github.com/home-assistant/core/pull/101493 +[#101494]: https://github.com/home-assistant/core/pull/101494 +[#101495]: https://github.com/home-assistant/core/pull/101495 +[#101496]: https://github.com/home-assistant/core/pull/101496 +[#101500]: https://github.com/home-assistant/core/pull/101500 +[#101503]: https://github.com/home-assistant/core/pull/101503 +[#101507]: https://github.com/home-assistant/core/pull/101507 +[#101513]: https://github.com/home-assistant/core/pull/101513 +[#101516]: https://github.com/home-assistant/core/pull/101516 +[#101520]: https://github.com/home-assistant/core/pull/101520 +[#101528]: https://github.com/home-assistant/core/pull/101528 +[#101530]: https://github.com/home-assistant/core/pull/101530 +[#101548]: https://github.com/home-assistant/core/pull/101548 +[#101549]: https://github.com/home-assistant/core/pull/101549 +[#101551]: https://github.com/home-assistant/core/pull/101551 +[#101553]: https://github.com/home-assistant/core/pull/101553 +[#101557]: https://github.com/home-assistant/core/pull/101557 +[#101560]: https://github.com/home-assistant/core/pull/101560 +[#101576]: https://github.com/home-assistant/core/pull/101576 +[#101577]: https://github.com/home-assistant/core/pull/101577 +[#101580]: https://github.com/home-assistant/core/pull/101580 +[#101582]: https://github.com/home-assistant/core/pull/101582 +[#101583]: https://github.com/home-assistant/core/pull/101583 +[#101586]: https://github.com/home-assistant/core/pull/101586 +[#101598]: https://github.com/home-assistant/core/pull/101598 +[#101609]: https://github.com/home-assistant/core/pull/101609 +[#101610]: https://github.com/home-assistant/core/pull/101610 +[#101614]: https://github.com/home-assistant/core/pull/101614 +[#101617]: https://github.com/home-assistant/core/pull/101617 +[#101619]: https://github.com/home-assistant/core/pull/101619 +[#101626]: https://github.com/home-assistant/core/pull/101626 +[#101627]: https://github.com/home-assistant/core/pull/101627 +[#101635]: https://github.com/home-assistant/core/pull/101635 +[#101636]: https://github.com/home-assistant/core/pull/101636 +[#101637]: https://github.com/home-assistant/core/pull/101637 +[#101647]: https://github.com/home-assistant/core/pull/101647 +[#101649]: https://github.com/home-assistant/core/pull/101649 +[#101651]: https://github.com/home-assistant/core/pull/101651 +[#101654]: https://github.com/home-assistant/core/pull/101654 +[#101655]: https://github.com/home-assistant/core/pull/101655 +[#101656]: https://github.com/home-assistant/core/pull/101656 +[#101657]: https://github.com/home-assistant/core/pull/101657 +[#101660]: https://github.com/home-assistant/core/pull/101660 +[#101662]: https://github.com/home-assistant/core/pull/101662 +[#101664]: https://github.com/home-assistant/core/pull/101664 +[#101672]: https://github.com/home-assistant/core/pull/101672 +[#101674]: https://github.com/home-assistant/core/pull/101674 +[#101676]: https://github.com/home-assistant/core/pull/101676 +[#101680]: https://github.com/home-assistant/core/pull/101680 +[#101682]: https://github.com/home-assistant/core/pull/101682 +[#101684]: https://github.com/home-assistant/core/pull/101684 +[#101686]: https://github.com/home-assistant/core/pull/101686 +[#101689]: https://github.com/home-assistant/core/pull/101689 +[#101692]: https://github.com/home-assistant/core/pull/101692 +[#101693]: https://github.com/home-assistant/core/pull/101693 +[#101700]: https://github.com/home-assistant/core/pull/101700 +[#101710]: https://github.com/home-assistant/core/pull/101710 +[#101712]: https://github.com/home-assistant/core/pull/101712 +[#101715]: https://github.com/home-assistant/core/pull/101715 +[#101718]: https://github.com/home-assistant/core/pull/101718 +[#101719]: https://github.com/home-assistant/core/pull/101719 +[#101721]: https://github.com/home-assistant/core/pull/101721 +[#101722]: https://github.com/home-assistant/core/pull/101722 +[#101723]: https://github.com/home-assistant/core/pull/101723 +[#101725]: https://github.com/home-assistant/core/pull/101725 +[#101728]: https://github.com/home-assistant/core/pull/101728 +[#101738]: https://github.com/home-assistant/core/pull/101738 +[#101755]: https://github.com/home-assistant/core/pull/101755 +[#101760]: https://github.com/home-assistant/core/pull/101760 +[#101761]: https://github.com/home-assistant/core/pull/101761 +[#101765]: https://github.com/home-assistant/core/pull/101765 +[#101766]: https://github.com/home-assistant/core/pull/101766 +[#101768]: https://github.com/home-assistant/core/pull/101768 +[#101771]: https://github.com/home-assistant/core/pull/101771 +[#101777]: https://github.com/home-assistant/core/pull/101777 +[#101780]: https://github.com/home-assistant/core/pull/101780 +[#101781]: https://github.com/home-assistant/core/pull/101781 +[#101782]: https://github.com/home-assistant/core/pull/101782 +[#101783]: https://github.com/home-assistant/core/pull/101783 +[#101784]: https://github.com/home-assistant/core/pull/101784 +[#101785]: https://github.com/home-assistant/core/pull/101785 +[#101787]: https://github.com/home-assistant/core/pull/101787 +[#101790]: https://github.com/home-assistant/core/pull/101790 +[#101799]: https://github.com/home-assistant/core/pull/101799 +[#101800]: https://github.com/home-assistant/core/pull/101800 +[#101805]: https://github.com/home-assistant/core/pull/101805 +[#101807]: https://github.com/home-assistant/core/pull/101807 +[#101810]: https://github.com/home-assistant/core/pull/101810 +[#101815]: https://github.com/home-assistant/core/pull/101815 +[#101819]: https://github.com/home-assistant/core/pull/101819 +[#101820]: https://github.com/home-assistant/core/pull/101820 +[#101840]: https://github.com/home-assistant/core/pull/101840 +[#101846]: https://github.com/home-assistant/core/pull/101846 +[#101847]: https://github.com/home-assistant/core/pull/101847 +[#101850]: https://github.com/home-assistant/core/pull/101850 +[#101853]: https://github.com/home-assistant/core/pull/101853 +[#101856]: https://github.com/home-assistant/core/pull/101856 +[#101858]: https://github.com/home-assistant/core/pull/101858 +[#101859]: https://github.com/home-assistant/core/pull/101859 +[#101864]: https://github.com/home-assistant/core/pull/101864 +[#101870]: https://github.com/home-assistant/core/pull/101870 +[#101872]: https://github.com/home-assistant/core/pull/101872 +[#101876]: https://github.com/home-assistant/core/pull/101876 +[#101877]: https://github.com/home-assistant/core/pull/101877 +[#101879]: https://github.com/home-assistant/core/pull/101879 +[#101881]: https://github.com/home-assistant/core/pull/101881 +[#101882]: https://github.com/home-assistant/core/pull/101882 +[#101885]: https://github.com/home-assistant/core/pull/101885 +[#101887]: https://github.com/home-assistant/core/pull/101887 +[#101888]: https://github.com/home-assistant/core/pull/101888 +[#101889]: https://github.com/home-assistant/core/pull/101889 +[#101890]: https://github.com/home-assistant/core/pull/101890 +[#101892]: https://github.com/home-assistant/core/pull/101892 +[#101895]: https://github.com/home-assistant/core/pull/101895 +[#101896]: https://github.com/home-assistant/core/pull/101896 +[#101903]: https://github.com/home-assistant/core/pull/101903 +[#101904]: https://github.com/home-assistant/core/pull/101904 +[#101905]: https://github.com/home-assistant/core/pull/101905 +[#101907]: https://github.com/home-assistant/core/pull/101907 +[#101909]: https://github.com/home-assistant/core/pull/101909 +[#101915]: https://github.com/home-assistant/core/pull/101915 +[#101917]: https://github.com/home-assistant/core/pull/101917 +[#101926]: https://github.com/home-assistant/core/pull/101926 +[#101928]: https://github.com/home-assistant/core/pull/101928 +[#101931]: https://github.com/home-assistant/core/pull/101931 +[#101932]: https://github.com/home-assistant/core/pull/101932 +[#101937]: https://github.com/home-assistant/core/pull/101937 +[#101939]: https://github.com/home-assistant/core/pull/101939 +[#101943]: https://github.com/home-assistant/core/pull/101943 +[#101944]: https://github.com/home-assistant/core/pull/101944 +[#101946]: https://github.com/home-assistant/core/pull/101946 +[#101952]: https://github.com/home-assistant/core/pull/101952 +[#101956]: https://github.com/home-assistant/core/pull/101956 +[#101958]: https://github.com/home-assistant/core/pull/101958 +[#101959]: https://github.com/home-assistant/core/pull/101959 +[#101962]: https://github.com/home-assistant/core/pull/101962 +[#101964]: https://github.com/home-assistant/core/pull/101964 +[#101968]: https://github.com/home-assistant/core/pull/101968 +[#101972]: https://github.com/home-assistant/core/pull/101972 +[#101974]: https://github.com/home-assistant/core/pull/101974 +[#101975]: https://github.com/home-assistant/core/pull/101975 +[#101976]: https://github.com/home-assistant/core/pull/101976 +[#101977]: https://github.com/home-assistant/core/pull/101977 +[#101978]: https://github.com/home-assistant/core/pull/101978 +[#101984]: https://github.com/home-assistant/core/pull/101984 +[#101993]: https://github.com/home-assistant/core/pull/101993 +[#102002]: https://github.com/home-assistant/core/pull/102002 +[#102010]: https://github.com/home-assistant/core/pull/102010 +[#102013]: https://github.com/home-assistant/core/pull/102013 +[#102015]: https://github.com/home-assistant/core/pull/102015 +[#102018]: https://github.com/home-assistant/core/pull/102018 +[#102019]: https://github.com/home-assistant/core/pull/102019 +[#102020]: https://github.com/home-assistant/core/pull/102020 +[#102021]: https://github.com/home-assistant/core/pull/102021 +[#102022]: https://github.com/home-assistant/core/pull/102022 +[#102023]: https://github.com/home-assistant/core/pull/102023 +[#102025]: https://github.com/home-assistant/core/pull/102025 +[#102026]: https://github.com/home-assistant/core/pull/102026 +[#102031]: https://github.com/home-assistant/core/pull/102031 +[#102032]: https://github.com/home-assistant/core/pull/102032 +[#102033]: https://github.com/home-assistant/core/pull/102033 +[#102036]: https://github.com/home-assistant/core/pull/102036 +[#102038]: https://github.com/home-assistant/core/pull/102038 +[#102040]: https://github.com/home-assistant/core/pull/102040 +[#102052]: https://github.com/home-assistant/core/pull/102052 +[#102055]: https://github.com/home-assistant/core/pull/102055 +[#102058]: https://github.com/home-assistant/core/pull/102058 +[#102059]: https://github.com/home-assistant/core/pull/102059 +[#102066]: https://github.com/home-assistant/core/pull/102066 +[#102069]: https://github.com/home-assistant/core/pull/102069 +[#102072]: https://github.com/home-assistant/core/pull/102072 +[#102074]: https://github.com/home-assistant/core/pull/102074 +[#102075]: https://github.com/home-assistant/core/pull/102075 +[#102076]: https://github.com/home-assistant/core/pull/102076 +[#102081]: https://github.com/home-assistant/core/pull/102081 +[#102093]: https://github.com/home-assistant/core/pull/102093 +[#102098]: https://github.com/home-assistant/core/pull/102098 +[#102106]: https://github.com/home-assistant/core/pull/102106 +[#102112]: https://github.com/home-assistant/core/pull/102112 +[#102117]: https://github.com/home-assistant/core/pull/102117 +[#102118]: https://github.com/home-assistant/core/pull/102118 +[#102123]: https://github.com/home-assistant/core/pull/102123 +[#102126]: https://github.com/home-assistant/core/pull/102126 +[#102127]: https://github.com/home-assistant/core/pull/102127 +[#102129]: https://github.com/home-assistant/core/pull/102129 +[#102131]: https://github.com/home-assistant/core/pull/102131 +[#102133]: https://github.com/home-assistant/core/pull/102133 +[#102134]: https://github.com/home-assistant/core/pull/102134 +[#102135]: https://github.com/home-assistant/core/pull/102135 +[#102137]: https://github.com/home-assistant/core/pull/102137 +[#102138]: https://github.com/home-assistant/core/pull/102138 +[#102141]: https://github.com/home-assistant/core/pull/102141 +[#102145]: https://github.com/home-assistant/core/pull/102145 +[#102146]: https://github.com/home-assistant/core/pull/102146 +[#102152]: https://github.com/home-assistant/core/pull/102152 +[#102155]: https://github.com/home-assistant/core/pull/102155 +[#102162]: https://github.com/home-assistant/core/pull/102162 +[#102163]: https://github.com/home-assistant/core/pull/102163 +[#102164]: https://github.com/home-assistant/core/pull/102164 +[#102166]: https://github.com/home-assistant/core/pull/102166 +[#102168]: https://github.com/home-assistant/core/pull/102168 +[#102169]: https://github.com/home-assistant/core/pull/102169 +[#102179]: https://github.com/home-assistant/core/pull/102179 +[#102180]: https://github.com/home-assistant/core/pull/102180 +[#102182]: https://github.com/home-assistant/core/pull/102182 +[#102192]: https://github.com/home-assistant/core/pull/102192 +[#102194]: https://github.com/home-assistant/core/pull/102194 +[#102196]: https://github.com/home-assistant/core/pull/102196 +[#102207]: https://github.com/home-assistant/core/pull/102207 +[#102210]: https://github.com/home-assistant/core/pull/102210 +[#102211]: https://github.com/home-assistant/core/pull/102211 +[#102212]: https://github.com/home-assistant/core/pull/102212 +[#102214]: https://github.com/home-assistant/core/pull/102214 +[#102216]: https://github.com/home-assistant/core/pull/102216 +[#102218]: https://github.com/home-assistant/core/pull/102218 +[#102219]: https://github.com/home-assistant/core/pull/102219 +[#102221]: https://github.com/home-assistant/core/pull/102221 +[#102223]: https://github.com/home-assistant/core/pull/102223 +[#102224]: https://github.com/home-assistant/core/pull/102224 +[#102225]: https://github.com/home-assistant/core/pull/102225 +[#102227]: https://github.com/home-assistant/core/pull/102227 +[#102233]: https://github.com/home-assistant/core/pull/102233 +[#102241]: https://github.com/home-assistant/core/pull/102241 +[#102243]: https://github.com/home-assistant/core/pull/102243 +[#102248]: https://github.com/home-assistant/core/pull/102248 +[#102265]: https://github.com/home-assistant/core/pull/102265 +[#102267]: https://github.com/home-assistant/core/pull/102267 +[#102268]: https://github.com/home-assistant/core/pull/102268 +[#102270]: https://github.com/home-assistant/core/pull/102270 +[#102271]: https://github.com/home-assistant/core/pull/102271 +[#102272]: https://github.com/home-assistant/core/pull/102272 +[#102273]: https://github.com/home-assistant/core/pull/102273 +[#102274]: https://github.com/home-assistant/core/pull/102274 +[#102278]: https://github.com/home-assistant/core/pull/102278 +[#102280]: https://github.com/home-assistant/core/pull/102280 +[#102281]: https://github.com/home-assistant/core/pull/102281 +[#102284]: https://github.com/home-assistant/core/pull/102284 +[#102285]: https://github.com/home-assistant/core/pull/102285 +[#102286]: https://github.com/home-assistant/core/pull/102286 +[#102288]: https://github.com/home-assistant/core/pull/102288 +[#102290]: https://github.com/home-assistant/core/pull/102290 +[#102294]: https://github.com/home-assistant/core/pull/102294 +[#102295]: https://github.com/home-assistant/core/pull/102295 +[#102297]: https://github.com/home-assistant/core/pull/102297 +[#102298]: https://github.com/home-assistant/core/pull/102298 +[#102299]: https://github.com/home-assistant/core/pull/102299 +[#102300]: https://github.com/home-assistant/core/pull/102300 +[#102301]: https://github.com/home-assistant/core/pull/102301 +[#102302]: https://github.com/home-assistant/core/pull/102302 +[#102303]: https://github.com/home-assistant/core/pull/102303 +[#102304]: https://github.com/home-assistant/core/pull/102304 +[#102306]: https://github.com/home-assistant/core/pull/102306 +[#102308]: https://github.com/home-assistant/core/pull/102308 +[#102309]: https://github.com/home-assistant/core/pull/102309 +[#102310]: https://github.com/home-assistant/core/pull/102310 +[#102312]: https://github.com/home-assistant/core/pull/102312 +[#102313]: https://github.com/home-assistant/core/pull/102313 +[#102314]: https://github.com/home-assistant/core/pull/102314 +[#102315]: https://github.com/home-assistant/core/pull/102315 +[#102316]: https://github.com/home-assistant/core/pull/102316 +[#102317]: https://github.com/home-assistant/core/pull/102317 +[#102318]: https://github.com/home-assistant/core/pull/102318 +[#102319]: https://github.com/home-assistant/core/pull/102319 +[#102320]: https://github.com/home-assistant/core/pull/102320 +[#102322]: https://github.com/home-assistant/core/pull/102322 +[#102323]: https://github.com/home-assistant/core/pull/102323 +[#102324]: https://github.com/home-assistant/core/pull/102324 +[#102325]: https://github.com/home-assistant/core/pull/102325 +[#102326]: https://github.com/home-assistant/core/pull/102326 +[#102334]: https://github.com/home-assistant/core/pull/102334 +[#102336]: https://github.com/home-assistant/core/pull/102336 +[#102337]: https://github.com/home-assistant/core/pull/102337 +[#102338]: https://github.com/home-assistant/core/pull/102338 +[#102340]: https://github.com/home-assistant/core/pull/102340 +[#102341]: https://github.com/home-assistant/core/pull/102341 +[#102342]: https://github.com/home-assistant/core/pull/102342 +[#102347]: https://github.com/home-assistant/core/pull/102347 +[#102350]: https://github.com/home-assistant/core/pull/102350 +[#102353]: https://github.com/home-assistant/core/pull/102353 +[#102354]: https://github.com/home-assistant/core/pull/102354 +[#102356]: https://github.com/home-assistant/core/pull/102356 +[#102362]: https://github.com/home-assistant/core/pull/102362 +[#102365]: https://github.com/home-assistant/core/pull/102365 +[#102369]: https://github.com/home-assistant/core/pull/102369 +[#102370]: https://github.com/home-assistant/core/pull/102370 +[#102375]: https://github.com/home-assistant/core/pull/102375 +[#102377]: https://github.com/home-assistant/core/pull/102377 +[#102378]: https://github.com/home-assistant/core/pull/102378 +[#102380]: https://github.com/home-assistant/core/pull/102380 +[#102381]: https://github.com/home-assistant/core/pull/102381 +[#102382]: https://github.com/home-assistant/core/pull/102382 +[#102384]: https://github.com/home-assistant/core/pull/102384 +[#102386]: https://github.com/home-assistant/core/pull/102386 +[#102392]: https://github.com/home-assistant/core/pull/102392 +[#102394]: https://github.com/home-assistant/core/pull/102394 +[#102398]: https://github.com/home-assistant/core/pull/102398 +[#102400]: https://github.com/home-assistant/core/pull/102400 +[#102401]: https://github.com/home-assistant/core/pull/102401 +[#102405]: https://github.com/home-assistant/core/pull/102405 +[#102406]: https://github.com/home-assistant/core/pull/102406 +[#102407]: https://github.com/home-assistant/core/pull/102407 +[#102408]: https://github.com/home-assistant/core/pull/102408 +[#102413]: https://github.com/home-assistant/core/pull/102413 +[#102416]: https://github.com/home-assistant/core/pull/102416 +[#102417]: https://github.com/home-assistant/core/pull/102417 +[#102418]: https://github.com/home-assistant/core/pull/102418 +[#102419]: https://github.com/home-assistant/core/pull/102419 +[#102420]: https://github.com/home-assistant/core/pull/102420 +[#102421]: https://github.com/home-assistant/core/pull/102421 +[#102426]: https://github.com/home-assistant/core/pull/102426 +[#102427]: https://github.com/home-assistant/core/pull/102427 +[#102430]: https://github.com/home-assistant/core/pull/102430 +[#102431]: https://github.com/home-assistant/core/pull/102431 +[#102434]: https://github.com/home-assistant/core/pull/102434 +[#102435]: https://github.com/home-assistant/core/pull/102435 +[#102439]: https://github.com/home-assistant/core/pull/102439 +[#102440]: https://github.com/home-assistant/core/pull/102440 +[#102445]: https://github.com/home-assistant/core/pull/102445 +[#102448]: https://github.com/home-assistant/core/pull/102448 +[#102449]: https://github.com/home-assistant/core/pull/102449 +[#102452]: https://github.com/home-assistant/core/pull/102452 +[#102454]: https://github.com/home-assistant/core/pull/102454 +[#102456]: https://github.com/home-assistant/core/pull/102456 +[#102457]: https://github.com/home-assistant/core/pull/102457 +[#102462]: https://github.com/home-assistant/core/pull/102462 +[#102465]: https://github.com/home-assistant/core/pull/102465 +[#102468]: https://github.com/home-assistant/core/pull/102468 +[#102478]: https://github.com/home-assistant/core/pull/102478 +[#102479]: https://github.com/home-assistant/core/pull/102479 +[#102482]: https://github.com/home-assistant/core/pull/102482 +[#102483]: https://github.com/home-assistant/core/pull/102483 +[#102484]: https://github.com/home-assistant/core/pull/102484 +[#102492]: https://github.com/home-assistant/core/pull/102492 +[#102493]: https://github.com/home-assistant/core/pull/102493 +[#102496]: https://github.com/home-assistant/core/pull/102496 +[#102499]: https://github.com/home-assistant/core/pull/102499 +[#102501]: https://github.com/home-assistant/core/pull/102501 +[#102502]: https://github.com/home-assistant/core/pull/102502 +[#102504]: https://github.com/home-assistant/core/pull/102504 +[#102509]: https://github.com/home-assistant/core/pull/102509 +[#102515]: https://github.com/home-assistant/core/pull/102515 +[#102516]: https://github.com/home-assistant/core/pull/102516 +[#102519]: https://github.com/home-assistant/core/pull/102519 +[#102522]: https://github.com/home-assistant/core/pull/102522 +[#102523]: https://github.com/home-assistant/core/pull/102523 +[#102524]: https://github.com/home-assistant/core/pull/102524 +[#102525]: https://github.com/home-assistant/core/pull/102525 +[#102526]: https://github.com/home-assistant/core/pull/102526 +[#102527]: https://github.com/home-assistant/core/pull/102527 +[#102528]: https://github.com/home-assistant/core/pull/102528 +[#102529]: https://github.com/home-assistant/core/pull/102529 +[#102530]: https://github.com/home-assistant/core/pull/102530 +[#102531]: https://github.com/home-assistant/core/pull/102531 +[#102532]: https://github.com/home-assistant/core/pull/102532 +[#102536]: https://github.com/home-assistant/core/pull/102536 +[#102538]: https://github.com/home-assistant/core/pull/102538 +[#102540]: https://github.com/home-assistant/core/pull/102540 +[#102541]: https://github.com/home-assistant/core/pull/102541 +[#102543]: https://github.com/home-assistant/core/pull/102543 +[#102545]: https://github.com/home-assistant/core/pull/102545 +[#102546]: https://github.com/home-assistant/core/pull/102546 +[#102547]: https://github.com/home-assistant/core/pull/102547 +[#102548]: https://github.com/home-assistant/core/pull/102548 +[#102550]: https://github.com/home-assistant/core/pull/102550 +[#102551]: https://github.com/home-assistant/core/pull/102551 +[#102552]: https://github.com/home-assistant/core/pull/102552 +[#102553]: https://github.com/home-assistant/core/pull/102553 +[#102556]: https://github.com/home-assistant/core/pull/102556 +[#102566]: https://github.com/home-assistant/core/pull/102566 +[#102568]: https://github.com/home-assistant/core/pull/102568 +[#102569]: https://github.com/home-assistant/core/pull/102569 +[#102575]: https://github.com/home-assistant/core/pull/102575 +[#102576]: https://github.com/home-assistant/core/pull/102576 +[#102578]: https://github.com/home-assistant/core/pull/102578 +[#102580]: https://github.com/home-assistant/core/pull/102580 +[#102581]: https://github.com/home-assistant/core/pull/102581 +[#102582]: https://github.com/home-assistant/core/pull/102582 +[#102585]: https://github.com/home-assistant/core/pull/102585 +[#102589]: https://github.com/home-assistant/core/pull/102589 +[#102593]: https://github.com/home-assistant/core/pull/102593 +[#102594]: https://github.com/home-assistant/core/pull/102594 +[#102602]: https://github.com/home-assistant/core/pull/102602 +[#102606]: https://github.com/home-assistant/core/pull/102606 +[#102615]: https://github.com/home-assistant/core/pull/102615 +[#102621]: https://github.com/home-assistant/core/pull/102621 +[#102627]: https://github.com/home-assistant/core/pull/102627 +[#102629]: https://github.com/home-assistant/core/pull/102629 +[#102633]: https://github.com/home-assistant/core/pull/102633 +[#102636]: https://github.com/home-assistant/core/pull/102636 +[#102638]: https://github.com/home-assistant/core/pull/102638 +[#102639]: https://github.com/home-assistant/core/pull/102639 +[#102642]: https://github.com/home-assistant/core/pull/102642 +[#102643]: https://github.com/home-assistant/core/pull/102643 +[#102646]: https://github.com/home-assistant/core/pull/102646 +[#102652]: https://github.com/home-assistant/core/pull/102652 +[#102655]: https://github.com/home-assistant/core/pull/102655 +[#102656]: https://github.com/home-assistant/core/pull/102656 +[#102661]: https://github.com/home-assistant/core/pull/102661 +[#102669]: https://github.com/home-assistant/core/pull/102669 +[#102670]: https://github.com/home-assistant/core/pull/102670 +[#102671]: https://github.com/home-assistant/core/pull/102671 +[#102673]: https://github.com/home-assistant/core/pull/102673 +[#102674]: https://github.com/home-assistant/core/pull/102674 +[#102675]: https://github.com/home-assistant/core/pull/102675 +[#102676]: https://github.com/home-assistant/core/pull/102676 +[#102677]: https://github.com/home-assistant/core/pull/102677 +[#102678]: https://github.com/home-assistant/core/pull/102678 +[#102679]: https://github.com/home-assistant/core/pull/102679 +[#102680]: https://github.com/home-assistant/core/pull/102680 +[#102681]: https://github.com/home-assistant/core/pull/102681 +[#102683]: https://github.com/home-assistant/core/pull/102683 +[#102684]: https://github.com/home-assistant/core/pull/102684 +[#102685]: https://github.com/home-assistant/core/pull/102685 +[#102686]: https://github.com/home-assistant/core/pull/102686 +[#102687]: https://github.com/home-assistant/core/pull/102687 +[#102688]: https://github.com/home-assistant/core/pull/102688 +[#102689]: https://github.com/home-assistant/core/pull/102689 +[#102690]: https://github.com/home-assistant/core/pull/102690 +[#102691]: https://github.com/home-assistant/core/pull/102691 +[#102692]: https://github.com/home-assistant/core/pull/102692 +[#102693]: https://github.com/home-assistant/core/pull/102693 +[#102694]: https://github.com/home-assistant/core/pull/102694 +[#102695]: https://github.com/home-assistant/core/pull/102695 +[#102696]: https://github.com/home-assistant/core/pull/102696 +[#102697]: https://github.com/home-assistant/core/pull/102697 +[#102698]: https://github.com/home-assistant/core/pull/102698 +[#102699]: https://github.com/home-assistant/core/pull/102699 +[#102700]: https://github.com/home-assistant/core/pull/102700 +[#102702]: https://github.com/home-assistant/core/pull/102702 +[#102703]: https://github.com/home-assistant/core/pull/102703 +[#102704]: https://github.com/home-assistant/core/pull/102704 +[#102705]: https://github.com/home-assistant/core/pull/102705 +[#102706]: https://github.com/home-assistant/core/pull/102706 +[#102707]: https://github.com/home-assistant/core/pull/102707 +[#102708]: https://github.com/home-assistant/core/pull/102708 +[#102709]: https://github.com/home-assistant/core/pull/102709 +[#102710]: https://github.com/home-assistant/core/pull/102710 +[#102711]: https://github.com/home-assistant/core/pull/102711 +[#102712]: https://github.com/home-assistant/core/pull/102712 +[#102713]: https://github.com/home-assistant/core/pull/102713 +[#102714]: https://github.com/home-assistant/core/pull/102714 +[#102715]: https://github.com/home-assistant/core/pull/102715 +[#102716]: https://github.com/home-assistant/core/pull/102716 +[#102717]: https://github.com/home-assistant/core/pull/102717 +[#102718]: https://github.com/home-assistant/core/pull/102718 +[#102719]: https://github.com/home-assistant/core/pull/102719 +[#102720]: https://github.com/home-assistant/core/pull/102720 +[#102721]: https://github.com/home-assistant/core/pull/102721 +[#102722]: https://github.com/home-assistant/core/pull/102722 +[#102723]: https://github.com/home-assistant/core/pull/102723 +[#102724]: https://github.com/home-assistant/core/pull/102724 +[#102725]: https://github.com/home-assistant/core/pull/102725 +[#102726]: https://github.com/home-assistant/core/pull/102726 +[#102727]: https://github.com/home-assistant/core/pull/102727 +[#102728]: https://github.com/home-assistant/core/pull/102728 +[#102729]: https://github.com/home-assistant/core/pull/102729 +[#102730]: https://github.com/home-assistant/core/pull/102730 +[#102731]: https://github.com/home-assistant/core/pull/102731 +[#102736]: https://github.com/home-assistant/core/pull/102736 +[#102741]: https://github.com/home-assistant/core/pull/102741 +[#102742]: https://github.com/home-assistant/core/pull/102742 +[#102743]: https://github.com/home-assistant/core/pull/102743 +[#102744]: https://github.com/home-assistant/core/pull/102744 +[#102748]: https://github.com/home-assistant/core/pull/102748 +[#102750]: https://github.com/home-assistant/core/pull/102750 +[#102754]: https://github.com/home-assistant/core/pull/102754 +[#102756]: https://github.com/home-assistant/core/pull/102756 +[#102757]: https://github.com/home-assistant/core/pull/102757 +[#102758]: https://github.com/home-assistant/core/pull/102758 +[#102760]: https://github.com/home-assistant/core/pull/102760 +[#102762]: https://github.com/home-assistant/core/pull/102762 +[#102763]: https://github.com/home-assistant/core/pull/102763 +[#102768]: https://github.com/home-assistant/core/pull/102768 +[#102770]: https://github.com/home-assistant/core/pull/102770 +[#102771]: https://github.com/home-assistant/core/pull/102771 +[#102773]: https://github.com/home-assistant/core/pull/102773 +[#102774]: https://github.com/home-assistant/core/pull/102774 +[#102775]: https://github.com/home-assistant/core/pull/102775 +[#102776]: https://github.com/home-assistant/core/pull/102776 +[#102778]: https://github.com/home-assistant/core/pull/102778 +[#102781]: https://github.com/home-assistant/core/pull/102781 +[#102783]: https://github.com/home-assistant/core/pull/102783 +[#102785]: https://github.com/home-assistant/core/pull/102785 +[#102786]: https://github.com/home-assistant/core/pull/102786 +[#102787]: https://github.com/home-assistant/core/pull/102787 +[#102788]: https://github.com/home-assistant/core/pull/102788 +[#102790]: https://github.com/home-assistant/core/pull/102790 +[#79723]: https://github.com/home-assistant/core/pull/79723 +[#84995]: https://github.com/home-assistant/core/pull/84995 +[#88256]: https://github.com/home-assistant/core/pull/88256 +[#90056]: https://github.com/home-assistant/core/pull/90056 +[#93276]: https://github.com/home-assistant/core/pull/93276 +[#94739]: https://github.com/home-assistant/core/pull/94739 +[#94998]: https://github.com/home-assistant/core/pull/94998 +[#95310]: https://github.com/home-assistant/core/pull/95310 +[#95788]: https://github.com/home-assistant/core/pull/95788 +[#95936]: https://github.com/home-assistant/core/pull/95936 +[#96256]: https://github.com/home-assistant/core/pull/96256 +[#96735]: https://github.com/home-assistant/core/pull/96735 +[#96746]: https://github.com/home-assistant/core/pull/96746 +[#96751]: https://github.com/home-assistant/core/pull/96751 +[#97024]: https://github.com/home-assistant/core/pull/97024 +[#97230]: https://github.com/home-assistant/core/pull/97230 +[#97442]: https://github.com/home-assistant/core/pull/97442 +[#97532]: https://github.com/home-assistant/core/pull/97532 +[#97667]: https://github.com/home-assistant/core/pull/97667 +[#98003]: https://github.com/home-assistant/core/pull/98003 +[#98526]: https://github.com/home-assistant/core/pull/98526 +[#98571]: https://github.com/home-assistant/core/pull/98571 +[#98631]: https://github.com/home-assistant/core/pull/98631 +[#98767]: https://github.com/home-assistant/core/pull/98767 +[#98858]: https://github.com/home-assistant/core/pull/98858 +[#98896]: https://github.com/home-assistant/core/pull/98896 +[#98930]: https://github.com/home-assistant/core/pull/98930 +[#98944]: https://github.com/home-assistant/core/pull/98944 +[#99020]: https://github.com/home-assistant/core/pull/99020 +[#99050]: https://github.com/home-assistant/core/pull/99050 +[#99116]: https://github.com/home-assistant/core/pull/99116 +[#99164]: https://github.com/home-assistant/core/pull/99164 +[#99209]: https://github.com/home-assistant/core/pull/99209 +[#99320]: https://github.com/home-assistant/core/pull/99320 +[#99451]: https://github.com/home-assistant/core/pull/99451 +[#99482]: https://github.com/home-assistant/core/pull/99482 +[#99483]: https://github.com/home-assistant/core/pull/99483 +[#99590]: https://github.com/home-assistant/core/pull/99590 +[#99632]: https://github.com/home-assistant/core/pull/99632 +[#99738]: https://github.com/home-assistant/core/pull/99738 +[#99803]: https://github.com/home-assistant/core/pull/99803 +[@2franix]: https://github.com/2franix +[@AnilDaoud]: https://github.com/AnilDaoud +[@Betacart]: https://github.com/Betacart +[@Bre77]: https://github.com/Bre77 +[@CFenner]: https://github.com/CFenner +[@Caius-Bonus]: https://github.com/Caius-Bonus +[@Cereal2nd]: https://github.com/Cereal2nd +[@DCSBL]: https://github.com/DCSBL +[@Ernst79]: https://github.com/Ernst79 +[@GeoffAtHome]: https://github.com/GeoffAtHome +[@Guy293]: https://github.com/Guy293 +[@Kane610]: https://github.com/Kane610 +[@Lash-L]: https://github.com/Lash-L +[@MadMonkey87]: https://github.com/MadMonkey87 +[@Marco4223]: https://github.com/Marco4223 +[@MatteoGheza]: https://github.com/MatteoGheza +[@Nicwalle]: https://github.com/Nicwalle +[@Noltari]: https://github.com/Noltari +[@PaarthShah]: https://github.com/PaarthShah +[@RoboMagus]: https://github.com/RoboMagus +[@SeraphicRav]: https://github.com/SeraphicRav +[@Shutgun]: https://github.com/Shutgun +[@Sjorsa]: https://github.com/Sjorsa +[@SmashedFrenzy16]: https://github.com/SmashedFrenzy16 +[@TheJulianJES]: https://github.com/TheJulianJES +[@Toasterme]: https://github.com/Toasterme +[@TopdRob]: https://github.com/TopdRob +[@ViViDboarder]: https://github.com/ViViDboarder +[@WillCodeForCats]: https://github.com/WillCodeForCats +[@Xitee1]: https://github.com/Xitee1 +[@YuriiMaiboroda]: https://github.com/YuriiMaiboroda +[@abmantis]: https://github.com/abmantis +[@allenporter]: https://github.com/allenporter +[@arturpragacz]: https://github.com/arturpragacz +[@atudor2]: https://github.com/atudor2 +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@blalor]: https://github.com/blalor +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@buzz-tee]: https://github.com/buzz-tee +[@c0ffeeca7]: https://github.com/c0ffeeca7 +[@cdce8p]: https://github.com/cdce8p +[@cgarwood]: https://github.com/cgarwood +[@cgtobi]: https://github.com/cgtobi +[@chatziko]: https://github.com/chatziko +[@chemelli74]: https://github.com/chemelli74 +[@dancingcactus]: https://github.com/dancingcactus +[@danielrheinbay]: https://github.com/danielrheinbay +[@davet2001]: https://github.com/davet2001 +[@dknowles2]: https://github.com/dknowles2 +[@dupondje]: https://github.com/dupondje +[@edenhaus]: https://github.com/edenhaus +[@eifinger]: https://github.com/eifinger +[@elmurato]: https://github.com/elmurato +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@engrbm87]: https://github.com/engrbm87 +[@enzo2]: https://github.com/enzo2 +[@epenet]: https://github.com/epenet +[@farmio]: https://github.com/farmio +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@hesselonline]: https://github.com/hesselonline +[@iMicknl]: https://github.com/iMicknl +[@iamrgroot]: https://github.com/iamrgroot +[@j-stienstra]: https://github.com/j-stienstra +[@janiversen]: https://github.com/janiversen +[@jbouwh]: https://github.com/jbouwh +[@jesserockz]: https://github.com/jesserockz +[@jimmyd-be]: https://github.com/jimmyd-be +[@jjlawren]: https://github.com/jjlawren +[@joostlek]: https://github.com/joostlek +[@jpbede]: https://github.com/jpbede +[@jrigling]: https://github.com/jrigling +[@ludeeus]: https://github.com/ludeeus +[@marcelveldt]: https://github.com/marcelveldt +[@mbo18]: https://github.com/mbo18 +[@mdegat01]: https://github.com/mdegat01 +[@mike391]: https://github.com/mike391 +[@mikewoudenberg]: https://github.com/mikewoudenberg +[@mkmer]: https://github.com/mkmer +[@mover85]: https://github.com/mover85 +[@natekspencer]: https://github.com/natekspencer +[@niklasheld]: https://github.com/niklasheld +[@ollo69]: https://github.com/ollo69 +[@oyvindwe]: https://github.com/oyvindwe +[@piitaya]: https://github.com/piitaya +[@promasu]: https://github.com/promasu +[@puddly]: https://github.com/puddly +[@raman325]: https://github.com/raman325 +[@rappenze]: https://github.com/rappenze +[@reedy]: https://github.com/reedy +[@rikroe]: https://github.com/rikroe +[@riokuu]: https://github.com/riokuu +[@rytilahti]: https://github.com/rytilahti +[@scop]: https://github.com/scop +[@sheldonip]: https://github.com/sheldonip +[@starkillerOG]: https://github.com/starkillerOG +[@stefanroelofs]: https://github.com/stefanroelofs +[@strugee]: https://github.com/strugee +[@synesthesiam]: https://github.com/synesthesiam +[@tetele]: https://github.com/tetele +[@thatso]: https://github.com/thatso +[@thecode]: https://github.com/thecode +[@thimic]: https://github.com/thimic +[@timmo001]: https://github.com/timmo001 +[@tjhorner]: https://github.com/tjhorner +[@tkdrob]: https://github.com/tkdrob +[@tomasbedrich]: https://github.com/tomasbedrich +[@tronikos]: https://github.com/tronikos +[@tzagim]: https://github.com/tzagim +[@uvjustin]: https://github.com/uvjustin +[@vangorra]: https://github.com/vangorra +[@wbyoung]: https://github.com/wbyoung +[@wittypluck]: https://github.com/wittypluck +[@zehuanli]: https://github.com/zehuanli +[abode docs]: /integrations/abode/ +[accuweather docs]: /integrations/accuweather/ +[adax docs]: /integrations/adax/ +[adguard docs]: /integrations/adguard/ +[advantage_air docs]: /integrations/advantage_air/ +[airnow docs]: /integrations/airnow/ +[airthings_ble docs]: /integrations/airthings_ble/ +[airzone_cloud docs]: /integrations/airzone_cloud/ +[alarm_control_panel docs]: /integrations/alarm_control_panel/ +[android_ip_webcam docs]: /integrations/android_ip_webcam/ +[apple_tv docs]: /integrations/apple_tv/ +[apprise docs]: /integrations/apprise/ +[aranet docs]: /integrations/aranet/ +[arcam_fmj docs]: /integrations/arcam_fmj/ +[aseko_pool_live docs]: /integrations/aseko_pool_live/ +[assist_pipeline docs]: /integrations/assist_pipeline/ +[asuswrt docs]: /integrations/asuswrt/ +[august docs]: /integrations/august/ +[automation docs]: /integrations/automation/ +[axis docs]: /integrations/axis/ +[binary_sensor docs]: /integrations/binary_sensor/ +[blebox docs]: /integrations/blebox/ +[blink docs]: /integrations/blink/ +[bluetooth docs]: /integrations/bluetooth/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[bond docs]: /integrations/bond/ +[brother docs]: /integrations/brother/ +[brottsplatskartan docs]: /integrations/brottsplatskartan/ +[bthome docs]: /integrations/bthome/ +[buienradar docs]: /integrations/buienradar/ +[button docs]: /integrations/button/ +[caldav docs]: /integrations/caldav/ +[calendar docs]: /integrations/calendar/ +[climate docs]: /integrations/climate/ +[cloud docs]: /integrations/cloud/ +[co2signal docs]: /integrations/co2signal/ +[comelit docs]: /integrations/comelit/ +[command_line docs]: /integrations/command_line/ +[compensation docs]: /integrations/compensation/ +[config docs]: /integrations/config/ +[conversation docs]: /integrations/conversation/ +[cover docs]: /integrations/cover/ +[cpuspeed docs]: /integrations/cpuspeed/ +[cribl docs]: /integrations/cribl/ +[daikin docs]: /integrations/daikin/ +[datetime docs]: /integrations/datetime/ +[deconz docs]: /integrations/deconz/ +[demo docs]: /integrations/demo/ +[derivative docs]: /integrations/derivative/ +[device_automation docs]: /integrations/device_automation/ +[device_tracker docs]: /integrations/device_tracker/ +[devolo_home_network docs]: /integrations/devolo_home_network/ +[discovergy docs]: /integrations/discovergy/ +[dsmr docs]: /integrations/dsmr/ +[duotecno docs]: /integrations/duotecno/ +[eastron docs]: /integrations/eastron/ +[ecowitt docs]: /integrations/ecowitt/ +[eight_sleep docs]: /integrations/eight_sleep/ +[elgato docs]: /integrations/elgato/ +[emulated_hue docs]: /integrations/emulated_hue/ +[energy docs]: /integrations/energy/ +[energyzero docs]: /integrations/energyzero/ +[enphase_envoy docs]: /integrations/enphase_envoy/ +[esphome docs]: /integrations/esphome/ +[fan docs]: /integrations/fan/ +[fastdotcom docs]: /integrations/fastdotcom/ +[fibaro docs]: /integrations/fibaro/ +[fitbit docs]: /integrations/fitbit/ +[flipr docs]: /integrations/flipr/ +[flo docs]: /integrations/flo/ +[flume docs]: /integrations/flume/ +[flux_led docs]: /integrations/flux_led/ +[fronius docs]: /integrations/fronius/ +[frontend docs]: /integrations/frontend/ +[frontier_silicon docs]: /integrations/frontier_silicon/ +[gdacs docs]: /integrations/gdacs/ +[generic docs]: /integrations/generic/ +[generic_hygrostat docs]: /integrations/generic_hygrostat/ +[generic_thermostat docs]: /integrations/generic_thermostat/ +[geniushub docs]: /integrations/geniushub/ +[gios docs]: /integrations/gios/ +[goalzero docs]: /integrations/goalzero/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[google_tasks docs]: /integrations/google_tasks/ +[google_travel_time docs]: /integrations/google_travel_time/ +[govee_ble docs]: /integrations/govee_ble/ +[group docs]: /integrations/group/ +[hassio docs]: /integrations/hassio/ +[here_travel_time docs]: /integrations/here_travel_time/ +[homeassistant docs]: /integrations/homeassistant/ +[homeassistant_hardware docs]: /integrations/homeassistant_hardware/ +[homeassistant_sky_connect docs]: /integrations/homeassistant_sky_connect/ +[homeassistant_yellow docs]: /integrations/homeassistant_yellow/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homewizard docs]: /integrations/homewizard/ +[http docs]: /integrations/http/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hue docs]: /integrations/hue/ +[huisbaasje docs]: /integrations/huisbaasje/ +[humidifier docs]: /integrations/humidifier/ +[hvv_departures docs]: /integrations/hvv_departures/ +[hydrawise docs]: /integrations/hydrawise/ +[idasen_desk docs]: /integrations/idasen_desk/ +[ifttt docs]: /integrations/ifttt/ +[imap docs]: /integrations/imap/ +[imap_email_content docs]: /integrations/imap_email_content/ +[improv_ble docs]: /integrations/improv_ble/ +[integration docs]: /integrations/integration/ +[intent docs]: /integrations/intent/ +[intent_script docs]: /integrations/intent_script/ +[iqvia docs]: /integrations/iqvia/ +[islamic_prayer_times docs]: /integrations/islamic_prayer_times/ +[jellyfin docs]: /integrations/jellyfin/ +[knx docs]: /integrations/knx/ +[kodi docs]: /integrations/kodi/ +[kraken docs]: /integrations/kraken/ +[lametric docs]: /integrations/lametric/ +[launch_library docs]: /integrations/launch_library/ +[light docs]: /integrations/light/ +[litterrobot docs]: /integrations/litterrobot/ +[local_calendar docs]: /integrations/local_calendar/ +[local_todo docs]: /integrations/local_todo/ +[lock docs]: /integrations/lock/ +[loqed docs]: /integrations/loqed/ +[lovelace docs]: /integrations/lovelace/ +[manual docs]: /integrations/manual/ +[manual_mqtt docs]: /integrations/manual_mqtt/ +[matrix docs]: /integrations/matrix/ +[matter docs]: /integrations/matter/ +[media_player docs]: /integrations/media_player/ +[met docs]: /integrations/met/ +[metoffice docs]: /integrations/metoffice/ +[minecraft_server docs]: /integrations/minecraft_server/ +[minio docs]: /integrations/minio/ +[modbus docs]: /integrations/modbus/ +[mqtt docs]: /integrations/mqtt/ +[mysensors docs]: /integrations/mysensors/ +[mystrom docs]: /integrations/mystrom/ +[nam docs]: /integrations/nam/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[nextbus docs]: /integrations/nextbus/ +[nextcloud docs]: /integrations/nextcloud/ +[nextdns docs]: /integrations/nextdns/ +[nibe_heatpump docs]: /integrations/nibe_heatpump/ +[nina docs]: /integrations/nina/ +[nuheat docs]: /integrations/nuheat/ +[nuki docs]: /integrations/nuki/ +[number docs]: /integrations/number/ +[nut docs]: /integrations/nut/ +[onvif docs]: /integrations/onvif/ +[opencv docs]: /integrations/opencv/ +[openuv docs]: /integrations/openuv/ +[openweathermap docs]: /integrations/openweathermap/ +[opower docs]: /integrations/opower/ +[overkiz docs]: /integrations/overkiz/ +[owntracks docs]: /integrations/owntracks/ +[panasonic_viera docs]: /integrations/panasonic_viera/ +[persistent_notification docs]: /integrations/persistent_notification/ +[philips_js docs]: /integrations/philips_js/ +[picnic docs]: /integrations/picnic/ +[ping docs]: /integrations/ping/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[point docs]: /integrations/point/ +[poolsense docs]: /integrations/poolsense/ +[portlandgeneral docs]: /integrations/portlandgeneral/ +[profiler docs]: /integrations/profiler/ +[prosegur docs]: /integrations/prosegur/ +[pvoutput docs]: /integrations/pvoutput/ +[qbittorrent docs]: /integrations/qbittorrent/ +[qnap docs]: /integrations/qnap/ +[radarr docs]: /integrations/radarr/ +[random docs]: /integrations/random/ +[recorder docs]: /integrations/recorder/ +[recovery_mode docs]: /integrations/recovery_mode/ +[remote docs]: /integrations/remote/ +[renson docs]: /integrations/renson/ +[reolink docs]: /integrations/reolink/ +[rest_command docs]: /integrations/rest_command/ +[roborock docs]: /integrations/roborock/ +[roomba docs]: /integrations/roomba/ +[safe_mode docs]: /integrations/safe_mode/ +[samsungtv docs]: /integrations/samsungtv/ +[scene docs]: /integrations/scene/ +[schlage docs]: /integrations/schlage/ +[scrape docs]: /integrations/scrape/ +[script docs]: /integrations/script/ +[season docs]: /integrations/season/ +[select docs]: /integrations/select/ +[sensibo docs]: /integrations/sensibo/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[shelly docs]: /integrations/shelly/ +[shiftr docs]: /integrations/shiftr/ +[shopping_list docs]: /integrations/shopping_list/ +[snapcast docs]: /integrations/snapcast/ +[solaredge docs]: /integrations/solaredge/ +[sonos docs]: /integrations/sonos/ +[soundtouch docs]: /integrations/soundtouch/ +[sql docs]: /integrations/sql/ +[statistics docs]: /integrations/statistics/ +[stream docs]: /integrations/stream/ +[stt docs]: /integrations/stt/ +[sun docs]: /integrations/sun/ +[supla docs]: /integrations/supla/ +[switch docs]: /integrations/switch/ +[switchbot_cloud docs]: /integrations/switchbot_cloud/ +[system_bridge docs]: /integrations/system_bridge/ +[systemmonitor docs]: /integrations/systemmonitor/ +[tami4 docs]: /integrations/tami4/ +[tank_utility docs]: /integrations/tank_utility/ +[telegram_bot docs]: /integrations/telegram_bot/ +[template docs]: /integrations/template/ +[tensorflow docs]: /integrations/tensorflow/ +[text docs]: /integrations/text/ +[tile docs]: /integrations/tile/ +[todo docs]: /integrations/todo/ +[todoist docs]: /integrations/todoist/ +[tomorrowio docs]: /integrations/tomorrowio/ +[toon docs]: /integrations/toon/ +[tplink docs]: /integrations/tplink/ +[trafikverket_camera docs]: /integrations/trafikverket_camera/ +[trafikverket_ferry docs]: /integrations/trafikverket_ferry/ +[trafikverket_train docs]: /integrations/trafikverket_train/ +[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/ +[transmission docs]: /integrations/transmission/ +[trend docs]: /integrations/trend/ +[twentemilieu docs]: /integrations/twentemilieu/ +[twitter docs]: /integrations/twitter/ +[unifi docs]: /integrations/unifi/ +[update docs]: /integrations/update/ +[vacuum docs]: /integrations/vacuum/ +[vesync docs]: /integrations/vesync/ +[vicare docs]: /integrations/vicare/ +[vlc docs]: /integrations/vlc/ +[vodafone_station docs]: /integrations/vodafone_station/ +[vulcan docs]: /integrations/vulcan/ +[wallbox docs]: /integrations/wallbox/ +[waqi docs]: /integrations/waqi/ +[water_heater docs]: /integrations/water_heater/ +[weather docs]: /integrations/weather/ +[weatherflow docs]: /integrations/weatherflow/ +[weatherkit docs]: /integrations/weatherkit/ +[websocket_api docs]: /integrations/websocket_api/ +[wemo docs]: /integrations/wemo/ +[withings docs]: /integrations/withings/ +[wled docs]: /integrations/wled/ +[workday docs]: /integrations/workday/ +[xiaomi_ble docs]: /integrations/xiaomi_ble/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yalexs_ble docs]: /integrations/yalexs_ble/ +[yeelight docs]: /integrations/yeelight/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zwave_js docs]: /integrations/zwave_js/ diff --git a/source/images/blog/2023-11/conditional-card-numeric-state.png b/source/images/blog/2023-11/conditional-card-numeric-state.png new file mode 100644 index 00000000000..153a4849b1d Binary files /dev/null and b/source/images/blog/2023-11/conditional-card-numeric-state.png differ diff --git a/source/images/blog/2023-11/conditional-card-per-user.png b/source/images/blog/2023-11/conditional-card-per-user.png new file mode 100644 index 00000000000..eb524fbbce7 Binary files /dev/null and b/source/images/blog/2023-11/conditional-card-per-user.png differ diff --git a/source/images/blog/2023-11/conditional-card-screen-type.png b/source/images/blog/2023-11/conditional-card-screen-type.png new file mode 100644 index 00000000000..52b4c053bc6 Binary files /dev/null and b/source/images/blog/2023-11/conditional-card-screen-type.png differ diff --git a/source/images/blog/2023-11/customize-tile-card-state-content.png b/source/images/blog/2023-11/customize-tile-card-state-content.png new file mode 100644 index 00000000000..05df765bb5b Binary files /dev/null and b/source/images/blog/2023-11/customize-tile-card-state-content.png differ diff --git a/source/images/blog/2023-11/date-range-energy-dashboard.png b/source/images/blog/2023-11/date-range-energy-dashboard.png new file mode 100644 index 00000000000..70c8cd006fd Binary files /dev/null and b/source/images/blog/2023-11/date-range-energy-dashboard.png differ diff --git a/source/images/blog/2023-11/restart-in-safe-mode.png b/source/images/blog/2023-11/restart-in-safe-mode.png new file mode 100644 index 00000000000..5b17e54570f Binary files /dev/null and b/source/images/blog/2023-11/restart-in-safe-mode.png differ diff --git a/source/images/blog/2023-11/social.png b/source/images/blog/2023-11/social.png new file mode 100644 index 00000000000..97fc322318f Binary files /dev/null and b/source/images/blog/2023-11/social.png differ diff --git a/source/images/blog/2023-11/todo-shopping-list.png b/source/images/blog/2023-11/todo-shopping-list.png new file mode 100644 index 00000000000..2d511c0fcb4 Binary files /dev/null and b/source/images/blog/2023-11/todo-shopping-list.png differ