stianaske / pybotvac

Python module for interacting with Neato Botvac Connected vacuum robots.
MIT License
84 stars 44 forks source link

HTTPError when using sample code #76

Open zelmor opened 3 years ago

zelmor commented 3 years ago

I managed to grab the serial and secret via password authentication, but when trying to run the sample code to print robot.state, I run into the following exception in robot.py:

Traceback (most recent call last):
  File "/home/zelmor/software_projects/python_projects/domovoi-desktop/venv/lib/python3.9/site-packages/pybotvac/robot.py", line 182, in _message
    response.raise_for_status()
  File "/home/zelmor/software_projects/python_projects/domovoi-desktop/venv/lib/python3.9/site-packages/requests/models.py", line 953, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://nucleo.neatocloud.com/vendors/neato/robots/OPSredacted/messages

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/zelmor/software_projects/python_projects/domovoi-desktop/main.py", line 4, in <module>
    robot = Robot('OPSredacted',
  File "/home/zelmor/software_projects/python_projects/domovoi-desktop/venv/lib/python3.9/site-packages/pybotvac/robot.py", line 149, in __init__
    state = self.get_robot_state().json()
  File "/home/zelmor/software_projects/python_projects/domovoi-desktop/venv/lib/python3.9/site-packages/pybotvac/robot.py", line 337, in get_robot_state
    return self._message({"reqId": "1", "cmd": "getRobotState"}, STATE_SCHEMA)
  File "/home/zelmor/software_projects/python_projects/domovoi-desktop/venv/lib/python3.9/site-packages/pybotvac/robot.py", line 188, in _message
    raise NeatoRobotException("Unable to communicate with robot") from ex
pybotvac.exceptions.NeatoRobotException: Unable to communicate with robot

Not sure how to proceed here.