New binding for home made hardware

Hi there,
recently I was creating a new binding called DiyOnXBee which I’m using for several weeks now. The idea was to create sensors/actors by myself and integrate it to my existing openhab installation.

I decided to use the XBee Series 2 modules and I used some arduinos I had around for several years.

Currently I run one arduino/xbee sending temperature, humidity, brightness and motion events and a home made RGB led controller.

the question is if there is more demand for such a very special binding because if that’s the case I will place a pull request (after some very necessary code cleanup, I was in a hurry putting all together).

I would be curious to see what you have.

what do you mean? As I’ve linked the github branch containing the binding, I assume you want a description of the hardware I made?

I apologize, I am new to the community. I missed the link.

I also wanted to make a similar setup using openhab running on raspberry pi with xbee to control my home…
Could you help me with getting started with this…

Sure, do you already have a specific question that I can answer? It would be great to get a idea on where you are.

i already compiled openHab 1.8.0 with eclipse and set it up on a raspberry pi 2 B+ and tested the openHab demo config with openHab android app on my smartphone. I want to know how did u bind xbee with openHab and how to send and receive data over it.? And pardon me if you find this question redundant after giving the source code but i am a total noob and only know the basics.

Hi,
I decided to start a documentation at https://github.com/juri8/openhab/wiki/DIY-on-XBee-Binding. It’s just like a stub right now but you already see how it integrates to openhab. I’ll add the content of the empty topics soon.

Hii i also wanted to ask did you connect xbee module to usb port or gpio pins …
and thanks for the documentation, it would really be a big help

I bought a xbee usb explorer and connected it via usb. I’ve read about the possibility to use the GPIO pins, but currently I’ve a 433 MHZ transmitter and receiver connected on GPIO, and the USB solution can also be tested on other hardware which was the main reason (together with simplicity) for this approach.

Does XBee binding works with Openhab 2 ?

Why it is still not part of OH1 addons ?

How it is different from zigbee https://github.com/cdjackson/openhab2/tree/zigbee binding ?

Please see the below comments on this binding and could you respond to it please if it make sense.

Hi,
I don’t know if the binding works with Openhab 2 because I had no time yet to play with Openhab 2. I also don’t know the difference to the zigbee binding, but my binding is to interact with home brewn hardware.

The binding is no part of the Openhab 1 addons because I did not make a pull request. Prior to doing that I was asking here if there is any interest in that plugin as it’s pretty much special All other bindings implement industrial protocols to interact with commercial products - I defined a protocol on my own and implemented it in this binding.

I hope my answer is of any help, more input is welcome.

Thanks for the clarification.

I would like to know how is your binding differ from the one mentioned in this link http://technomindshare.blogspot.in/2014/04/interfacing-xbee-with-openhab.html.

Although I searched for a existing binding I did not find the one you mentioned - I have no idea about the differences.
Anyway, I’d like to complete my binding with an Arduino library that can be used to implement the sensor/actor side.

Here is the code link

http://code.google.com/r/diaoulael-xbee/source/browse

I just took a quick look at the plugin. It seems this plugin is intended to interact with a XBee module which can do some things without a microcontroller.

That’s the difference to my binding.

Great, thanks for quick reply.

I believe to work with XBee modules I cannot use your binding without a microcontroller(Arduino), am I right?

I’m afraid that’s true. I’m using a custom text based protocol that I’m sending via the XBees. I’m just using their networking functionality.

Hi,

I have a doubt here.

I believe your binding sends cmd in key=value pair to the respective XBee END DEVICE and that END DEVICE is connected to Arduino and it will take care of sending it to different sensors connected to it, Am I right here ?

Thanks.

Hi,

I did OH build(mvn clean install) by cloning the repo from https://github.com/juri8/openhab.

kpatil  ~  xbee_diy  openhab  git branch

  • diyxbee
    master

Now I don’t see the diyonxbee binding in the directory.

