Skip to content

Put the Wave 3 into standby from the climate entity and report its temperatures in Celsius - #508

Merged
rabits merged 2 commits into
rabits:mainfrom
GnoX:fix-wave3-standby-wake-and-temp-unit
Sep 13, 2026
Merged

rabits merged 2 commits into
rabits:mainfrom
GnoX:fix-wave3-standby-wake-and-temp-unit

Conversation

@GnoX

@GnoX GnoX commented Sep 12, 2026

Copy link
Copy Markdown
Collaborator

This PR makes the Wave 3's climate entity turn the unit off into standby instead of powering it down, wakes it again from the same entity, and reports its temperature sensors in the unit the device actually sends. cfg_power_off cuts the Bluetooth radio along with the unit, so a Wave 3 switched off from Home Assistant could only be switched back on at the unit itself; the app's own home-screen toggle uses cfg_sys_pause for off and cfg_power_on for on, which keeps the link up. Powering down is still available, as a separate button that is disabled by default.

Full list of changes:

  • The climate off state sends the unit to standby, and on wakes it. This is what the app does from the same control, and it leaves the device reachable, so the entity that turned it off can turn it back on.
  • Power off moved to its own button, disabled by default. Pressing it drops the Bluetooth link with the unit, which is a deliberate action rather than a side effect of an off state.
  • A mode written to a sleeping unit carries the wake with it, so calling the mode setter directly wakes the unit too rather than writing into a device that is still in standby.
  • The submode select is withheld while the unit is in standby, since a unit in standby reports no operating mode for a submode to belong to.
  • Wave 3 temperature sensors report Celsius. The device sends Celsius regardless of the unit its own display is set to, so the Fahrenheit setting was relabelling the value without converting it: an ambient temperature of 22.5 °C was shown as 22.5 °F. Home Assistant converts for display, so a user whose system is set to Fahrenheit now sees the right number.
  • Waking uses cfg_power_on. An earlier attempt used a cfg_sys_resume field that looked like the obvious counterpart to cfg_sys_pause; regenerating the schema from the current EcoFlow app showed the device has no such field, which is why waking that way did nothing.

Resolves #470

@GnoX GnoX self-assigned this Sep 12, 2026
@GnoX GnoX added bug Something isn't working enhancement New feature or request labels Sep 12, 2026
@GnoX
GnoX marked this pull request as ready for review September 12, 2026 22:32
@GnoX
GnoX requested a review from rabits September 12, 2026 22:32

@rabits rabits left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yep, approved!

@rabits
rabits merged commit 89fa21c into rabits:main Sep 13, 2026
4 checks passed
@GnoX
GnoX deleted the fix-wave3-standby-wake-and-temp-unit branch September 13, 2026 17:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants