Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A daemon exposing the OpenZWave API via Apache Thrift (and some useful tools)
C# PHP Perl Erlang Python Thrift Other
Tree: 24ac1337a5

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
gen-cocoa
gen-cpp
gen-csharp/OpenZWave
gen-erl
gen-go/OpenZWave
gen-java/OpenZWave
gen-js
gen-perl/OpenZWave
gen-php/ozw
gen-py
gen-rb
Ascii.h
Main.cpp
Makefile
PocoStomp.cpp
PocoStomp.h
README-OpenZWave.txt
README-ThriftServerCreator.txt
README.txt
Stomp.sm
StompSocket.cpp
StompSocket.h
create_server.rb
ekarak-notes.txt
main
ozw.thrift
ozwthrift.rb

README.txt

----------
Thrift4OZW
----------

This project aims to be a fully functional interface to the OpenZWave library ( http://code.google.com/p/open-zwave/ ) using:

1) Apache Thrift ( http://thrift.apache.org ) as the RPC abstraction service
2) STOMP ( http://stomp.codehaus.org ) as a means to store & transmit OpenZWave's notifications over the network

Being an experimental project, I have used quite a lot of external tools & libs but they're easy to get rid of if we need to get it going anywhere. These libs are:


STOMP client: (PocoStomp.*, Stomp.*)
------------------------------------
SMC - The State Machine Compiler: in order to model the STOMP client state machine
PoCo libraries - a very easy and intuitive C++ toolkit ( http://pocoproject.org)


Thrift Server Creator (create_server.rb)
----------------------------------------
A hackity Ruby script I wrote to create useful Thrift server bindings (instead of silly "your code goes here", as produced by Thrift). Uses RbGCCXML ( http://rbplusplus.rubyforge.org/rbgccxml/ ) to parse both source + target and then tries to create compilable & working code.
See: README-ThriftServerCreator.txt




Something went wrong with that request. Please try again.