Anders,
WARNING - This is one heck of a long post - I'm going to add it to my website and index /link it by section so it's here temporarily 'as is' just to get some info out. Then I'll edit this whole post down to a link.... Please don't chastise me for this - if you're don't like then pop back in a couple of weeks and hopefully it'll be a nicely linked document.
Here are my mainstay functional areas and most of the the xAP devices that I'm using. Because of my role in evangelising xAP I have a lot of different technologies set up for testing / demo purposes just to prove it can be done rather than needed. The items in bold are the ones I have a significant investment in for my own home system.
Lighting
Clipsal / Schenider's
C-Bus . 40 dimmers, 64 relays, 12 inputs and some analog I/O, plus a few oddments for light level, thermostats and PIR security. I do have a bit of their distributed audio system too and a couple of touchscreens. Realising the system was closed and proprietory I signed up with Clipsal as a developer partner and designed a Rabbit based embedded 'xAP gateway' controller that attaches directly to C-Bus and Ethernet / xAP. Following a few requests I had some of these manufactured which I provide at near cost so that other xAP / HA enthusiasts could tame C-Bus for automation. The release version only supports C-Bus lighting but I have a different version here running on NetBurner and supporting all the C-Bus applications. The C-Bus protocol is now publicly documented.
ZigBee lighting / energy monitoring using
Plugwise modules. 32 modules. Plug in modules that allow individual control and energy monitoring. These bridge to xAP via a plugin that was written for HomeSeer which polls the Plugwise web server application (Windows).
HomeEasy RF controlled plugs and lamps 12 units - controlled via RFXCOM and integrated into HomeSeer and hence to xAP. There is a HouseBot RFXCOM plugin as well which would do the same thing - I don't use RFXCOM very much any more - just for this and my Oregon Scientific weighing scales
Security
When I bought this house it already had an Ademco/Microtech
Galaxy 64 zone alarm system installed and so I have stayed with that. It's not ideal for automation as it's a little slow but I have attached via the serial interface and some relays and written some embedded code running on a Tibbo module for xAP that handles zone activity reporting and status.
I also brought from my previous home a
Cytech Comfort alarm system that has several interface options including Ethernet, C-Bus and KNX. I partially use this as a secondary alarm linking to xAP via my xAP gateway and the C-Bus security application. I intended a direct attached xAP gateway for this via the RS232 or Ethernet interface but it's still on the very long todo list.
Cameras
I have tried a variety of external cameras. Initially I used analog versions (Sensormatic PTZ domes) into ZoneMinder which gave me xAP reporting but then I moved to GeoVision on a standlaone PC. Since then and with the lucky find of some low cost
Mobotix cameras I am using IP. The Mobotix cameras can be programmed internally to send xAP 'event' messages directly based on motion detection which is neat. They record security footage both internal to the camera and to an offsite FTP server. I intend to replace my dorrbell with an entry camera system from Mobotix soon.
Heating
This was one of my mistakes... This is a large old 16th century house and it was near derelict when I bought it as a renovation project. It had no heating and I made a rather hasty decision regarding the boiler that I would install as we had to move into the property quickly. I selected a Potterton EuroCondense 65 that seemed to offer the necessary external control potential via an expandable 2 wire bus system (BATIBus) but the information from their sales person was incorrect and so my control options are now limited. Anyway I zoned the system into 8 areas and have temperature and humidity sensors installed in every room. These are a combination of 1-wire (xAP) and C-Bus sensors. The zones are controlled either directly via the C-Bus thermostat relays or via a Phaedrus xAP Netiom with relay outputs. The zoning works well but I don't have too much control of the boiler yet.... Essentially I've just implemented time programming and a really horrible 'kludge' to get flow temperature control. The boiler is restricted to only working with one thermostat and although its a modulating model it has no analog 0-10V input and so I have to fool the one thermostat into thinking the room is warmer or colder than it really is to change the flow temperature or generate the heat demand. Also it's a hot water priority system and that impacts with ad hoc heating control. This is an ongoing project and one that may require a whole boiler change to resolve in a technically pleasing way..
Audio
The house has been zoned into 12 areas for music playback. In a couple of cases the rooms have their own C-Bus amplifiers or players but mainly I have two central 16 channel amps wired to speakers in the rooms. This is one area where I ended up with more solutions than needs. The amps always had RS232 control and so I have selected a model that offers individual volume, tone, loudness, mute control on each channel and use that. Several amps offered this and so I wrote a small xAP application for a Tibbo module that attaches to the serial control port. This has been a great illustration of xAP flexibility in that depending on the model of amp I'm using I just alter the xAP module code and the whole system stays working with no other changes required anywhere.
I have two surround sound amps - one a
Denon AVR3406 and a
TagMcLaren AV192. Both have xAP Tibbo modules attached although I haven't implemented the xAP audio / media schema instead exploiting xAPBSC. The Tag recently failed :-) so I need to get that fixed.
Sonos is my main music streaming system with 5 zones and I use Oslers Sonos WSC in HouseBot which then in turn exposes the playback information and control via xAP.
I also use Logitech's
SqueezeCentre with Edwards excellent xAP plugin.
I have some audio/video matrix switchers for routinga and selecting source material. A
Kramer, Extron and AMX unit again with one small xAP module attached - this time 4 serial ports running off a Rabbit module. I need to add some HDMI switching matrix.
I do have quite a bit of
Escient and AudioRequest gear that half works with xAP via a convoluted AMX/Crestron path. As these are discontinued it's very much a legacy solution.
Video / TV
Something I've never really been enthused by - once I've seen a film I rarely watch it again, so I don't have much setup here - in fact I only own two DVD's. The Matrix and Oceans Eleven if you're curious, both Christmas presents. I have dabbled with Plex and XBMC and have AppleTV but never use it. However I was a great Tivo fan and still have three of their original Series1 units. Fortunately Virgin supply my cable broadband and now offer the new
Tivo model for digital TV (3 inbuilt tuners) and so I use that continually. There is an ongoing battle between Virgin and the developers who are trying to control the Tivo box over Ethernet and Virgin keep changing / disabling capabilities so things that worked have now stopped. TIVO offer their own iPad app and Virgin will eventually but at the moment I only have rudimentary control by simulating the IR keypresses over an IP socket connection . Previously (until Virgin got tetchy) I had full channel guide access and could setup and schedule recordings directly from xAP. I do have full listing browsing and record scheduling via the iPad (but not xAP) currently and can schedule programs via Virgins web service (20 minute response delay - yuk !)
TV is only controlled via IR - I don't have an Ethernet interfaced or Smart TV yet. Totally unsold on 3D.
IR distribution uses
Keene Electronics KIRA units which are small Ethernet attached boxes. You can send / receive IR over IP this way and I very nearly completed a xAP application for this. Again I intended using an embedded controller but at the moment it's in C# or C++ can't remember which. This is one I feel really embarrased about as Keene kindly loaned me the hardware to do this so I will revisit this soon. Essentially you will be able to send / receive IR by a xAP message from any node. Yu will be able to use Pronto CCF format too. I have from a while back a RedEye unit that in a recent software revision may well now offer the ability to add xAP natively into the hardware - I must look at this too.
Telephony
I have two lines both with CallerID and outgoing DTMF reporting using a
Meteor CallerID (UK) unit. One line has a Pegasus that includes a Hayes compatible dialler. Again I use a Tibbo module to get this onto xAP. There is xAPTel as a Windows app that does the same. One of my favourite apps is *
xAP Switchboard which runs 24/7 providing both in an out call logging as well as a realtime AJAX web interface and caller area and name lookup. Via the Pegasus I can also return calls via a click on the wb page. It can also send xAP display messages which popup on my TV and SqueezeBox / Roku / Touchscreens.
I did dabble with Asterisk - and the xAP plugin for that but I never really got it all sussed - one to revisit again later.
Controllers
Here's where it all goes very mad... this has been the main area where I've been involved with developers and so I have a lot of systems here for testing. However my main focus has always been to avoid a PC for the fundamental control aspects and my long term favourite standalone home automation controller has been
HomeVision. This controller is sadly no longer available but offers copious inbuilt I/O , serial ports, 1-wire, a TV interface but most importantly a great scripting language for scheduling and logic. I use two of these controllers , a HomeVision and a HomeVision Pro running 24/7 and they handle the interactions of all these individual functional areas, mostly via xAP. The Rabbit based xAP gateway supports HomeVision via a serial port , as well as C-Bus and so my C-Bus devices (mainly lighting) are hardwire linked to the logic and scheduling controller for resilience. They also report and are controllable via xAP. This thing is just rock solid and actually by using two controllers you can implement redundancy as they 'tickle' each other and should one fail then the other will step in and take over. I really can't say enough good things about HomeVision, it's easy, powerful and dependable.
I have a couple of other standalone xAP controllers neither of which I really use to their full capability. Both are redestined router adaptions. The OPNMax project from OPNode which used the NSLU2 'Slug' hardware but is fairly dormant now and the emerging
LiveBox HAH (Home Automation Hub) from DBZoo. This latter project is pretty active and well worth a look over as you can build one of these for a very low cost < $30 . Interfaces with Pachube, Twitter, SMS, Current Cost, Google Calendar etc & it's programmable in LUA but it is for the technical enthusiast at that level . There are some hardware I/O expansion boards too.
http://www.homeautomationhub.com/
Software: Windows mainly - I do have a Mac but no HA on that and I'm useless at Linux - something I know I should work on improving especially as my RaspberryPI is on its way today. I've got all the main contenders here but I have two favourites
HouseBot and HomeSeer both with xAP plugins. They each have individual strengths although this really isnt the place to debate that. HouseBot's xAP implementation is much stronger. Importantly these two apps both allow you to expose the internally supported devices (plugins etc) back to xAP and so that expands your xAP supported devices considerably. I run both of these 24/7 and am happy with both. They provide my more involved automation - the fancier bits especially in handling richer data - IP access and text manipulation (something HomeVision is not good at).
I have dabbled on and off with
Charmed Quark / CQC and will likely revisit it as it has some different features that I think will be useful. I have an unreleased xAP plugin for CQC. Also on the list XLobby with xAP plugin, Girder (partial xAP support) and MainLobby. MisterHouse I could never get my head around (has xAP inbuilt) and Premise.. but that sank.
I use another software app 24/7 called
Cortex which is the control application for IDRANet which I'll mention below. It has really extensive inbuilt xAP support.
General I/O
I'm an electronics guy and so you can't ever have enough I/O . In extreme cases I have some outputs just connected back to inputs to prove things - how sad is that !
KNX is the one technology that I would like to play with some more but I just haven't got the parts yet - and can't afford the ETS4 commissioning software - otherwise I would have likely tried to bridge this to xAP. I feel there's a gap here
Barix Barionet - Really an embedded controller as you can load programs into it. Has a xAP module available for it and includes digital in, out, analog and 1-wire as well as a web interface. Pretty flexible and powerful but not low cost.
Moxa IOLogic - again really an embedded controller as you can script it. xAP support for BSC is a bit tetchy on this due to some programming nuances. But I have my electricity, gas and water meter pulse outputs connected to this to provide consumption monitoring using the inbuilt counters - actually I also attach these to a Netiom. There are some low cost ones on eBay USA
xAP Netiom - I use quite a few of these as they're low cost and flexible - although they don't have any internal scripting ability . Lots of boiler control signals - alarm outputs (PIR zones) - my pulsed utility meters, LED indicators off the boiler , clothes washing machine etc go into inputs here.
IHC - SquareD offered this system in the UK and then stopped and I bought some spare stock - I think it's of Danish or German origin. Basically a wired bus system with scriptable controllers and lots of I/O modules - I started to write a xAP conduit for this in my xAP gateway but then got diverted with IDRANet so never finished it. I have a lot of these modules doing nothing.. Must revisit it.
IDRANet from IDRATEK. This is bus wired system of modules including relays, dimmers , digital and analog I/O, switches, keypads, LCD displays, light, temperature and humidity sensors, InfraRed transceivers, X10 - at very attractive pricing. Not the trendiest of designs perhaps but very capable. The modules can all be programmed to interact with each other but typically they are controlled by a Windows PC application called
Cortex which is very interesting in it's capabilities. Essentially it tackles functional tasks rather than individual devices, implementing say 'heating' or 'security' and automatically creating linkages between contributing sensors . It logs everything and can draw graphs of any sensor data over any historic period. Plus it has inbuilt xAP support allowing you to use xAP devices within Cortex or expose internal IDRANet devices back to xAP. I can post separately on this if people are intersted.
OPNone - now sadly discontinued but a standalone embedded xAP 1-wire controller supporting many different sensor types - this monitors many room and heating flow/return temperature sensors and also some 1-wire counters.
Weather
Cumulus software from SandaySoft (inbuilt xAP) with my wireless weather station .
Touch Screen control - Sorry this is verbose
This has been one of my undecided areas - I've changed direction so many times as the technologies evolved. Originally I used MainLobby, then xLobby then HouseBot with a bit of HomeSeer thrown in. Now I'm using a mixture of some Crestron/AMX screens (see below) and tablets running xAPFlash for Android/WebOS and
iViewer by Command Fusion for iPad/iPhone. A lot of this has been awaiting the pricepoint and styling of tablets to be affordable.
Joggler This was an OpenPeak product sold by O2 in the UK - it didn't sell well (£249 I think originally ?) and so O2 crashed the price and I bought some (£50). They are a standalone touchscreen device running Flash. I bought a Flash book and dived in and wrote an application called
xAPFlash that allows you to design a touchscreen for your xAP devices - turned out pretty well but was a constant battle to release something that was useful to everyone rather than customised for me. So in the end v5 is out there but v6 remains for my own use. It's pretty useful if you're as xAP centric as me and I now also run it on PC's too. Flash is pretty much end of life so I'm interested to see what HTML5 offerings will appear ...
Web Browsers xAPFlash s runs on most browsers (FireFox, Chrome , IE , Safari) and on WebOS and Andriod tablets .. but not Apple's iOS devices.
iPad: I love my iPad and there is one excellent product called
iViewer that is very capable for touch screen control. It's expensive though licensed per iDevice and just at the moment it's awkward to add xAP to it. Not because it can't be done but it's hard to configure the xAP devices that you wish to use. Command Fusion have promised to add some features that will assist greatly with this and when they do I'll release a plugin for xAP. Meanwhile I use it with xAP but not yet for general consumption. I also played with iRule (dislike the company as they shafted me and others) and Roomie which is getting interesting. Just recently I have been looking at another very low cost product <$15 that will run on all your iDevices - i.e. not licensed per device. I have a xAP plugin about to launch for that and it's looking really good. This of course could be used as an iPad interface to HouseBot.
it's approved for the app Store already but not publicised yet more news soon.
Android and HP TouchPads: Again I got some HP TouchPads cheap and now Android tablets are very affordable. xAPFlash runs well on these.
C-Bus Touchscreens I did get hold of a couple of these - the colour one is Windows based and actually we've used them a lot. Because I can link C-Bus and xAP I can control xAP devices from these and also display their status. They are scripted in a Pascal type language.
Professional Control Processors and Screens
I have a few
Crestron / AMX processors and screens talking xAP... sounds flash and expensive but it's a long story and hence another paragraph of waffle if anyone's interested or have you all lost the will to live
I sold my previous business and had some enforced 'garden leave' and so decided to buy a big old house and restore it. Hmmm - how I wish I could revisit that thought process
I also decided to look into what I might do next and as HA was an interest I thought about becoming a professional installer / integrator. So I researched both Crestron and AMX - went on a couple of courses and bought some demo kit. Learned how to program it, although I never followed that path through . But I had some kit and acquired a few more bits off eBay when they went for silly prices (meaning silly low not the silly high prices these things normally cost). So armed with a couple of processors, and touchscreens this was the first path I envisaged for my new automated home - quite a big step from X10 which was my then current system. Hence I still have some Crestron and AMX bits and pieces and I learned an awful lot about how to approach HA from these systems, especially the value of embedded solutions. I wrote xAP modules for Crestron and AMX both of which had gotchas for various technical reasons to do with the way the two companies handled UDP at the time. Over time they fixed these issues and now I have some basic modules that work but can't be released as I'm not currently a Crestron or AMX dealer / integrator... and these companies are really touchy about that .. Ho hum...
Enough... as I said this will get re written onto my website as a linked document for each product and then I'll reduce this post to a two liner !!
K