You should start your Smart Home journey with the heart of the system - the Controller. As its name implies, a Smart Home "Controller", sometimes called the hub, gateway or bridge, "controls" your Smart Home. It enables you to add and configure devices and to create and run "logic", sometimes referred to as flows, scenes or moods. These enable the system to do things automatically, such as turn on lights based on motion or raise the heating temperature just before your family arrives home so that your house is nice and warm when they open the front door.
The Controller is connected to your Internet router or modem using WiFi or by an Ethernet cable. This allows you to control the system from a smartphone, tablet or computer and allows remote access even when you're away from home, via the Internet. In order to control the system from your smartphone or tablet you usually install an "App" for that Controller and this gives you control whether you're in the lounge or sitting on a beach on the other side of the world.
Choosing a Smart Home Controller can be difficult as they all do similar things but in different ways. This means that it can be a very subjective decision because it depends on each individual user's needs and requirements.
Our "Choosing a Smart Home Controller" guide will first cover some of the basics (for example Controller types) and will then explain the various features and points to consider when choosing a Smart Home Controller - this is important as it means that you can carry out your own research and make your own decision - there are no right and wrong answers, and no "one size fits all" approach.
After that, your first hurdle is to choose a particular manufacturer to go fo, so we'll help you to understand the differences between some of the more prominent and popular manufacturers - Samsung, Vera, Athom, Fibaro, HomeSeer and Hubitat.
Controllers, Platforms and Technologies
The first thing to consider when choosing a Controller is what technology or platform you plan to use for your Smart Home. You then choose a Controller that will work with that technology / platform - sounds obvious, and in some cases the choice is made for you as you have to use the technology vendor's Controller if it's not using a common, open standard of device communicationBut, in other, more flexible systems, you have a choice - which can be confusing when you're looking at lots of different systems and information. It should also be rememberd that not all technologies need a Controller as they work directly on your home network system via their associated Cloud Services (such as Nest).
Broadly speaking there are three groups of Controller:
Full / Hybrid Controllers
Full / Hybrid Controllers offer the widest range of features and will enable you to control many aspects of your Smart Home. They often support more than one technology (such as Z-Wave or ZigBee), and can be expanded to control things like lights, heating and security. If you wish to control many aspects of your home (either now, or in the future), then a full / hybrid Controller is the better option.
This is most certainly the path that we believe suits most customers, a system that focuses on one or more primary technologies (for example Z-Wave and ZigBee) and also has the ability to be integrated with other systems and devices from different technologies.
A Smart Home Controller that supports the Z-Wave protocol as a minimum will give you the best starting point because it will work with thousands of devices from a wide range of manufacturers out of the box.
If it also supports the ZigBee protocol then you will also have the ability to choose from that range of devices too. Even if it doesn't have ZigBee compatibility built in then ensuring that it has interoperability with a ZigBee system such as Philips Hue or Ikea Tradfri will work equally as well.
So, choosing a Smart Home Controller that supports the following standards is the best course of action for most Smart Homes, but remember to also check for integration possibilities with any proprietary products or systems that you might also plan to use (such as Hive, Tado or Visonic), for example using IFTTT or a Cloud Service.
Z-Wave is a wireless communication technology that uses reliable, low-power radio waves that easily travel through walls, floors and furniture, meaning you don't have to rip-up carpets and floors to add new wiring.
Features such as two-way communication, status updates and mesh networking combine together to ensure reliability and resiliency in your Smart Home system - no more wondering whether the light in your garage really turned off when you closed the door!
Z-Wave Plus improves on the original version by offering increased range, improved battery life and self-healing capabilities to keep the mesh network in optimal condition.
The majority of Z-Wave devices should work within the well-established Z-Wave Controllers out-of-the-box - the protocol is designed to be backwards compatibile accross versions and uses standard "Command Classes" to define features and functionality. Sometimes, especially with newly released devices, there may be limited functionality until specific support for a device is added to the Z-Wave Controller. This usually occurs quite quickly in the form of regular software updates from the Z-Wave Controller manufacturer.
ZigBee is an open standard for a low-cost, low-power, wireless mesh network targeted at the wide development of devices for wireless control and monitoring applications. It's backed by some of the worlds biggest companies, including Philips, Nest, Samsung, Texas, Siemens & Whirlpool.
With ZigBee based devices you get a robust, resilient and self-managing system. ZigBee devices are often much simpler than their Z-Wave counterparts, prefering to focus on specific tasks such as motion sensing or dimming a light, rather than trying to combine lots of different functionality into one device.
Simplicitly therefore makes compatibility much easier with ZigBee. Broadly speaking there are two ZigBee profiles in use - ZigBee Light Link (ZLL) and ZigBee Home Automation (ZHA). Devices within each profile should work together out-of-the-box and, as long as your ZigBee Controller supports a specific profile, devices from that profile should work within it.
There's also an emerging standard called ZigBee 3.0 which merges both the ZLL and ZHA profiles, combining the strengths of each into one new standard. In most cases ZigBee 3.0 devices are backwards compatible with ZigBee Controllers that only support ZLL or ZHA.
WiFi / Ethernet Network
WiFi and Ethernet (wired) Networks have spread widely in the past decade, you can "get connected" almost anywhere nowadays - at home, at work, in libraries, schools, airports, restaurants, hotels and even on-the-move in certain types of public transport.
The ubiquitous nature of WiFi and Ethernet make them an ideal technology for Smart Home devices and many devices are now featuring WiFi and Ethernet connectivity as vendors recognise that they can take advantage of your existing home Network. The chances are that you already have good Network coverage throughout your home using a mixture of WiFi and Ethernet, so it makes sense to use this Network, rather than you having to implement something else.
Broadly speaking, WiFi and Ethernet devices will use vendor specific communication protocols which means that compatibility is determined based on the manufacturer, so products from one manufacturer won't work with products from a different manufacturer.
That said, some WiFi and Ethernet devices also implement "open" communication protocols such as MQTT, so this allows them to work together with devices from a different manufacturer if they also support the MQTT protocol.
The Internet has become so tightly woven into our everyday lives that we probably interact with it every few minutes, possibly without even realising!
While it's obvious when you are using services such as FaceBook, Twitter and WhatsApp, many Smart Home devices now use Internet connectivity too - so the next time you adjust your heating Thermostat or check your Doorbell camera, you'll likely be interacting with a "Cloud Service" half way round the world.
Cloud Services allow manufacturers to centralise their infrastructure and tightly control security, features and functionality all in one location. It means that products can be made more affordable for the customer as the device has less to do locally, because the Cloud can carry out some or all of the functionality.
Cloud Connected devices will communicate securely with the manufacturer Cloud Service and when you wish to interact with them via your smartphone, tablet or web browser, you will also communicte securely with the manufacturer Cloud Service. This means that these types of device rely on the Internet for some, or sometimes even all, of their functionality.
Some Cloud Services also allow interaction with each other in a simple fashion using other, third party Cloud Services, such as IFTTT, Microsoft Flow or Workflow. These can often help to bring together systems that would otherwise not be able to work with each other at all!
Platform Specific Controllers
These Controllers are made by a particular "technology" vendor to control their range of products, for example LightwaveRF. They typically do not support other technologies / products, but they can be used as part of a more comprehensive system such as within the Full / Hybrid Controller mentioned above.
In some cases, it is better to run separate systems such as these platform specific ones - this means you can choose the best technology for the task, rather than making compromises or making the system overly complex just to allow a single user interface experience.
Multi-Zoned heating is a good example of this - by using a system designed for this job you can run your heating efficiently and easily. The fact that it will be a stand-alone system isn't a big issue, as once it has been installed and configured it will run itself without much intervention from you.
A heating system is different to controlling your lights where you and your family will want to interact with them each and every day. So, in this case, having a separate system isn't necessarily a bad thing.
But also bear in mind that even though you may be using separate systems, it may still be possible to have some simple interaction between them using a third party Cloud service such as IFTTT - for example your house alarm system may be able to use IFTTT to turn off your heating when nobody is home.
Voice Assistants / Cloud Controllers
With the stresses of modern life nowadays, we're all likely to benefit from some form of assisted living and there's nothing quite like having your own personal assistant at your beck and call! Whether you're an Alexa fan, a Siri convert or an OK Google addict, a Voice Assistant can be used to interact with your Smart Home like never before. From controlling your lights, adjusting your room temperature, answering your phone calls, checking who's at the front door or triggering entire sequences of events from a single word, Voice control is no longer confined to the movies - now we can all be like Tony Stark and chat with our own version of Jarvis!
The Amazon Alexa platforms enable you to interact with your Smart Home through voice commands. As well as allowing you to play music and check internet information, Alexa will work with many (if not all) Smart Home devices. This means your heating, lighting, blinds and even doors can all be controlled with your voice. Amazon Alexa requires an Amazon Echo, Dot or other hardware platform that then connects to other systems via your home WiFi network. Checkout how Amazon Alexa works here.
Google Home / Google Assistant
Google Home and Google Assistant are relatively new to the Smart Home scene. The Google platform offers hands-free help from the Google Assistant, allowing your to get answers, play songs, tackle your day, enjoy your entertainment and control your Smart Home with just your voice. You will need a device that has the Google Assistant built in, such as a Google Home or Nest Hub and this will then connect with other systems in your home.
Apple HomeKit / Siri
Products that work with Apple HomeKit can be controlled from the iOS Homekit app on your iPhone, iPad or even Mac. You can control everything from a single app or using your voice with Siri. For simple voice controler, HomeKit does not need a separate controller / hub as it simply connects to all HomeKit compatible devices and platforms directly from your phone / tablet via your home WiFi network.
However, HomeKit can also provide some simple scene, logic and automation functions, as well as remote access when you're away from home, but for these you'll need an always on Apple device that stays at home to act as your HomeKit Hub. This can be an iPad, Apple TV or an Apple HomePod music speaker. Read more about Apple HomeKit.
Of course, a Voice Assistant is no substitute for a dedicated Smart Home Controller as they tend to have limited functionality when it comes to creating logic for your Smart Home. While they are excellent for showing off your "Let's Party" mood lighting, they will struggle to carry out more complicated scenarios such as "turn the lights on at 6pm, but only if nobody is home and the alarm system is armed in away mode".
So it's worth remembering that being able to control your Smart Home by voice should be considered an additional benefit of the overall system, rather than the main focus for it. More information is available in our Why You Need A Smart Home Controller guide.
Our Smart Home Compatibility section helps show products and systems that can work within particular "Ecosystems" such as Alexa, Siri and OK Google or with products supported by Apple Homekit or the Google Assistant, and with products from Google Nest and Philips Hue.
Differences between Hardware and Software Controllers
The majority of Home Automation systems use a hardware Controller, but in some cases you can use a software based Controller.
These are also know as a "Hub", "Bridge" or "Gateway" and they are physical units that connect to your home network via a wireless (WiFi) or hardwired (Ethernet) connection. This allows you to control your Smart Home from a smartphone, tablet or computer and allows remote access even when you're away from home, via the Internet. In order to communicate with the Controller from your Smartphone / Tablet you install an App for that Controller, which allows you to connect to it whether you're in the lounge or sitting on the beach.
Most manufacturers offer several different hardware Controllers in their range with varying specifications. This allows you to start with a smaller Controller and then upgrade at a later date as your Smart Home needs expand.
For example you can start small with some simple lighting control and then as you build out your system to add additional functions such as security and heating you can move up to the next level of hardware Controller if needed. Often the process of upgrading a hardware Controller is a simple case of creating a backup on the original model and restoring it on the new model - nice and easy!
A hardware Controller offers you an easy to install system as it includes all the software in a self contained unit - just plug it in, turn it on, connect it to your home network and in a few minutes you're ready to begin with setting up your Smart Home!
A software Controller is a dedicated software program that runs on a PC, Mac or a small single-board-computer (SBC) like a Raspberry Pi.
You will need a computer that is running 24/7 so that the software is permanently available to react to events or control things based on schedules, for example running lighting scenes at different times of the day. You also need some form of interface to enable the software to communicate with your Smart Home devices based on Z-Wave or ZigBee technology. This can be a USB adapter (sometimes called a "stick" or "dongle") or even a "remote" interface that is accessible over your WiFi or Ethernet home network.
A software based system can make sense if you already have a computer acting as a server for other things in your home, for example as a media server. In this case you are probably already familiar with having to maintain the underlying hardware and operating system of this device, so adding extra functionality to it might be OK.
That said, it should be remembered that a Smart Home Controller needs to have a high level of stability, reliability and resilience to ensure that it is able to run your Home Automation system consistently well. Adding this functionality on top of a system that may be already stressed with handling media streaming, downloading or other such tasks might not be the best move.
We typically recommend that all Customers start their Smart Home journey by choosing a hardware Controller - it is the simplest and easiest way to get started!
Things To Consider
As mentioned earlier, most Controllers do similar things but in different ways, or some are more easy to use than others. Which one's best for you will depend on what you want from a Controller, how technically minded you are, and what type of Smart Home system you're looking to create.
A simple system for controlling a few lights will be suited to all Controllers, but may make sense for you to select the one that is easy to use. For more complex systems where you want a lot of things happening automatically, or for controlling multi-zoned heating, then a more advanced Controller will be a better option.
Below are the things that we feel are most important to consider and research before choosing your Smart Home Controller.
User Interface and Ease of Use
Each of the Controllers has their own User Interface (UI) and you use this to "log in" to the Controller. This is the main way that you will use the Controller when adding devices, configuring the system and creating the automation scenes and logic that will make your home Smart!
Most Controllers use a web browser to access the UI as this is preferred by many for configuration and setup, so sitting in front of a PC or MAC is the best way to access them. The Controller will then have a separate smartphone or tablet App for general day-to-day use.
Other Controllers have chosen to be entirely "mobile first" and only offer access to the Controller by smartphone or tablet App. This means that the UI is always to hand and you don't even need a PC or MAC at all, but it does also mean that configuriation has to be carried out on the smartphone or tablet too.
Some UIs are designed to be more easy to use - they are typically more graphical with intuitive layouts. Some have "Wizards" for common tasks and will take you step-by-step through configuring devices or setting up some basic Smart Home essentials such as motion-controlled lighting or simple notifications of security sensor activations. Others are less easy to use and require you to do more behind the scenes in order to make things work the way you wish.
Remember though that other than for configuration, adding devices, setup and suchlike, you probably won't spend much of your time using the web browser UI anyway. For general day-to-day controlling of your devices you will use the Controller smartphone or tablet App.
Of course, it's also worth pointing out that the ultimate goal of a Smart Home is to be "Smart" - automation should be the main desire anyway and not just "remote control" - meaning that accessing the Controller UI or smartphone / tablet App should become less and less over time as you progress with your journey!
Compatibility and Interoperability
One of the most confusing tasks when setting up a Smart Home can be determining which devices work together.
Depending on which products are being compared, this question can be answered in several different ways. It may be that the devices are Compatible with each other at a protocol level, or that they are Interoperable with each other via some other method.
The words Compatible and Interoperable often get misunderstood or used incorrectly - they may sound like they mean the same thing, but there are some subtle differences. Products that are Compatible are usually products that use the same base technology and should work directly with each other. Some products can work with products from another, different, technology - these products are Interoperable with each other. These types of products do not work directly with each other at a protocol level, but usually using another local Controller via your WiFi / Ethernet Network or using a Cloud Service via the Internet.
Compatibility and Interoperability are important areas to consider when choosing your Smart Home Controller. In theory if a Controller supports Z-Wave devices then all Z-Wave devices will work with that Controller and similarly if a Controller supports ZigBee devices then all ZigBee devices will work with that Controller.
Unfortunately the reality is that some devices use different parts of the Z-Wave / ZigBee specification, or omit less common Z-Wave / ZigBee features and functions. This throws up the occasional issue where particular devices don't work well with some Controllers, or some types of device (such as locks) aren't supported at all by a Controller. This doesn't mean there is an issue with the Controller, just that the Controller vendor chose not to support particular Z-Wave / ZigBee features or that they've not released firmware to catch up with the latest versions of Z-Wave / ZigBee commands.
If you haven't done so already, it's well worth reading our Compatibility guide for more information on this subject.
Scenes and Logic Capabilities
Scenes and Logic are what bring your Smart Home to life, they enable you to control various devices with one single command. A scene can be activated manually by you from the Controller UI, from a sensor or other device, or by a timer, so things happen at particular times or even sunset / sunrise.
For example, a scene can be activated by a motion sensor to automatically turn several lights on (at different brightness levels) as well as an appliance, and then after a set period of time turn the lights off. Other lights can turn on at sunset and then off again at sunrise.
Scenes are created and edited in the Controller UI and can then be triggered by other devices or manually from within the UI or an App running on your phone or tablet. Each of the Controllers has a scene "editor" of some description, which enables you to build scenes with various levels of complexity. There are however differences in capabilities between the Controllers, so it's worth spending some time on looking at this particular area in detail during your research.
In most cases scenes and logic can be created in the standard scene editor of the Conroller, but some more complicated scenes are actually much easier to create using a "scripting" language. In some extreme cases scenes can only be created using a script, this is especially true for complex multi-zoned heating systems or more advanced motion activated lighting control.
Most Controllers offer some level of advanced scripting capabilities so that advanced users can program more efficient or complex scenes.
Smartphone / Tablet Control
Apps run on your smartphone and tablet, allowing you to monitor and control the system whether you're home or away. All Controllers have their own (free) Apps available for Android and iOS devices so most customers will be covered here, but those using devices powered by other platforms such as Windows Mobile might struggle.
Additionally, some Controllers offer extra features such as "Widgets" that can give you direct control of devices and scenes directly from shortcuts on your smartphone / tablet screen. Some even have Apps for "wearable" devices such as watches and fitness bands.
It's also worth checking to see if the Controller offers an open Application Programming Interface (API) and whether any third party developers have created any alternative Apps, or added support for the Controller into an existing multipurpose App. This can really help in adding extra functionality to your Smart Home as it allows you to create customised control screens - perhaps wall mounted - for that ultimate cool factor!
The naming convention tends to differ between Controllers (some call them Apps or SmartApps), but the end result is the same - they are additional pieces of software provided by the Controller manufacturer or from third-party developers that help provide support for external systems, such as Philips Hue, IFTTT, Sonos, Kodi and Spotify. These Plugins allow you to add Interoperability with all sorts of other platforms without needing to develop your own code.
Some Controllers also use Plugins as a means to provide Compatibility to devices that use the Controller's core technology - so you'll install a TKB Plugin to support your TKB Z-Wave devices and the Aqara Plugin to support your Aqara & Xiaomi ZigBee devices.
Of course, adding many Plugins to your Smart Home Controller can come at a cost, both financially (since some Plugins are charged for as optional extras) and in terms of the hardware resources used (more Plugins equal more storage space, memory usage and processor usage). If you're planning on installing a large number of Plugins either initially or in the future as you expand your Smart Home then it's definitely worth considering a manufacturer that offers several hardware versions of Controller so that you have an upgrade path if needed.
Cloud Based Or Standalone
Smart Home Controllers that offer local processing and control are capable of working without any connection to the Internet at all. Issues with your Internet connectivity, or a problem with any related Cloud Service (for example one that provides remote access), will have negligible, or even zero, impact on the running of your Smart Home.
On the other hand, some Smart Home Controllers run some, or even all, of their features and functionality via the internet, hosted on the manufacturers Cloud Service. This allows the manufacturer to centralise their infrastructure and tightly control security, features and functionality all in one location.
Facebook, Google, Amazon, Apple .... All of these HUGE companies have experienced and continue to experience privacy and trust issues. It seems to be an almost weekly occurrence that there’s been a data breach, exposing Customer details, or some other revelation in how these companies can track you and use your browsing habits to profile you. All with the goal of advertising and marketing their products and services to you, or worse, of pushing your details to other third parties so that they can target you as well.
You can minimise and mitigate these concerns by choosing a Smart Home Controller that has little, or even zero, reliance on Cloud Services. Some Smart Home Controllers only use a Cloud Service to provide remote access to the system and these therefore send very little, if any at all, of your Smart Home data outside of your own network.
Note though that all Smart Home Controllers need some level of access to the Internet even if they are designed to run standalone. Things like backing up and restoring, firmware updates, synchronising time can all require access to the manufacturer's Cloud Services.
While this might sound extreme, it's worth checking to see what method of "Backup" and "Restore" the Controller supports. Of course, these features are often thought of in the same way that car or house insurance is thought of - you don't need it until you need it!
But imagine having spent several months getting your Smart Home set up and configured to perfection, to then suffer a hardware failure or perhaps an inadvertent user error causes a loss of data or some other corruption. Being faced with starting from scratch can be a daunting thought!
Some Controllers can have regular backups taken either manually or automatically, stored locally or in the manufacturer's Cloud Service. Then, in the event of an issue, they can recover previously saved versions of software and configuration with just a few clicks of your mouse.
Generally your Smart Home Controller will support one or two core technologies such as Z-Wave and ZigBee, but some can also be expanded to add other technologies that can be directly supported, such as 433MHz and LightwaveRF.
There are several ways that this can be achieved, for example by adding hardware devices that connect to the Smart Home Controller by USB or Serial (RS232), by connecting to other systems using a published Application Programming Language (API) or even by thinking outside-the-box and using a device from your supported core technology to integrate with another system.
Adapters and Expansion Modules
Some Smart Home Controllers will allow the direct connection of hardware devices via USB or Serial (RS232) so it's worth checking what devices they support. And of course, it's not just a case of plugging the hardware in and hoping for the best, often there also needs to be explicit support for the devices that you are hoping to use via that hardware.
One popular device is the RFXtrx433XL Transciever from RFXCom - this supports a huge range of 433MHz based RF devices from the likes of HomeEasy, Oregon Scientific, OWl, LightwaveRF, etc. So as an example, assuming the RFXtrx433XL is supported by your Smart Home Controller, then to use your RF devices:
- The device(s) need to be using the 433MHz radio frequency.
- The RFXtrx433XL firmware needs to support whatever protocol is being used by those devices - it's not just a case of it being on the same radio frequency!
- There needs to be support within the Plugin for the Smart Home Controller for the device type that the RFX chooses to present that protocol as - for example your Blind Motors might work with the RFXtrx433XL but if your Smart Home Controller doesn't support Blind Motor devices then you won't get very far!
Control via API
Many modern multimedia appliances (such as Smart TVs, AV Receivers, Sonos, etc) connect directly to your home WiFi or Ethernet network. Some other proprietary technologies (such as LightwaveRF, Honeywell evohome, etc) also connect to your home WiFi or Ethernet network via their own hub / gateway or bridge. In some cases these other systems will offer an open API that your Smart Home Controller can then use to control them.
While expansion possibilities are definitely worth considering during your research, if you are planning on using other technologies now or in the future then perhaps the best course of action is to ensure that your Smart Home Controller has support for those technologies natively right from the outset.
As we mentioned earlier, most Smart Home Controllers support one or two core technologies, but there are some available that are true "multi-technology platforms" supporting many protocols such as Z-Wave, ZigBee, Bluetooth, 433MHz, 868MHz, etc, out-of-the-box!
External control enables you to use external systems or services to control and interact with your Smart Home Controller and its devices. This allows you to have far greater integration with other systems, or use other things as inputs to the system (such as external weather services, etc).
Most Smart Home Controllers support control from external sources via HTTP, TCP or UDP commands using various API implementations. Many use a RESTful style interface, others use a proprietary API, or some offer integration via common Internet Of Things (IOT) protocols such as xAP, xPL or MQTT.
Some other systems, technologies and devices don't offer any easy means to integrate with them externally. If there's no direct hardware device that can help, no available API or any of the other methods we've mentioned before, then all is not lost - you just need to think outside-the-box a little!
For example, perhaps you already have a home alarm / security system that's using wired sensors to a proprietary alarm panel. While this is perfectly adequate and serves the purpose that it's been installed for, perhaps it doesn't have any "Smart" capabilities itself. By looking at the specifications of the alarm panel and the wiring diagram, the chances are the system has some sort of "dry-contact" (also known as "volt-free") inputs and outputs that change state to reflect what's happening within the system - arming, disarming, alerting, etc.
Armed with this knowledge, you can take a device that is supported by one of the core technologies on your Smart Home Controller - perhaps a Z-Wave or ZigBee sensor or relay with dry-contact inputs / outputs - and connect it to the alarm panel. Now you have those states reflected within your Smart Home Controller and can use Scenes and Logic to react to them appropriately.
Taking this a stage further, with a certain amount of tinkering it's also possible to use the same technique with "remote control" type devices. Perhaps you have a garage door that's operated by a proprietary keyfob, or a gate controller that uses a wired switch to open and close it, or even a lighting system that uses infra-red remote control to operate it.
If it's within your level of skill then a few minutes work with a soldering iron and it's relatively trivial to connect these types of devices in the same way as mentioned above, allowing them too to be brought into your Smart Home Controller as inputs and / or outputs.
For some further information on these types of integration, it's worth reading our guide!
Support and Community
Manufacturers offer Technical Support for their Smart Home Controllers and this typically covers issues with the hardware or initial configuration, but it's worth noting that most "how do I do ABC" questions won't be covered by the manufacturer, but will more likely be referred to an online forum or community.
Here we've linked to some of the more active sites:
Vesternet's Technical Support can also help with some problems, but it should be remembered that building your Smart Home yourself is mostly about self-help and self-learning. To that end we also have a huge number of guides, application notes and FAQs available for the controllers we sell via our Guides and Technical Resources sections.
Some manufacturers offer paid support, so you can get help with other aspects of your Smart Home Controller, for a fee!
The Vesternet Recommended Range of Smart Home Controllers
There are many different manufacturers offering Smart Home Controllers and at Vesternet we've pretty much seen and used them all over the last few years. Using our wealth of experience and expertise we've compiled a comparison chart covering FIVE manufacturers to give you an easy to view point of reference.
Samsung acquired the SmartThings brand during 2014 and since then they've made incremental improvements to the platform as well as releasing several successful iterations of Smart Home Controller.
SmartThings started life as a purely Cloud based system, meaning that everything ran within the mighty Samsung Cloud Services. Nowadays there's more local processing within the SmartThings Controller itself, meaning that some functionalities can run locally so that certain automations driven by Zigbee or Z-Wave devices will not have to make a round trip from the device, to the SmartThings Controller, up to the Cloud, and back.
Vera Controllers include an intuitive User Interface (UI) featuring a stylish "overview" page that gives you a birds-eye-view of device status. And, with Wizard based "Getting Started", "Device Pairing" and "Scene Editing", Vera provides a gentle start to setting up your Smart Home.
Vera doesn't reduce software features and functionality across their range of Controllers - so you get the same capabilities in all Vera models, with the only differences being purely hardware related. Vera also boasts one of the most comprehensive lists of compatible devices, with thousands of devices from hundreds of different manufacturers supported.
Athom are a relative newcomer to the Smart Home area, having only started out during 2016. Despite their young age, they've already got an impressive track history with several revisions of their Controller already released.
Athom takes a slightly different approach with regards to device compatibility where individual Plugins / Apps are installed to handle specific sets of devices - for example to add support for Fibaro Z-Wave devices you install the Fibaro Plugin / App, to add support for Aeotec Z-Wave devices you add the Aeotec Plugin / App, for LightwaveRF devices you add the LightwaveRF Plugin / App... you get the idea!
Fibaro Home Center Controllers also include an intuitive User Interface (UI) along with dedicated "panels" for controlling heating, alarms, irrigation and many other common Smart Home areas. Unlike others, the UI is mostly wizard driven and is very stylish and modern looking - it has a really high-end feel to it.
And, for obvious reasons, Fibaro Home Center Controllers have the best compatibility with Fibaro devices!
Since 1999, HomeSeer has been developing Home Automation software and now has thousands of systems in use around the world! Starting out with a software only system that has evolved over time meant that they had a good understanding of hardware requirements when they began to include dedicated standalone hardware "HomeTroller" Controllers in their range.
HomeSeer also boasts one of the most comprehensive lists of compatible devices, with thousands of devices from hundreds of different manufacturers supported across a wide range of technologies.
By combining the advantages of local automation processing with cloud IoT connectivity, Hubitat's innovative Hubitat Elevation Controller ensures personal data privacy and is more reliable and responsive than many other solutions. It's also compatible with popular home automation devices, comes with a variety of built-in Plugins / Apps, and has an active user community to share ideas, insights and solutions.
Compatibility and Interoperability are handled in a modular fashion with Hubitat Elevation because "Device Handlers" can be added not only by installing updated, official, firmware releases, but also by third-party developers (maybe even by the device manufacturer thermeslves). This often means that it's quicker to get new devices supported than with Controllers from other manufacturers.
Smart Home Controller Comparision
After the comparision chart we'll then also look in further detail at what the various differences in features mean, as well as discussing what each manufacturer brings to the table in terms of the "Things To Consider" mentioned above.
|Graphical / Wizard / Block Scene Editor|
|Common / Quick Scenes||SmartApps||Modes||Magic||Plugins / Apps|
|Virtual Devices - IP Strings|
|Virtual Devices - Script-based||LUUP / LUA||LUA||Visual Basic / VB.NET|
|Virtual Devices - Scene Triggers|
|Android Wear Support|
|Alexa Voice Assistant|
|Siri (via iOS App Shortcuts)|
|Plugins / Apps|
|VOIP - Voice Over IP|
|Bridge (Linking Controllers)|
|Recovery / Backup||Cloud and Local||Cloud||Cloud and Local||Local||Local|
|Home Automation Support|
|Z-Wave Plus (868.4MHz)|
|Bluetooth Low Energy (BLE)|
|IP Camera Support|
|Cloud Camera Support|
|3G / 4G|
|Bluetooth Low Energy (BLE)|
|Smart Home Controller Model Comparison Charts|
|- Features may require third-party Plugins / Apps and additional hardware.|
What do these differences mean?
All of the these manufacturers offer various Smart Home Controllers that will run your Home Automation system with stability and reliability, but there are some differences between them as shown in the chart above. Most of these differences are self-explanatory - for example a manufacturer either offers VOIP, or it doesn't.
Below we'll take a look at some of the sections from the chart that need a little more thought and discuss what each manufacturer brings to the table in terms of the advise given in the "Things To Consider" section of this guide.
As mentioned previously, scenes and logic are what really bring your Smart Home to life - it's all very good installing a load of Smart lighting but if all it offers is control from your phone, then it's not very "Smart"!
Smart Home Controllers offer many ways to create scenes, logic, schedules and routines to bring all your Smart Home devices to life - automating everyday common tasks.
SmartThings "Routines" are very intuitive, allowing anyone to create scenes quickly and easily. The scenes can be time / date and device triggered with multiple triggers and actions. The nice thing with SmartThings is that the Rules can include "And / Or" logic on the conditions - something that often isn't available with the standard scene editors in other Smart Home Controllers.
Groovy is a popular scripting language and is available if you activate the special "Developer Mode" within SmartThings. You can use this to write your own SmartApps to carry out almost anything that you can possibly imagine, but you will require basic programming skills to do so. Fortunately SmartThings also allows you to install SmartApps from third-party developers, so the chances are there may already be a SmartApp that does what you need!
The Vera scene editor has been updated in the latest UI7 firmware so that it includes guided wizards to create common scenes. The scene editor can easily manage "IF / THEN" conditions but has limitations in that it can only do "OR" conditions, it cannot do "AND" conditions. However, this can be easily extended by using Plugins / Apps such as "PLEG" or "Reactor". More information is available in our guide Creating Scenes in Vera UI7.
Vera also offers advanced Scripting in the form of LUA (LUUP) allowing almost unrestricted access to the underlying system internals.
The Homey Flow Editor focuses on ease of use. It is a clean interface which is less technical / "programmey" than other Controllers. In it, you are presented with a list of all your devices and services, and columns allowing conditions to be selected for triggering. Finally you define the actions that should be run. Flows are made by dragging devices or services into the desired column, and scrolling through the different options.
The Home Center Scene Builder is an intuitive "block" editor that allows you to easily create scenes in an "IF / THEN" style. It can take inputs from timers, devices, weather, variables and even other scenes, allowing it to control devices, virtual devices and scenes. The Scene Builder is fairly flexible, it's main limitations are that not all parameters are available for some devices (some multi-sensor devices) and it cannot use "ELSE" conditions (you need to use a second scene). More information is available in our guide Creating Scenes in Fibaro Home Center.
Fibaro also uses the LUA scripting language and has a very mature set of developer documentation to aid in the creating of advanced scenes and logic.
HomeSeer can create quite complex scenes, although the Scene Editor is less intuitive than other systems. It offers a high level of functionality, but does not offer graphic rule builders or other wizards that users new to home automation may find helpful. Having said that, it is definitely a system that will stay with you as your abilities grow.
If Visual Basic Scripting is something that you are familiar with then HomeSeer also opens up a whole host of opportunites to dig deeper into advanced scene creation using VbScript.
Hubitat don't support a traditional Graphical or Wizard Scene Editor, but instead have task-oriented Plugins / Apps for common things such as Motion Lighting, Safety Monitoring and Mode Lighting. Once you've moved beyond those simpler Plugins / Apps you can find more advanced features in the well respected Rule Machine Plugin / App - there's not much that you can't achieve using that!
Finally by using the Groovy scripting language (to write your own scripts in the form of a Plugin / App) or by using the Maker API Plugin / App you have infinite possibilities to expand the capabilities of the Hubitat Controller or integrate it with other devices and systems that aren't natively supported.
Virtual Devices are exactly what they sound like - devices in the Smart Home Controller that aren't physical devices. Virtual Devices are very useful for controlling devices via other networks, such as AV equipment that can be controlled from your Wi-Fi / Ethernet network ("IP Strings"). Other types of Virtual Device support scripting directly ("Script-based"), allowing much more complex logic and control. The simplest type of Virtual Device ("Scene Triggers") can be used to create a simple button in the smartphone / tablet App that can control a number of scenes - quickly and easily.
All of the manufacturers offer some form of Virtual Device use, but if you think that you might need to use some of the more advanced types that involve scripting then it's worth looking at Vera, Fibaro and HomeSeer as a priority.
Remote and Mobile Access
All of the manufacturers offer a means for you to control the system from a smartphone / tablet using an official App for iOS and Android devices. With the exceptoion of Samsung and Athom, they also all offer a full web UI that can be accessed from a PC or MAC for both control and configuration purposes.
App Widgets (sometimes provided from a third-party Plugin / App) can also be created to allow quick running of common tasks directly from the home screen on your smartphone or tablet. Android Wear support (sometimes provided from a third-party Plugin / App) also allows scenes to be quickly run from an Android Wear Smartwatch on all the manufacturers apart from Athom.
Both Alexa and Google Assistant are available across all of the manufacturers, but it's worth checking the type of integration available. Some will offer a basic type ("Alexa, turn on the light") and others will offer a more advanced type ("Alexa, ask HomeSeer to get the status of the temperature sensor").
Siri voice control (sometimes provided from a third-party Plugin / App) is also supported, but it's worth noting that this is only via Siri "shortcuts" at this time in all but the Athom - this is the only Smart Home Controller currently to offer a full HomeKit integration!
Plugin / App Support
All of the manufacturers offer Plugins / Apps that can be downloaded from an official "App Store" and installed onto their Smart Home Controller. Some also offer the ability to install third-party versions, either directly via raw code import, or by allowing you to add different software repository locations to download from.
There is a very active community around SmartThings creating "Device Handlers" that allow devices to work on the system and "SmartApps" that allow you to do more complex things without having to do the hard work of writing the code yourself.
Vera has a huge range of Plugins available from their MIOS Marketplace and most of them are free. It's also worth checking out the Vera forums where other users contribute unofficial Plugins.
Apps within the Athom Smart Home Controllers mostly enable integration for devices (for example Z-Wave and ZigBee) and other systems (for example Philips Hue, Yamaha, etc). They ensure a good user experience - all are free from the Athom App Store
An ever-expanding range of Plugins are available for download within the Home Center UI. You can also download Scenes and Virtual Devices that have been created by other Fibaro users from the Fibaro Marketplace, saving you the time of writing them yourself.
HomeSeer are one of a very few manufacturers to monetise their Plugin infrastructure and this really helps to reward developers for the time they spend on developing for the platform. It also means that you are a paying customer entitled to official support if there are any issues with the Plugin - something that is missing from other Controllers.
Of course there are also many free-to-use Plugins available for HomeSeer too, so it's worth looking at those to see if they will suit your requirements before spending any more money!
Hubitat's architecture is entirely modular with "Drivers" that allow devices to work on the system and "Apps" that allow you to do more complex things without having to do the hard work of writing the code yourself and with a vast array available out-of-the-box most devices and usage scenarios will likely already be covered.
Due to the open nature of the system third-party code can also be installed but it can be challenging to locate these easily as there isn't a central repository or store like with the other manufacturers.
Recovery / Backup
All the manufacturers apart from SmartThings offer some form of backup and recovery. If your Smart Home will only consist of a handful of devices, or perhaps will only use devices that are Interoperable with your Smart Home Controller (and thus have their own backup and restore capability), then the lack of a backup and recovery within the Smart Home Controller itself might not be an issue for you.
Of the remaining manufacturers Vera, Fibaro, HomeSeer and Hubitat all offer "Local" backup and restore options, which is a definite plus point as it means you're not reliant on any Cloud Service in the event that you need to recover from a disaster!
Bridge (Linking Controllers) Capability
When we talk about "Bridging" of Smart Home Controllers it's usually in terms of the Z-Wave protocol and we typically mean the ability for several Controllers to be used together to create a much larger system than is possible with just one.
With multiple Controllers it allows you to have more than 232 Z-Wave devices on the whole system and you can configure your system to maximise Z-Wave network access by locating the Controllers in different parts of the building.
Vera, Fibaro, HomeSeer and Hubitat all offer ways to increase your Z-Wave network size while still maintaining control from one central, "Master", Smart Home Controller.
Getting Help and Advice
Hopefully this guide has helped prepare you with various areas that will allow you to narrow down your choice of Smart Home Controller.. If you need any further help or advice, contact Vesternet and we will answer all your questions.