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”.