Hi! Me and a friend have developed some bindings to make some of our devices work with openHAB 2 (and we find OpenHAB really useful). Some of the bindings could be useful for others, so I thought the time is overdue for offering to share them. The code quality is a bit variable. Some bindings were ported from an earlier project of ours and used jSSC instead of NRSerialPort. This could probably be changed if there is interest in the binding.
List of bindings: ( see https://github.com/famake3/openhab2-addons )
Basic implementation of the Art-Net protocol, commonly used for stage lighting (real time effects). At the point we made it, we weren’t able to use the existing openHAB 1 binding (dmx – don’t think there was a stable 1.x binding interface then). This binding only supports sending a single RGB value to each IP address, repeating it for one or more pixels. Manual thing entry only.
Support for BenQ projector via serial port (tested on W5000), on/off only. Does polling with a configurable polling interval. Manual thing configuration.
Folding@home control: run/stop/finish and status monitoring via local socket protocol, with polling to refresh the status.
LG TV serial binding with write (set) only, no possibility for querying. Can set on/off, backlight brightness, color temperature, volume, source. Manual thing configuration.
I had a lot of trouble with the Eclipse SmartHome LIFX binding. This is an alternative LIFX binding designed to be less “chatty” on the network and have additional channels for scripting, primarily “transition time”". I had much better results with this, but it coincided with a firmware update of the light bulbs, so the imrpoved stability could be unrelated to the binding.
Support for Ninja Blocks (https://ninjablocks.com/). The Ninja Block can be used to interface with RF 433 MHz devices (among other things). This binding has limited support for the original Ninja Block, not the Ninja Sphere. The callback function only works if the server can receive HTTP requests from the internet (on the OpenHAB web port).
RS232 control of the NAD T748 receiver. Volume control, input selection, etc. Has limited support for reading the state, but doesn’t do polling, so it’s write-only in practice.
RS232 control of the Rotel RA11 and RA12 integrated stereo amplifier and DAC units. Supports power, volume control, input selection, and some other functions. The serial protocol is quite nice, so this binding updates the values in openHAB in real time when changed by other means (remote control or on device itself).
custom serial protocol used with Arduino, probably not of general interest.
I hope someone can have a look if it’s interesting. I am willing to keep maintaining the binding, but don’t have a huge amount of time for adapting it or maintenance, so it may be a bit slow. We’d probably start with one of them and see how it goes, and then I’d recommend the rotelra1x binding.