I recently built an ESP8266 with an ir led running Tasmota. In Tasmota you can easily connect to your MQTT broker and set up an ir transmitting and receiving led to get the codes. I had to map the codes in order to properly send it through MQTT. If you would like to go this route I can post more on what I have.
This is how I have it set up. You can use a sonoff or regular esp8266 running Tasmota with an ir led. First you need to go to the Tasmota web browser and configure the module to IRrecv then go to the console and you will see your codes appear there. You want to save this section of the code:
Once you have all your codes return to configure module and select IRsend and save. This is my openHAB setup. You will also need to add 0x before your code in the map file.
.items file
Number IRsend "Samsung Remote" {mqtt=">[broker:cmnd/sonoff/irsend:command:*:MAP(irsamsung.map)]"}
@erickk did you solder an IR Led to the Sonoff board? Which hardware did you use. Im trying to not have to solder etc. Or, looking for a neat like solution. These breadboard units are less than ideal.
The resistor values depend on the used IR LED and the gain of the NPN Transistor. Rb is not really necessary an can be left out. R1 limits the current through the diod and can have Values between 2.5 Ohm and 10 Ohm. Using lower values gives you a better range but you risk the diod if the current gets to high. About 100mA are ok for sending signals. Check your datasheets!
A usb power supply is 5v, you would destroy your sonoff!! Make sure it’s a 3.3v supply like this one:
I know it’s ebay UK but I am sure you can find this Down Under
I found that that depended on the sonoff!! some work and some don’t. But that was from the computer usb-serial adapter so maybe not enough current. The PSU above provides 2A, that should be enough!