Skip to main content

Logitech Harmony turns your phone into an IoT magic wand for your house

The Logitech Harmony far exceeded my expectations. It's marketed as a "Universal Remote" and, as such, it's one of the best. However, the Harmony is much more, as it works with popular Internet-connected devices.

Product setup is easy via smartphone/tablet. The first step involves get connecting the Harmony hub to wifi. Since the device database is downloaded from the Internet, Harmony works with almost anything that has a remote: cable boxes, TVs, dvd players, stereos, etc.. You may configure up to 8 devices.

Harmony's remote doesn't need line of sight to communicate with its hub. This means you can place the hub in a solid wood cabinet and control it with the remote or your smartphone/tablet. The Harmony hub has a built-in internal IR blaster for old-school devices. Harmony ships with an additional IR blaster with a long wire so it can be placed, for example, outside your cabinet. Additional IR blasters can be purchased separately.

The provided remote is adequate and is just about the right size. Many universal remotes are too big for my taste. The smartphone/tablet app is more functional and can, for example, display "virtual" remotes that have all the buttons from the original remotes.

Harmony is scriptable. The remote provides easy access to six scripts via the top 3 buttons. 6 operations are provided through 3 buttons via short-taps versus long taps. Each script is fully customizable. Harmony writes the initial script for you, which you can modify whenever you wish. For example, the TV script can turn on your stereo, satellite box, TV, and change the TV input. Changing the TV input is something that my previous universal remote never even dreamed of.

The remote's buttons can also be programmed to perform any operation for any registered device. However, since the remote doesn't have any extra buttons, you usually must lose a function to gain a function. The default button layouts are functional and remapping buttons will likely be a rare activity. You can easily control your blu-ray player and your TV volume without changing modes.

I remapped a button to alter my TV's aspect. If I have one complaint about Harmony, it's that I must configure the same button remapping for every script. At least I only need to set this up once and forget about it.

Harmony appears to save your configuration to the cloud in case it loses power for a prolonged period of time. It also upgrades itself.

But there's more. Logitech Harmony turns your smartphone/tablet into a magic wand for your house. Although Harmony is marketed as a universal remote, it's actually an IoT hub that integrates with wifi and bluetooth devices. So not only can Harmony turn on your TV and Wii U (which uses bluetooth), it can also dim the lights and set your thermostat. Peruse the list of devices.

And you can do all this over the Internet. I didn't have to change my wifi router settings. It's magic!


Popular posts from this blog

Running 2560x1080 on LG 29UM57-P on an old MacBook Pro OSX El Capitan

Yes. A mid-2011 MacBook Pro running OSX El Capitan can drive a 2560x1080 monitor via HDMI.
I was not able to get 60 Hz working. I am settling with 53 Hz. I tried many settings before finding something that works. The refresh rate seems fine to me. Maybe the text could be clearer but for a $200 monitor running this resolution, I'll take it. Apple MacBook 2015 retina resolution is 2560 x 1800. Consider buying a better monitor that may literally give you fewer headaches. Install SwitchResXFollow the instructions for disabling SIPAfter rebooting, run SwitchResX via System PreferencesSelect your LG monitorClick Custom ResolutionsClick the + icon Enter these settings (source)Exit SwitchResX and saveRebootRun SwitchResX via System PreferencesSelect your LG monitorClick Current ResolutionsSelect the 2560x1080, 53 Hz settingEnable SIPIf you discover better settings, please leave a comment.

Collecting and graphing metrics via Apache Camel, Statsd, and Graphite

If you're curious about Apache Camel's metrics reporting via Dropwizard, this guide will help you get Graphite running in a Docker container. Then you will run an instrumented Camel application and view its metrics via Graphite's browser UI.

(1) Install Docker

There are many ways to do this depending on your platform. Google it.

(2) Install and run the Docker container for Statsd and Graphite

Refer to

The instructions infer that you can run the container without specifying port mappings. This is plain wrong. So use the following command to start the container:

docker run -d --name graphite --restart=always -p 80:80 -p 8125:8125/udp hopsoft/graphite-statsd It is not necessary to enable Graphite's UDP listener. Statsd receives metrics via UDP and forwards them to Graphite over TCP. (3) On Windows and OSX, determine the IP address of the graphite Docker container

On Linux, you can use localhost.

On Windows and OSX, there are…

As California Burns

For the past week, San Franciscans have been wearing respirators to protect their lungs from California's burned carcass in the sky.

Some of the particulates were once human flesh and expensive multi-story homes. Some were paint, pesticides, car batteries, and insulation.

One in five people are wearing masks matter-of-factly. No hysterics. No protests. No mention of the motherfuckers who brought catastrophic runaway climatic heating to our state, burning Californians alive without any warning.

What will Kamala Harris and Dianne Feinstein do after the cadaver dogs leave Paradise? They'll do the same as Repiglicans. They'll do what they've done their entire careers. They will say and do nothing to save us. That’s why they’re senators.