Difference between revisions of "Project:Java-Rako"

From London Hackspace Wiki
Jump to navigation Jump to search
Line 1: Line 1:
=Summary=
+
==Summary==
 
Initial project goals are to allow the setting of room scenes from a Java based API via the Rako Ethernet bridge. If this is successful the plan is to also implement features necessary to configure/program Rako devices in a similar manner to RakoSoft.
 
Initial project goals are to allow the setting of room scenes from a Java based API via the Rako Ethernet bridge. If this is successful the plan is to also implement features necessary to configure/program Rako devices in a similar manner to RakoSoft.
 
+
==Current equipment==
=Current equipment=
 
 
* 500w dimmer
 
* 500w dimmer
 
* 7 button control panel
 
* 7 button control panel
Line 8: Line 7:
 
* RakoSoft
 
* RakoSoft
 
* iPhone with Rako app
 
* iPhone with Rako app
 +
==Proposed method==
 +
# Construct a minimal Rako system with one channel and an Ethernet bridge '''[Complete]'''
 +
# Obtain connectivity between the bridge and the iPhone app and/or RakoSoft on a network that allows snooping '''[In progress]'''
 +
# Monitor traffic between iPhone app/RakoSoft/Bridge Web UI to determine a suitable candidate for reverse engineering
 +
# Reverse enginner protocol
 +
# Implement the protocol with Java :-)

Revision as of 21:45, 9 February 2010

Summary

Initial project goals are to allow the setting of room scenes from a Java based API via the Rako Ethernet bridge. If this is successful the plan is to also implement features necessary to configure/program Rako devices in a similar manner to RakoSoft.

Current equipment

  • 500w dimmer
  • 7 button control panel
  • Rako Ethernet bridge
  • RakoSoft
  • iPhone with Rako app

Proposed method

  1. Construct a minimal Rako system with one channel and an Ethernet bridge [Complete]
  2. Obtain connectivity between the bridge and the iPhone app and/or RakoSoft on a network that allows snooping [In progress]
  3. Monitor traffic between iPhone app/RakoSoft/Bridge Web UI to determine a suitable candidate for reverse engineering
  4. Reverse enginner protocol
  5. Implement the protocol with Java :-)