devices.esphome.io

Antsig Smart Wi-Fi IR Universal Remote (HUBIR01HA)

Antsig Smart Wi-Fi IR Universal Remote (HUBIR01HA)

Device Type: misc
Electrical Standard: global
Board: bk72xx

Product Image

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%
Edit this page on GitHub