Tuesday, July 11, 2017

First Look: Google Home is still a work in progress

Google Home is not quiet as polished as the Amazon Echo For instance the Echo will search your network for devices while the Home you have to tell it which devices. Homeseer is not supported yet even though it is listed on their web site. Though the Home plug-in for Homeseer is supposed to be ready soon.

The main thing that I bought it for is the one thing it does do that Echo does not. Pass a string to IFTTT. So you can for instance make an applet to log your dreams or ideas you have. And the recognition seems a bit better than Echo too. But do not get too excited because not all actions take a parameter. For instance you can not set up an applet to run any event you say. You still have to do one for each event. Hopefully that will get sorted when the Homeseer plug-in for Home gets released.

Update 8/8/2017

Unfortunately Homeseer still is not linking but I have to say I'm liking this name your own trigger phrase feature more and more. It basically lets you add skills using IFTTT as long as you just want to send a message some where. For instance I used to have an IFTTT applet set up so when I'd add a to-do via Alexa it would get added to my Remember the Milk inbox. The problems were at first that meant using some extra channel to get it from the Amazon list to Remember the Milk. In my case Twitter which meant I got a DM notification every time. Then Remember the Milk got a skill about the same time the trigger word "remember" seemed to stop working. So for example, instead of "Alexa, remember, pick up milk" it became having to say "Alexa, tell Remember The Milk to remind me to pick up the milk at 5pm". I would still need to clear out my Amazon to-do list. Todist on the other hand has a much less polished interface than Remember the Milk BUT it interfaces directly with Amazon so anything I do in my Amazon shopping and to-do lists syncs without any plumbing on my part. So now I can say  "Alexa, add 'pick up the milk' to my to-do list" and get it added without all the notifications.

Now compare that with Google Home. I just create an IFTTT  applet that lets me say "Hey Google, remind me to pick up milk" and it adds it to my Todoist inbox with a priority, due now and a couple tags. The phrasing just flows. Like the memo one above it is nice to be able to pick my own trigger phrase. Note to call an IFTTT from Alexa directly like that you have to say "Alexa, trigger [phrase]" and [phrase] just tells it which applet to run and it does not get passed on. Plus Google Home seems to be better at transcribing text than Alexa. For instance for testing I tried to add "convert homeseer counters to objects". Google got it right. Alexa transcribed it as "for home seer counters".

Updated 10/20/2017

Still can not get Awair or Homeseer to link.

I did get Harmony linked but I can only link in one of the hubs. By default you have to start everything "ask harmony to" as in "Hey Google, ask harmony to turn on hulu". If you want to just say "turn on hulu" like you would do with Alexa then you need to create a shortcut. Note if you have a Chromecast linked by default "turn on Hulu" will try and stream to it. Also when you set up short cuts use the mic to input the shortcut or it may not work. This is a bit more of a pain to set up but it does let you choose what device to play what on though since Fire TV seems to be unsupported in might not make that much difference. Unfortunately you can't just create a shortcut like the "Remind me to" one above but at least you can create a simple one like "to do list" which will bring up the Todoist app which will prompt you from there so you do not have remember which app to bring up and how.

I should probably note here too in order to change the friendly names in Google Home you currently need to unlink and relink Harmony. There is not edit. In Alexa you can edit the names names now of smart home devices, groups and scenes. Scenes is were you will find the friendly names for Harmony activities, channels and devices.

Updated 12/31/2017

After seeing posts in the Homeseer Facebook group claiming it worked with Home I decided to give it another go. This time I did get Homeseer to link accounts and import 83 controls which is short to all of them. It still seems to not grab room info. IIt appears to have pulled in about half of the Hue lights and dimmers (for some reason) on the house hub and none from the shop and barn hubs which my Homeseer knows about. No groups but the all lights on hub. So about 10% of the Hue "things" Homeseer shows. This is fewer than Home pulled from SmartThings months back. (I still have SmartThings hubs for some legacy stuff and experiments.) It does appear to have imported in most (maybe all but hard to tell with so many and the diff in interfaces) Z-wave Switch Binary devices from the 4 networks connected to my Homeseer, my Nest thermostat and virtual devices. It did see the Lifx bulb but not the Ranchio, Harmony hubs, Sonos speakers or Onkyo that are WiFi controlled by my Homeseer. One more point. While linking stuff to rooms I ran into a few problems. When adding a new room the rooms got double added some how. I had to go back and remove the duplicated rooms that had no devices in them. Sometimes adding devices to a room did not save either and I had to go back and link them again. Also it appears you can only add a device to a room. That is fine for filtering lists but if you are grouping for control, which is the case here, that makes it not very useful.

BTW Awair still asks for your login and then just goes back to the devices screen with out error or linking. Tried Lifx and TP-link for first time now that I have a devices to test with and it imported fine. Thought my Nest account was linked but was shows as not so relinked it without issue. Note it took me 3 tries (that Google Home said it understood) before I could turn up the heat on my Nest Thermostat. "Tell Nest to set the temperature to 70" did not seem to actually do anything despite it saying it was doing it. "Set the living room temperature to 70" did seem to work but it could be it just took that long for the first command to make it though all the hops.

For added fun I thought I'd try relinking my Hue account to Home to see if that would allow Home to see the other hubs or just switch hubs to get control of the shop lights. Unfortunately it gets all the way to the final step and flashes a quick message about failing to update. After doing this a few times it did actually update despite the error. But it still only sees the house hub. I'm guessing because when you log into the Hue web interface you can only view one hub (like the official Hue app) and Google goes though the cloud instead of talking directly to the hubs like Alexa does.

Updating devices list

