My Setup
Posted: Sun Dec 07, 2014 10:36 am
I have been a housebot user for a long time now, and for years I have been meaning to showcase my set-up. I just never seem to have the time, same could be said about the number of future projects I have planned! In fact this post has taken a number of weeks to complete!
It still amazes me that HouseBot has not really changed much since the Meedio days, but I feel the application still does out-perform many of the current home automation software out now. I feel this is mainly down to the stability and the expandability of the plugin framework and the powerful scripting. However, I have been tempted to switch to HomeSeer with it’s huge amount of plugins available and android applications. But the $600 price tag and the amount of time invested in HouseBot makes me stay here. I’m sad to say, I do feel at some point it will eventually switch. I still live in hope that this amazing software will be upgraded and bring a new lease of life to it. I remember a windows service architecture was spoken about in the past and I feel much needed android/ios remotes would increase it’s popularity massively (and profitability for the developer!). Anyway I digress, back to my setup.
I’ll start with a screenshot of my HouseBot:
Its hard to fit it all in, but over time I have added over 70 devices, 80 tasks and 30 scripts. Don’t worry, I won't cover everything!!! Most of my setup i’ll cover very briefly, but if you would like me to to cover anything in more detail just ask.
Devices
I guess the best place to start would be my devices. I’ll start with the Appliances group, all these devices are X10 appliance modules. My most popular hardware devices are X10. Its one of them technologies that I keep trying to move away from, but the price and how it works so well with HB, I just keep picking up more devices on ebay!
Appliances include electric underfloor heating, towel rails, ceiling fans, patio heater etc. The doorbell is a normal wired one, with a PowerFlash module wired in. This allows me to create tasks like pause TV and create a google chat alert. The heating is controlled by a normal X10 appliance module that has been wired into my Vailant boiler. This allows me to turn the heating on/off. I also have a number of temperature sensors around the house and a number of tasks that control a screen on the Software Remote. This allows me to have a timer. constant and forward functionality. It can also be controlled via the web application. Screenshots of the software remote and web site will be shown later in this post.
The next section is EventGhost Devices. I have recently purchased a RFXtrx, due to the massive number of cheap new automation devices that work over 433mhz. Unfortunately HB does not have a native device. This lead me to look at EventGhost. I then created a plug-in in EventGhost that acts as a bridge. Details of the plugin can be found here: viewtopic.php?f=4&t=858001
The bridge works ok, Its a bit of a compromise as it’s not as reliable as a native device would have been. I had started looking at creating a device using the c# wrapper, or even try some c++, but I just didn’t have the time and there are also a great number of other supported devices in EventGhost.
My setup in EventGhost controls a number of HomeEasy application and light modules, some Oregon sensor (that are used for heating), MediaPortal status and a number of X10 RF switches and motion sensors. These all update Null Devices in HouseBot or launch HouseBot tasks.
Next we move on to Internet and Local Feeds, (are you all still awake?)
First device in the section is Energy Monitor, this is a CurrentCost energy monitor. This is a plugin I wrote using the c# wrapper. There is also a screen in the software remote. Plugin is available here: http://currentcostplugin.codeplex.com/
Next device is called House Temperatures, this is a serial temperature logger available from Quaser. Details of the logger is here: https://www.quasarelectronics.co.uk/Ite ... ata-logger
I have a number of sensors running over CAT5. These sensors are used to control my heating. The device is something I wrote using the c# wrapper. If anyone is interested i’m happy to share it.
Similar to the last device, the next one is called Outside Temperatures. This is a null device and is updated from a number of Oregon sensors that are updated via EventGhost.
Next device is called Train Departures this is a script device that scrapes a uk national rail website. These are then displayed on the software remote. Ready for me to see before I leave for work. Let me know if anyone would like the script.
The last device in this section is called Weather. This is a plugin I wrote, again, using the great c# wrapper. More details are available here: http://worldweatheronlinehb.codeplex.com/ This uses the worldweatheronline site, there was an ealier version that used weather.com, but I switched once they started charging for the api access.
Next section is Lighting. Nothing really to see here, just a number of X10 lamp modules.
Next it’s Logs. This section is heavily reliable on tasks to back them up. What I wanted was a list of events to be displayed on my Software Remote. So for example at a quick glance I can see when the alarm was set, phone rang and if the backup server switched off at 9. This was accomplished by creating a Null Device called House Events. When something significant happens, like the phone rings, it updates the Message property. This will then run a script to add the entry to my sql server. This script also populates a History property with the last 20 events. This is what is displayed on the Software Remote. There is also a device that sends this message to Google Chat so I get an alert on my phone and tablet. This list of events is also available from my website and a windows system tray application connection via a web service.
Next section called Maintenance and Tools it’s not very interesting. Its a number of scripts that checks my internet is up, sends WOL and allo ws me to reboot the PC. There is also a health check script device that works with EventGhost to ensure both HouseBot and EventGhost are working, if something stops working it forces a reboot.
Media section is something that has changed a lot recently. I used to use Windows Media Center for all my tv viewing. But as Microsoft seems to have pretty much given up on the product I recently switched to Media Portal. So I now have a device called MediaPortal Status. This is a Null Device that displays what is currently playing updated from EventGhost.
There is also a number of IR remote devices in here using the USB-URT. I also have a muti-zone TEAC amp that has a serial port. This is currently controlled via IR, but I do plan on writing a plugin to use the serial port. But i’m not sure i’ll ever get the time !
The Phone section has a hardware device that utilizes UK caller id. There is also a script that is run once a call is received. This script checks the number against my google contacts account, then my wifes account. If the number is not recognized it checks it against a nuisance call website and displays it in the House Events accordingly. Let me know if anyone would like the script.
And for the last section (still with me?) in devices is Security. This section is mainly an account of the house security system. I purchase, many years ago, a Visonic alarm, as it can also use X10. When the alarm is set, disabled and triggered it sends different X10 commands. I then use these commands to set different modes (Home/Away) in HouseBot. This will then allow me to only run certain tasks depending if we are in the house. It’s worked great since the start! I have also got an RS232 module for the alarm, and do plan to write a plugin with the help of this site: http://powermax.wikia.com/wiki/Powermax_Wiki But I do wonder if I will ever get round to it!
This is the devices section done. Are you all still awake? I will now skip forward to Software Remote, as that's a lot prettier and interesting then Tasks section!
Software Remote
Oh I do wish for Christmas an Android version! but currently, I have a usb touch screen running Windows on my bedside table displayed below. This also runs a screensaver that I created that will display device properties. More details here: http://housebotscreensaver.codeplex.com/ This works great at my bedside, as when its left for 30 seconds it displays the System Time device and a few House Events.
I also have a Windows 8 tablet that I do plan to fit into the kitchen cupboard. It’s a bit of a work in progress, once done i’ll post if anyone is interested. I also have a small 6” windows CE device that I plan to do something with. Just not sure what.
Bedside remote, its a USB powered touch screen connected to a Windows pc.
Running the HB Screensaver.
Main home screen displaying house events, internet feeds, power usage, MediaPortal activity, etc.
Lighting screen, still a work in progress.
Controls MediaPortal and multi-zone amp.
Controls various devices, still a work in progress.
This controls the heating for the house. I do plan to also include the controls for the underfloor heating and towel rails.
This displays details from the CurentCost monitor.
See we do get the sun in Britain (sometimes) !
Larger view of what is currently playing on MediaPortal. I had to put Frozen on! It was the only thing to entertain my daughter while I write this.
Bedside remote, this comes on the bedside touchscreen when I set Arm Home.
Not a software remote but we also control the downstairs lights via the TV remote. This again is using HouseBot. The remove sends a IR signal via a repeater to the USB-URT. HouseBot the sends an X10 signal to control the lights.
Web Interface
Using classic ASP I have also create a set of web pages to control various tasks and devices. There is a post available here: viewtopic.php?f=10&t=855645
Main menu with some stats and links to the other pages.
Devices are taken from an xml file, and is still not complete. But allows me to control devices (and lights) via my phone.
I think i only use Reboot Home Server here, i’m sure i’ll add to it at some point.
Displays a list of the latest events, this is taken from the SQL database.
Just shows what MediaPortal is playing and links to WebMediaPortal where I can stream tv etc.
I think that pretty much all the ways I control HouseBot, I did write a Windows Media Center plugin, but as i have switched to MediaPortal its not used now. Anyone else using it?
Hardware
My HouseBot PC is a low powered Intel Atom computer. This is rack mounted with an LCD display showing the last 4 house events. This is from a plugin I wrote for LCD Smartie, it allows you to view HouseBot device properties. Happy to share if anyone is interested.
Where the magic happens
Is it time to stop? I still haven't covered tasks, if there is any interest i’ll include it in a later post. There is also still a number of future or current HouseBot projects. This includes my garden irrigation, cctv, visonic, plcbus plugin, kitchen touchscreen and solar powered hot tub!
I hope you have found my post interesting. I’m surprised if anyone has made it this far! I have never written so much on a forum. Feel free to ask me any question on the above, I promise my response won't be an essay! Anyway, time for a closing comment and I think my wife sums up my HB enthusiasm fairly well !
Cheers
AL :)
It still amazes me that HouseBot has not really changed much since the Meedio days, but I feel the application still does out-perform many of the current home automation software out now. I feel this is mainly down to the stability and the expandability of the plugin framework and the powerful scripting. However, I have been tempted to switch to HomeSeer with it’s huge amount of plugins available and android applications. But the $600 price tag and the amount of time invested in HouseBot makes me stay here. I’m sad to say, I do feel at some point it will eventually switch. I still live in hope that this amazing software will be upgraded and bring a new lease of life to it. I remember a windows service architecture was spoken about in the past and I feel much needed android/ios remotes would increase it’s popularity massively (and profitability for the developer!). Anyway I digress, back to my setup.
I’ll start with a screenshot of my HouseBot:
Its hard to fit it all in, but over time I have added over 70 devices, 80 tasks and 30 scripts. Don’t worry, I won't cover everything!!! Most of my setup i’ll cover very briefly, but if you would like me to to cover anything in more detail just ask.
Devices
I guess the best place to start would be my devices. I’ll start with the Appliances group, all these devices are X10 appliance modules. My most popular hardware devices are X10. Its one of them technologies that I keep trying to move away from, but the price and how it works so well with HB, I just keep picking up more devices on ebay!
Appliances include electric underfloor heating, towel rails, ceiling fans, patio heater etc. The doorbell is a normal wired one, with a PowerFlash module wired in. This allows me to create tasks like pause TV and create a google chat alert. The heating is controlled by a normal X10 appliance module that has been wired into my Vailant boiler. This allows me to turn the heating on/off. I also have a number of temperature sensors around the house and a number of tasks that control a screen on the Software Remote. This allows me to have a timer. constant and forward functionality. It can also be controlled via the web application. Screenshots of the software remote and web site will be shown later in this post.
The next section is EventGhost Devices. I have recently purchased a RFXtrx, due to the massive number of cheap new automation devices that work over 433mhz. Unfortunately HB does not have a native device. This lead me to look at EventGhost. I then created a plug-in in EventGhost that acts as a bridge. Details of the plugin can be found here: viewtopic.php?f=4&t=858001
The bridge works ok, Its a bit of a compromise as it’s not as reliable as a native device would have been. I had started looking at creating a device using the c# wrapper, or even try some c++, but I just didn’t have the time and there are also a great number of other supported devices in EventGhost.
My setup in EventGhost controls a number of HomeEasy application and light modules, some Oregon sensor (that are used for heating), MediaPortal status and a number of X10 RF switches and motion sensors. These all update Null Devices in HouseBot or launch HouseBot tasks.
Next we move on to Internet and Local Feeds, (are you all still awake?)
First device in the section is Energy Monitor, this is a CurrentCost energy monitor. This is a plugin I wrote using the c# wrapper. There is also a screen in the software remote. Plugin is available here: http://currentcostplugin.codeplex.com/
Next device is called House Temperatures, this is a serial temperature logger available from Quaser. Details of the logger is here: https://www.quasarelectronics.co.uk/Ite ... ata-logger
I have a number of sensors running over CAT5. These sensors are used to control my heating. The device is something I wrote using the c# wrapper. If anyone is interested i’m happy to share it.
Similar to the last device, the next one is called Outside Temperatures. This is a null device and is updated from a number of Oregon sensors that are updated via EventGhost.
Next device is called Train Departures this is a script device that scrapes a uk national rail website. These are then displayed on the software remote. Ready for me to see before I leave for work. Let me know if anyone would like the script.
The last device in this section is called Weather. This is a plugin I wrote, again, using the great c# wrapper. More details are available here: http://worldweatheronlinehb.codeplex.com/ This uses the worldweatheronline site, there was an ealier version that used weather.com, but I switched once they started charging for the api access.
Next section is Lighting. Nothing really to see here, just a number of X10 lamp modules.
Next it’s Logs. This section is heavily reliable on tasks to back them up. What I wanted was a list of events to be displayed on my Software Remote. So for example at a quick glance I can see when the alarm was set, phone rang and if the backup server switched off at 9. This was accomplished by creating a Null Device called House Events. When something significant happens, like the phone rings, it updates the Message property. This will then run a script to add the entry to my sql server. This script also populates a History property with the last 20 events. This is what is displayed on the Software Remote. There is also a device that sends this message to Google Chat so I get an alert on my phone and tablet. This list of events is also available from my website and a windows system tray application connection via a web service.
Next section called Maintenance and Tools it’s not very interesting. Its a number of scripts that checks my internet is up, sends WOL and allo ws me to reboot the PC. There is also a health check script device that works with EventGhost to ensure both HouseBot and EventGhost are working, if something stops working it forces a reboot.
Media section is something that has changed a lot recently. I used to use Windows Media Center for all my tv viewing. But as Microsoft seems to have pretty much given up on the product I recently switched to Media Portal. So I now have a device called MediaPortal Status. This is a Null Device that displays what is currently playing updated from EventGhost.
There is also a number of IR remote devices in here using the USB-URT. I also have a muti-zone TEAC amp that has a serial port. This is currently controlled via IR, but I do plan on writing a plugin to use the serial port. But i’m not sure i’ll ever get the time !
The Phone section has a hardware device that utilizes UK caller id. There is also a script that is run once a call is received. This script checks the number against my google contacts account, then my wifes account. If the number is not recognized it checks it against a nuisance call website and displays it in the House Events accordingly. Let me know if anyone would like the script.
And for the last section (still with me?) in devices is Security. This section is mainly an account of the house security system. I purchase, many years ago, a Visonic alarm, as it can also use X10. When the alarm is set, disabled and triggered it sends different X10 commands. I then use these commands to set different modes (Home/Away) in HouseBot. This will then allow me to only run certain tasks depending if we are in the house. It’s worked great since the start! I have also got an RS232 module for the alarm, and do plan to write a plugin with the help of this site: http://powermax.wikia.com/wiki/Powermax_Wiki But I do wonder if I will ever get round to it!
This is the devices section done. Are you all still awake? I will now skip forward to Software Remote, as that's a lot prettier and interesting then Tasks section!
Software Remote
Oh I do wish for Christmas an Android version! but currently, I have a usb touch screen running Windows on my bedside table displayed below. This also runs a screensaver that I created that will display device properties. More details here: http://housebotscreensaver.codeplex.com/ This works great at my bedside, as when its left for 30 seconds it displays the System Time device and a few House Events.
I also have a Windows 8 tablet that I do plan to fit into the kitchen cupboard. It’s a bit of a work in progress, once done i’ll post if anyone is interested. I also have a small 6” windows CE device that I plan to do something with. Just not sure what.
Bedside remote, its a USB powered touch screen connected to a Windows pc.
Running the HB Screensaver.
Main home screen displaying house events, internet feeds, power usage, MediaPortal activity, etc.
Lighting screen, still a work in progress.
Controls MediaPortal and multi-zone amp.
Controls various devices, still a work in progress.
This controls the heating for the house. I do plan to also include the controls for the underfloor heating and towel rails.
This displays details from the CurentCost monitor.
See we do get the sun in Britain (sometimes) !
Larger view of what is currently playing on MediaPortal. I had to put Frozen on! It was the only thing to entertain my daughter while I write this.
Bedside remote, this comes on the bedside touchscreen when I set Arm Home.
Not a software remote but we also control the downstairs lights via the TV remote. This again is using HouseBot. The remove sends a IR signal via a repeater to the USB-URT. HouseBot the sends an X10 signal to control the lights.
Web Interface
Using classic ASP I have also create a set of web pages to control various tasks and devices. There is a post available here: viewtopic.php?f=10&t=855645
Main menu with some stats and links to the other pages.
Devices are taken from an xml file, and is still not complete. But allows me to control devices (and lights) via my phone.
I think i only use Reboot Home Server here, i’m sure i’ll add to it at some point.
Displays a list of the latest events, this is taken from the SQL database.
Just shows what MediaPortal is playing and links to WebMediaPortal where I can stream tv etc.
I think that pretty much all the ways I control HouseBot, I did write a Windows Media Center plugin, but as i have switched to MediaPortal its not used now. Anyone else using it?
Hardware
My HouseBot PC is a low powered Intel Atom computer. This is rack mounted with an LCD display showing the last 4 house events. This is from a plugin I wrote for LCD Smartie, it allows you to view HouseBot device properties. Happy to share if anyone is interested.
Where the magic happens
Is it time to stop? I still haven't covered tasks, if there is any interest i’ll include it in a later post. There is also still a number of future or current HouseBot projects. This includes my garden irrigation, cctv, visonic, plcbus plugin, kitchen touchscreen and solar powered hot tub!
I hope you have found my post interesting. I’m surprised if anyone has made it this far! I have never written so much on a forum. Feel free to ask me any question on the above, I promise my response won't be an essay! Anyway, time for a closing comment and I think my wife sums up my HB enthusiasm fairly well !
Cheers
AL :)