Archive

Archive for the ‘Home Automation’ Category

Smarthome Insteon Thermostat Adapter Upgraded To Version 2.0

January 26th, 2010 Greg Smith No comments

Smarthome, Inc.

E5F853D5-9DA3-4564-ACD1-0423A0BCD040.jpgSmarthome has upgraded the Insteon Thermostat to version 2.0. The thermostat adapter requires the use of a Totaline / Venstar thermostat, it plugs into the bottom and communicates with the Insteon network with a INSTEON Access Point (& Wireless Phase Coupler) using a RF protocol.

The new features include:

  • Reports changes in temp, temp setpoints, mode, and fan mode
  • Controller functionality on heat call, cool call, and fan call (auto & manual ON)
  • Supports +1, -1 degree on incremental bright/dim commands
  • Off Button functionality – If you want a link to respond to an Off command instead of an On command, send an Off command from the INSTEON controller within 30 seconds of linking and before any other INSTEON commands are sent.

This previous version of adapter had to be asked what the current temperature is, the 2.0 adapter will now broadcast those changes. The 2.0 adapter will also indicate when a heat call has been made which makes it easy to calculate how long the current filter has been in use. I’m happy to see Smarthome making improvements in these products and they even provided an upgrade path for those with older versions.

My home automation software, Indigo, does not support these new features yet. The developers have promised to add them to a future version.

Smarthome Black Friday Sale

November 25th, 2009 Greg Smith No comments

Smarthome, Inc.

Smarthome is having a black friday saleicon. Typically they have a percentage off sale before the end of the year, I don’t know if this will replace it or not.

Smarthome has a number of Insteon productsicon for sale and using the checkout code EKITS will get you free shipping.

I am interested in the 2412U Insteon PowerLinc USB Modemicon to replace my 2412U. Is supposed to work faster with Indigo (19.8k baud rate on the 2414 vs. 4.8k on the 2412).

The sale ends 30 November 2009.

Costco La Crosse Technologies Weather Station WS-2810

November 16th, 2009 Greg Smith 110 comments

IMG_0610

Costco has La Crosse Technologies weather center that appears to be the same as the La Crosse Weather Pro Center WS-2810. I couldn’t find any markings on the package at the Costco in Albuquerque other than Costco Specific.

The WS-2810 is has PC compatibility using a wireless USB dongle. I’m interested to know if it’s Mac compatible. La Crosse only supplies PC software but I’m using WeatherTracker by After Ten Software with a similar wired model I picked up last year. This wireless model looks to be improved over the wired model I have now.

Costco’s price was around $80 and the La Crosse website lists the WS-2810 at $249.99. I did not see a simialr model on Amazon’s La Crosse Technology Professional Weather Center page (Update: There are 2810’s on Amazon
, they are not labeled as such are there are currently none available).

The description from La Crosse’s website.

DDE33291-A69D-41CD-A7E2-94F84DED8CF6.jpgWS-2810
Weather Pro Center:
Wind • Rain • Weather •
PC Software
$249.99

  • Included PC Interface
  • Wind Chill, Direction and Speed
  • Solar Powered Wind Sensor
  • Rain Data
  • Forecast w/ Tendency
  • IN/OUT Temp
  • IN/OUT Humidity
  • Weather Alarms w/ Storm Warning

Dimensions:
Receiver: 4.59" x 0.94" x 7.01"
Thermo-hygro:3.13" x 3.54" x 7.45"
Rain Sensor: 5.18" dia. x 7.19"
Wind Sensor:9.84" x 5.74" x 11.11"

My next option would be the Vantage Vue wireless weather station for about $300 at Amazon which is considerably more expensive.

Smarthome Dual Band Insteon Devices

November 13th, 2009 Greg Smith No comments

Smarthome, Inc.

Smarthome has pre-released a few of dual band Insteon devices. These devices use the wired Insteon protocol and also broadcast and receive the wireless Insteon protocol. These devices also double as as an Access Point.

The new LampLinc also comes in a new housing with manual controls.

LampLinc – INSTEON Plug-In Lamp Dimmer Module (Dual-Band), 2-Pin Item# 2457D2 Price: $49.99
icon

5B2F341B-4B7A-4998-809D-E5C1E6951AA1.jpgThe INSTEON LampLinc Dimmer (Dual-Band) is a full-featured plug-in lamp dimmer that can be remotely controlled by a RemoteLinc, KeypadLinc, or any other INSTEON controller. This simple-to-use plug-in dimmer has advanced features like an adjustable ramp rate that slowly brings the lamp on, a preset dim level that stores your preferred choice of 32 brightness levels when turning the lamp on initially, as well as local control, so you can still use the lamp’s built-in switch to turn the light on and off. This LampLinc is made to be plugged into any wall outlet. This dimmer can control incandescent loads up to 300 watts.

