diff --git a/CODEOWNERS b/CODEOWNERS index e71a16e1dab..f6976ad1233 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -188,10 +188,11 @@ source/_integrations/dnsip.markdown @gjohansson-ST source/_integrations/doorbird.markdown @oblogic7 @bdraco @flacjacket source/_integrations/dooya.markdown @starkillerOG source/_integrations/dormakaba_dkey.markdown @emontnemery +source/_integrations/downloader.markdown @erwindouna source/_integrations/dremel_3d_printer.markdown @tkdrob source/_integrations/drop_connect.markdown @ChandlerSystems @pfrazer source/_integrations/dsmr.markdown @Robbie1221 @frenck -source/_integrations/dsmr_reader.markdown @depl0y @glodenox +source/_integrations/dsmr_reader.markdown @sorted-bits @glodenox source/_integrations/duotecno.markdown @cereal2nd source/_integrations/duquesne_light.markdown @tronikos source/_integrations/dwd_weather_warnings.markdown @runningman84 @stephan192 @andarotajo @@ -273,6 +274,7 @@ source/_integrations/frontend.markdown @home-assistant/frontend source/_integrations/frontier_silicon.markdown @wlcrs source/_integrations/fujitsu_anywair.markdown @Bre77 source/_integrations/fully_kiosk.markdown @cgarwood +source/_integrations/fyta.markdown @dontinelli source/_integrations/garages_amsterdam.markdown @klaasnicolaas source/_integrations/gardena_bluetooth.markdown @elupus source/_integrations/gaviota.markdown @starkillerOG @@ -338,7 +340,7 @@ source/_integrations/homeassistant_sky_connect.markdown @home-assistant/core source/_integrations/homeassistant_yellow.markdown @home-assistant/core source/_integrations/homekit.markdown @bdraco source/_integrations/homekit_controller.markdown @Jc2k @bdraco -source/_integrations/homematic.markdown @pvizeli @danielperna84 +source/_integrations/homematic.markdown @pvizeli source/_integrations/homewizard.markdown @DCSBL source/_integrations/honeywell.markdown @rdfurman @mkmer source/_integrations/http.markdown @home-assistant/core @@ -502,7 +504,7 @@ source/_integrations/mystrom.markdown @fabaff source/_integrations/myuplink.markdown @pajzo @astrandb source/_integrations/nam.markdown @bieniu source/_integrations/nanoleaf.markdown @milanmeu -source/_integrations/neato.markdown @dshokouhi @Santobert +source/_integrations/neato.markdown @Santobert source/_integrations/nederlandse_spoorwegen.markdown @YarmoM source/_integrations/ness_alarm.markdown @nickw444 source/_integrations/nest.markdown @allenporter @@ -541,6 +543,7 @@ source/_integrations/nzbget.markdown @chriscla source/_integrations/obihai.markdown @dshokouhi @ejpenney source/_integrations/octoprint.markdown @rfleming71 source/_integrations/ohmconnect.markdown @robbiet480 +source/_integrations/ollama.markdown @synesthesiam source/_integrations/ombi.markdown @larssont source/_integrations/omnilogic.markdown @oliver84 @djtimca @gentoosu source/_integrations/onboarding.markdown @home-assistant/core @@ -638,7 +641,6 @@ source/_integrations/recollect_waste.markdown @bachya source/_integrations/recorder.markdown @home-assistant/core source/_integrations/recovery_mode.markdown @home-assistant/core source/_integrations/refoss.markdown @ashionky -source/_integrations/rejseplanen.markdown @DarkFox source/_integrations/remote.markdown @home-assistant/core source/_integrations/renault.markdown @epenet source/_integrations/renson.markdown @jimmyd-be @@ -694,6 +696,7 @@ source/_integrations/sentry.markdown @dcramer @frenck source/_integrations/senz.markdown @milanmeu source/_integrations/serial.markdown @fabaff source/_integrations/seven_segments.markdown @fabaff +source/_integrations/seventeentrack.markdown @shaiu source/_integrations/sfr_box.markdown @epenet source/_integrations/sharkiq.markdown @JeffResc @funkybunch source/_integrations/shell_command.markdown @home-assistant/core @@ -726,6 +729,7 @@ source/_integrations/smarttub.markdown @mdz source/_integrations/smarty.markdown @z0mbieprocess source/_integrations/smhi.markdown @gjohansson-ST source/_integrations/sms.markdown @ocalvo +source/_integrations/smud.markdown @tronikos source/_integrations/snapcast.markdown @luar123 source/_integrations/snooz.markdown @AustinBrunkhorst source/_integrations/solaredge.markdown @frenck diff --git a/Gemfile b/Gemfile index b93880fc1e4..2beb6445d99 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ source 'https://rubygems.org' ruby '> 2.5.0' group :development do - gem 'rake', '13.1.0' + gem 'rake', '13.2.1' gem 'jekyll', '4.3.3' gem 'compass', '1.0.3' gem 'sass-globbing', '1.1.5' @@ -11,7 +11,7 @@ group :development do # > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189 gem 'sassc', '2.1.0' gem 'rubocop', '1.62.1' - gem 'ruby-lsp', '0.14.6' + gem 'ruby-lsp', '0.16.1' gem 'rackup', '2.1.0' end diff --git a/Gemfile.lock b/Gemfile.lock index df714cd9b43..c21b4d1b652 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -27,7 +27,7 @@ GEM eventmachine (1.2.7) ffi (1.16.3) forwardable-extended (2.6.0) - google-protobuf (4.26.0-x86_64-linux) + google-protobuf (4.26.1-x86_64-linux) rake (>= 13) http_parser.rb (0.8.0) i18n (1.14.4) @@ -60,7 +60,7 @@ GEM nokogiri (~> 1.12) jekyll-watch (2.2.1) listen (~> 3.0) - json (2.7.1) + json (2.7.2) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) @@ -83,7 +83,7 @@ GEM pathutil (0.16.2) forwardable-extended (~> 2.6) prism (0.24.0) - public_suffix (5.0.4) + public_suffix (5.0.5) racc (1.7.3) rack (3.0.10) rack-protection (4.0.0) @@ -95,7 +95,7 @@ GEM rack (>= 3) webrick (~> 1.8) rainbow (3.1.1) - rake (13.1.0) + rake (13.2.1) rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) @@ -115,7 +115,7 @@ GEM unicode-display_width (>= 2.4.0, < 3.0) rubocop-ast (1.31.2) parser (>= 3.3.0.4) - ruby-lsp (0.14.6) + ruby-lsp (0.16.1) language_server-protocol (~> 3.17.0) prism (>= 0.22.0, < 0.25) sorbet-runtime (>= 0.5.10782) @@ -123,7 +123,7 @@ GEM ruby2_keywords (0.0.5) safe_yaml (1.0.5) sass (3.4.25) - sass-embedded (1.72.0-x86_64-linux-gnu) + sass-embedded (1.74.1-x86_64-linux-gnu) google-protobuf (>= 3.25, < 5.0) sass-globbing (1.1.5) sass (>= 3.1) @@ -135,7 +135,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11311) + sorbet-runtime (0.5.11332) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) @@ -159,9 +159,9 @@ DEPENDENCIES jekyll-toc (= 0.18.0) nokogiri (= 1.16.3) rackup (= 2.1.0) - rake (= 13.1.0) + rake (= 13.2.1) rubocop (= 1.62.1) - ruby-lsp (= 0.14.6) + ruby-lsp (= 0.16.1) sass-globbing (= 1.1.5) sassc (= 2.1.0) sinatra (= 4.0.0) diff --git a/_config.yml b/_config.yml index 8279d13f2ed..6867e33f9c2 100644 --- a/_config.yml +++ b/_config.yml @@ -109,9 +109,9 @@ social: # Home Assistant release details current_major_version: 2024 -current_minor_version: 3 -current_patch_version: 3 -date_released: 2024-03-22 +current_minor_version: 4 +current_patch_version: 1 +date_released: 2024-04-05 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. @@ -195,7 +195,7 @@ toc: installation: container: "ghcr.io/home-assistant/home-assistant" versions: - python: "3.11" + python: "3.12" types: odroid: board: ODROID diff --git a/source/_docs/energy/water.markdown b/source/_docs/energy/water.markdown index 699530796ba..58069878217 100644 --- a/source/_docs/energy/water.markdown +++ b/source/_docs/energy/water.markdown @@ -44,6 +44,10 @@ If your water meter lacks a rotary disk, magnetic disk, or coil. There are alter - [AI-on-the-edge-device](https://github.com/jomjol/AI-on-the-edge-device) is a project running on an ESP32-CAM and can be fully integrated into Home Assistant using the Home Assistant Discovery Functionality of MQTT. It digitalizes your gas/water/electricity meter display and provides its data in various ways.![Photo of the AI-on-the-edge-device Workflow](/images/docs/energy/ +If you have a Culligan Water Softener, you may be able to interface with the inbuilt `DEBUG PORT` and receive water usage stats including `Gallons` (gal), `Gallons Per Minute` (gal/min), and `Gallons to Recharge` (gal): + +- [cullAssistant](https://github.com/LelandSindt/cullAssistant) (ESPHome) + Alternatively, the following shops sell ESPHome-based devices that use a 3-phase light sensor to detect a rotating disk in your water meter and convert this to the amount of water used in milliliters (ml): - [Muino water meter reader](https://watermeter.muino.nl/) (ESPHome) diff --git a/source/_docs/organizing/areas.markdown b/source/_docs/organizing/areas.markdown index 54cb374b3ab..a682c87d1a6 100644 --- a/source/_docs/organizing/areas.markdown +++ b/source/_docs/organizing/areas.markdown @@ -20,7 +20,7 @@ Follow these steps to create a new area from the **Areas** view. - This number can later be used for sorting. - Add an image representing that area. - Add an **Alias**. - - Aliases are alternative names used in [voice assistants](/voice_control/aliases/) to refer to this floor. + - Aliases are alternative names used in [voice assistants](/voice_control/aliases/) to refer to an area, entity, or floor. ![Create area dialog](/images/organizing/create_area_01.png) 3. Select **Add**. diff --git a/source/_docs/organizing/categories.markdown b/source/_docs/organizing/categories.markdown index 6e2b84a6f08..f85ae9ae758 100644 --- a/source/_docs/organizing/categories.markdown +++ b/source/_docs/organizing/categories.markdown @@ -30,7 +30,8 @@ Follow these steps to create a new category. - From the list, select all the items to which you want to apply a category. - In the top right corner, select **Move to category**. - Then, select the category from the list. -4. Once categories are applied, table items can be grouped by category. +4. Once categories are applied, the table items are grouped by those categories. + - The example shows 2 categories: Coffee and housekeeping. ![Group table items by category](/images/organizing/category_02.png) diff --git a/source/_docs/organizing/floors.markdown b/source/_docs/organizing/floors.markdown index a073a1e646d..c9b9199d1b8 100644 --- a/source/_docs/organizing/floors.markdown +++ b/source/_docs/organizing/floors.markdown @@ -18,7 +18,7 @@ Follow these steps to create a new floor. - This number can later be used for sorting. - Add an icon (We use [Material icons](https://pictogrammers.com/library/mdi/)). - Add an **Alias**. - - Aliases are alternative names used in [voice assistants](/voice_control/aliases/) to refer to this floor. + - Aliases are alternative names used in [voice assistants](/voice_control/aliases/) to refer to an entity, area, or floor. ![Create floor dialog](/images/organizing/create_floor_01.png) 3. Select **Add**. diff --git a/source/_docs/scripts/service-calls.markdown b/source/_docs/scripts/service-calls.markdown index d94130181ee..ccd734c536c 100644 --- a/source/_docs/scripts/service-calls.markdown +++ b/source/_docs/scripts/service-calls.markdown @@ -80,7 +80,7 @@ entity_id: switch.ac ### Using the Services Developer Tool You can use the Services Developer Tool to test data to pass in a service call. -For example, you may test turning on or off a 'group' (See [groups] for more info) +For example, you may test turning on or off a 'group' (See [groups](/integrations/group/) for more info) To turn a group on or off, pass the following info: diff --git a/source/_includes/asides/docs_navigation.html b/source/_includes/asides/docs_navigation.html index 2060adca3ad..8e38fa42ea7 100644 --- a/source/_includes/asides/docs_navigation.html +++ b/source/_includes/asides/docs_navigation.html @@ -23,6 +23,13 @@ +
  • + {% active_link /docs/frontend/ Frontend %} + +
  • {% active_link /docs/configuration/ Configuration.yaml %}
  • -
  • - {% active_link /docs/frontend/ Frontend %} - -
  • {% active_link /docs/backend/ Backend %}