Dooya DDxxxx (DD2702H) blind support using a RFXCOM RFX433

With a bit of trial and error and some help from the RFXCOM designer/developer (thanks @b_weijenberg ), I have had success with getting this to work with our blinds that use Dooya DDxxxx remotes. I hope the following guide will help out anyone looking to setup similar.

Refer to original thread for additional information at Bi-directional blinds motor supported - #7 by rosscullen

So I have put together below full details of how I went about getting them setup.

There is now support for blinds using the Dooya DDxxxx remote using the RFXCOM RFX433 device (newly released in summer 2023) and using firmware version 2025 and up. The remote I have in particular for example is a Dooya DD2702H. Dooya DDxxxx bi-directional remotes use a different type of modulation (FSK instead of ASK) than previous/traditional 433.92 MHz blind motors and the data is also encrypted.

Note: the instructions below assume you are using the new RFX433XL or RFXusb-RFX433 (not previous devices like RFXtrx433, RFXtrx433E or RFXtrx433XL), that you have it connect to your Home Assistant instance and you have installed the RFXCOM RFXtrx integration in Home Assistant. The device can be purchased at here at http://www.rfxcom.com/RFX433XL-USB-en

To add a RFX433 DDxxxx bi-directional device to the blinds motor:

  1. Prep your pairing code.
    The hex command structure that can be used in Home Assistant to prepare a pairing code:
09 19 15 00 10 20 30 41 03 00
|  |  |  |  |  |  |  ||  |  |
|  |  |  |  |  |  |  ||  |  ========== always 00
|  |  |  |  |  |  |  ||  ============= command
|  |  |  |  |  |  |  |================ unit code 0 to F
|  |  |  |  |  |  |  ================= ID4 0 to F (ID 0000001 to FFFFFFF)
|  |  |  |  |  |  ==================== ID3 00 to FF
|  |  |  |  |  ======================= ID2 00 to FF
|  |  |  |  ========================== ID1 00 to FF
|  |  |  ============================= always 00
|  |  ================================ always 15
|  =================================== always 19
====================================== always 09

Command codes:
Up                  0x00
Down                0x01
Stop                0x02
P2 (Confirm/Pair)   0x03

Unit code:
0 is Group command, all units with the same ID.
1 2 3 4 5 6 7 8 9 A B C D E F  unit 1 to 15

Example, ID 10 20 30 4, P2 (pair) command.

In other words (and your not too concerned of the command breakdown above), you can just use the pre-prepared examples below.

The hex command lines below (without spaces) that can be used are:

Room A, unit 1: 09191500102030410300
Room A, unit 2: 09191500102030420300
Room A, unit 3: 09191500102030430300

Room B, unit 1: 09191500102030510300
Room B, unit 2: 09191500102030520300
Room B, unit 3: 09191500102030530300

Room C, unit 1: 09191500102030610300
Room C, unit 2: 09191500102030620300
Room C, unit 3: 09191500102030630300

  1. While pairing can be done with the RFXCOM RFXMngr… my preference is to use Home Assistant as I assume you have already the RFX433 plugged in and it saves the hassle of swapping over and back betwen your HA server and a Windows device. To prepare pairing, go into Home Assistant, then “Developer tools” → “Services” and select the service “RFXtrx: Send”. Be ready to paste in your pairing command from section 1 above and have it ready to send (but don’t press sent yet!)

3a. Optional - set the upper and lower limits in the motor using the original remote (no need in my scenario as they are Solar powered blinds for Keylite roof blinds).

3b. Open the back of your original Dooya DDxxxx remote and press the “P2” button twice and you will hear the blind motor make a slight jutter. (In my situation, I had to press the P2 button on the left and then the P2 button on the right).

  1. Now send your pre-prepared command as per step 2. If it has been successful, the blind motor will jutter again after you have send the command. This indicates that the RFXCOM RFX433 and Home Assistant are now paired with your blind!

  2. Finally, to import device (blind) into Home Assistant:
    In HA, go into “Settings” → “Devices & Services” → click on “RFXCOM RFXtrx” integration. Click “Configure”. In the “Enter event code to add” field, paste in the pairing codes you used above in step 2. You should now see it included in the integration list of devices. Finally, simply rename it by going into the device, click on the pencil in the top right corner to give it a friendly name and voila!

I hope this helps users using the RFXCOM RFX433 with the Dooya DDxxxx remotes.

4 Likes

The DDxxxx support is great. Just one question: If I use the method described above, the RFXCOM device will act as an additional remote control for my blinds, right? It will not replace my DD2702H?

Yes, the RFX433XL is seen as an additional remote by the motor you can still use the DD2702H.

1 Like