There is also a dual band PowerLinc (PowerLinc – INSTEON USB Interface (Dual-Band) Item# 2413U Price: $99.99icon). I have no doubt that the remaining Smarthome Insteon devices will become dual band as well. While I think this is a great development, I really wish they would release a ceiling fan controller.

Ahwatukee Arizona’s House Of The Future

September 28th, 2009 Greg Smith No comments
SafariScreenSnapz001.jpg

When I was a kid growing up in Arizona one of the few memories I can recall is visiting the Ahwatukee Arizona “House of the Future” with Boy Scout troop 456. The house was built in 1979 at a cost $1,200,000 dollars. It was a demonstration for a planned community. It appears to have lost money every year it was sold.

Surprisingly there is no Wikipedia entry on the subject but I did find a June 23rd, 1980 article from InfoWorld on Google Book Search.

The house was designed by Charles R. Schiffner of the Frank Lloyd Wright Foundation. Built over 30 years ago it featured an advanced home automation system with five Motorola 6800 processors linked together. The system was designed by Motorola who was the major employer in Arizona at the time.

It’s important to note that the Ahwatukee home is not a computer controlled home, rather the home permits the tenant to to be in complete control of his environment, making the important decisions which will then be carried out by the microcomputer system.

That’s a quote from Charles E. Thompson, some marketing genius who seems to want to keep people from being scared of the computer controlled house. It’s also worth mentioning that 30 years later, I have been able to reproduce everything that house was capable of for a few thousand dollars and that such home automation capabilities have not yet caught on although the energy saving technologies have.

The house still exists today at 3713 Equestrian Trail, Phoenix, Az and can be seen on Google Maps. Although they gave tours back in the day for $3, I can’t seem to find any information on who the current owner is or even pictures of the interior on the internet.

A Quick Review Of The Roomba 530 That I Should Have Bought A long Time Ago

July 11th, 2009 Greg Smith No comments

It’s hard to believe but as much effort as I have put into my home automation system I have not had an automated vacuum cleaner. I have always been skeptical of the Roomba’s ability to clean floors adequately. That mostly came from a few friends and reviews I read online.

I have been considering trying one out for myself for sometime and when woot.com had a refurbished Roomba 530 model for $129 I decided it was time give it a try.

My skepticism was unfounded. The Roomba 530 does an excellent job of cleaning my floors. I have been amazed at the amount of lint the Roomba has picked up (no more lint tumbleweeds floating across the floor). It also cleans up all the pieces of plastic and twist ties that the cat uses as toys. I am also impressed with how well it handles itself across uneven surfaces and untangles itself.

It probably helps is that my floors are all solid, no carpet or rugs and my house is pretty small. So far I have been able to have it clean the living room, kitchen, part of the hallway and bathroom in one cleaning session, or mission as the Roomba users call them. I think that the Roomba could also clean the guest bedroom across from the bathroom but so far it has some difficulty finding it’s way.

I have an automatic cat that kills all the bugs in the house and now I have an automatic vacuum that cleans up after the cat. Since the Roomba 530 model doesn’t have scheduling capabilities, I plan to purchase a serial port bluetooth module that will allow me to remotely control the Roomba from my home automation computer. The computer can keep track of how often the Roomba cleans and send it off on cleaning missions when the house is unoccupied.

XTension Now Supports UPB On The Mac

June 1st, 2009 Greg Smith No comments

Universal Powerline Bus (UPB) is now available on the Mac through a private beta of XTension. This is great news as there has not been a UPB option on the Mac before. For Macintosh home automation software, UPB gives XTension a competitive advantage over Indigo and Shion who support X10 and Insteon, Thinking Home supports X10 and Wayne-Dalton’s still vaporware Z-Wave software.

UPB support is still in the early stages, visit the XTension Wiki for more information.

Thanks to Gorden Meyer.

Weeder Board Integration With Indigo Using Applescript And Serial Bridge

May 6th, 2009 Greg Smith No comments

Weeder Technologies makes nice I/O board that can be used for a variety of purposes. I have a WTDIO-M that I’ve been experimenting with for use with my home automation system. To interface with Indigo I use Serial Bridge and it output data to variables in Indigo. I had a poorly written script and never bother to make it production worthy.

A user on the Perceptive Automation message boards shared a nice generic script that interfaces with the analog and digital boards and outputs the data to Indigo variables.

This scripts requires a trigger action to run at a set time (1 hour) to poll the analog board using the following code.

tell application "Serial Bridge"
     request reading from WT Analog I/O
    
send to source "wtdio" string "BS" & return
    
end tell

For the digital board, the a Auto Zeroize function needs to be performed one a day with this code in a trigger action.

tell application "Serial Bridge"
     AutoZeroize WT Analog I/O
    
send to source "wtdio" string "BZ" & return
    
end tell

Below is the script that is used with Serial Bridge.

on MyProcessSerialData(connectionName)
    tell application "Serial Bridge"
        wait for data from source connectionName to count 1
        
set whichWeeder to read string from source connectionName to count 1
        
if whichWeeder = "A" then digital I/O
            
            
capture the remaingin two character word from the Weeder Module
            
set WeederResponse to read string from source connectionName to count 2
            
            
Log it in its untraslated state
            
log "The Weeder says… " & "A" & WeederResponse using type "Sample"
            
set restOfString to read string from source connectionName
            
            
Identify the which contact the Weeder is reporting on.
            
set ContactName to "Contact_" & first character of WeederResponse as text
            
            
Convert the Contact state to state of the Contact
            
set ContactState to second character of WeederResponse
            
if ContactState = "L" then
                set ContactState to "CLOSED" as text
            else if ContactState = "H" then
                set ContactState to "OPEN" as text
            end if
            
Log the the tranaslated state.
            
log "That translates to… " & ContactName & " is " & ContactState & "."
            
Get a timestamp from the OS.
            
set time_stamp to do shell script "date +%Y-%m-%d\ %H:%M:%S"
            
            
tell application "IndigoServer"
                log ContactName & " is " & ContactState & "."
                
                
Create if neccessary a state varable name after the Contact, then set the state.
                
if not (variable ContactName exists) then
                    make new variable with properties {name:ContactName, value:ContactState}
                else
                    set value of variable ContactName to ContactState
                end if
                
                
Create a dynamic variable name (just because we are going to call on it several times)
                
set ContactTimestamp to ContactName & "_LastEvent_TimeStamp"
                
                
Create if neccessary a timestamp varable name after the Contact number, then set the timestamp.
                
if not (variable ContactTimestamp exists) then
                    make new variable with properties {name:ContactTimestamp, value:time_stamp}
                else
                    set value of variable ContactTimestamp to time_stamp
                end if
            end tell
            
        else if whichWeeder = "B" then analog I/O
            
            
delay 0.2
            
set wtaio to read string from source connectionName
            
log "Analog I/O: " & wtaio
            
set measurement1 to word 1 of wtaio as integer
            
log "Word 1: " & measurement1
            
            
tell application "IndigoServer"
                set AutoZero to word 1 of wtaio
                
if AutoZero = "Z" then
                    log "AutoZeroize WT Analog I/O"
                else
                    set value of variable "wtaio1" to word 1 of wtaio
                    
set value of variable "wtaio2" to word 2 of wtaio
                    
set value of variable "wtaio3" to word 3 of wtaio
                    
set value of variable "wtaio4" to word 4 of wtaio
                    
set value of variable "wtaio5" to word 5 of wtaio
                    
set value of variable "wtaio6" to word 6 of wtaio
                    
set value of variable "wtaio7" to word 7 of wtaio
                    
set value of variable "wtaio8" to word 8 of wtaio
                    
log "Reading WT Analog I/O"
                    
                    
adjust scaling for integer degrees with a single decimal place
                    
set t1 to (get value of variable "wtaio8" as string)
                    
set t1Last to last character of t1
                    
set t1Len to length of t1
                    
set t1 to characters 1 thru (t1Len - 1) of t1 as string
                    
set value of variable "TempBasement" to t1 & "." & t1Last
                    
set value of variable "TempBasement" to t1
                    
set t1 to (get value of variable "wtaio1" as string)
                    
set t1Last to last character of t1
                    
set t1Len to length of t1
                    
set t1 to characters 1 thru (t1Len - 1) of t1 as string
                    
set value of variable "TempOutside" to t1 & "." & t1Last
                end if
            end tell
        end if
    end tell
end MyProcessSerialData

—————————————————————————
on startCommunication(connectionName)
    tell application "Serial Bridge"
         initialize Serial Bridge; 5 contacts into Switch Mode
        
        
send to source connectionName string "ASI" & return
        
delay 0.2
        
send to source connectionName string "ASJ" & return
        
delay 0.2
        
send to source connectionName string "ASK" & return
        
delay 0.2
        
send to source connectionName string "ASL" & return
        
delay 0.2
        
send to source connectionName string "ASM" & return
        
delay 0.2
        
        
make other ios into outputs to prevent false triggering
        
send to source connectionName string "AHA" & return
        
delay 0.2
        
send to source connectionName string "AHB" & return
        
delay 0.2
        
send to source connectionName string "AHC" & return
        
delay 0.2
        
send to source connectionName string "AHD" & return
        
delay 0.2
        
send to source connectionName string "AHE" & return
        
delay 0.2
        
send to source connectionName string "AHF" & return
        
delay 0.2
        
send to source connectionName string "AHG" & return
        
delay 0.2
        
send to source connectionName string "AHH" & return
        
delay 0.2
        
send to source connectionName string "AHN" & return
        
        
log "INITIALIZED" using type "Error"
        
        
repeat while true
            try
                set maxTimeoutDelay to 8947848 103.56 days (hex 0×00888888)
                
with timeout of maxTimeoutDelay seconds
                    my MyProcessSerialData(connectionName)
                end timeout
            on error number errNum
                
                
if errNum is -1712 then
                    log "timeout waiting for serial data" using type "Error"
                else if errNum is -1708 then
                    log "AppleEvent not handled" using type "Error"
                    
return fatal error; exit script processing
                else if errNum is -128 then
                    log "connection script aborted" using type "Error"
                    
return fatal error; exit script processing
                else
                    log "error " & errNum & " inside MyProcessSerialData()" using type "Error"
                    
return maybe fatal error; exit script processing
                end if
                
            end try
        end repeat
    end tell
end startCommunication

I have not yet implemented this applescript. If you want to know more, check out the thread on the Perceptive Automation message boards.

iPhone App Of The Week: iHome Remote

April 25th, 2009 Greg Smith No comments

iHome Remote brings an 3rd party Indigo interface to your phone as a stand alone application. That’s interesting because there is a iPhone application available from developer of Indigo, Perceptive Automation, for freeicon.

Why purchase iHome Remote? The official free app only works with 4.0, if you don’t want to pay the upgrade fee from 3.0 to 4.0, iHome Remote will work with 3.0. iHome Remote doesn’t have access to action groups but it does have access to Scenes which the official app does not. iHome Remote is $8.99 from the iTunes App Storeicon.

1038A750-9DC8-4E29-BF3B-06EA456A069B.jpgHave you ever wondered if you left the lights on at home? Do you want to have everything just so before arriving home?

Used in conjunction with Indigo on your Mac, iHome will allow you to control your home lighting (Insteon and X10) using your iPhone or iPod Touch from anywhere.

** This app requires the Indigo Control Server from Perceptive Automation to be running on your Mac to work and is compatible with either version 3 or the soon to be released version 4 of Indigo.

FEATURES:
- View the status of your home lights and appliances
- Control lights and their dim level
- Turn appliances on and off
- Execute Scenes/Action Groups
- Access your home from anywhere
- Insteon and X10 control

Both Insteon and X10 allow you to add automation to your home without any rewiring required.

Insteon is a new standard in home control, which features true bidirectional communication to ensure that your iPhone knows the status of what you are controlling.

With iHome and Indigo, you can have full remote control of your home!

iPhone App Of The Week: Jaadu VNC

April 4th, 2009 Greg Smith No comments

Jaadu VNC (formally known as Teleport) is one of the more expensive apps on the iTunes App store. It has an overall rating of 3.5 stars, which is pretty hard to come by. Jaadu VNC is $24.99 on the iTunes App Storeicon.

99B46905-3E76-481E-AB4B-6EF9360FF3A1.jpg

Teleport yourself to your computer from anywhere in the world. With its intuitive and patent-pending interface, Jaadu gives you full control of your computer’s mouse and keyboard, and provides a rich visual display of your computer screens, without any screen resolution limit.

Jaadu is currently the only application with AUTOMATED SETUP, for both local and “connect from anywhere” connectivity.

* Control any application on your Mac or Windows PC desktop from anywhere in the world

* Visit Flash-based websites from your iPhone (video/audio streaming is not supported)

* Access your computer’s files from anywhere

* Advance PowerPoint slides while reading your presenter notes

* Control your media player from anywhere

* Use your iPhone as a wireless touchpad + keyboard + media remote

* If you’re parent, watch over your child’s online behavior to make sure they’re safe

* Supports Ctrl-Alt-Del and other combination keystrokes

* Supports Mac (Leopard, Tiger, Vine Server) and Windows (with free VNC servers: TightVNC, UltraVNC, and RealVNC). Also supports Linux VNCServer and Vino, as well as AMX Touchscreen Interfaces.

* SSH Encryption support for all platforms. For details, visit www.jaaduvnc.com/support/secure

* Supports VPN-based encryption

Visit www.jaaduvnc.com for setup instructions and usage tips.

Note that unlike LogMeIn, you can use Jaadu VNC when you don’t have an Internet connection, and want to control your computer while giving a presentation. Also, unlike LogMeIn, Mocha VNC Lite, Mocha VNC, and even WinAdmin, Jaadu VNC can handle very high resolution displays, e.g. dual Apple Cinema displays at 5120×1600.