Rfxcom Harrison Support

Hi Everybody.

Is there anyone willing to add support in the rfxcom module for the Harrison curtains? I’ve been trying, but as i’m no coder i am struggling. I have the needed configuration information, but i don’t understand how to implement this into the code.

Please contact me for the details.

Hi Erik,

Did you ever managed to get this working? I’m facing the same issue and can’t find any information on how to config this.

Hi Camiel,

Unfortunately not. I went for openhab because of this. If you wish to stay with HA a solution might be using mqtt in combition with openhab.

Hi Erik,

With some help of @sender we’ve managed to get it working. Not sure if it’s the best way but works like a charm. If anyone wants to know how happy to post my configuration.

Please do! Would like to see it.

Ok, So I have two harrison curtains (named Curtain Big & Curtain Small).

Curtain Small:
housecode: F
unitcode: 15
Curtain Big:
housecode: A
unitcode: 1

As for as I know harrison curtain signals are not received by the RFXTRX, therefore you cannot autocreate the curtains. So I’ve connected the rfxtrx to a pc and run rfxmngr and pressed in rfxmngr open,close and stop for both curtains, that gives the follwing output (removed irrelevant parts):

Commands: (Curtain Big)

10/12/2020 11:59:02:638= Curtain command: 07 18 00 08 41 01 00 00 
================================================
Packettype    = Curtain1
subtype       = Harrison
Sequence nbr  = 8
housecode     = A
unitcode      = 1
Command       = Open

================================================
10/12/2020 11:59:49:216= Curtain command: 07 18 00 09 41 01 01 00 
================================================
Packettype    = Curtain1
subtype       = Harrison
Sequence nbr  = 9
housecode     = A
unitcode      = 1
Command       = Close

================================================
10/12/2020 12:00:05:111= Curtain command: 07 18 00 0A 41 01 02 00 
================================================
Packettype    = Curtain1
subtype       = Harrison
Sequence nbr  = 10
housecode     = A
unitcode      = 1
Command       = Stop

Commands: (Curtain Small)

================================================
10/12/2020 12:01:12:571= Curtain command: 07 18 00 0C 46 0F 01 00 
================================================
Packettype    = Curtain1
subtype       = Harrison
Sequence nbr  = 12
housecode     = F
unitcode      = 15
Command       = Close

================================================
10/12/2020 12:01:17:627= Curtain command: 07 18 00 0D 46 0F 02 00 
================================================
Packettype    = Curtain1
subtype       = Harrison
Sequence nbr  = 13
housecode     = F
unitcode      = 15
Command       = Stop

================================================
10/12/2020 12:01:22:424= Curtain command: 07 18 00 0E 46 0F 00 00 
================================================
Packettype    = Curtain1
subtype       = Harrison
Sequence nbr  = 14
housecode     = F
unitcode      = 15
Command       = Open
Signal level  = +10 dBm

So here the “Curtain Command” is the command which is required to create the entries in the configuration.yaml:

rfxtrx:
  device: /dev/serial/by-id/usb-RFXCOM_RFXtrx433_05VMGCMJ-if00-port0

cover:
  - platform: template
    covers:
      curtain_small_template:
        device_class: shutter
        friendly_name: "Curtain Small"
        open_cover:
          service: rfxtrx.send
          data:
            event: "07 18 00 0E 46 0F 00 00"
        close_cover:
          service: rfxtrx.send
          data:
            event: "07 18 00 0C 46 0F 01 00"
        stop_cover:
          service: rfxtrx.send
          data:
            event: "07 18 00 0D 46 0F 02 00"
      curtain_big_template:
        device_class: shutter
        friendly_name: "Curtain Big"
        open_cover:
          service: rfxtrx.send
          data:
            event: "07 18 00 08 41 01 00 00"
        close_cover:
          service: rfxtrx.send
          data:
            event: "07 18 00 09 41 01 01 00 "
        stop_cover:
          service: rfxtrx.send
          data:
            event: "07 18 00 0A 41 01 02 00"

And this gives you two covers in Home Assistant: curtain_small_template & curtain_big_template

Thanks for you clear guide. Just tried to get my Harrison Curtains (old ones) up and running. Followed your instructions, but RFXmanager gives me only 10 characters instead of 20 in your command.

For instance:
Curtain 1:

18-1-2023 10:46:32:780= Curtain command

Packettype = Curtain1
subtype = Harrison
Sequence nbr = 9
housecode = A
unitcode = 1
Command = Close
Signal level = +10 dBm

18-1-2023 10:46:33:423= 040201B500
Packettype = Receiver/Transmitter Message
subtype = Transmitter Response
Sequence nbr = 181
response = ACK, data correct transmitted

Assumed I had to put in event “04 02 01 B5 00”, but these commands trigger no action. Could you help me whether I need to add additional characters and where/how I could find these?

RFXCom provided a new RFXmgr which now shows 16 characters to me, but when I enter these in the code still nothing happens with my curtains…

Maybe my code is wrong?

rfxtrx:
device: /dev/serial/by-id/usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_b462d3a0585fed11934d73125820eef3-if00-port0
cover:

  • platform: template
    covers:
    curtain_zijkant_template:
    device_class: shutter
    friendly_name: “Gordijn Zijkant”
    open_cover:
    service: rfxtrx.send
    data:
    event: “07 18 00 12 41 03 01 00”
    close_cover:
    service: rfxtrx.send
    data:
    event: “07 18 00 10 41 03 00 00”
    stop_cover:
    service: rfxtrx.send
    data:
    event: “07 18 00 11 41 03 02 00”
    curtain_voorkant_template:
    device_class: shutter
    friendly_name: “Gordijn Voorkant”
    open_cover:
    service: rfxtrx.send
    data:
    event: “07 18 00 0C 41 01 01 00”
    close_cover:
    service: rfxtrx.send
    data:
    event: “07 18 00 0D 41 01 00 00”
    stop_cover:
    service: rfxtrx.send
    data:
    event: “07 18 00 0E 41 01 02 00”
    curtain_achterkant_template:
    device_class: shutter
    friendly_name: “Gordijn Achterkant”
    open_cover:
    service: rfxtrx.send
    data:
    event: “07 18 00 15 41 02 01 00”
    close_cover:
    service: rfxtrx.send
    data:
    event: “07 18 00 13 41 02 00 00”
    stop_cover:
    service: rfxtrx.send
    data:
    event: “07 18 00 14 41 02 02 00”

After leaving it for a few days, I tried the up and down button again. And to my surprise it worked! And it has worked for about 10 days, and then as a surprise again, it stopped working. Maybe anyone can give me a hint what might it cause working and not working, as to me this is rather random (and unworkable for curtains)…

What do your logs say? Theres a hint…