Thanks for this! I just installed a set of Dooya roller shades, and could not get them to work with my bond bridge. Was going to give up on this, and then ran into this thread. I’ll get my hands on the RFX433XL as you mentioned.

One question though: What is the difference between the two part numbers you list above? They look identical, and one just has the “RFX433” tacked on at the end? Is there an advantage to getting one over the other?

The RFX433XL and RFXusb-RFX433 use the same RFX433 firmware.
The RFXusb-RFX433 is an older version but functionally the same.

I am having some difficulty with importing a ‘blind’ to the RFXCOM integration. I am using Brel / Faher roller shutters and blinds…

I have a DD2712 remote and have successfully paired the latest RFX433 with my blinds/shutters. I can control the blinds and shutters using RFXmngr.

I am also able to send commands (e.g. 0C310030AABBCCDD0100000000 ) via Home Assistant (Developer tools / RFXtrx: Send) to lower, stop or raise the blind.

When using the method described at the top of this thread for importing the shutter/blind in HA I get the following error (Integration > Configure > Enter event code to add): “Invalid event code”.
I tried the pair, up, down, stop commands in various lengths:
0C310030AABBCCDD0103000000
0C310030AABBCCDD01030000
0C310030AABBCCDD010300
0C310030AABBCCDD0103

Any suggestions?

I have the exact same issue as sebex1. I added the blind to RFXmngr and can control it from there.
When I use the developer tools and RFXtrx: Send, I can control the blind, but adding it using the event code also gives me “invalid event code”.

The OP’s instructions have codes that are 20 characters long and end with 00. None of the codes you have written have this. “0C310030AABBCCDD0103” is the correct length but doesn’t end with 00. The other three codes you’ve written end with 00 but are too long. The pairing instruction code, i.e. “3” goes immediately before the 00.
The reason I’d imagine "0C310030AABBCCDD0100000000 " would be working is because the 19th and 20th characters are both zeros (the remaining after that would be getting ignored)

Wanted to say thanks for working on this integration, and for writing this excellent post. I had purchased some Dooya roller blinds (rebranded by a popular shop here in Australia) and wanted to make them controllable from HA. As a result of your post, I purchased an RFX box, and have it all working. Just one thing I would clarify with your instructions is that in step 3b, I found I had to press P2 once, then wait for the motor to beep, before pressing P2 again. I initially had issues because I was pressing P2 a second time too quickly, not realising I had to wait for the beep from the first P2 press. Thanks again.

1 Like

Thanks for feedback @geesey , glad the guide was of some use to someone else… and most importantly thanks to both @b_weijenberg in RFXCOM for great hardware and the contributors to the integration :slight_smile:

1 Like

I am in the process of migrating from Domoticz to HA. I was already using RFXcom (LAN) with Domoticz, so in the past I already paired a custom code to my Brel DDxxxx blind and with Domoticz I can fully operate my Blind. But even with the above instruction I cannot get my Brel Blind to work with HA. If I send a down command with Domoticz, I can see the following info in RFXmngr:

23-2-2025 06:01:32:732= DDxxxx command: 0C 31 00 03 01 02 03 04 01 01 00 00 00 HA code:0C310003010203040101000000
================================================
Packettype = DDXXXX
subtype = Brel
Sequence nbr = 3
id1-4 = 01 02 03 04
Unit = 2
Command = close/down
percent = 0
angle = 0
Signal level = +11 dBm !

What confuses me is the fact that the HA code is mentioned in the log, but that it is far longer than the 20 bytes in the explanation above.
Also, according to the explanation above the DDxxxx code should always start with 09191500, whereas RFXmngr indicates that it should start with 0C31.
Can someone help me out which event code to use in order to get my blind as a device in HA?

[quote=“rosscullen, post:1, topic:676288”]

DDXXXX packet types are not supported by the RFXCOM integration.
The T21 type is used for this:


25-2-2025 09:16:57:389= 09191500102030410300
Packettype = BLINDS1
subtype = T21 DDxxxx bi-directional
Sequence nbr = 0
id1-4 = 1020304 decimal:16909060
Unit = 1
Command = Confirm/Pair

Pair the motors with T21 commands using RFXmngr and add the event codes.

In the end I managed to get my Brel screen working with RFXcom and HA, but the code was slightly different compared to the instruction.
I once gave my Brel the following code: 01-02-03-04 unit 1.
In Domoticz I could operate the Brel screen with the code: 01020304 unit 1.
For HA, I needed to use this code: 09191500102030410300
So instead of having ID1 as “01”, I needed to use just “1”.
Anyway, it works now so I am happy.

Can someone tell me what the correct USB serial path is when applying the RFXCOM in HA? Thanks in advance