v4.1.0-beta.1 — Split AC Swing Axes #272
Closed
hiall-fyi
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-release build, cut at 5:30am rather than waiting for office hours (NO! It's Spring Bank Holiday here in the UK!) — today's heat wave forecast is the worst of the week, the AC behind my desk has been clocking plenty of overtime through this rewrite, and the swing axis split has been overdue since the v2.x Mitsubishi reports anyway.
If your AC has been struggling because the v4.0 dropdown couldn't actually park the louvers where you wanted them, this is the release for you — upgrade and enjoy the heat wave properly instead of getting up at 2am to wrestle with the Tado app. If something does go sideways, HACS rollback to v4.0.0 takes about 2 minutes.
The single
Off / Vertical / Horizontal / Bothswing dropdown is replaced with two independent dropdowns, one for vertical and one for horizontal, populated from your AC's actual capability set.Upgrading from v4.0.0? Update through HACS and restart — no config changes. Existing service-call automations using the old unified
swing_modekeep working through v4.1.x with a deprecation warning per call. The compat shim is removed in v4.2.0. Migration recipe in the CHANGELOG.Dashboard templates and Lovelace conditions reading
state_attr('climate.X', 'swing_mode')and matching'both','vertical', or'horizontal'need updating — the compat shim covers service calls, not state reads. After v4.1 the attribute holds raw values like'on','off','up','auto'. Cards should checkswing_modeandswing_horizontal_modeseparately.HomeKit users with AC zones — temperature and HVAC mode still update locally via HomeKit (typically within 2 seconds). Swing changes still go through Tado's cloud, so picking a swing position uses cloud quota and confirms on the next cloud poll (5–30 minutes). Same as v4.0 — not a regression. A follow-up to wire HomeKit's binary
SwingModecharacteristic into the new vertical-axis dropdown for ON/OFF AC units is being scoped separately.What's New
Swing (vertical)and aSwing (horizontal)dropdown, each populated from the cloud-reported capability set for your specific unit. Pick a fixed louver position to stop oscillation on that axis — useful in bedrooms or children's rooms where a constantly moving louver is disruptive.Up,Mid (down),Left,Mid (right)now expose those values directly in the dropdowns. Translations land in German, Spanish, French, Italian, Dutch, and Portuguese alongside English.Bug Fixes
OFF-less units (#270 - @Ralf84) — Picking "Vertical" on a Mitsubishi or Fujitsu unit (which doesn't reportOFFas a swing value) used to send onlyverticalSwing=ONand omithorizontalSwingfrom the payload, leaving the bridge to keep whatever horizontal state it last had. Each axis now writes its own value independently and the silent-drop fallback is gone.Onwas incorrectly being translated as a legacy v4.0 unified value, which set the opposite axis toOffand logged a deprecation warning the user hadn't earned.Onis now treated as a v4.1 raw axis value and only the axis you picked moves.Improvements
Migration Recipe
For Jinja templates:
How to Install
Beta Testing
If you have an AC unit with fine-grained louver positions (Mitsubishi, Fujitsu, or anything reporting more than
ON/OFFfor swing), the most useful smoke test is:Swing (vertical)andSwing (horizontal)dropdowns appear with the position values your unit supportsUpon the vertical axis) and check that:Offand confirm both dropdowns holdIf the dropdowns show a raw value like
mid_left_downrather than a translated label, that's a known gap — drop a debug log line on the issue and the translation gets added in the next patch.Contributors
Thanks to @Ralf84 for the debug log that exposed how thin the unified dropdown had become — seven distinct vertical positions and six horizontal ones reported by the cloud, all collapsed into four values in the UI. Three years of swing-related issues (#128, #142, #270) trace to the same root cause; the split-axis layout closes them all.
Thanks to everyone who supported the project through Buy Me a Coffee — it genuinely helps.
Full changelog: v4.0.0...v4.1.0-beta.1
This discussion was created from the release Split AC Swing Axes.
Beta Was this translation helpful? Give feedback.
All reactions