I’m reposting this old thread because i’ve seen a few threads about IR control and I believe this is the best possible solution.
Materials:
IR LED (940nm)
IR receiver
Wires to connect the IR LED
Breadboard or Protoboard
Your openHAB setup
Follow the instructions here to setup LIRC on your Raspberry Pi.
In PaperUI, open the Bindings tab in extensions, and install the LIRC binding.
SSH into your Pi.
Open /etc/rc.local with an editor, and add
killall lircd
lircd --listen=9001
before the line that says exit 0.
In paperUI, add an item from the LIRC binding (manually).
a. For the host, put localhost if you are using lirc on the openhab pi, or the other linux device’s hostname.
b. For the port put 9001
If you have already added remotes with irrecord, then they should automatically show up. Here is my air conditioner LIRC config which you can add to the end of lircd.conf in /etc/lirc
Example Config
GE A/C Config
# this config file was automatically generated
# using lirc-0.9.0-pre1(emulation) on Sat Mar 2 14:09:22 2013
#
# contributed by Peter Li
#
# brand: GE
# model no. of remote control:
# devices being controlled by this remote: All the GE wall mount air
# conditioners look like they have very similar controls, so I would guess this
# will work for all. It will probably also work for the Heat/Cool wall models,
# other than the missing heat button, but I haven't tried that.
#
begin remote
name GE_AirConditioner
bits 48
flags SPACE_ENC
eps 30
aeps 100
header 3388 1678
one 430 1257
zero 430 412
ptrail 428
gap 40991
toggle_bit_mask 0x0
begin codes
on_stop 0x555AF308598F
cool 0x555AF3081D8F
fan 0x555AF3085D8B
tempup 0x555AF308D987
tempdown 0x555AF308198B
timeron 0x555AF308D58B
timeroff 0x555AF308958F
hi 0x555AF308DD83
mid 0x555AF3083D8D
low 0x555AF308BD85
sleep 0x555AF3085583
end codes
end remote