Thursday, October 29, 2015

Socialize! (join the Rhiot community)

We are getting more social :) . People interested in the Rhiot project can now use following channels to communicate with the other members of our community:


Some of us (for example myself) travel pretty much around various JVM/Tech/IoT events. I personally try to keep my twitter followers in the loop in the regards of my travel plans. And keep in mind that I always answer "yes" for coffee/beer/chat proposals :) . 

Have I mentioned that we love contributions? If you want to hack some cool IoT stuff and donate your code to the Rhiot, so the others can benefit from it, just issue pull request. You have some ideas but, not sure where to start? Just drop us a line - we will help you!


Monday, October 26, 2015

Going to EclipseCon? Come to my Camel+Kura talk!

Next Tuesday I will be at the EclipseCon EU 2015 where I will deliver Team up! Eclipse Kura and Apache Camel for IoT Gateways talk. That will be a joint talk I'm gonna give together with the EuroTech's Luca Dazi.

If you wanna catch up with me, feel free to ping me via twitter's @hekonsek.

About my talk:

Data gathering from the field and delivery to the Cloud is a common task in IoT solutions.
Developers find themselves struggling with field protocols on one side, and data delivery protocols on the other.
Eclipse Kura is the Open Source M2M Software Framework of choice for IoT Gateways, and it's well known for its ease of use and flexibility, and Apache Camel is a message routing engine providing out of the box dozens of connectors to different endpoints.
Eclipse Kura and Apache Camel, when joined together, give developers the possibility to abstract their application logic from both field protocols and data delivery, thus easing and speeding up the development process.
This talk will show how Kura and Camel can work together, showing several examples on how to gather data from the field using Kura APIs, and how to deliver messages to several data gathering endpoints using Camel APIs.

About EclipseCon:

EclipseCon Europe is the Eclipse Foundation’s primary European event designed to create opportunities for the European Eclipse community to learn, explore, share and collaborate on the latest ideas and information about Eclipse and its member companies.
EclipseCon is all about community. Contributors, adopters, extenders, service providers, consumers and business and research organizations gather to share their expertise and learn from each other. EclipseCon delivers networking opportunities that lead to synergies in the community, as well as opportunities to give and receive help on specific technical issues or to generate business opportunities

Thursday, October 22, 2015

Rhiot 0.1.2 is out

Rhiot 0.1.2 is finally out! Many thanks for Taariq Levack for the awesome job he did on the new GPSD Camel component and webcam Camel component.





What has exactly changed between Rhiot 0.1.1 and 0.1.2? Here is the complete list:


  • Added Camel webcam component
  • Deprecated BU353 component on the behalf of the GPSD component
  • Added GPS client coordinates type converter
  • Fixed: BU353 returns "FileNotFoundException: /dev/ttyUSB0 (Device or resource busy)" 
  • Rhiot now supports reading Spring Boot application.properties file
  • Renamed com.github.camellabs.iot.vertx.camel.GroovyCamelVerticle to io.rhiot.vertx.camel.GroovyCamelVerticle
  • Moved camel-kura component from com.github.camellabs to io.rhiot package
  • Device detection is performed in parallel
  • Added "scan" command to the deployer
  • Deployer now allows to specify customized fat jar
  • Deployer now downloads the same gateway version as deployer version
  • Deployer now detects devices from multiple interfaces
  • Deployer now scans OSX network interfaces
  • Device Cloudlet MongoDB connection now timeouts faster

Rhiot is a messaging platform for the Internet Of Things. We are focused on an adoption of the Red Hat JBoss middleware portfolio to provide solutions to common IoT-related challenges.

Monday, October 19, 2015

Rhiot about to support all GPSD-compatible GPS units

The BU353 Camel component for Rhiot has been well received in our community. I'm pretty happy to announce then that we plan to deprecated BU353 component in order to promote new, better and awesome GPSD Camel component. GPSD component is available (and highly recommended to use) starting from Rhiot 0.1.2.

Why is GPSD better than BU353?


  • GPSD component supports all GPSD-compatible GPS units, including BU353
  • GPSD component doesn't read from devices directly, but uses GPSD client and server for this prupose (so it is more reliable for concurrent access use cases) 
  • GPSD Time-Position-Velocity objects can be accessed to receive the detailed GPS information (like a current speed of the device), not only GPS location coordinates
  • you can use GPSD component to read the GPS data from the remote device running GPSD server  


BU353 to GPSD migration


GPSD component is really a drop in replacement for BU353 component. You can simply change your route from...

from("gps-bu353:current-position").
  convertBodyTo(String.class).
  to("file:///var/gps-coordinates");
...to...

from("gpsd:current-position").
  convertBodyTo(String.class).
  to("file:///var/gps-coordinates");
Spot the difference ;) .

Special thanks

Many thanks go to Taariq Levack, our brand new Rhiot committer, who authored this new component. Taariq, you rock :) .