Skip to content

Commit 126b037

Browse files
committed
Merge branch 'current' into next
2 parents 7e9c2c3 + 21ff5d8 commit 126b037

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+2047
-109
lines changed

CODEOWNERS

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ source/_integrations/application_credentials.markdown @home-assistant/core
7070
source/_integrations/apprise.markdown @caronc
7171
source/_integrations/aprilaire.markdown @chamberlain2007
7272
source/_integrations/aprs.markdown @PhilRW
73-
source/_integrations/aps.markdown @tronikos
7473
source/_integrations/apsystems.markdown @mawoka-myblock @SonnenladenGmbH
7574
source/_integrations/aquacell.markdown @Jordi1990
7675
source/_integrations/aranet.markdown @aschmitz @thecode @anrijs
@@ -80,7 +79,7 @@ source/_integrations/arve.markdown @ikalnyi
8079
source/_integrations/aseko_pool_live.markdown @milanmeu
8180
source/_integrations/assist_pipeline.markdown @balloob @synesthesiam
8281
source/_integrations/assist_satellite.markdown @home-assistant/core @synesthesiam
83-
source/_integrations/asuswrt.markdown @kennedyshead @ollo69
82+
source/_integrations/asuswrt.markdown @kennedyshead @ollo69 @Vaskivskyi
8483
source/_integrations/atag.markdown @MatsNL
8584
source/_integrations/aten_pe.markdown @mtdcr
8685
source/_integrations/atlanticcityelectric.markdown @tronikos
@@ -247,6 +246,7 @@ source/_integrations/elv.markdown @majuss
247246
source/_integrations/elvia.markdown @ludeeus
248247
source/_integrations/emby.markdown @mezz64
249248
source/_integrations/emoncms.markdown @borpin @alexandrecuer
249+
source/_integrations/emoncms_history.markdown @alexandrecuer
250250
source/_integrations/emonitor.markdown @bdraco
251251
source/_integrations/emulated_hue.markdown @bdraco @Tho85
252252
source/_integrations/emulated_kasa.markdown @kbickar
@@ -257,7 +257,7 @@ source/_integrations/energyzero.markdown @klaasnicolaas
257257
source/_integrations/enigma2.markdown @autinerd
258258
source/_integrations/enmax.markdown @tronikos
259259
source/_integrations/enocean.markdown @bdurrer
260-
source/_integrations/enphase_envoy.markdown @bdraco @cgarwood @joostlek @catsmanac
260+
source/_integrations/enphase_envoy.markdown @bdraco @cgarwood @catsmanac
261261
source/_integrations/entur_public_transport.markdown @hfurubotten
262262
source/_integrations/environment_canada.markdown @gwww @michaeldavie
263263
source/_integrations/ephember.markdown @ttroy50 @roberty99
@@ -379,6 +379,7 @@ source/_integrations/home_connect.markdown @DavidMStraub @Diegorro98 @MartinHjel
379379
source/_integrations/home_plus_control.markdown @cgtobi
380380
source/_integrations/homeassistant.markdown @home-assistant/core
381381
source/_integrations/homeassistant_alerts.markdown @home-assistant/core
382+
source/_integrations/homeassistant_connect_zbt2.markdown @home-assistant/core
382383
source/_integrations/homeassistant_green.markdown @home-assistant/core
383384
source/_integrations/homeassistant_hardware.markdown @home-assistant/core
384385
source/_integrations/homeassistant_sky_connect.markdown @home-assistant/core
@@ -500,7 +501,6 @@ source/_integrations/lidarr.markdown @tkdrob
500501
source/_integrations/lifx.markdown @Djelibeybi
501502
source/_integrations/light.markdown @home-assistant/core
502503
source/_integrations/linak.markdown @abmantis
503-
source/_integrations/linear_garage_door.markdown @IceBotYT
504504
source/_integrations/linkedgo.markdown @balloob @bieniu @thecode @chemelli74 @bdraco
505505
source/_integrations/linkplay.markdown @Velleman
506506
source/_integrations/linux_battery.markdown @fabaff
@@ -544,7 +544,6 @@ source/_integrations/mediaroom.markdown @dgomes
544544
source/_integrations/melcloud.markdown @erwindouna
545545
source/_integrations/melissa.markdown @kennedyshead
546546
source/_integrations/melnor.markdown @vanstinator
547-
source/_integrations/mercury_nz.markdown @tronikos
548547
source/_integrations/met.markdown @danielhiversen
549548
source/_integrations/met_eireann.markdown @DylanGore
550549
source/_integrations/meteo_france.markdown @hacf-fr @oncleben31 @Quentame
@@ -828,6 +827,7 @@ source/_integrations/sisyphus.markdown @jkeljo
828827
source/_integrations/sky_remote.markdown @dunnmj @saty9
829828
source/_integrations/skybell.markdown @tkdrob
830829
source/_integrations/slack.markdown @tkdrob @fletcherau
830+
source/_integrations/sleep_as_android.markdown @tr4nt0r
831831
source/_integrations/sleepiq.markdown @mfugate1 @kbickar
832832
source/_integrations/slide.markdown @ualex73
833833
source/_integrations/slide_local.markdown @dontinelli
@@ -933,6 +933,7 @@ source/_integrations/time_date.markdown @fabaff
933933
source/_integrations/tmb.markdown @alemuro
934934
source/_integrations/todo.markdown @home-assistant/core
935935
source/_integrations/todoist.markdown @boralyl
936+
source/_integrations/togrill.markdown @elupus
936937
source/_integrations/tolo.markdown @MatthiasLohr
937938
source/_integrations/tomorrowio.markdown @raman325 @lymanepp
938939
source/_integrations/totalconnect.markdown @austinmroczek
@@ -941,7 +942,6 @@ source/_integrations/tplink.markdown @rytilahti @bdraco @sdb9696
941942
source/_integrations/tplink_omada.markdown @MarkGodwin
942943
source/_integrations/tplink_tapo.markdown @rytilahti @bdraco @sdb9696
943944
source/_integrations/traccar.markdown @ludeeus
944-
source/_integrations/traccar_server.markdown @ludeeus
945945
source/_integrations/tractive.markdown @Danielhiversen @zhulik @bieniu
946946
source/_integrations/trafikverket_camera.markdown @gjohansson-ST
947947
source/_integrations/trafikverket_ferry.markdown @gjohansson-ST

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ group :development do
1111
# > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189
1212
gem 'sassc', '2.1.0'
1313
gem 'sass-embedded', '1.91.0'
14-
gem 'rubocop', '1.80.0'
14+
gem 'rubocop', '1.80.1'
1515
gem 'ruby-lsp', '0.26.1'
1616
gem 'rackup', '2.2.1'
1717
end

