If someone is intrested in controlling jarolift covers (that use keeloq encryption and rolling codes), I have implemented custom component for them that uses broadlink RM Pro device for sending RF signals. Unfortunately there is a proprietary thing that you will need (LSB and MSB Keys) that I cannot publish. But you can find them here: www.bastelbudenbuben.de.
This component you have to put into <config_dir>/custom_components/ jarolift.yaml (5.9 KB)
And this one jarolift.yaml (2.4 KB) into <config_dir>/custom_components/cover/
(Attention: becouse of changes in home assisatnt starting from 0.89 version, you have to create a subfolder jarolift in <config_dir>/custom_components/ folder and copy in this subfolder the bigger file and rename it to init.py and also copy there the smaller file and rename it to cover.py)
YOU MUST rename both files givin them the correct extension .py.
You configuration then must look like:
jarolift:
broadlink_host: 192.168.22.41
MSB: ‘0x12345678’
LSB: ‘0x12345678’
The problem now is that the group 0x0003 is mixed with each others; for example, if I try to use only the 0x0001 group using the:
jarolift.send_command {“group”:“0x0001”,“serial”:“0x116ac00”,“button”:“0x2”}
The 0x0003 moves with it.
And same happends. Every time that I execute jarolift.send_command {“group”:“0x0001”,“serial”:“0x111ac00”,“button”:“0x2”} cover 1 and 3 moves at same time.
If I execute:
jarolift.send_command {“group”:“0x0002”,“serial”:“0x111ac01”,“button”:“0x2”} cover 2 and 3 moves at same.
You can use a random serial but in consecutive way as you can see in the config that I posted here; then, pair every motor with HA jarolift learn command.
Attention: becouse of changes in home assistant starting from 0.89 version, you have to create a subfolder jarolift in <config_dir>/custom_components/ folder and copy in this subfolder (<config_dir>/custom_components/jarolift/) the bigger file and rename it to init.py and also copy there the smaller file and rename it to cover.py.