Skip to main content

Riding the Z-Wave...

So finally I've got round to buying some new gadgets...and this time its the long awaited attempt at home automation using Z-Wave devices.

Why Z-Wave and not X10?
Tricky choice...Z-Wave uses RF and a mesh network approach with command confirmation - this is the primary reason for going for Z-Wave - rock solid control. Each Z-Wave module is not only a receiver but a repeater too; this means that the controller sends the command to any module in range and it passes it on to any other modules nearby until the command eventually reaches the intended module and vice-versa for the command confirmation response. By "in range" and "nearby" I mean about 30 metres (100ft) The more modules you have the more resilient and robust the command messaging becomes and the messaging is very quick too.

I'd read a lot about X10 and was really impressed by its support for almost anything you want to do; Z-Wave in the UK is poorly supported in terms of variety of modules, currently there is only three types of module available; Appliance module (simple on/off), Lamp module (on/off/dimmer) and a PIR motion detector. X10 also has proper wall light switches the main thing you need to control your lighting - this is a goal of my home automation project so I'm a bit disappointed that Z-Wave hasn't got these available....the good news is they are on the way...allegely! So I ruled out X10 as it looks a little flakey on the underlying technology side - lots of comments in forums about commands going missing and general problems with other electrical appliances interfering with the automation system (as it sends its commands one way over your house power cables) - I want something rock solid and cost effective...there are more expensive alternatives but the cost does rule them out when all I want to do is dabble my toe in the home automation pond.

Taking the plunge...
So I bought the following from LetsAutomate
  • 1 x Appliance module
  • 1 x Lighting module
  • 1 x Master remote control (used to discover and program your modules)
  • 1 x USB PC interface (This allows your PC to control the Z-Wave modules via automation software)
Set up & configuration
You need to register each individual module with the master remote control. Modules can be put into a "group" and these will all respond to the same commands. If you send a group the "On" command all the modules in the group will switch on togther. You can also set "scenes" - these are cross group preset settings that will be sent to the modules in the scene. For instance, you might have a group for the kitchen and another group for the living room. With this you could turn all the lights in each room on/off as one. You may also create a scene that switches two of the kitchen lights to 50% brightness and one of the living room lights to 75% brightness and turns the TV on - scenes can include any module not just lighting modules.

It's a simple affair to register a module with the master remote - just follow the prompts on screen on the master remote. The approach I'm taking is to put each module into its own group (you can have up to 64 groups) so I have control over each individual module and use scenes to control multiple modules. Once the modules are registered you can control them using the master remote - but thats not fun!..The remotes a brick and I want something a little more sexier...

PC integration
To integrate control of the modules with your PC you need to select your automation software and setup the USB controller. As a USB device the controller is doing nothing until you get some drivers for it so I went on the hunt for these and found them on the Homeseer website - download them here. Ok, so unzip these and install then plug in the USB controller - it should pick up the drivers fine - your controller is now registered with your PC for some automation action! From what I gather controllers like the USB or serial PC controller are "dumb" in that you must beam your module configuration from the master remote to them in order for them to recognise the modules. You cannot register the modules directly with these "dumb" controllers - I maybe wrong but this is the impression I get from the documents.

Home Automation Software
This post from MCE guru Chris Lanier prompted me to investigate mControl - this looks like a .NET based MCE/Web home automation application. Trial downloaded and installed and into the Z-Wave configuration tool application. Hit connect and it should find the USB controller ok - look at the messages window at the bottom for confirmation. You will need to beam the master control configuration to the USB controller now - there is a button in the application to "receive configuration" and a menu on the master to "send configuration" - once done the messages window shows a list of your modules. Exit this application and go into Media Centre, more programs...mControl.

I set up my "zones", Kitchen and Living Room. The application module is used to control a radio in the kitchen and the lamp module is in the living room. I had a play with the automation macros and had the living room lamp switching on and off automatically at set times during the day. There is a fairly rich set of events and actions you can perform but more playtime required to investigate further (for instance you can switch a module on/off/dim when you play a DVD in MCE!).

First impressions
My first impressions are excellent...this stuff works really well even with just two modules. Its quick to respond and hasn't broken the bank; all this kit cost about £175 and about 1 hour to setup - the modules are about £35 and when the wall lighting modules get released (please, please soon!) this will be a killer automation system than anyone can use not just geeky me!

I'm going to buy the PIR to install in the garage to provide automatic lighting or possibly intruder alerts (the PIR can be set to email me when in "Alarm" mode!). I'll probably buy another lighting module but thats it until they release the wall switches I think...

Comments

Popular posts from this blog

Configuration in .Net 2.0

11-Dec-2007 Update I've updated this post to fix the broken images and replaced them with inline text for the example xml and accompanying C# code. This post has been by far the most hit on this blog and along with the comments about the missing images I thought it was time to update it! Whilst recreating the examples below I zipped up the working source code and xml file and loaded this onto my Project Distributor site - please download it to get a full working custom configuration to play with! Just click on the CustomConfigExampleSource link on the right hand side, then the "Source" link to get the zip. We are in the process of converting our codebase to .Net 2.0. We've used Enterprise Library to great effect so decided that we should continue with this in the form of the Jan 2006 release which targets 2.0 and I've got the job of porting our Logging, Data Access etc wrappers to EntLib 2.0. ...And so far so good - the EntLib docs aren't bad and the migrati...

Walk-Thru: Using Wolfpack to automatically deploy and smoke test your system

First, some history... The advent of NuGet has revolutionised many many aspects of the .Net ecosystem; MyGet, Chocolatey & OctopusDeploy to name a few solutions building upon its success bring even more features to the table. I also spotted that NuGet could solve a problem I was having with my OSS System Monitoring software Wolfpack ; essentially this is a core application framework that uses plugins for extension ( Wolfpack Contrib ) but how to unify, standardise and streamline how these plugins are made available? NuGet to the rescue again - I wrapped the NuGet infrastructure (I deem NuGet to be so ubiquitous and stable that is has transcended into the software "infrastrucuture" hall of fame) with a new OSS project called Sidewinder . Sidewinder allows me to wrap all my little extension and plugins in NuGet packages and deploy them directly from the Wolfpack application - it even allows me to issue a new version of Wolfpack and have Wolfpack update itself, sweet huh...

Announcing FluentGeoApi - a C# wrapper to GeoAPI.com

I'm pleased to make public the fruits of my late nights.... FluentGeoApi ! I previously mentioned that I am working on a private/personal project - well it's got an element of geolocation to it and after a bit of internet research I found GeoAPI.com . In order to interact with GeoAPI I decided to write a fluent style wrapper over the top of it and I've just released v1.0.0.0, a .Net 3.5 C# library to take the pain out of making REST calls and dealing with the GeoJson wire format used by GeoAPI. It's not 100% coverage of the API but I plan on getting there ASAP...however I've implemented Create/Modify/Delete a user entity, Simple and Keyword Search which is enough to release it. If you are working with geolocation data/features in your .Net application I would check out GeoAPI.com - I've been really impressed with what if offers (and if you hit the api < 20,000 times a day it won't cost you a penny!) - hopefully you'll also consider using FluentGe...