-
Notifications
You must be signed in to change notification settings - Fork 4
Velleman K8055 Binding
This binding allows to use a Velleman k8055 USB IO Board with OpenHab.
Note: This binding is currently a proposal, and is not yet reviewed or merged into an openhab release. However, for the keen the development code can be found on the following pull request: https://github.com/openhab/openhab/pull/705
This binding makes use of JNI calls to the native k8055 library and thus requires that the native library is installed in the lib directory on the system. The binding has been tested on Linux with the open-source linux library libk8055 library. In principle the windows DLL has the same API so might work, but it's not been tested.
Before configuring single items, the global device configuration needs to be set up in the openhab.cfg file.
################################# Velleman K8055 Binding ######################################
# refresh interval in milliseconds (optional, defaults to 1000ms)
#k8055:refresh=1000
# Board Number.
#k8055:boardno=0
The k8055:refresh value is how often the binding should read the state of the hardware inputs.
The k8055:boardno value is which board openhab should connect to. This must be specified to enable the binding. Currently the binding only supports connecting to a single board.
In order to bind an item to the device, you need to provide configuration settings. The easiest way to do so is to add some binding information in your item file (in the folder configurations/items`). The syntax of the binding configuration strings accepted is the following:
k8055="<IO-type>:<IO-number>"
Where
-
IO-type is one of:
-
DIGITAL_IN - Supports Contact Items
-
DIGITAL_OUT - Supports Switch Items
-
ANALOG_IN - Supports Number Items
-
ANALOG_OUT - Supports Dimmer Items
-
IO-number is the number (1-8) of the particular IO channel to bind to.
Switch Output1 "Digital Output 1" { k8055="DIGITAL_OUT:1"}
Switch Output2 "Digital Output 2" { k8055="DIGITAL_OUT:2"}
Dimmer K8055_ANOUT_1 "K8055 Analog Output 1" { k8055="ANALOG_OUT:1"}
Dimmer K8055_ANOUT_2 "K8055 Analog Output 2" { k8055="ANALOG_OUT:2"}
Number K8055_ANIN_1 "K8055 Analog Input 1" { k8055="ANALOG_IN:1" }
Number K8055_ANIN_2 "K8055 Analog Input 2" { k8055="ANALOG_IN:2" }
On some Linux distribution the user openhab is running as may not have permissions to access the USB ports by default. It is worth checking that the standalone command-line program (k8055) that comes with libk8055 works as the relevant user before attempting to use the binding. (Particularly as the driver outputs little useful debugging information to the logs).
Installation
Community
- Support
- News Archive
- Presentations
- How to Contribute
- IDE Setup
- How to Implement a Binding
- How to Implement an Action
- Projects using openHAB
- User Interfaces
- Classic UI
- iOS Client
- Android Client
- GreenT UI
- CometVisu
- Bindings
- Asterisk Binding
- Astro Binding
- Bluetooth Binding
- Comfo Air Binding
- CUL Binding
- CUPS Binding
- digitalSTROM Binding
- DMX512 Binding
- EnOcean Binding
- Epson Projector Binding
- Exec Binding
- Fritz!Box Binding
- Fritz AHA Binding
- GPIO Binding
- HDAnywhere binding
- Heatmiser Binding
- Homematic Binding
- HTTP Binding
- IHC / ELKO Binding
- Insteon Hub Binding
- Insteon PLM Binding
- Ir-Trans Binding
- KNX Binding
- Koubachi Binding
- MAX!Cube-Binding
- MiLight Binding
- Modbus TCP Binding
- MPD Binding
- MQTT Binding
- MQTTitude binding
- Neohub Binding (Preview)
- Netatmo Binding
- Network Health Binding
- Nibe Heatpump Binding
- Nikobus Binding
- Novelan/Luxtronic Heatpump Binding
- NTP Binding
- One-Wire Binding
- Onkyo AV Receiver Binding
- Open Energy Monitor Binding
- OpenPaths presence detection binding
- OpenSprinkler Binding
- OSGi Configuration Admin Binding
- Philips Hue Binding
- Piface Binding
- Pioneer-AVR-Binding
- Plugwise Binding
- PLCBus Binding
- Pulseaudio Binding
- RFXCOM Binding
- Samsung TV Binding
- Serial Binding
- Snmp Binding
- Squeezebox Binding
- System Info Binding
- Somfy URTSI II Binding
- Sonos Binding
- Swegon ventilation Binding
- TCP/UDP Binding
- Tellstick Binding
- TinkerForge Binding
- VDR Binding
- Velleman-K8055-Binding
- Wake-on-LAN Binding
- Withings Binding
- XBMC Binding
- xPL Binding
- Z-Wave Binding
- Persistence
- db4o Persistence
- rrd4j Persistence
- MySQL Persistence
- MongoDB Persistence
- Sen.Se Persistence
- Cosm Persistence
- Logging Persistence
- Exec Persistence
- MQTT Persistence
- Automation
- Scripts
- Rules
- Actions
- Misc
- REST-API
- Security
- Google Calendar Support
- Twitter Action
- Service Discovery
- Dropbox Bundle
Samples
- Item definitions
- Sitemap definitions
- Binding configurations
- Rules
- REST Examples
- Tips & Tricks
- FAQ
- XSLT Transforms
- Scripts
- Integration with other applications
- Syntax highlighting for external editors
- Update-Scripts
- Samples-Comfo-Air-Binding
- Samples WAC Binding
Release Notes