You can now (Dec 2017) say "sync my devices" to Google Assistant (on your phone, Google Home, etc) to refresh all of your smart home services. For example, if you have Philips Hue lights and WeMo outlets, Google will pull the full list of your devices from those services. You can also just refresh a certain category, with something like "sync my lights."

Others thoughts

Granted the landscape is changing fast but here are some articles of where things were at times.

Monday, June 12, 2017

Added Rachio Smart Sprinkler Controller, 8 Zone 2nd Generation


Rachio Smart Sprinkler Controller, 8 Zone 2nd Generation, Works with Amazon Alexa

I bought mine the end of May when they were $50 off which made it as cheap as any of the other I was looking at and it was a done package unlike many of the others. Though some of the others, like OpenSprinker options, looked like they might do more IF you can put in the time. For instance you will probably want to mount it outside which means getting a water proof case. You can get the Rachio Outdoor Enclosure, for 2nd Generation Sprinkler Controller for the Rachio but will need to use something generic for OpenSprinkler like Orbit 57095 Sprinkler System Weather-Resistant Outdoor-Mounted Controller Timer Box Cover. You will also need from valves and a manifold. You can go with something mostly preassembled like Orbit 57253 3-Valve Heavy Duty Preassembled Manifold but the downside of this is the valves have connectors that are proprietary so you are locked in. I went with Orbit 57280 Female Pipe Threaded Auto Inline Sprinkler Valve, 3/4" that left all my options open down the road. I also used unions to make them simple to swap out. I also added a dump valve at the bottom so I can easily drain the system in the winter.



Some of the other bits:

Dixon BA776 Brass Fitting, Adapter, 3/4" GHT Male x 3/4" NPTF Male
Dixon BMA976 Brass Fitting, Adapter, 3/4" GHT Female x 3/4" NPTF Male
Homewerks Worldwide 1-in dia PVC SCH 40 Union
AMERICAN VALVE 1-in PVC Sch 40 Socket In-Line Ball Valve
LASCO 1-in Dia x 3/4-in Dia PVC Sch 40 Bushing
LASCO 1-in Dia x 3/4-in Dia PVC Sch 40 Adapter (not pic on website is 3/4 to 3/4 as of this writing)
Charlotte Pipe 5-Pack 1-in dia PVC Sch 40 Tees
LASCO 1-in Dia 90-Degree PVC Sch 40 Slip Elbow
1-in x 10-ft 450 Schedule 40 PVC Pipe
Yardsmith Yardsmith Zinc Goose Neck Hose Connector
Blue Hawk 0.6-in x 43-ft Plumber's Tape

In the end 4 zone's worth of plumbing will set you back another $150 or so.

Some screen shots

This is what the web dashboard looks like
There is a ton of info here. The calendar shows the days it is planning on watering, weather info, several types of histories and your zones. clicking on a zone lets you set a bunch of parameters to dial in the best water usage calculations. Note it only calculates water savings with fixed schedules with weather intelligence enabled. Flex gives you the best saving and moisture optimization but it also kind of makes it hard to compare since it has no idea what your old schedule was. What you need to do is look at how much water you are using per minute in the watering history. In my case that appears to be about 2.15 gallons per minute (my zone 4 uses about 1/3 the gallons/minute the others do but lets keep it simple). Say my old system watered each zone for 10 minutes a day every other day. So at the end of 8 days it watered for 40 minutes times 4 days or 160 minutes. At the end of 8 days you can see how many minutes it watered, take the difference and multiple that times you gallons/minute to see what you saved. Granted it would be nice if they let you input that in your preferences so they could calculate it for you.


You can even add a customized sprinkler type. I found the Precip Rate for a soaker hose in one of the forums.
Note it appears you can only edit a Custom Nozzle via the phone app and can not remove them in either interface. Otherwise the phone app has similar functionality though the layout is different.

One thing I should point out is the blue icon in the lower right. This brings up a remote for manual control.

This is mainly useful in the phone app for testing and turning off the sprinklers when you are in the garden doing stuff.

Why would I want this over a simple timer setup?

The big thing is Flex watering that takes weather, soil type, sprinkler type and area covered into account. Instead of watering a zone for a set amount of time then the next, it calculates how much water should be needed given all the factors them divides that into sub cycles and rotates watering the zones to reduce run off. This might make getting accidentally hit by unexpected watering more likely but should reduce water usage and keep the plants at optimal moisture levels.

Then there are all the integrations.


First off you can link into a near by PWS weather station. If you have one that can upload data to PWS Weather you can tie it straight in. For instance for Netatmo or if you have a Meteobridge. I have my Meteobridge connect Davis Vue linked. They suggest using a pro station near by but out here in the hills that station could be flooding while I'm bone dry and vice versa. There were a few personal stations within a mile or so of me but since I have 3 weather stations online I know how accurate mine are being.

Alexa has a skill to talk directly to it so you can override the watering. With flex watering this can come in real handy. It also supports Google Home.

It talks to Nest which it is supposed to turn on the sprinklers if your Nest Protect senses a fire.

Of course there is IFTTT integration which lets you talk to lots of things. 

Homeseer can talk to it directly with the ultrarachio3 HSPI plugin. The plugin creates 55 devices (with 8 zone Rachio) that lets you monitor and control everything. Note triggering a Homeseer event via IFTTT versus this plugin appears to be about 10 minutes behind the plugin. So the plugin might well be telling you that watering has stopped before IFTTT has told you is has begun. 

It also talks directly to SmartThings. Detailed instruction for that can be found here.

I'm not seeing anyway to make it work Vera. It is a Wi-Fi interface though so that is pretty much expected. Same goes for the closed Lowes Iris system. Rachio does have a public API though so you could probably cook your own if you have the time.

Next step move my Davis soil moisture sensors to match the new zones and get the main unit better sun exposure. That will let me better tweak the settings and monitor for problems.