Zigbee2mqtt Curtain Module: QS-Zigbee-C01

Same problem here with my curtain COVER entity. It broke after updating to 2021.06.
If you revert back to 2021.05 it will work again.
I still haven’t figured out why the Cover entity is not working anymore.

I just created a post for help

Hey guys, i was able to fix the Cover problem by updating to Zigbee2mqtt version 1.19.

If you are unable to see a new version showing up in your HomeAssistant (so you are stuck on 1.18 or prior), you can follow my instructions here - Cover entities stopped working with 2021.6 update - #5 by Renan_Az


It happens to me too, I have 3 modules and in all 3 it happens to me

Probably “It’s Not a Bug, It’s a Feature” ahahah. I will not buy more of these… Anyone could recommend another zigbee module for roller shutter?

I’m using 2021.6 and successfully managed to install several QS-Zigbee-C01 curtain modules. However, I’m having this issue with the close button of the switch that needs to be activated two times to trigger the cover. The open button is working like expected.
Anybody found a solution to it?

One question about this module… can it be used with physical switch that remain in the position? I don’t know exactly the vocabulary…
I want to say, there are switch that when you press it and release, they return to the initial position. Others remain fixed.
In the videos that I’ve seen testing this, all of them use switch that return to the initial position. Can be used with the others too?


I think you’re looking for the word “latching”, i.e. a button that latches / stays in the position.
Else the ones which are only press and release are called “momentary”.

Thank you! I was freaking out with mqtt commands and came up with his comment. i did these steps:

  1. Activate calibration mode
  2. Open the shutter completely and press stop
  3. Set the number to 100 and press the refresh button
  4. Close the shutter completely and when it comes to an end, press STOP.
  5. Set the position to 0, press the refresh button and deactivate the calibration.

I had to add an extra 3 seconds because the motor takes 3 more seconds to fully climb due to the weight. So when it goes down it stays on for an extra 3 seconds but goes up all the way.

(There is no problem because the start and end of travel are configured in the motor).

1 Like


My Zigbee2mqtt module QS-Zigbee-C01 is wrongly detected as Tuya TS130F. Is there any way that I can fix this? I have tried repair but result is the same.

1 Like


just to report my HA tests. So with ZHA, I’ve tried in “cluster” mode in the entity to set calibration mode and set the shutter time to more than 10 seconds (default value). But nothing good with ZHA, if anyone had succeeded, let me know.

Then I’ve removed ZHA and installed Z2M and then it’s ok with the webUI : set calibration mode ON, open the shutter to the max, Stop, close completely and stop again, then set calibration mode OFF.
And voilà !

Thanks for the community :wink:

Did you found a solution for that? Mine still needs to be “waken” before it starts moving when using the physical buttons.


I’m trying to replace Nice TT2N that currently control my rolling shutters. The problem is that I have only one physical push button which does up-stop-down-stop. Here is the schematic for TT2N:


So I have only one wire going from the push button to the controller.

Anyone knows if QS-Zigbee-C01-LN supports that mode?

I create a request for features for calibrtion via ZHA.

You can vote for it, to have it faster :wink:

This is very simple. Open the calibration mode to “ON”. And then position 100, wait the blind up to stop. Then position 0, wait the blind down to stop. Then close the calibration mode “OFF”. You will find your module has remembered what you set. Good luck!

If you have more query, email me.

[email protected]

I placed a contribution how to get the QS-Zigbee-C01 properly working in a ZHA integration here:


I had the same issue with my curtain module.
My motor takes more time to go up.
Do you know if there is a way to fix it ?
For me it’s an issue because when the shutter is completely open and you need to close it (around 50%) and then you try to open it completely the shutter will not be fully open.

I found this : Custom Component: Cover Time Based
I don’t know if this custom component is able to do what I want. (I copy paste the conf but it’s not working for me. Maybe I need to create additional scripts ?).

Thanks for your help.


Dear Gabor9,
Were you able to bind a button (Ikea or other) directly to the device?
Best regards

Hi @Eden91, did you manage to fix it? My roller shutter also takes more time to lift, and my Zigbee switch only allows to configure one calibration time, so every time I open the roller shutter, it won’t close completely.

Did you try the “Cover time based” custom component? did it work as you expected?


Still no solution don’t if someone have.a workaround or a real fix.

Maybe a solution: Change the motor (a more powerful ) to avoid the difference of time between the move up and down…

Handle shutters is generally the first thing that you want do but it’s not working correctly…


Still no solution for this problem ?
It will be great to set time to go up and a time to go down.
Don’t know if a new motor is able to have the same time to go up and down?