Control MCZ Maestro pellet stove via HACore trough MQTT

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.

1 Like

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

It’s probably the translations not being okay yet for the HA language you use.

It’s e-mail and password you use in the MCZ app.

What application do you use because I MCZ MAESTRO and I did not need to put an email.
My stove and exclusively in WIFI

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 icon_old
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 !

1 Like

Looks great!
I’m using this one:

Will this work as well?

The integration that I linked above here is only for the black maestro app (right one in screenshot).
Screenshot_2022-12-09-11-31-36-47_b783bf344239542886fee7b48fa4b892
But if I’m not mistaking there are integrations for the older maestro app aswell (left one)

At the first entry field I get the message “unexpected error” when I have entered my login name and my password and press save after this.

I have an MCZ suite air 10 M2+
and uses the black maestro+ app

2 Likes

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.

Thanks!

1 Like

is there also a cloud free method available by connecting the MCZ to the internal network?

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.

bummer. i thought because it can do a a local connection ( without cloud ) it could be simply integrated

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

@Crisicus: Hello, is there a way to read the Additional info “Real Time Data”. That would be a great addition to the app.

@Robbe-B

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?

I have a Loop Air 8 M1+
Board: M2R.AIR
FW: 6.12.6

@PX80,
You mean these diagnostics ?

Yes. This is a nice visualisation of Current Mode, Fan Speed etc

Can you send me a screenshot of what you are seeing + the diagnostics file (via github email) ?

@Robbe-B not sure about your github mail. i could open a new issue on guthub if you want

the only entity i got, is the climate entity

@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 !