Skip to content

Commit e5c65e0

Browse files
authored
Merge pull request #4747 from esphome/bump-2025.3.0b1
2025.3.0b1
2 parents da90429 + 4fac4d1 commit e5c65e0

Some content is hidden

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

41 files changed

+1761
-68
lines changed

Doxygen

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ PROJECT_NAME = "ESPHome"
3838
# could be handy for archiving the generated documentation or if some version
3939
# control system is used.
4040

41-
PROJECT_NUMBER = 2025.2.2
41+
PROJECT_NUMBER = 2025.3.0b1
4242

4343
# Using the PROJECT_BRIEF tag one can provide an optional one line description
4444
# for a project that appears at the top of each page and should give viewer a

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
ESPHOME_PATH = ../esphome
2-
ESPHOME_REF = 2025.2.2
2+
ESPHOME_REF = 2025.3.0b1
33
PAGEFIND_VERSION=1.1.1
44
PAGEFIND=pagefind
55
NET_PAGEFIND=../pagefindbin/pagefind

_static/changelog-2025.3.0.png

294 KB
Loading

_static/custom.css

+9-9
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44
--mobile-width-stop: 875;
55
}
66

7+
svg {
8+
max-width: 100%;
9+
height: auto;
10+
}
11+
712
.row-odd {
813
background-color: #f3f6f6;
914
}
@@ -373,11 +378,6 @@ div.sphinxsidebar input {
373378
margin-bottom: 1rem;
374379
}
375380

