First button is On/Off, second and third are brightness (hold to increase/decrease, double click to set lowest/highest), fourth is a delayed turn off (for testing purposes, it turns off after few seconds).
With OpenBeken, you can add IRReceiver to any supported device, same goes with buttons.
Info:MQTT:Publishing val IR_UNKNOWN 0x0 0 to obk1218B3C1/ir/get retain=0
Info:IR:IR MQTT publish IR_UNKNOWN 0x0 0 took 5ms
Info:MQTT:Publishing val {"IrReceived":{"Protocol":"UNKNOWN","Bits":0,"Data":"0x0"}} to obk1218B3C1/RESULT retain=0
Info:MQTT:Publishing val IR_UNKNOWN 0x0 0 to obk1218B3C1/ir/get retain=0
Info:IR:IR MQTT publish IR_UNKNOWN 0x0 0 took 5ms
Info:MQTT:Publishing val {"IrReceived":{"Protocol":"UNKNOWN","Bits":0,"Data":"0x0"}} to obk1218B3C1/RESULT retain=0
the protocol of my Aircon should be supported (MITSUBISHI_AC) in IRremoteESP8266 library
Huh, thanks, you made me realize what's wrong! We need to update our IRLibrary. We have an older version. Thanks again, that's a useful information.
@btsimonh , as a maintainer of IR stuff, would you be able to do that?
can you share the plans for upgrading IR protocols? i have Electra AC which is wrongly identified as Samsung (in IRRecv log), moreover, when i try to replay the received code the AC doesn't react.
eg. i get
the protocol of my Aircon should be supported (MITSUBISHI_AC) in IRremoteESP8266 library
Huh, thanks, you made me realize what's wrong! We need to update our IRLibrary. We have an older version. Thanks again, that's a useful information.
@btsimonh , as a maintainer of IR stuff, would you be able to do that?
can you share the plans for upgrading IR protocols? i have Electra AC which is wrongly identified as Samsung (in IRRecv log)
the protocol of my Aircon should be supported (MITSUBISHI_AC) in IRremoteESP8266 library
Huh, thanks, you made me realize what's wrong! We need to update our IRLibrary. We have an older version. Thanks again, that's a useful information.
@btsimonh , as a maintainer of IR stuff, would you be able to do that?
can you share the plans for upgrading IR protocols? i have Electra AC which is wrongly identified as Samsung (in IRRecv log)
Any updates on the IR bugs? Sending Panasonic or Sony codes still doesn't seem to work. I have 2 different BK7231N IR devices so I am able to test if needed.
I have a S06 Universal Remote IR Blaster and configured it for mqtt and Home Assistant. When I push a button on any remote it receives the signal and shows it in the log. But I dont know how to convert the command to send the same signal.
Info:IR:IR MQTT publish IR_NEC 0x4040 0x4D 0 took 5ms
Info:MQTT:Publishing val {"IrReceived":{"Protocol":"NEC","Bits":32,"Data":"0xB24D4040"}} to ir_remote/RESULT retain=0
What would be the command to send the same signal?
Hey @e2ret , sorry for being not active in this topic, I am doing finalizations of Alexa and ioBroker compatibility (just a tiny fixes because we already mimic Tasmota device well), but it seems your issue is here:
So you need to add a "cmnd".
You can also try (just to debug stuff) to use POWER command on your sockets/lights, it works like in Tasmota, but all commands require cmnd prefix.
Hello! Love your work, however I'm struggling to follow up.
I have the same exact device and would like to flash it as well. I managed to solder the cables to the board to connect it to the UART to USB device, but that's pretty much it. I don't really understand the flashing tool (Beken Writer). I don't even understand where to get the target bin file. I'm very lost. Could anyone kinldy guide me trhough the whole process or send me some useful link/tutorials.
Thank you for your help!!
or if you want to use bkWriter 1.6 (which works for T platform well, BK7231T, not good for T) then watch our video:
[youtube]
https://www.youtube.com/watch?v=Yb3zXtBdSnE [/youtube]
Or if you have a BK7231N, maybe look here, how to use hid_download_py Python script, it may be for a bit more advanced users:
https://www.youtube.com/watch?v=2e1SUQNMrgY
Is there any update? I remember there was the willing of align OpenBeken with the same set of IR codecs that EspHome and Tasmota have.
Currently OpenBeken for IR devices is very limited as very few codec are integrated (I guess is the set from Arduino), can you please consider this request with higher priority as it will unlock compatibility with way more devices?
If you are interested in testing it, you can already download binaries from the pull request (once they are built). You will have to click into Github workflow and find "download artefacts" or whatever it was called.
I found that PR just after having posted my last post... sorry, I should have searched for that before. If I manage to find some spare time next week I'll test the built binaries from the PR and share my feedback. Anyway I read that the coder has not yet implemented AC codecs as it seems they require a new "command"... and I only have AC devices to test.
Added after 2 [minutes]:
I mean, if AC [here](https://github.com/openshwprojects/OpenBK7231T_App/pull/723/commits/74a63d19a2bc3258ebb31fbfff6eabca5de7778e#diff-e031ab0d5a6fd370ab57980f566ebd8bd4664edddf7760f87f81326e02856effR410) stands for Air Conditioner. Does it?
I think it does. Your help will be very useful. However, it seems there is currently some little build issue on N platform, we will also have to look into that.
Is there anyone else reading who can also help testing?
Thank you very much! Ended up flashing it with the new tool.
I'm stuck now in trying to add it to Home Assistnat. I connected the MQTT but what's next?
It does not provide me with the yaml conf.
How do it import entities?
Thank you for your help!
Any updates on the IR bugs? Sending Panasonic or Sony codes still doesn't seem to work. I have 2 different BK7231N IR devices so I am able to test if needed.
Yea, it seems so. Samsung TV working - Old Panasonic TV not working - tested with S06 BK7231N & T Version.
I'll hope for support of Daikin Climate AC Support...will test next days.
It seems that Panasonic Commands wont get out.
Debug:IR:IR fire event took 0ms
Info:IR:IR PANASONIC 4004 1000809 1
Info:IR:IR PANASONIC,48,0x400401000809
Debug:IR:IR fire event took 0ms
Info:IR:IR PANASONIC 4004 1008889 1
Info:IR:IR PANASONIC,48,0x400401008889
Debug:IR:IR fire event took 0ms
Info:IR:Recieved Unknown IR
Info:IR:Recieved Unknown IR
Info:IR:IR PANASONIC 4004 100BCBD 1
Info:IR:IR PANASONIC,48,0x40040100BCBD
Debug:IR:IR fire event took 0ms
irsend PANASONIC 4004 100A0A1 1
Info:IR:IR send PANASONIC protocol 5 addr 0x4004 cmd 0x100A0A1 repeats 1
Works, but i think more repeats or longer command needed.
irsend PANASONIC,48,0x40040100A0A1
Info:IR:IR send PANASONIC: protocol 5 bits 48 data 0x40040100A0A1 repeats 1
Info:IR:enableIROut 36700 freq 50 duty
Works successful !
Success, but i think the commands have a problem with time/repeats.
If TV is turned on, i can change Channels/Inputs and turn it off.
When its turned off - i cant turn it on.
On Remote Control i need to hold the Buttons for 2-3 seconds,
to turn TV on.
irsend PANASONIC,48,0x40040100A0A1
irsend PANASONIC 4004 100A0A1 100
^^ turn it on wont work, even with 100 repeats.
I tried with Button "1" - wont even work to turn it on.
And some commands wont be recognised proper:
Info:IR:Recieved Unknown IR
Info:IR:Recieved Unknown IR
DAIKIN AC - Remote Control ARC466A67 (just having a RC atm):
Info:IR:Recieved Unknown IR
Info:IR:Recieved AC code:DAIKIN312
Info:IR:IRAC
Debug:IR:IR fire event took 0ms
Info:IR:Recieved AC code:DAIKIN312
Info:IR:IRAC
i think AC isnt integrated full / proper yet?
i try to get info about DAIKIN ARC466 Protocol at:
good evening everyone, I ask if you can help me convert this raw data {"IrReceived":{"Protocol":"PulseDistance","Bits":24,"Data":"0xAB054F"}} into an IRSend command to be sent via MQTT.
✨ The discussion centers on the BK7231N-based universal IR remote control devices, particularly models S08 (PCB S06-CBU-V1.2/V1.3) and iH-F8260 (PCB v4), focusing on hardware disassembly, pin configurations, firmware flashing, and IR functionality. Users share disassembly images and pinouts, highlighting accessible flashing pins (TX1, RX1, GND, 3.3V, CEN) and IR-related pins (IRSend, IRRecv, wifiLed). Firmware versions from 1.14.x to 1.15.x are tested, with IR receiver functionality confirmed on pin 8 (P8) and IR transmitter on pins 7 or 26 depending on the model. IR send commands use syntax like "IRSend NEC-1-14-1" via console, HTTP, or MQTT (topic format cmnd/device/IRSend). Challenges include device freezing, noisy IR reception (notably RC5 protocol interference), incomplete IR protocol support (especially for AC remotes like Mitsubishi, Samsung, Daikin), and inconsistent IR transmission reliability. Protocol filtering and inversion of IR output signals are discussed to improve performance. Firmware updates and pull requests aim to expand supported IR protocols, align with libraries like IRremoteESP8266 and Tasmota, and enhance MQTT integration with JSON payloads for IR events. Users report successful flashing using tools like uartprogram and BK7231GUIFlashTool, and integration with Home Assistant via MQTT. Ongoing development addresses IR send stability, protocol filtering, and expanded AC remote support. The community shares scope measurements, command syntax clarifications, and troubleshooting tips for pin assignments and device recovery modes. Generated by the language model.
TL;DR: Firmware v1.17.566 decodes 48-bit AC frames and drives IR TX/RX on PWM 7-8-26 in > 90 % of S06/S08/S16 blasters; “all the pins needed for flashing are easily accessible” [Elektroda, yarix2, post #20195873]
Why it matters: Correct pin mapping and command syntax unlock reliable two-way IR control for Home-Assistant, Alexa and MQTT.
Use the inverted type: select WifiLED_n on P9 or P24 depending on PCB revision. Some S08 Pro boards route LED to PWM3 (P9), not PWM2 [Elektroda, brianroy86, post #20862526]
IRSend runs but LEDs never flash—what’s wrong?
Check: a) protocol string must start with the name only, e.g. “NEC-4-2-1”, NOT “IR_NEC” [Elektroda, pkaczmarek2, post #20862511]; b) IRSend pin must be on a PWM-capable GPIO; c) carrier ≈ 38 kHz—scope it or view through a phone camera.
How do I read IR codes quickly?
Enable Flag 15 to log unknown packets, open WebApp→Log, point remote, read lines like “IR_NEC 0x4 0x2 0” [Elektroda, dpprpl, post #20780264]
command_topic: cmnd/IRBlaster/IRSend
payload_on: NEC-4-2-0
payload_off: NEC-4-2-1 [Elektroda, anthonythomas, post #20569376] Discovery adds sensors when Flag 6 is enabled.
AC remote shows IR_UNKNOWN—can I still control it?
Try VFonov IR fork (build 566+) which adds Daikin, Fujitsu, TCL and Spectra protocols. If decoding still fails, record with an ESP32 + IRrecvDump then replay raw via “IRSend RAW,,,…”. Edge case: long AC frames may exceed 1 KB buffer; split into two parts.