Antsig Smart Wi-Fi IR Universal Remote (HUBIR01HA)

bk72xx global Comes with ESPHome misc
Antsig Smart Wi-Fi IR Universal Remote (HUBIR01HA) - Antsig-Grid-Connect-Smart-IR-Universal-Remote.jpg

Overview

Sold at Bunnings in Australia. Model number HUBIR01HA. Based on the CB3S module, natively runs Tuya. This configuration provides climate control but the device is a generic IR blaster that can control a wide range of IR devices. Flashing is achieved by popping off the top cover and soldering to easily accessible pads for UART. tuya-cloudcutter is untested - it may work but it’s quite an easy device to flash by serial.

GPIO Pinout

PinFunction
P6Reset button (active low)
P7IR Receiver
P8Status LED
P26IR Blaster Output

Flashing

  • Open the blaster by prising off the translucent top - it’s not glued or welded but does have a fair few clips holding it together
  • Solder wires to the pads for 3V3, RST, TX, RX, and GND
  • Connect 3V3, TX, RX, and GND to your USB UART adapter, and RST to GND (temporarily)
    • Note that if you have trouble flashing you may need to source a reliable 3.3V supply from some other place
  • Generate a UF2 firmware file with ESPHome and flash using https://docs.libretiny.eu/docs/flashing/tools/ltchiptool/ - once you’ve clicked Start, disconnect RST from GND
    • This can take a few goes sometimes
  • Once flashed, disconnect the wires and power from USB - any further updates you need to make can be done OTA (which is usually much faster)
  • Take care when replacing the top - the clips aren’t evenly spaced so you’ll need to line them up right for it to go back together

Example Configuration

esphome:
  name: antsig-ir-hub
  friendly_name:  Antsig IR Hub
  
bk72xx:
  board: cb3s
logger:
api:
ota:
  - platform: esphome
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  ap:
captive_portal:
light:
  - platform: status_led
    name: "Status"
    pin: P8
remote_transmitter:
  pin: P26
  carrier_duty_percent: 50%
# Receiver allows the original remote to be used and HA to follow along
remote_receiver:
  id: rcvr
  pin:
    number: P7
    inverted: true
    mode:
      input: true
      pullup: true
  tolerance: 55%