Gemfile.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ GEM
9999
prism (1.4.0)
100100
public_suffix (6.0.2)
101101
racc (1.8.1)
102-
rack (3.2.0)
102+
rack (3.2.1)
103103
rack-protection (4.1.1)
104104
base64 (>= 0.1.0)
105105
logger (>= 1.6.0)
@@ -119,7 +119,7 @@ GEM
119119
regexp_parser (2.11.2)
120120
rexml (3.4.2)
121121
rouge (4.6.0)
122-
rubocop (1.80.0)
122+
rubocop (1.80.1)
123123
json (~> 2.3)
124124
language_server-protocol (~> 3.17.0.2)
125125
lint_roller (~> 1.1.0)
@@ -183,7 +183,7 @@ DEPENDENCIES
183183
nokogiri (= 1.18.9)
184184
rackup (= 2.2.1)
185185
rake (= 13.3.0)
186-
rubocop (= 1.80.0)
186+
rubocop (= 1.80.1)
187187
ruby-lsp (= 0.26.1)
188188
sass-embedded (= 1.91.0)
189189
sass-globbing (= 1.1.5)

_config.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,9 @@ social:
107107

108108
# Home Assistant release details
109109
current_major_version: 2025
110-
current_minor_version: 8
111-
current_patch_version: 3
112-
date_released: 2025-08-21
110+
current_minor_version: 9
111+
current_patch_version: 0
112+
date_released: 2025-09-03
113113

114114
# Either # or the anchor link to latest release notes in the blog post.
115115
# Must be prefixed with a # and have double quotes around it.

sass/homeassistant/homepage/_hero_unit.scss

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -153,28 +153,32 @@
153153
}
154154
}
155155

156-
#HAdemo {
157-
width: 100%;
158-
max-width: 400px;
159-
height: 800px;
156+
.demo-frame-wrapper{
160157
border-radius: 48px;
161158
border: 12px double white;
162159
box-shadow: 24px 64px 64px hsla(220, 100%, 25%, .5);
163-
// animation-name: floaty-demo;
164-
// animation-duration: 4s;
165-
// animation-iteration-count: infinite;
166-
// animation-direction: alternate;
167-
// animation-timing-function: linear;
168-
// transform: rotateY(346deg) skewY(3deg);
169-
170-
@media only screen and (max-height: 840px) {
171-
border-bottom: 0;
172-
margin-bottom: -8px;
173-
border-radius: 48px 48px 0 0;
174-
height: 750px;
160+
height: 800px;
161+
margin: 0 auto;
162+
max-width: 400px;
163+
overflow: hidden;
164+
position: relative;
175165

166+
>img{
167+
height: 100%;
168+
inset: 0;
169+
object-fit: cover;
170+
position: absolute;
171+
width: 100%;
176172
}
177173

174+
#HAdemo{
175+
border: 0;
176+
height: 100%;
177+
overflow: hidden;
178+
position: relative;
179+
width: 100%;
180+
z-index: 1;
181+
}
178182
}
179183
}
180184

