Be Smart, Go Local.

Tuya Zigbee Infrared Blaster ZS05 Review

AliExpress Reviews: Tuya Zigbee Infrared (IR) Blaster model ZS05. Battery-powered, simple to use, very small and compact.

A while back, I tested and reviewed a Zigbee infrared blaster from the Tuya ecosystem, model ZS06. That particular model uses USB-C for power and integrates well with Zigbee2MQTT and ZHA in Home Assistant. It’s battery-powered counterpart, the Moes UFO-R11, does the same thing but uses 2xAAA batteries instead.

Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: Hero Image

In this article, I’m testing a new Tuya Zigbee Infrared Blaster, model ZS05. This model also uses two AAA batteries for power, but is significantly smaller and much easier to hide out of sight. I bought this ZS05 IR remote control on AliExpress for less than $15.

Technical Specification

  • Name: Tuya Zigbee IR Blaster
  • Model: ZS05
  • Connectivity: Zigbee 3.0, Infrared
  • Infrared Frequency: 38KHz
  • Infrared Range: ≤ 12 meters
  • Battery Type: 2xAAA or 2xLR03
  • Dimensions: 73x25x20mm
  • Price: $14.20

Device Disassembly

The Tuya Zigbee Infrared Blaster ships in a small box containing the device, a user manual, a sticker for installation and a small lanyard for hanging the device. The device is very small and reminds me of the SwitchBot Outdoor Thermo-Hygrometer in shape and size.

Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: Package Contents
Tuya Zigbee Infrared Blaster ZS05 Package Contents

This Zigbee IR remote is available in black and white color. There’s a small LED indicator on the face of the device, which blinks faintly whenever IR commands are learned or sent. On the backside, some basic information is printed, including the IR frequency (38KHz).

Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: Device Top View
Tuya Zigbee Infrared Blaster ZS05 Top
Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: Device Bottom View
Tuya Zigbee Infrared Blaster ZS05 Bottom

The device uses a set of AAA or LR03 batteries for power, which are not included in the package and you need to supply them yourself. These should last a very long time, considering the device is sleeping and not really doing anything when not blasting infrared codes. Under the battery cover, there is a small pairing button that you need to press and hold in order to pair the device to your coordinator.

Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: Batteries
Tuya Zigbee Infrared Blaster ZS05 Batteries

The Tuya ZS05 Zigbee IR Remote uses the Tuya ZS3L [Datasheet] as it’s main Zigbee connectivity module. This chip is actually based on the latest gen EFR32MG21 [Datasheet] SoC by Silicon Labs and is embedded with a 32-bit low-power Arm Cortex-M33 core, 768-KB flash memory and 64-KB RAM.

I’ve encountered this SoC inside several devices, including the Zemismart 4-Button Scene Controller, the Moes Star Ring Scene Switch and this round-shaped Zigbee thermostat. It’s a very solid chip which operates perfectly fine in a mesh network.

The board also features several infrared LED diodes (6 to be exact), arranged to provide broad coverage in all directions. These are responsible for emitting the actual IR light pulses that control your appliances. The small chip labeled “BoyMicro 25032ESTIG” is likely a serial flash memory chip used to store the libraries of infrared codes for different devices, irrelevant when used with Zigbee2MQTT and ZHA in Home Assistant.

Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: Main PCB
Tuya Zigbee Infrared Blaster ZS05 Main PCB

Home Assistant Integration

The Tuya ZS05 IR Remote Control is compatible with Zigbee2MQTT out of the box, but requires a custom quirk for ZHA. Since there is no official support in ZHA for this device, I managed to recycle and create a custom quirk that works great, but does require some more steps.

Zigbee2MQTT

Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: Added to Zigbee2MQTT
Tuya Zigbee Infrared Blaster ZS05 Zigbee2MQTT

Once paired to Zigbee2MQTT, the device is correctly identified as model ZS05 by manufacturer WMUN. Now, who or what WMUN is have absolutely no idea. Nor does it matter, since this device comes from the Tuya ecosystem and operates well in Zigbee2MQTT. It has a unique identifier set as _TZ3290_u9xac5rv with Zigbee model TS1201. It exposes the following entities:

Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: Zigbee2MQTT Exposes
Tuya Zigbee Infrared Blaster ZS05 Zigbee2MQTT Exposes

The learn IR code toggle is a switch that enables the device to listen for new IR codes. Once it learns a new one, it populates the learned IR code field. You can copy paste this code in the field below, to send and test it. Remaining battery life is reported as a percentage in Zigbee2MQTT.

ZHA

Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: ZHA
Tuya Zigbee Infrared Blaster ZS05 Added to ZHA

To make the ZS05 work in ZHA, a custom quirk needs to be applied. I added the device signature to the ZS06 quirk and cleaned up the code a bit, so it works properly. Here’s how to enable the quirk before pairing the device:

  1. Create a directory in Home Assistant
    • config/custom_zha_quirks
  2. Add the path to your configuration.yaml file
zha:
  custom_quirks_path: /config/custom_zha_quirks/
  1. Create a file in this directory and name it ts1201.py
  2. Open the file with a code editor and paste the contents from the custom quirk
  3. Save and restart Home Assistant