Is it part of OH core or where does it present in the openhab directory ?

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] openHAB … SUCCESS [1.356s]
[INFO] openHAB Bundles … SUCCESS [0.025s]
[INFO] openHAB Core Components … SUCCESS [0.075s]
[INFO] openHAB Core … SUCCESS [4.273s]
[INFO] openHAB Core Library … SUCCESS [0.877s]
[INFO] openHAB Core Script Engine … SUCCESS [0.597s]
[INFO] openHAB Actions … SUCCESS [0.095s]
[INFO] openHAB Mail Action … SUCCESS [3.082s]
[INFO] openHAB Prowl Action … SUCCESS [0.339s]
[INFO] openHAB I/O Components … SUCCESS [0.039s]
[INFO] openHAB Multimedia I/O … SUCCESS [0.547s]
[INFO] openHAB Console … SUCCESS [0.423s]
[INFO] openHAB Network I/O … SUCCESS [0.598s]
[INFO] openHAB Pushover Action … SUCCESS [0.408s]
[INFO] openHAB Squeeze Server … SUCCESS [0.441s]
[INFO] openHAB Squeezebox Action … SUCCESS [0.339s]
[INFO] openHAB Twitter Action … SUCCESS [0.557s]
[INFO] openHAB XBMC Action … SUCCESS [0.257s]
[INFO] openHAB XMPP Action … SUCCESS [0.751s]
[INFO] openHAB xPL Transport … SUCCESS [0.549s]
[INFO] openHAB xPL Action … SUCCESS [0.260s]
[INFO] openHAB NotifyMyAndroid Action … SUCCESS [0.221s]
[INFO] openHAB Core Scheduler Service … SUCCESS [0.279s]
[INFO] openHAB Configurations … SUCCESS [0.040s]
[INFO] openHAB Configuration Core … SUCCESS [0.425s]
[INFO] openHAB Models … SUCCESS [0.005s]
[INFO] openHAB Model Core … SUCCESS [0.395s]
[INFO] openHAB Model Items … SUCCESS [37.579s]
[INFO] openHAB Bindings … SUCCESS [0.164s]
[INFO] openHAB Homematic Binding … SUCCESS [1.715s]
[INFO] openHAB Homematic Action … SUCCESS [0.487s]
[INFO] openHAB OpenWebIf Action … SUCCESS [0.654s]
[INFO] openHAB Core Transformation Service … SUCCESS [0.587s]
[INFO] openHAB Model Persistence … SUCCESS [32.315s]
[INFO] openHAB Core Persistence … SUCCESS [0.699s]
[INFO] openHAB Model Sitemap … SUCCESS [44.392s]
[INFO] openHAB UIs … SUCCESS [0.186s]
[INFO] openHAB UI … SUCCESS [1.596s]
[INFO] openHAB Weather Binding … SUCCESS [1.441s]
[INFO] openHAB Weather Action … SUCCESS [1.277s]
[INFO] openHAB Rest libraries bundle … SUCCESS [0.686s]
[INFO] openHAB MiOS Binding … SUCCESS [0.970s]
[INFO] openHAB MiOS Action … SUCCESS [0.382s]
[INFO] openHAB Astro Binding … SUCCESS [0.767s]
[INFO] openHAB Astro Action … SUCCESS [0.363s]
[INFO] openHAB Tinkerforge Binding … SUCCESS [3.857s]
[INFO] openHAB TinkerForge Action … SUCCESS [0.307s]
[INFO] openHAB Harmony Client IO … SUCCESS [1.124s]
[INFO] openHAB HarmonyHub Action … SUCCESS [0.260s]
[INFO] openHAB Archetypes … SUCCESS [0.056s]
[INFO] openHAB Action Archetype … SUCCESS [34.212s]
[INFO] openHAB Binding Archetype … SUCCESS [0.128s]
[INFO] openHAB Lgtv Binding … SUCCESS [0.695s]
[INFO] openHAB Bluetooth Binding … SUCCESS [0.438s]
[INFO] openHAB Serial Transport … SUCCESS [0.311s]
[INFO] openHAB AutoUpdate Binding … SUCCESS [0.318s]
[INFO] openHAB KNX Binding … SUCCESS [0.828s]
[INFO] openHAB KNX Binding Tests … SUCCESS [36.475s]
[INFO] openHAB Serial Binding … SUCCESS [0.280s]
[INFO] openHAB 1-Wire Binding … SUCCESS [0.481s]
[INFO] openHAB Wake-on-LAN binding … SUCCESS [0.316s]
[INFO] openHAB NetworkHealth Binding … SUCCESS [0.290s]
[INFO] openHAB Exec Binding … SUCCESS [0.472s]
[INFO] openHAB Exec Binding Tests … SUCCESS [5.568s]
[INFO] openHAB HTTP Binding … SUCCESS [0.402s]
[INFO] openHAB HTTP Binding Tests … SUCCESS [5.086s]
[INFO] openHAB Hue Binding … SUCCESS [0.369s]
[INFO] openHAB Librarys … SUCCESS [0.047s]
[INFO] openHAB Tel Library … SUCCESS [0.350s]
[INFO] openHAB Fritzbox Binding … SUCCESS [0.314s]
[INFO] openHAB NTP Binding … SUCCESS [0.441s]
[INFO] openHAB MPD Binding … SUCCESS [0.467s]
[INFO] openHAB VDR Binding … SUCCESS [0.284s]
[INFO] openHAB Asterisk Binding … SUCCESS [0.543s]
[INFO] openHAB SNMP Binding … SUCCESS [0.546s]
[INFO] openHAB Sonos Binding … SUCCESS [0.954s]
[INFO] openHAB ConfigAdmin Binding … SUCCESS [0.303s]
[INFO] openHAB Novelan Heatpump Binding … SUCCESS [0.420s]
[INFO] openHAB Cups Binding … SUCCESS [0.479s]
[INFO] openHAB IHC / ELKO LS Binding … SUCCESS [1.096s]
[INFO] openHAB TCP/UDP Binding … SUCCESS [1.426s]
[INFO] openHAB Plugwise Binding … SUCCESS [0.729s]
[INFO] openHAB Modbus Binding … SUCCESS [0.899s]
[INFO] openHAB PLCBus Binding … SUCCESS [0.511s]
[INFO] openHAB DMX Binding … SUCCESS [0.483s]
[INFO] openHAB OLA inteface for DMX Binding … SUCCESS [0.585s]
[INFO] openHAB lib485 interface for DMX Binding … SUCCESS [0.222s]
[INFO] openHAB artnet interface for DMX Binding … SUCCESS [0.170s]
[INFO] openHAB DMX Binding Tests … SUCCESS [5.724s]
[INFO] openHAB DSMR Binding … SUCCESS [0.431s]
[INFO] openHAB RFXCOM Binding … SUCCESS [0.620s]
[INFO] openHAB Samsung Air Conditioner Binding … SUCCESS [0.316s]
[INFO] openHAB Samsung AC Binding Tests … SUCCESS [4.634s]
[INFO] openHAB Samsung TV Binding … SUCCESS [0.365s]
[INFO] openHAB Pulseaudio Binding … SUCCESS [0.261s]
[INFO] openHAB Homematic Binding Tests … SUCCESS [6.130s]
[INFO] openHAB Koubachi Binding … SUCCESS [0.400s]
[INFO] openHAB Onkyo Binding … SUCCESS [0.343s]
[INFO] openHAB OpenPaths Binding … SUCCESS [0.289s]
[INFO] openHAB Somfy URTSI II Binding … SUCCESS [41.860s]
[INFO] openHAB OpenSprinkler Binding … SUCCESS [0.442s]
[INFO] openHAB Epson projector Binding … SUCCESS [0.332s]
[INFO] openHAB ComfoAir Binding … SUCCESS [0.487s]
[INFO] openHAB OWServer Binding … SUCCESS [0.363s]
[INFO] openHAB DigitalSTROM Binding … SUCCESS [0.766s]
[INFO] openHAB Squeezebox Binding … SUCCESS [0.227s]
[INFO] openHAB MQTT Transport … SUCCESS [0.394s]
[INFO] openHAB MQTT Binding … SUCCESS [0.278s]
[INFO] openHAB mqtt Binding Tests … SUCCESS [6.075s]
[INFO] openHAB Mqttitude Binding … SUCCESS [0.272s]
[INFO] openHAB Milight Binding … SUCCESS [0.344s]
[INFO] openHAB Systeminfo Binding … SUCCESS [0.477s]
[INFO] openHAB Systeminfo Binding Tests … SUCCESS [4.972s]
[INFO] openHAB Piface Binding … SUCCESS [0.234s]
[INFO] openHAB pilight Binding … SUCCESS [0.315s]
[INFO] openHAB pilight Binding Tests … SUCCESS [4.593s]
[INFO] openHAB Fritz AVM Home Automation Binding … SUCCESS [0.427s]
[INFO] openHAB Nibe heat pump Binding … SUCCESS [0.277s]
[INFO] openHAB ZWave Binding … SUCCESS [1.872s]
[INFO] openHAB Nikobus Binding … SUCCESS [0.458s]
[INFO] openHAB Nikobus Binding Tests … SUCCESS [11.323s]
[INFO] openHAB EnOcean Binding … SUCCESS [0.449s]
[INFO] openHAB enocean Binding Tests … SUCCESS [9.217s]
[INFO] openHAB CUL Transport … SUCCESS [0.174s]
[INFO] openHAB EM Binding … SUCCESS [0.246s]
[INFO] openHAB S300TH Binding … SUCCESS [0.230s]
[INFO] openHAB Heatmiser Binding … SUCCESS [0.258s]
[INFO] openHAB HMS Binding … SUCCESS [0.388s]
[INFO] openHAB Swegon ventilation Binding … SUCCESS [0.421s]
[INFO] openHAB MaxCube Binding … SUCCESS [0.415s]
[INFO] openHAB MAX!Cube Binding Tests … SUCCESS [5.453s]
[INFO] openHAB TiVo Binding … SUCCESS [0.365s]
[INFO] openHAB Tellstick Binding … SUCCESS [0.537s]
[INFO] openHAB InsteonHub Binding … SUCCESS [0.328s]
[INFO] openHAB Insteon PLM Binding … SUCCESS [0.808s]
[INFO] openHAB Pioneer AVR Binding … SUCCESS [0.261s]
[INFO] openHAB EM Binding Tests … SUCCESS [5.033s]
[INFO] openHAB S300TH Binding Tests … SUCCESS [4.361s]
[INFO] openHAB FHT Binding … SUCCESS [0.443s]
[INFO] openHAB FS20 Binding … SUCCESS [0.325s]
[INFO] openHAB CULIntertechno Binding … SUCCESS [0.251s]
[INFO] openHAB Open Energy Monitor Binding … SUCCESS [0.421s]
[INFO] openHAB Netatmo Binding … SUCCESS [0.751s]
[INFO] openHAB Netatmo Binding Tests … SUCCESS [5.848s]
[INFO] openHAB HDanywhere Binding … SUCCESS [0.216s]
[INFO] openHAB OmniLink Binding … SUCCESS [0.364s]
[INFO] openHAB Freeswitch Binding … SUCCESS [2.317s]
[INFO] openHAB neohub Binding … SUCCESS [0.338s]
[INFO] openHAB GPIO IO Module … SUCCESS [0.238s]
[INFO] openHAB GPIO Binding … SUCCESS [0.407s]
[INFO] openHAB IrTrans Binding … SUCCESS [0.275s]
[INFO] openHAB k8055 Binding … SUCCESS [0.334s]
[INFO] openHAB Withings Binding … SUCCESS [0.430s]
[INFO] openHAB RME Binding … SUCCESS [0.233s]
[INFO] openHAB IEC 62056-21 Meter Binding … SUCCESS [0.293s]
[INFO] openHAB Freebox Binding … SUCCESS [1.150s]
[INFO] openHAB XBMC Binding … SUCCESS [0.728s]
[INFO] openHAB Daikin Binding … SUCCESS [0.493s]
[INFO] openHAB JointSpace Binding … SUCCESS [0.251s]
[INFO] openHAB Oceanic Binding … SUCCESS [0.280s]
[INFO] openHAB EcoTouch Binding … SUCCESS [0.288s]
[INFO] openHAB YamahaReceiver Binding … SUCCESS [0.274s]
[INFO] openHAB Energenie Binding … SUCCESS [0.337s]
[INFO] openHAB MaxCul Binding … SUCCESS [0.347s]
[INFO] openHAB Wemo Binding … SUCCESS [0.405s]
[INFO] openHAB eKey Binding … SUCCESS [0.239s]
[INFO] openHAB AlarmDecoder Binding … SUCCESS [0.247s]
[INFO] openHAB Davis Binding … SUCCESS [0.381s]
[INFO] openHAB xPL Binding … SUCCESS [0.263s]
[INFO] openHAB DSC Alarm Binding … SUCCESS [0.692s]
[INFO] openHAB BenqProjector Binding … SUCCESS [0.231s]
[INFO] openHAB Libelium eHealth Binding … SUCCESS [0.219s]
[INFO] openHAB Anel Binding … SUCCESS [0.344s]
[INFO] openHAB Enigma2 Binding … SUCCESS [0.297s]
[INFO] openHAB Enigma2 Binding Tests … SUCCESS [4.472s]
[INFO] openHAB BTicino Binding … SUCCESS [0.372s]
[INFO] openHAB eBus Binding … SUCCESS [0.459s]
[INFO] openHAB zibase Binding … SUCCESS [0.200s]
[INFO] openHAB Wago Binding … SUCCESS [0.295s]
[INFO] openHAB NetworkUpsTools Binding … SUCCESS [0.277s]
[INFO] openHAB Ecobee Binding … SUCCESS [0.596s]
[INFO] openHAB Autelis Binding … SUCCESS [0.235s]
[INFO] openHAB Nest Binding … SUCCESS [0.409s]
[INFO] openHAB Satel Binding … SUCCESS [0.473s]
[INFO] openHAB HarmonyHub Binding … SUCCESS [0.173s]
[INFO] openHAB Plex Binding … SUCCESS [0.565s]
[INFO] openHAB Mochad X10 Binding … SUCCESS [0.260s]
[INFO] openHAB Denon Binding … SUCCESS [0.943s]
[INFO] openHAB MailControl Binding … SUCCESS [0.369s]
[INFO] openHAB Primare Binding … SUCCESS [0.296s]
[INFO] openHAB FrontierSiliconRadio Binding … SUCCESS [0.219s]
[INFO] openHAB PanasonicTV Binding … SUCCESS [0.197s]
[INFO] openHAB Enphase Energy Binding … SUCCESS [0.202s]
[INFO] openHAB LightwaveRf Binding … SUCCESS [0.354s]
[INFO] Souliss - Arduino based SmartHome - openHAB Binding SUCCESS [0.335s]
[INFO] openHAB Core Tests … SUCCESS [4.405s]
[INFO] openHAB Core Library Tests … SUCCESS [3.482s]
[INFO] openHAB Core Persistence Tests … SUCCESS [4.896s]
[INFO] openHAB Core Transformation Service Tests … SUCCESS [0.211s]
[INFO] openHAB Model Script … SUCCESS [32.351s]
[INFO] openHAB Model Rules … SUCCESS [1:02.944s]
[INFO] openHAB Core Jsr223 … SUCCESS [0.624s]
[INFO] openHAB Designer Bundles … SUCCESS [0.025s]
[INFO] openHAB Designer Core Plugin … SUCCESS [0.384s]
[INFO] openHAB Designer UI Plugin … SUCCESS [0.712s]
[INFO] openHAB Service Discovery … SUCCESS [0.240s]
[INFO] openHAB CV Interface … SUCCESS [0.621s]
[INFO] openHAB Dropbox Connector … SUCCESS [0.301s]
[INFO] openHAB Google Calendar … SUCCESS [0.577s]
[INFO] openHAB Google Calendar Tests … SUCCESS [4.172s]
[INFO] openHAB Monitor … SUCCESS [0.247s]
[INFO] openHAB Multimedia FreeTTS … SUCCESS [1.453s]
[INFO] openHAB Multimedia GoogleTTS … SUCCESS [0.256s]
[INFO] openHAB Multimedia GoogleTTS Tests … SUCCESS [4.565s]
[INFO] openHAB Multimedia MacinTalk … SUCCESS [0.217s]
[INFO] openHAB Multimedia MaryTTS … SUCCESS [8:07.138s]
[INFO] openHAB Multimedia SpeechDispatcher … SUCCESS [0.402s]
[INFO] my.openHAB Connection Service … SUCCESS [0.519s]
[INFO] openHAB Network I/O Tests … SUCCESS [4.197s]
[INFO] openHAB REST Interface … SUCCESS [0.440s]
[INFO] openHAB Model Item UI … SUCCESS [1.099s]
[INFO] openHAB Model Persistence UI … SUCCESS [0.644s]
[INFO] openHAB Model Script UI … SUCCESS [2.491s]
[INFO] openHAB Model Rules UI … SUCCESS [1.181s]
[INFO] openHAB Model Sitemap UI Plugin … SUCCESS [1.226s]
[INFO] openHAB Persistence Components … SUCCESS [0.093s]
[INFO] openHAB db4o Persistence … SUCCESS [0.651s]
[INFO] openHAB db4o Persistence Tests … SUCCESS [4.051s]
[INFO] openHAB Logging Persistence … SUCCESS [0.316s]
[INFO] openHAB Open.Sen.se Persistence … SUCCESS [0.242s]
[INFO] openHAB RRD4j Persistence … SUCCESS [0.690s]
[INFO] openHAB Exec Persistence … SUCCESS [0.220s]
[INFO] openHAB Exec Persistence Tests … SUCCESS [5.229s]
[INFO] openHAB mySQL Persistence … SUCCESS [0.491s]
[INFO] openHAB Cosm Persistence … SUCCESS [0.309s]
[INFO] openHAB Google Calendar Persistence … SUCCESS [0.180s]
[INFO] openHAB MQTT Persistence … SUCCESS [0.167s]
[INFO] openHAB mongodb Persistence … SUCCESS [0.357s]
[INFO] openHAB InfluxDB Persistence … SUCCESS [0.618s]
[INFO] openHAB JPA Persistence … SUCCESS [6.748s]
[INFO] openHAB MapDB Persistence … SUCCESS [0.744s]
[INFO] openHAB UI Tests … SUCCESS [6.220s]
[INFO] openHAB UI WebApp … SUCCESS [1.172s]
[INFO] openHAB Features … SUCCESS [0.102s]
[INFO] openHAB Dependencies … SUCCESS [0.584s]
[INFO] openHAB Designer … SUCCESS [1.948s]
[INFO] openHAB Runtime … SUCCESS [0.413s]
[INFO] openHAB Products … SUCCESS [0.035s]
[INFO] openHAB Runtime Application … SUCCESS [36.391s]
[INFO] openHAB Designer RCP Application … SUCCESS [2:40.002s]
[INFO] openHAB Target Platform … SUCCESS [2.410s]
[INFO] openHAB Distribution … SUCCESS [2:02.049s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 27:35.994s
[INFO] Finished at: Fri Dec 11 12:24:52 IST 2015
[INFO] Final Memory: 368M/738M
[INFO] ------------------------------------------------------------------------

I could see only below jar files

kpatil  ~  xbee_diy  openhab  find . -name *.jar | grep xbee

./bundles/binding/org.openhab.binding.diyonxbee/lib/RXTXcomm.jar
./bundles/binding/org.openhab.binding.diyonxbee/lib/log4j.jar
./bundles/binding/org.openhab.binding.diyonxbee/lib/xbee-api-0.9.jar

Thanks.