-
-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for G1 robot mower #261
Comments
If there is a better way to get this info, let me know |
As you see from the logs, many commands are not implemented yet in this library. To support the G1 first we need to add this commands and verify that we have at least covered the basic methods.
The easiest would be to log the traffic between the app and the ecovacs server by a mitmproxy as want do know, which commands the app will send. The mower support in HA will be discussed in home-assistant/architecture#894 and the first PR home-assistant/core#93623 |
I'm happy to help out and spend some time on this. Are there any guides for doing this as I'm relatively new to this kind of thing (intercepting the traffic) |
Yeah it's easier if you have a rooted Android phone. There are a few mitm proxies, there's one which you can load from desktop too, I used that. |
I have packet capture in my Android. And I just install my Goat G1. |
Please analyze the request from the ecovacs app. Not sure if the call the same endpoints as the vacuum cleaner... It could also be that the G1 used different endpoint so please analyze the requests :) |
This comment was marked as off-topic.
This comment was marked as off-topic.
Nobody can say me how to captur my Goat G1 to send you results ? |
The requests look a little different than those from the vacuum cleaner, some have a V2 at the end but not all. I still don't fully understand how client.py works here. But I'll try to understand the code, for everyone who is faster or already knows what they're doing: https://gitlab.com/goat-g1/rest-api-dumps |
@tobiaskuntzsch You can contact me over Discord for help. My username is |
Hi, I got the basic functions to work. The thing that doesn't work is the map. Repo: https://github.com/tobiaskuntzsch/Deebot-4-Home-Assistant.git I had difficulties importing the json commands, so i make this quick fix. If anyone has a tip what I did wrong? ;-) |
@tobiaskuntzsch It is fine to open directly a PR and than I can directly write my feedback their :) I'm happy to add support for the G1 |
I refactored the client a lot for adding support XML based robots. The "Deebot-4-Home-assistant" needs still be updated to that change and use the new DeviceCapabilities |
@dogmatic69 Are you planning to open a PR to add support for it? I'm happy to review it :) |
I would but have no previous experience with reverse engineering the traffic. I'll see if I get some time over christmas perhaps. |
If you can control the goat over HA, you have done everything right :) Also if it works only partly we can add it |
Bit hard to test with 10cm of snow on the ground... :) |
That's true :) |
Adding support for the Goat as per DeebotUniverse/Deebot-4-Home-Assistant#341
I've collected some logs so far, not looked into the code too much but I guess there is a need for a new class that is not a vacuum.
goat.log
The text was updated successfully, but these errors were encountered: