Skip to content

[BUG] Start/Return Home commands ACKed by robot but ignored while stuck in idle (dps.122 "Pause" never clears) #589

Description

@outorphoo

Describe the bug

When the vacuum is in the idle state, no command (Start, Return Home) has any effect on the robot, even though the local Tuya connection successfully sends and the robot acknowledges each command. Debug logs show the underlying dps['122'] data point stuck at "Pause" throughout, and neither the start service (which sends dps 5="Auto", dps 2=true) nor return_to_base (which sends dps 101="return") ever clears it — dps['15'] (tuya_state) stays "standby" the whole time.

Separately (possibly related, possibly expected robot behavior): while the vacuum is in the returning state, tapping Start again also has no effect — this may just be the robot correctly refusing to abort an in-progress return, not a bug, but flagging for context.

To Reproduce

  1. Let the vacuum enter the idle state (observed here after a manual pause/pickup mid-cycle, away from dock)
  2. From the Home Assistant tile card's vacuum-commands feature (or by calling vacuum.start / vacuum.return_to_base directly), send Start or Return Home
  3. Enable debug logging for custom_components.robovac and observe: the command is sent, queued, and ACKed by the device (Message(0x7, b'', ...)), but the reported state (dps.15, dps.122) never changes
  4. The vacuum does not move or resume cleaning

Expected behavior

Sending start or return_to_base while the vacuum is idle should either resume/move the robot, or the integration should recognize the stuck dps.122 = "Pause" condition and send whatever command actually clears it (rather than only touching dps 2/5/101).

Screenshots

N/A (behavior confirmed via debug log, see below)

Environment

  • Home Assistant Core version: 2026.7.4
  • Eufy RoboVac Integration version: v2.4.3
  • RoboVac Model(s): RoboVac G30
  • Python version (if running custom scripts): N/A

Logs

2026-08-07 09:42:30.478 DEBUG (MainThread) [custom_components.robovac.vacuum] Return home Pressed
2026-08-07 09:42:30.497 DEBUG (MainThread) [custom_components.robovac.tuyalocalapi.<device_id>] Sending to <device_id> (<ip>:6668): Message(0x7, b'{"devId": "<device_id>", "uid": "", "t": 1786088550, "dps": {"101": "return"}}', 156098328, <Device <device_id> (<ip>:6668)>)
2026-08-07 09:42:30.502 DEBUG (MainThread) [custom_components.robovac.tuyalocalapi.<device_id>] Received message from <device_id> (<ip>:6668): Message(0x7, b'', 156098328, None)
2026-08-07 09:42:30.502 DEBUG (MainThread) [custom_components.robovac.vacuum] Updating entity values from data points: {'2': True, '5': 'auto', '15': 'standby', ..., '122': 'Pause', ...}

# Start pressed 5 times over the following ~0.7s, each ACKed, state never changes:
2026-08-07 09:42:32.214 DEBUG (MainThread) [custom_components.robovac.tuyalocalapi.<device_id>] Sending to <device_id> (<ip>:6668): Message(0x7, b'{"devId": "<device_id>", "uid": "", "t": 1786088552, "dps": {"5": "Auto", "2": true}}', 156100024, <Device <device_id> (<ip>:6668)>)
2026-08-07 09:42:32.247 DEBUG (MainThread) [custom_components.robovac.tuyalocalapi.<device_id>] Received message from <device_id> (<ip>:6668): Message(0x7, b'', 156100024, None)
2026-08-07 09:42:32.248 DEBUG (MainThread) [custom_components.robovac.vacuum] Updating entity values from data points: {'2': True, '5': 'auto', '15': 'standby', ..., '122': 'Pause', ...}
2026-08-07 09:42:32.417 DEBUG (MainThread) [custom_components.robovac.tuyalocalapi.<device_id>] Sending to <device_id> (<ip>:6668): Message(0x7, b'{"devId": "<device_id>", "uid": "", "t": 1786088552, "dps": {"5": "Auto", "2": true}}', 156100183, <Device <device_id> (<ip>:6668)>)
2026-08-07 09:42:32.457 DEBUG (MainThread) [custom_components.robovac.vacuum] Updating entity values from data points: {'2': True, '5': 'auto', '15': 'standby', ..., '122': 'Pause', ...}
2026-08-07 09:42:32.619 DEBUG (MainThread) [custom_components.robovac.tuyalocalapi.<device_id>] Sending to <device_id> (<ip>:6668): Message(0x7, b'{"devId": "<device_id>", "uid": "", "t": 1786088552, "dps": {"5": "Auto", "2": true}}', 156100350, <Device <device_id> (<ip>:6668)>)
2026-08-07 09:42:32.672 DEBUG (MainThread) [custom_components.robovac.vacuum] Updating entity values from data points: {'2': True, '5': 'auto', '15': 'standby', ..., '122': 'Pause', ...}
2026-08-07 09:42:32.822 DEBUG (MainThread) [custom_components.robovac.tuyalocalapi.<device_id>] Sending to <device_id> (<ip>:6668): Message(0x7, b'{"devId": "<device_id>", "uid": "", "t": 1786088552, "dps": {"5": "Auto", "2": true}}', 156100503, <Device <device_id> (<ip>:6668)>)
2026-08-07 09:42:32.864 DEBUG (MainThread) [custom_components.robovac.vacuum] Updating entity values from data points: {'2': True, '5': 'auto', '15': 'standby', ..., '122': 'Pause', ...}
2026-08-07 09:42:32.923 DEBUG (MainThread) [custom_components.robovac.tuyalocalapi.<device_id>] Sending to <device_id> (<ip>:6668): Message(0x7, b'{"devId": "<device_id>", "uid": "", "t": 1786088552, "dps": {"5": "Auto", "2": true}}', 156100684, <Device <device_id> (<ip>:6668)>)
2026-08-07 09:42:32.969 DEBUG (MainThread) [custom_components.robovac.vacuum] Updating entity values from data points: {'2': True, '5': 'auto', '15': 'standby', ..., '122': 'Pause', ...}

(Device ID and local IP redacted.)

Additional context

  • dps['122'] is "Pause" from the very start of this capture and never changes value across either the return-home command or five separate start commands — it appears to be a distinct "paused mid-cycle" flag that isn't addressed by any command this integration sends (only dps 2/5/101 are touched by start/return_to_base).
  • The vacuum was returned to a working state by pressing the physical button on the robot itself — not through Home Assistant, the Eufy app, or any command over the Tuya connection.
  • Happy to enable debug logging again and capture another window if useful.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions