HAIR: Admin UI for your Infrared Network - Capture, Store and Trigger IR Devices

I pulled sequences via the Broadlink app and created that whole framework inside there. Then I have Alexa trigger them via its integration with Broadlink directly. I’ve not actually used it for the stored codes in HA, as I’m relatively new to switching to HA.

Of course, let me know if i can test anything or send diagnostics.

Thanks!

Hi, nice integration.
My 2 IR devices are showing up as emitters, receivers and proxies but sniffing doesnt seem to work. When I want to learn new codes, I go into MQTT and turn on ‘learn ir code’. These devices are the Tuya based zigbee battery operated IR blasters so perhaps having the learning mode on drains the batteries. Anyone else go these working? The model is a Zemismart TS1201

thanks for the info about the fan card, I don’t quite understand this aspect of HA yet but I’ll take some time to learn @DAB-LABS

I don’t quite understand what is and isn’t compatible as Sniffers with HAIR

I picked this up and doesn’t show up under Sniffer

device is paired with Z2M and shows up in HA, is there something else required to make this work in HA?

Hi @DAB-LABS . Thanks for the cool integration.

I’m trying to get my Daikin HVAC remote Daikin ARC486A1 which uses a 216-bit configuration, when i sniff the remote using the sniffer feature, it gives me 2 sets of codes with the kaisekyo64 label. I’m unable to get the HVAC to respond when i transmit the same sniffed codes though. Is there a way to get HAIR to transmit raw JSON codes the same way TASMOTA sniffs raw JSON and transmits them?

1 Like

If you click the protocol button (Kaisekyo64, in your case), you can change it to raw.

~ DAB

I had my barber look into this since we were actively working on something similar on the bench today. Here’s what he said: :barber_pole:

Two things are happening here.

The Kaisekyo64 label is wrong. Daikin codes look enough like Kaisekyo
that HAIR mislabels them and rebuilds the signal from the label on
send. Switching the protocol button to raw fixes that. The next
release will catch it automatically.

The two codes per press is your receiver. A Daikin message has 35 ms
pauses inside it, and ESPHome ends a capture at 10 ms of silence by
default. Add idle: 100ms under remote_receiver in your ESPHome YAML,
reflash, and sniff again. One code per press, switch it to raw, done.

If it works, could you paste one of those codes here? A real Daikin capture
would be great for our test bench.

~ DAB

Hi! Thanks for the suggestion.

Adding 100ms and switching to bypass indeed fixes the issue. Here’s a sample of the capture

0000 006D 0125 0000 0012 000F 0012 000E 0013 000F 0013 000F 0012 000F 0012 000F 0012 03BA 0086 0043 0011 0032 0011 0011 0012 000F 0011 0011 0011 0032 0011 0011 0011 0011 0011 0011 0011 0011 0011 0032 0011 0011 0011 0033 0011 0032 0011 0011 0011 0032 0011 0032 0011 0032 0011 0032 0011 0032 0011 0011 0011 0011 0011 0032 0011 0012 0011 0011 0011 0011 0011 0011 0011 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0033 000F 0012 000F 0033 000F 0012 000F 0012 000F 0012 0011 0032 0011 0033 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 0010 0012 000F 0012 0010 0012 000F 0012 000F 0012 0010 0012 0010 0012 0011 0011 0011 0011 0011 0011 0011 0011 0011 0033 000F 0033 000F 0033 000F 0012 000F 0033 000F 0012 000F 0033 000F 0033 000F 0538 0086 0041 0011 0032 0011 0011 0011 0011 0011 0012 0011 0032 0011 0011 0011 0012 000F 0011 0011 0011 000F 0033 000F 0012 000F 0033 000F 0033 000F 0012 000F 0033 000F 0033 0011 0032 0011 0033 000F 0033 000F 0012 000F 0012 000F 0033 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 0011 0011 0010 0011 0011 0011 0011 0033 000F 0012 000F 0012 000F 0012 000F 0012 000F 0033 000F 0012 000F 0012 000F 0033 000F 0012 000F 0012 000F 0012 0011 0032 0011 0032 0011 0033 000F 0012 000F 0033 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0033 000F 0033 000F 0033 000F 0012 0011 0011 0011 0538 0086 0043 0011 0032 0011 0011 0011 0011 0011 0011 0011 0032 0011 0011 0011 0012 000F 0012 000F 0011 0011 0033 0010 0011 000F 0033 0011 0032 0011 0011 0011 0033 000F 0033 000F 0033 000F 0033 0010 0033 000F 0012 0010 0012 000F 0033 000F 0012 000F 0012 0010 0012 000F 0012 0011 0011 0011 0011 0011 0011 0011 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0033 000F 0012 000F 0012 000F 0033 000F 0033 000F 0033 0011 0011 0011 0011 0011 0011 0011 0012 000F 0012 000F 0012 000F 0033 000F 0033 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0033 000F 0033 0011 0032 0011 0032 0011 0032 0011 0033 000F 0033 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 0011 0032 0011 0033 000F 0033 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0033 000F 0033 000F 0033 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 0011 0011 0011 0011 0011 0011 0011 0012 000F 0012 0010 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0033 000F 0012 000F 0033 0011 0011 0011 0012 000F 0012 000F 0033 000F 0033 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 000F 0012 0011 0011 0011 0012 000F 0012 000F 0012 000F 0012 0010 0012 000F 0012 000F 0012 000F 0033 000F 0012 000F 0033 000F 0033 0011 0011 0011 0033 000F 0012 000F 0033 000F 0EDB

Is there any way to get these codes transmitted through MQTT via the extension to Tasmota flashed devices?

Glad it works, and thank you for the capture. :clap:

Funny timing, we were already on the bench fixing this very problem when you first posted, and your Daikin was a live case of it. The bypass flip was the old way.

As of 0.14.2, out today, HAIR checks every label against the whole signal and sends raw automatically when they do not match, so that step is gone.

On Tasmota over MQTT: not directly today. HAIR transmits through any blaster that appears on Home Assistant’s infrared platform, and the Tasmota integration does not put its IR senders there yet.

Cheers! :clinking_beer_mugs:

~ DAB