@@ -251,13 +255,14 @@
251255
flex-direction: column;
252256
}
253257

254-
#HAdemo {
258+
.demo-frame-wrapper {
255259
display: none;
256260
}
257261

258262
#HAdemoScreenshot {
259263
display: inline-block;
260264
text-align: center;
265+
261266
padding-top: 48px;
262267
}
263268
}

source/_data/products.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,11 @@ zwa-2:
495495
name: "<strong>Home Assistant</strong> Connect ZWA-2"
496496
distributors:
497497
# America
498+
- name: Amazon
499+
ship_from: US
500+
ship_to: North America
501+
url: https://www.amazon.com/dp/B0FL858V4Q?maas=maas_adg_73AFDD563FE8A4927464DA26BC06556F_afap_abs&ref_=aa_maas&tag=maas
502+
logo: /images/distributors/amazon.webp
498503
- name: Apollo Automation
499504
ship_from: US & Canada
500505
ship_to: North America

source/_includes/common-tasks/network_storage.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ By default, the first network storage of type **Backup** that you add is used as
7777
If you want to change the local network storage that is used to store your backups, follow these steps:
7878

7979
1. Go to **{% my backup title="Settings > System > Backups" %}**.
80-
2. In the top-right corner, select the three dots {% icon "mdi:dots-vertical" %} menu and select **Change local backup location**.
81-
3. Select your preferred network location and save your changes.
80+
2. Select **Settings and history**.
81+
3. In the top-right corner, select the three dots {% icon "mdi:dots-vertical" %} menu and select **Change default action location**.
82+
4. Select your preferred network location and save your changes.
8283
![Select default location used for local backup](/images/screenshots/network-storage/backup_select_local_default.png)
83-
4. **Troubleshooting**: Don't see your external storage location? This list contains only the network storage targets you have added of type **Backup**.
84+
5. **Troubleshooting**: Don't see your external storage location? This list contains only the network storage targets you have added of type **Backup**.

source/_includes/site/hero_unit.html

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
{% include custom/welcome.html %}
66
</div>
77
<div class="hero-demo grid__item flex__item two-fifths lap-one-whole palm-one-whole" style="text-align: center;">
8-
<iframe id="HAdemo" title="Home Assistant Demo"
9-
src="https://demo.home-assistant.io/?frontpage">
10-
</iframe>
8+
<div class="demo-frame-wrapper">
9+
<img src="/images/app-loading.webp">
10+
<iframe id="HAdemo" title="Home Assistant Demo" data-src="https://demo.home-assistant.io/?frontpage">
11+
</iframe>
12+
</div>
1113

1214
<a id="HAdemoScreenshot" href='https://demo.home-assistant.io/' target='_blank'>
1315
<img src="/images/frontpage/hero_screenshot.png" alt="Home Assistant screenshot" fetchpriority="high">
@@ -27,7 +29,29 @@
2729
phone.style.transform = `rotateY(${rotation}deg) skewY(${skew}deg)`;
2830
});
2931
</script> -->
32+
33+
<script>
34+
document.addEventListener('DOMContentLoaded', function () {
35+
let loaded = false;
36+
const lazyLoadDemo = () => {
37+
if (loaded) return; // Prevent multiple loads
38+
loaded = true;
39+
const iframe = document.querySelector('#HAdemo[data-src]');
40+
if (iframe) {
41+
iframe.src = iframe.getAttribute('data-src');
42+
iframe.removeAttribute('data-src');
43+
}
44+
};
45+
46+
// Load iframe on user interaction
47+
document.addEventListener('scroll', lazyLoadDemo, { passive: true, once: true });
48+
document.addEventListener('click', lazyLoadDemo, { passive: true, once: true });
49+
document.addEventListener('mousemove', lazyLoadDemo, { passive: true, once: true });
50+
document.addEventListener('touchstart', lazyLoadDemo, { passive: true, once: true });
51+
document.addEventListener('touchmove', lazyLoadDemo, { passive: true, once: true });
52+
});
53+
</script>
3054
</div>
3155
</div>
3256
</div>
33-
</div>
57+
</div>

source/_integrations/ai_task.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ha_quality_scale: internal
88
ha_domain: ai_task
99
ha_codeowners:
1010
- '@home-assistant/core'
11-
ha_integration_type: system
11+
ha_integration_type: entity
1212
---
1313

1414
The **AI Task** {% term integration %} allows you to use AI to help you configure Home Assistant.

source/_integrations/airos.markdown

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ ha_codeowners:
1010
ha_config_flow: true
1111
ha_domain: airos
1212
ha_platforms:
13+
- binary_sensor
14+
- diagnostics
1315
- sensor
1416
ha_integration_type: integration
1517
ha_quality_scale: bronze

0 commit comments

Comments
 (0)