Hello All,
I have about 21 of these installed in my house using the P440 motor (Zigbee) for which I bought a Zigbee hub (I also was not using zigbee at all previous, this was a cheap $40 investment for a large project ultimately).
The P412 is an RF motor (radio frequency remote). I experimented with that as well using a bond RF bridge and was able to open and close the blinds, but couldnāt really do āstatefulā actions (like, open to 50%). Any attempt to do anything other than fully opened or fully closed requires scripting and depends on basically timing of transmission of RF commands. In short, definitely not what you want.
The P440 works very well with SmartLife/Tuya apps on my phone. I am able to open/close in increments of 1%. There are two major caveats.
-
In SmartLife, when the blinds are added, all the options are written in Kanji, but the first options is the one you want. I use scenes because generally I want all my blinds either 20%, 90% or 100% (unique to my blinds, which are the Shangri-La style, so 100% is actually shaded, whereas 90% is light blocking).
-
The integration in HA isnāt sufficient. HA treats these as entity type cover and doesnāt afford the option to set a percentage open. Instead you can either open or close (only 2 states available). So I use Scenes defined in SmartLife and have the automations in HA calling those scenes. This is a workaround, but if youāre someone that wants everything configured in 1 place HA isnāt sufficient with these blinds just yet.
Lastly, I also bought one of the Zebra shades as initially I thought that was what I wanted. The do use the same motor options (P440 zigbee, P412 RF) and thusly even more important that you get granular control of percentage opened/closed, so again HA will fall short for those.
But if youāre willing to work in Tuya/SmartLife, then these blinds themselves are great. And likewise, I confirmed via Tuya API explorer that the methods exist to set and read position, so the shortcomings are exclusively on the HA side presently (see below API methods returned from one of my blinds).
{
"result": {
"category": "cl",
"functions": [
{
"code": "position",
"desc": "{\"unit\":\"%\",\"min\":0,\"max\":100,\"scale\":0,\"step\":5}",
"name": "ēŖåøä½ē½®",
"type": "Integer",
"values": "{\"unit\":\"%\",\"min\":0,\"max\":100,\"scale\":0,\"step\":5}"
},
{
"code": "opposite",
"desc": "{}",
"name": "ååč®¾ē½®",
"type": "Boolean",
"values": "{}"
},
{
"code": "control",
"desc": "{\"range\":[\"open\",\"stop\",\"close\",\"continue\"]}",
"name": "ę§å¶",
"type": "Enum",
"values": "{\"range\":[\"open\",\"stop\",\"close\",\"continue\"]}"
}
],
"status": [
{
"code": "position",
"name": "ēŖåøä½ē½®",
"type": "Integer",
"values": "{\"unit\":\"%\",\"min\":0,\"max\":100,\"scale\":0,\"step\":5}"
},
{
"code": "opposite",
"name": "ååč®¾ē½®",
"type": "Boolean",
"values": "{}"
},
{
"code": "control",
"name": "ę§å¶",
"type": "Enum",
"values": "{\"range\":[\"open\",\"stop\",\"close\",\"continue\"]}"
}
]
},
"success": true,
"t": 1649785044702,
"tid": "36e202d8ba8711ecaeb6e2eaac73ece5"
}