376-
377-
img.logo {
378-
content: url("/_static/logo-text-on-light.svg");
379-
}
380-
381381
@media screen and (max-width: 875px) {
382382
/* hide search result thumbnails on mobile */
383383
.pagefind-modular-list-thumb {
@@ -396,6 +396,10 @@ img.logo {
396396
/* dark theme */
397397
@media (prefers-color-scheme: dark) {
398398

399+
:root{
400+
--logo-text-color: #FFFFFF;
401+
}
402+
399403
.custom-footer{
400404
border-top: 1px solid #ececec;
401405
}
@@ -426,10 +430,6 @@ img.logo {
426430
background: #212121 !important;
427431
margin: 0 !important;
428432
}
429-
430-
img.logo {
431-
content: url("/_static/logo-text-on-dark.svg");
432-
}
433433

434434
img.dark-invert {
435435
filter: invert(1);

_static/version

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025.2.2
1+
2025.3.0b1

_templates/search.html

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<!-- docs/_templates/search.html -->
22
{% extends "page.html" %}
33

4+
45
{%- block htmltitle -%}
56
<title>{{ _("Search") }} - {{ docstitle }}</title>
67
{%- endblock htmltitle -%}

_templates/searchbox.html

+26
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
<svg xmlns="http://www.w3.org/2000/svg" width="1194" height="240" viewBox="0 0 1194 240">
2+
<defs>
3+
<style>
4+
.casita {
5+
fill: var(--logo-casita-color, #18BCF2);
6+
}
7+
.text{
8+
fill: var(--logo-text-color, #1D2126);
9+
}
10+
</style>
11+
</defs>
12+
<g class="casita">
13+
<path d="M240 219C240 227.24 233.24 234 225 234H15C6.76 234 0 227.24 0 219V129C0 120.76 4.78 109.22 10.6 103.4L109.4 4.61999C115.24 -1.22001 124.78 -1.22001 130.62 4.61999L229.4 103.4C235.24 109.24 240 120.76 240 129V219Z" />
14+
<path fill="#FFFFFF" d="M160 78.66H80C76.68 78.66 74 81.34 74 84.66V234H86V90.66H154V102.66H104C100.68 102.66 98 105.34 98 108.66V132.66C98 135.98 100.68 138.66 104 138.66H154V150.66H104C100.68 150.66 98 153.34 98 156.66V180.66C98 183.98 100.68 186.66 104 186.66H154V198.66H104C100.68 198.66 98 201.34 98 204.66C98 207.98 100.68 210.66 104 210.66H160C163.32 210.66 166 207.98 166 204.66V180.66C166 177.34 163.32 174.66 160 174.66H110V162.66H160C163.32 162.66 166 159.98 166 156.66V132.66C166 129.34 163.32 126.66 160 126.66H110V114.66H160C163.32 114.66 166 111.98 166 108.66V84.66C166 81.34 163.32 78.66 160 78.66Z" />
15+
</g>
16+
<g class="text">
17+
<path d="M423 167.61V190.11H336V49.95H423V72.63H359.82V108.91H416.26V130.01H359.82V167.61H423Z" />
18+
<path d="M491.08 47.41C503.9 47.41 514.54 50.53 523.04 56.79C531.54 63.03 536.76 71.39 538.7 81.83L516.3 87.93C515.04 81.93 512.12 77.31 507.54 74.05C502.94 70.81 497.28 69.17 490.52 69.17C483.26 69.17 477.52 70.91 473.28 74.37C469.02 77.83 466.9 82.45 466.9 88.19C466.9 97.25 472.52 103.13 483.78 105.81L506.66 111.53C518.48 114.59 527.32 119.45 533.2 126.11C539.08 132.77 542.02 140.97 542.02 150.71C542.02 163.21 537.48 173.31 528.42 181.03C519.36 188.75 507.24 192.61 492.04 192.61C478.36 192.61 466.78 189.39 457.36 182.95C448.04 176.27 442.54 167.45 440.86 156.51L463.26 150.69C464.08 156.87 467.16 161.73 472.5 165.23C477.84 168.73 484.64 170.47 492.9 170.47C501.16 170.47 507.08 168.79 511.6 165.45C516.14 162.11 518.4 157.57 518.4 151.81C518.4 142.81 512.78 136.87 501.52 133.99L478.64 128.45C466.88 125.77 458.06 120.99 452.16 114.15C446.26 107.31 443.3 98.95 443.3 89.07C443.3 76.69 447.7 66.65 456.48 58.93C465.26 51.21 476.8 47.35 491.12 47.35L491.08 47.41Z" />
19+
<path d="M666.1 95.61C666.1 109.37 661.92 120.49 653.58 128.99C645.24 137.49 634 141.75 619.88 141.75H588.38V190.13H564.56V49.95H620.06C634.3 49.95 645.54 54.07 653.76 62.27C661.98 70.49 666.08 81.59 666.08 95.59L666.1 95.61ZM641.16 95.05C641.16 87.99 638.96 82.25 634.56 77.85C630.16 73.45 623.92 71.25 615.86 71.25H588.4V120.85H615.5C623.74 120.85 630.1 118.51 634.54 113.81C638.98 109.13 641.2 102.87 641.2 95.05H641.16Z" />
20+
<path d="M687.38 49.95H711.2V108.55L772.98 108.73V49.95H796.98V190.11H772.98V129.83L711.2 129.65V190.11H687.38V49.95Z" />
21+
<path d="M868.6 92.79C883.1 92.79 894.92 97.45 904.04 106.75C913.16 116.07 917.72 128.03 917.72 142.65C917.72 157.27 913.16 169.15 904.04 178.47C894.92 187.79 883.1 192.43 868.6 192.43C854.1 192.43 842.1 187.77 832.98 178.47C823.86 169.15 819.3 157.23 819.3 142.65C819.3 128.07 823.86 115.97 832.98 106.69C842.1 97.41 853.98 92.77 868.6 92.77V92.79ZM868.6 172.01C876.34 172.01 882.64 169.27 887.5 163.81C892.34 158.35 894.76 151.23 894.76 142.49C894.76 133.75 892.34 126.67 887.5 121.25C882.66 115.85 876.36 113.15 868.6 113.15C860.84 113.15 854.26 115.85 849.38 121.25C844.5 126.65 842.06 133.73 842.06 142.49C842.06 151.25 844.5 158.35 849.38 163.81C854.26 169.27 860.66 172.01 868.6 172.01Z" />
22+
<path d="M1081.6 129.83V190.11H1059.56V133.29C1059.56 126.73 1057.88 121.61 1054.5 117.91C1051.12 114.23 1046.54 112.37 1040.72 112.37C1034.54 112.37 1029.6 114.39 1025.9 118.41C1022.22 122.45 1020.36 128.09 1020.36 135.33V190.09H998.04V133.27C998.04 126.71 996.4 121.59 993.12 117.89C989.84 114.21 985.3 112.35 979.48 112.35C973.3 112.35 968.32 114.37 964.58 118.39C960.84 122.41 958.96 128.07 958.96 135.31V190.07H936.28V95.39H957.38L958.14 104.49C963.64 96.43 972.6 92.39 985.04 92.39C992.28 92.39 998.58 93.89 1003.88 96.89C1009.2 99.89 1013.22 104.27 1015.98 110.01C1018.3 104.51 1022.12 100.19 1027.46 97.07C1032.8 93.95 1039.16 92.39 1046.54 92.39C1057.28 92.39 1065.82 95.71 1072.14 102.33C1078.46 108.95 1081.6 118.11 1081.6 129.79V129.83Z" />
23+
<path d="M1193.54 151.11H1120.98C1121.74 158.23 1124.42 163.67 1129.04 167.43C1133.66 171.19 1139.54 173.05 1146.66 173.05C1158.22 173.05 1166.32 168.23 1170.94 158.61L1189.88 166.11C1186.32 174.43 1180.7 180.93 1173.06 185.61C1165.4 190.29 1156.6 192.65 1146.66 192.65C1132.66 192.65 1121.3 188.07 1112.58 178.91C1103.86 169.75 1099.5 157.73 1099.5 142.87C1099.5 128.01 1103.9 115.91 1112.68 106.59C1121.46 97.27 1132.94 92.63 1147.14 92.63C1161.34 92.63 1172.3 97.23 1180.8 106.41C1189.3 115.59 1193.56 127.69 1193.56 142.69V151.13L1193.54 151.11ZM1121.36 135.17H1170.48C1170.04 127.49 1167.72 121.63 1163.5 117.59C1159.28 113.55 1153.6 111.55 1146.48 111.55C1139.36 111.55 1133.66 113.59 1129.24 117.69C1124.8 121.79 1122.18 127.61 1121.36 135.17Z" />
24+
</g>
25+
</svg>
26+
127
<script src="/pagefind/pagefind-modular-ui.js"></script>
228
<div class="pagefind-ui__form" id="search"></div>
329
<script>

changelog/2025.3.0.rst

+162
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
ESPHome 2025.3.0 - 19th March 2025
2+
==================================
3+
4+
.. seo::
5+
:description: Changelog for ESPHome 2025.3.0.
6+
:image: /_static/changelog-2025.3.0.png
7+
:author: Keith Burzinski
8+
:author_twitter: @kbx81
9+
10+
.. imgtable::
11+
:columns: 3
12+
13+
LD2450, components/sensor/ld2450, ld2450.png
14+
CHSC6X, components/touchscreen/chsc6x, chsc6x.png
15+
MSA301/MSA311, components/sensor/msa3xx, msa301.jpg
16+
17+
Tormatic/Novoferm, components/cover/tormatic, tormatic.png
18+
19+
Our second release of 2025 is a bit smaller -- Jesse is away, so we are a bit short-staffed. 😅
20+
21+
Even so, we do still have a few new additions (as above), so we thought we'd proceed with a release just the same.
22+
Of note, the long-awaited :doc:`/components/sensor/ld2450` has landed; as there are now a few products available with
23+
this sensor, it seemed about time to get it baked in. That said, I'll keep it short. Happy hacking!
24+
25+
Full list of changes
26+
--------------------
27+
28+
New Components
29+
^^^^^^^^^^^^^^
30+
31+
- [ld2450] Add new component :esphomepr:`5674` by :ghuser:`hareeshmu` (new-integration)
32+
- Adding support for chsc6x touch controller :esphomepr:`8258` by :ghuser:`kkosik20` (new-integration)
33+
- MSA311 and MSA301 accelerometer support :esphomepr:`6795` by :ghuser:`latonita` (new-integration)
34+
- Cover component for Tormatic and Novoferm garage doors :esphomepr:`5933` by :ghuser:`ti-mo` (new-integration)
35+
- [io_bus] Initial implementation :esphomepr:`8227` by :ghuser:`clydebarrow` (new-integration)
36+
37+
Breaking Changes
38+
^^^^^^^^^^^^^^^^
39+
40+
- [mlx90393] Fix inverted gain and resolution. Expose temperature_compensation and hallconf. :esphomepr:`7635` by :ghuser:`functionpointer` (breaking-change)
41+
- [touchscreen] Axis swap bugfix :esphomepr:`8376` by :ghuser:`clydebarrow` (breaking-change)
42+
- [cst816] Remove binary sensor :esphomepr:`8377` by :ghuser:`clydebarrow` (breaking-change)
43+
44+
All changes
45+
^^^^^^^^^^^
46+
47+
- [modbus_controller] Extend tests :esphomepr:`8245` by :ghuser:`kbx81`
48+
- Switch to native arm runners for docker CI :esphomepr:`8262` by :ghuser:`bdraco`
49+
- Use the process CPU count to determine how many children to create :esphomepr:`8268` by :ghuser:`bdraco`
50+
- Bump actions/cache from 4.2.0 to 4.2.1 in /.github/actions/restore-python :esphomepr:`8273` by :ghuser:`dependabot[bot]`
51+
- Bump actions/cache from 4.2.0 to 4.2.1 :esphomepr:`8271` by :ghuser:`dependabot[bot]`
52+
- Ruff format for CI :esphomepr:`8276` by :ghuser:`stellar-aria`
53+
- [ld2450] Add new component :esphomepr:`5674` by :ghuser:`hareeshmu` (new-integration)
54+
- Bump docker/build-push-action from 6.13.0 to 6.14.0 in /.github/actions/build-image :esphomepr:`8281` by :ghuser:`dependabot[bot]`
55+
- Finish up transition from black-format to ruff :esphomepr:`8294` by :ghuser:`stellar-aria`
56+
- [core, dashboard] load external component to get get_download_types :esphomepr:`8139` by :ghuser:`tomaszduda23`
57+
- [ota] set USE_OTA_VERSION 2 in defines :esphomepr:`8299` by :ghuser:`tomaszduda23`
58+
- [socket] add connect method :esphomepr:`8308` by :ghuser:`kahrendt`
59+
- Bump peter-evans/create-pull-request from 7.0.6 to 7.0.7 :esphomepr:`8314` by :ghuser:`dependabot[bot]`
60+
- Bump actions/upload-artifact from 4.6.0 to 4.6.1 :esphomepr:`8295` by :ghuser:`dependabot[bot]`
61+
- [api] ensure fair network sharing + prevent lost state changes via deferred publish at high event load :esphomepr:`7547` by :ghuser:`nkinnan`
62+
- ili9xxx: Add support for GC9D01N circle display :esphomepr:`8302` by :ghuser:`rforro`
63+
- web_server: ensure fair network sharing + prevent lost state changes via deferred publish at high event load :esphomepr:`7538` by :ghuser:`nkinnan`
64+
- [i2c] python code style :esphomepr:`8311` by :ghuser:`tomaszduda23`
65+
- Adding support for chsc6x touch controller :esphomepr:`8258` by :ghuser:`kkosik20` (new-integration)
66+
- [core] make upload_program more generic :esphomepr:`8321` by :ghuser:`tomaszduda23`
67+
- [i2c] Fix i2c issue on idf 5.3 :esphomepr:`8283` by :ghuser:`swoboda1337`
68+
- [core] SplitDefault unit test :esphomepr:`8324` by :ghuser:`tomaszduda23`
69+
- Add option to include vars in remote packages :esphomepr:`7606` by :ghuser:`pszafer`
70+
- [ld2450] Fix for "unknown" sensor states :esphomepr:`8305` by :ghuser:`kbx81`
71+
- Update arduino-heatpumpir and add new protocol for Panasonic AC :esphomepr:`8309` by :ghuser:`barchasse38`
72+
- MSA311 and MSA301 accelerometer support :esphomepr:`6795` by :ghuser:`latonita` (new-integration)
73+
- Include the bluetooth mac address in the device info when proxy is enabled :esphomepr:`8203` by :ghuser:`bdraco`
74+
- dashboard: Implement automatic ping fallback :esphomepr:`8263` by :ghuser:`bdraco`
75+
- [ld2450] Fix misplaced ``ifdef`` and related logic :esphomepr:`8335` by :ghuser:`kbx81`
76+
- Bump the docker-actions group with 2 updates :esphomepr:`8330` by :ghuser:`dependabot[bot]`
77+
- Bump actions/download-artifact from 4.1.8 to 4.1.9 :esphomepr:`8331` by :ghuser:`dependabot[bot]`
78+
- Bump docker/build-push-action from 6.14.0 to 6.15.0 in /.github/actions/build-image :esphomepr:`8332` by :ghuser:`dependabot[bot]`
79+
- [mlx90393] Fix inverted gain and resolution. Expose temperature_compensation and hallconf. :esphomepr:`7635` by :ghuser:`functionpointer` (breaking-change)
80+
- [font] Use freetype instead of Pillow for font rendering :esphomepr:`8300` by :ghuser:`clydebarrow`
81+
- Bump actions/cache from 4.2.1 to 4.2.2 :esphomepr:`8336` by :ghuser:`dependabot[bot]`
82+
- Bump actions/cache from 4.2.1 to 4.2.2 in /.github/actions/restore-python :esphomepr:`8337` by :ghuser:`dependabot[bot]`
83+
- [zeroconf] Ruff formatting :esphomepr:`8338` by :ghuser:`jesserockz`
84+
- [nrf52, core] unified way how all platforms handle SplitDefault :esphomepr:`7715` by :ghuser:`tomaszduda23`
85+
- Cover component for Tormatic and Novoferm garage doors :esphomepr:`5933` by :ghuser:`ti-mo` (new-integration)
86+
- [io_bus] Initial implementation :esphomepr:`8227` by :ghuser:`clydebarrow` (new-integration)
87+
- [tmp1075] fix component for TMP1075N :esphomepr:`8317` by :ghuser:`ssieb`
88+
- Bump docker/setup-qemu-action from 3.5.0 to 3.6.0 in the docker-actions group :esphomepr:`8346` by :ghuser:`dependabot[bot]`
89+
- [dashboard] Rename trash/delete to archive :esphomepr:`8357` by :ghuser:`jesserockz`
90+
- [helpers] Allow RAMAllocator to be told the size of the object manually :esphomepr:`8356` by :ghuser:`jesserockz`
91+
- [ld2450] fix null exception & zone target_count not published :esphomepr:`8348` by :ghuser:`mistic100`
92+
- [bmp085] Fix error in read of pressure :esphomepr:`8359` by :ghuser:`gusdleon`
93+
- [udp] fix clang tidy :esphomepr:`8351` by :ghuser:`tomaszduda23`
94+
- [i2s_audio] Bugfix: Speaker incorrectly delays when sending data :esphomepr:`8361` by :ghuser:`kahrendt`
95+
- Initialise h-bridge switch to requested initial state :esphomepr:`8363` by :ghuser:`AnyOldName3`
96+
- [lvgl] Fix initialisation race condition (Bugfix) :esphomepr:`8369` by :ghuser:`clydebarrow`
97+
- [time] fix recalc_timestamp_local :esphomepr:`8239` by :ghuser:`qraynaud`
98+
- allow touchscreen buttons outside of display dimensions :esphomepr:`8296` by :ghuser:`zendes`
99+
- [touchscreen] Axis swap bugfix :esphomepr:`8376` by :ghuser:`clydebarrow` (breaking-change)
100+
- [cst816] Remove binary sensor :esphomepr:`8377` by :ghuser:`clydebarrow` (breaking-change)
101+
- Revert "[io_bus] Initial implementation" :esphomepr:`8384` by :ghuser:`clydebarrow`
102+
- Bump aioesphomeapi to 29.5.1 :esphomepr:`8364` by :ghuser:`bdraco`
103+
- Bump esptool to 4.8.1latest :esphomepr:`8367` by :ghuser:`shvmm`
104+
- Bump zeroconf to 0.146.1 :esphomepr:`8365` by :ghuser:`bdraco`
105+
- mcp2515: Add missing CFG1 assignment to be able to use 50kbps with a 16MHz crystal. :esphomepr:`8375` by :ghuser:`djasper-ha`
106+
107+
Past Changelogs
108+
---------------
109+
110+
- :doc:`2025.2.0`
111+
- :doc:`2024.12.0`
112+
- :doc:`2024.11.0`
113+
- :doc:`2024.10.0`
114+
- :doc:`2024.9.0`
115+
- :doc:`2024.8.0`
116+
- :doc:`2024.7.0`
117+
- :doc:`2024.6.0`
118+
- :doc:`2024.5.0`
119+
- :doc:`2024.4.0`
120+
- :doc:`2024.3.0`
121+
- :doc:`2024.2.0`
122+
- :doc:`2023.12.0`
123+
- :doc:`2023.11.0`
124+
- :doc:`2023.10.0`
125+
- :doc:`2023.9.0`
126+
- :doc:`2023.8.0`
127+
- :doc:`2023.7.0`
128+
- :doc:`2023.6.0`
129+
- :doc:`2023.5.0`
130+
- :doc:`2023.4.0`
131+
- :doc:`2023.3.0`
132+
- :doc:`2023.2.0`
133+
- :doc:`2022.12.0`
134+
- :doc:`2022.11.0`
135+
- :doc:`2022.10.0`
136+
- :doc:`2022.9.0`
137+
- :doc:`2022.8.0`
138+
- :doc:`2022.6.0`
139+
- :doc:`2022.5.0`
140+
- :doc:`2022.4.0`
141+
- :doc:`2022.3.0`
142+
- :doc:`2022.2.0`
143+
- :doc:`2022.1.0`
144+
- :doc:`2021.12.0`
145+
- :doc:`2021.11.0`
146+
- :doc:`2021.10.0`
147+
- :doc:`2021.9.0`
148+
- :doc:`2021.8.0`
149+
- :doc:`v1.20.0`
150+
- :doc:`v1.19.0`
151+
- :doc:`v1.18.0`
152+
- :doc:`v1.17.0`
153+
- :doc:`v1.16.0`
154+
- :doc:`v1.15.0`
155+
- :doc:`v1.14.0`
156+
- :doc:`v1.13.0`
157+
- :doc:`v1.12.0`
158+
- :doc:`v1.11.0`
159+
- :doc:`v1.10.0`
160+
- :doc:`v1.9.0`
161+
- :doc:`v1.8.0`
162+
- :doc:`v1.7.0`

changelog/index.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Changelog
22
=========
33

44
.. redirect::
5-
:url: /changelog/2025.2.0.html
5+
:url: /changelog/2025.3.0.html
66

77
.. toctree::
88
:glob:

components/climate/climate_ir.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ Additional configuration must be specified for this platform:
349349
``daikin_arc417``, ``daikin_arc480``, ``electroluxyal``, ``fuego``, ``fujitsu_awyz``, ``gree``, ``greeyaa``, ``greeyac``, ``greeyan``,
350350
``greeyap``, ``greeyt``, ``hisense_aud``, ``hitachi``, ``hyundai``, ``ivt``, ``midea``, ``mitsubishi_fa``, ``mitsubishi_fd``,
351351
``mitsubishi_fe``, ``mitsubishi_heavy_fdtc``, ``mitsubishi_heavy_zj``, ``mitsubishi_heavy_zm``, ``mitsubishi_heavy_zmp``, ``mitsubishi_kj``,
352-
``mitsubishi_msc``, ``mitsubishi_msy``, ``mitsubishi_sez``, ``nibe``, ``panasonic_altdke``, ``panasonic_ckp``, ``panasonic_dke``,
352+
``mitsubishi_msc``, ``mitsubishi_msy``, ``mitsubishi_sez``, ``nibe``, ``panasonic_altdke``, ``panasonic_ckp``, ``panasonic_dke``, ``panasonic_eke``,
353353
``panasonic_jke``, ``panasonic_lke``, ``panasonic_nke``, ``r51m``, ``samsung_aqv``, ``samsung_aqv12msan``, ``samsung_fjm``, ``sharp``,
354354
``toshiba``, ``toshiba_daiseikai``, ``vaillantvai8``, ``zhjg01``, ``zhlt01``
355355
- **horizontal_default** (**Required**, string): What to default to when the AC unit's horizontal direction is *not* set to swing. Options are: ``left``, ``mleft``, ``middle``, ``mright``, ``right``, ``auto``

components/cover/images/tormatic.png

86.2 KB
Loading

0 commit comments

Comments
 (0)