Z-Wave Module

Introduction

Z-Wave is a popular protocol used in wireless home automation to control lighting and other stuff, far superior to X10 which is less reliable and capable but offers cheaper hardware. Z-Wave is firmly settled as a wireless protocol of choice for home automation.

Z-Wave is not open or free in the sense it's understood in the open source world. You have to pay to get the specification and there is not free SDK right now that could be easily installed or directly used.

Products that can be used to develop an oX module:

Implementation Strategy

Vera Z-wave Module

Initially use Vera web services from an external or internal module.

Phased implementation:

  1. read-only: just monitor the Z-Wave devices
  2. read/write, i.e. Z-wave devices have actuators

The implementation should use sufficient abstractions so that once an free SDK is available, it can be introduced fast into the project by simple changes or refactoring.

Controlthink SDK-based Module

This will be an external module, i.e. it will be sending data to an oXServer via oBIX protocol.

Same phased implementation as with Vera:

  1. read-only: just monitor the Z-Wave devices
  2. read/write, i.e. Z-wave devices have actuators

Use OxNet as oBIX client. Implement lighting first, use OxOntologies#Lighting ontology].