Skip to content

Conversation

@MarkusMWolff
Copy link
Contributor

Adds basic implementation for Deebot T30C Gen2. All basic settings should work. The detailed settings are not fully tested. Some settings in the blueprint do not align with the settings on the app. I would appreciate guidance on how to analyze the app's API calls.

Adds basic implementation for Deebot T30C Gen2. All basic settings should work.
The detailed settings are not fully tested. Some settings in the blueprint do not align with the settings on the app. I would appreciate guidance on how to analyze the app's API calls.
@dermitschi
Copy link

@MarkusMWolff
This is really great. Your coding did already work for my Deebot T50 Pro Omni Gen2.

Would you mind adding a simlink to your config in xztz07.py?
I could change it on my own but it would be better to have it in your commit/pull request.
Maybe you can do this and submit pull-request again?

Otherwise I will need to wait until your pull gets merged.

Thank you in advance!

BR
Michael

@edenhaus
Copy link
Member

Analysing the API is hard and time-consuming. If you have Apple devices, you can use a man-in-the-middle proxy to analyse the traffic. But you need to install custom certificates and co. Also, the app recently started to add certificate pinning, so it can be tricky.
For my analysis,s I use https://www.mitmproxy.org/

@dermitschi we should not add two different models in the same PR, especially since the T30 and T50 can have different features. By splitting them into two PR it will also help to understand the history in the commits better

@dermitschi
Copy link

@edenhaus
thank you for your suggestions.

I tried to manually manipulate the deebot_client files in my HA test environment.
Now I did exec into my live HA Core and changed it there without success.

I'am not familiar with python and therefore it is hard for me to completely understand what I need to do. Always trying things but sometimes without success :(

I will try again and give some feedback. Also I could directly do a commit in my fork and do a pull-request. But testing is a little problem for me :)

Will give my very best.

BR
Michael

@MarkusMWolff
Copy link
Contributor Author

Hi I did some minor improvements. I hope I also fixed the Conversion from symbolic link to actual file now.

Try to fix prek findings
Removed unused import statements and reordered some imports for better organization.
@codecov
Copy link

codecov bot commented Nov 22, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 94.69%. Comparing base (0518a33) to head (730c85a).
⚠️ Report is 5 commits behind head on dev.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@            Coverage Diff             @@
##              dev    #1310      +/-   ##
==========================================
+ Coverage   94.66%   94.69%   +0.03%     
==========================================
  Files         150      151       +1     
  Lines        5899     5942      +43     
  Branches      350      350              
==========================================
+ Hits         5584     5627      +43     
  Misses        253      253              
  Partials       62       62              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@codspeed-hq
Copy link

codspeed-hq bot commented Nov 22, 2025

CodSpeed Performance Report

Merging #1310 will not alter performance

Comparing MarkusMWolff:Add-T30C-Gen2-Support (730c85a) with dev (0518a33)

Summary

✅ 113 untouched

@edenhaus edenhaus changed the title Add Deebot T30C Gen2 capabilities implementation Improve Deebot T30C Gen2 (viq3mw) Nov 26, 2025
Copy link
Member

@edenhaus edenhaus left a comment

Choose a reason for hiding this comment

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

Thanks @MarkusMWolff 👍

@edenhaus edenhaus added the pr: enhancement PR with Improve something label Nov 26, 2025
@edenhaus edenhaus merged commit 88bb210 into DeebotUniverse:dev Nov 26, 2025
36 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr: enhancement PR with Improve something

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants