Broadlink RM4 Pro and HeatNGlow RC-300

I wanted to throw this guidance out to the ether and maybe I can help someone else.

If you happen to have the RC-300 Remote for your Heat&Glo fireplace, I found the following codes worked with my setup with a few caveats:

  1. Turning off the fireplace is fairly reliable.
  2. Turning it on is very unreliable.
  3. You need to send the command a few times to get it to stick.

For my needs, I need to be able to turn the fireplace off much more than I need to turn it on so this works for me. In the event that my codes don’t work for you. The frequency is 433.91

I used this fork of broadlink-cli and the broadlink python library to read my codes because it supports specifying the frequency. The frequency sweep approach doesn’t work.

If anyone can figure out how to send the “on” command reliably, I’d love to know how.

All in all, this has been a pretty miserable integration to play with.

To turn the fireplace on:

b64:scBsAPaeBgAPCx4MDScNFQ4UHhUMFg0VDRUNFgwwDBYNFQwWDRUdFhwWDRUdMAwVDhUdFR0WDBYNFR0VHTAMFQ4VDBYNFQ0VDRYMFR0wHBYNFhwWHBcMFR0WHRUNLw0VHhUMFg0VHRUNFgwWHAAF3A==

To turn the fireplace off:

b64:scBuAPaeBgAeDA0MHgwOJg4UDRUdFg0VDRUNFgwVDi8NFA0WDRUNFR0VHRYNFRwwDhUMFhwWHBcMFg0VHRUdMA0VDRUMFwwVDRUNFhwWDS8cFwwWHBYdFgwVHhUdFR0wDBUeFQ0WDBYcFg0VDRUNAAXc

Here’s what my “Turn Fireplace Off” script looks like,

alias: "[BROADLINK] Turn Fireplace Off"
sequence:
  - service: remote.send_command
    target:
      entity_id: remote.rm_pro
    data:
      num_repeats: 8
      delay_secs: 0.5
      hold_secs: 0.5
      command: >-
        b64:scBuAPaeBgAeDA0MHgwOJg4UDRUdFg0VDRUNFgwVDi8NFA0WDRUNFR0VHRYNFRwwDhUMFhwWHBcMFg0VHRUdMA0VDRUMFwwVDRUNFhwWDS8cFwwWHBYdFgwVHhUdFR0wDBUeFQ0WDBYcFg0VDRUNAAXc
description: ""

Sigh. The “ON” command changed when I caught it again.

Now my on code is:

b64:scBuAPaeBgAdDA0MHgwNJw0WDBUdFg0VDRYMFQ0WDDAMFg0UDhUMFh0WHBcMFR0wDBUOFR0VHRYMFg0UHhUdMAwVDhUMFg0VDBYNFgwVHi8cFwwVHRYdFQwWHRYcFg0vDRYcFg0VDBYcFwwVDhUdAAXc

This one works reliably to turn the fireplace on.