Once Home Assistant reboots, pair the device to your coordinator. You can confirm the quirk is applied by expanding the Zigbee info arrow and checking the Quirk field, it should say ts1201.ZosungIRBlaster. The device can now be used with ZHA in Home Assistant. Now, to learn codes from your IR remotes and send them, follow this procedure step by step:

Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: ZHA Learn and Send Codes
Tuya Zigbee Infrared Blaster ZS05 Learning and Sending Codes
  1. Click the three dots menu
  2. Click Manage Zigbee Device
  3. Under Clusters, select ZosungIRControl
  4. Click Commands and select IRLearn from the list
  5. Set on_off to true and click Issue Zigbee Command
    • The device should turn on the blue indicator
  6. Press a button on your remote to learn the IR code
    • The device should turn off the blue indicator
  7. Click Attributes and select last_learned_ir_code
  8. Click Read Attribute and the Value field will populate with your code
  9. Copy the code and select Commands again
  10. Select IRSend from the menu and paste the code in the code field
  11. Click Issue Zigbee Command
  12. Done!

Creating Automations, Scripts and Switches

Once the device was up and running in my Zigbee2MQTT instance, I tested some AC control codes and created a few scripts and automations for controlling my air conditioner. The procedure is quite simple: enable the Learn IR code toggle, aim the remote towards the device and press the button you want to learn. With the captured code, create a script or automation sending it on demand.

For example, here’s my code for turning on my AC:

alias: "AC Remote: Turn ON"
sequence:
  - service: mqtt.publish
    data:
      topic: zigbee2mqtt/Tuya ZS05 Zigbee IR Blaster/set
      payload: '{"ir_code_to_send": "DZoRmhGEAioGRgLrAUYCQAdAA0ALAesB4AEXA+sBRgLgAReAC4APgCPAC+ABDwOEAioGgBdAB+ABF0AL4A0DCSoGhALrAYQCKgZAC4ADQA8D6wFGAkAPA+sBhAKAB0ALgANAD0ADAZoRQAEBRgJAC0AbQAdAAwLrAYQgAwFGAoALAUYCQAPgBwvAD0AHQANAI0ADQAvgBwPgAxdAC+ALA0AzQBdAB8ADQA9AA0AP4AMHwAFAF0ADB2oUmhGaEUYCQAtAAwNGAusBgAcBRgLgAQcD6wFGAoABgAsB6wHAB0ALAUYCQAFAB8ADQAHAC+APB0AB4A8b4AkXQG/gCwMHRgJGAioG6wE="}'
mode: single

Under the topic variable, the Tuya ZS05 Zigbee IR Blaster is the exact device name from Zigbee2MQTT. Make sure this matches your naming before you send the code, otherwise you will get an error. If you get an invalid message error in Zigbee2MQTT, double check the quotation and brackets as well as the correct ir_code_to_send payload. This same code can also be send through automations:

alias: AC Turn at 7 AM
description: AC Turn at 7 AM with ZS05 IR Blaster
triggers:
  - trigger: time
    at: "00:07:00"
conditions: []
actions:
  - action: mqtt.publish
    data:
      topic: zigbee2mqtt/Tuya ZS05 Zigbee IR Blaster/set
      payload: >-
        {"ir_code_to_send":
        "DZoRmhGEAioGRgLrAUYCQAdAA0ALAesB4AEXA+sBRgLgAReAC4APgCPAC+ABDwOEAioGgBdAB+ABF0AL4A0DCSoGhALrAYQCKgZAC4ADQA8D6wFGAkAPA+sBhAKAB0ALgANAD0ADAZoRQAEBRgJAC0AbQAdAAwLrAYQgAwFGAoALAUYCQAPgBwvAD0AHQANAI0ADQAvgBwPgAxdAC+ALA0AzQBdAB8ADQA9AA0AP4AMHwAFAF0ADB2oUmhGaEUYCQAtAAwNGAusBgAcBRgLgAQcD6wFGAoABgAsB6wHAB0ALAUYCQAFAB8ADQAHAC+APB0AB4A8b4AkXQG/gCwMHRgJGAioG6wE="}
mode: single

You can also create a template switch in Home Assistant, that would execute each script and send the correct code with a simple toggle. This is the easiest way to simply automate an AC for ON and OFF control. To do this, navigate to Settings > Devices & Services > Helpers > + Create Helper. Look for the Template helper and choose Template a switch. Copy paste the captured codes, give it a name and click Submit.

Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: Creating a Template Switch
Creating a template switch from two IR codes

This Tuya ZS05 Infrared Remote Control is a smaller, rectangular shaped version of the popular ZS06 IR Blaster. Both work well and are easy to use in Home Assistant via Zigbee2MQTT. As usual, ZHA requires a bit more work, including adding a custom quirk to handle the device properly.

If you need an infrared blaster to automate your old AC, a sound system or whatever else you have that uses infrared, the ZS05 is a great choice. For comparison, the popular Broadlink RM4 Pro Remote also work well with Home Assistant, but require Wi-Fi to operate – a big NO for me. What can be Zigbee, must be Zigbee.

As an alternative, the Moes UFO-R11 is another battery powered IR Blaster that works great with Home Assistant. Here’s where you can get all three:

Tuya Zigbee Infrared Blaster (IR Remote) ZS05 Review by SmartHomescene: Where to Buy

Tuya ZS05 IR Remote

Zigbee 3.0, Infrared

≤12m IR range

73x25x20mm

Z2M, ZHA (quirk)

Tuya Zigbee Infrared Blaster (IR Remote) ZS06 Where to buy

Tuya ZS06 IR Remote

Zigbee 3.0, Infrared

≤12m IR range

50x50x20mm

Z2M, ZHA (quirk)

Tuya Zigbee Infrared Blaster (IR Remote) UFO-R11 Where to buy

Moes UFO-R11 IR Remote

Zigbee 3.0, Infrared

≤15m IR range

65x65x.28mm

Z2M, ZHA (quirk)

Leave a Comment