For those interested:
I made an integration for the Cloud API of MCZ (I reverse engineered it).
I don’t know Python, I’m a C# developer, so this is far from the best implementation.
However, I wrote this for my MCZ Cute, and should probably work for others (with some slight modifications).
I’m still adding new features (sensors mostly) so keep an eye on the repo. It’s not in HACS yet, so you’ll have to add in manually in your custom_components folder.
If you’re a monster at Python, feel free to help me develop this.
Hello
I wanted to test your application but it asks me to fill in two fields but without inducing what to fill.
Can you tell me what I need to put in the two fields in question during integration.
Thank you
Then the integration is not for you.
It’s for the “Maestro MCZ” app (the black one) for people without local Wifi on the stove.
The new stoves only support Cloud and BLE.
For those using the “Maestro MCZ” app on Android or IOS
This is what you are looking for !
Simply login with your username and password and you should have something simular like this:
(My MCZ Club M2 model)
@Crisicus and myself have been busy optimizing this and making it more user friendly, it’s far from perfect but we made it dynamic enough to support multiple types of stoves.
It’s currently still in a beta stage of the project, but we aren’t planning on stopping now !
This has the potential to become a fully fletched MCZ Maestro integration supporting many stove models !
Feel free to take a look and maybe contribute yourself !
Sweet!
The integration is a bit messy at the moment because there is no “default” stove profile if your model doesn’t exist yet (which it doesn’t).
Would you mind creating a pull request on the repo with the model of your stove listed under “active database” in the app?
You can find it in the sidebar → Info → System info.
Or leave the info here if you don’t want to / can’t make a PR.
We’ll add temporary support for your stove while we figure out a way to support them dynamically.
Unfortunately there is not.
I’ve done what I can to reverse engineer the cloud API.
In order to have local control, we need BLE. I’ve tried, multiple times, but I don’t understand enough about BLE data packets to decrypt what is send back and forth to the stove.
I have a couple of unencrypted packet captures, but the data is still in an unknown format.
If we had the source to the Flutter application, we could see how they’re being used. Flutter however can’t be decompiled, or at least not by somebody as unskilled at it as me.
Good job on the flawless integration. Will the available options differentiate form the models? I have a MCZ Loop Air (M1+) but ‘only’ get the climate entity and not diagnostics, temperature sensors. All infos are available trough the climate entity though
With the latest Pull Request you guys implemented the Diagnostic Report ( as Download ) howver it seems you already have Diagnostics for your stove! Thats what i am looking for … is this not avail for all Stove Models?
@PX80, Thanks for the screenshot !
I’ll need to add support for your stove (LO08), at this moment, this is something we’ll have to do for ever single stove type !
We are planning to make this an automatic setup flow in the future base on the config of your stove.
But for now, can you open an issue on the github repo, asking for support for LO08 ?
Please add the diagnostics file and maybe a screenshot of the MCZ app itself so I can obviously see which features your stove supports.
Thanks in advance !