Use Amazon Echo to Control Wireless Power Outlets

This is part 3 for my guide on how to control cheap wireless power outlets using a Amazon Echo and raspberry pi. Part 1 covered Siri and HomeKit. Part 2 covered the Google Home which I plan on improving since ha-bridge works with Google Home. This tutorial assumes you already setup the outlets.

Currently the Amazon Echo does not support controlling devices within your network if they are not a supported device. Luckily for us a great open source project called ha-bridge solves this issue. Ha-bridge works by emulating the Philips Hue api to other home automation gateways such as an Amazon Echo or Google Home. It can handle basic commands such as “On”, “Off” and “brightness”. It’s pretty amazing how they were able to reverse engineer the hue api. Ha-bridge is primarily written in Java and has a web interface.

  1. If you haven’t already be sure to follow my guide on setting up the cheap wireless power outlets to work with a raspberry pi.
  2. Login to your raspberry pi terminal and create a directory for ha-bridge
  • mkdir habridge && cd habridge/
  1. Download jar file for ha-bridge (Latest release)
  1. Install java and wait….
  • sudo apt-get update && sudo apt-get install oracle-java8-jdk
  1. Run the jar executable
  • sudo java -jar -Dserver.port=80 ha-bridge-3.5.1.jar
  1. If you get an error message like: “ Address already in use”, then you need to change your port for ha-bridge.
  • sudo java -jar -Dserver.port=8080 ha-bridge-3.5.1.jar
  1. If you are running apache, follow these steps if you want to change it and run ha-bridge on port 80
  2. In a web browser, go to your pi’s ip address. If you are using a custom port, be sure to change change :80. You should now see the ha-bridge gui interface
  3. Click on Manual Add and follow the example below. When choosing Execute Script/Program, the program path needs to in the On Url/Off Url input
  1. Be sure to use your outlet codes and add the device
  2. Click on My Echo to open up your amazon echo configuration page.
  3. Click on Smart Home then Discover devices. Your echo will search for the ha-bridge and should discover your device

You should now be able to tell Alexa to turn on or off the lamps

If you would like to have ha-bridge start automatically, follow my guide to setup Systemctl. Below is my service config to start ha-bridge.

Description=HA Bridge
ExecStart=/usr/bin/java -jar -Dserver.port=80 /home/pi/habridge/ha-bridge-3.5.1.jar

Please let me know in the comments below if you have any questions or feedback.

Originally published at Tim Leland.

Like what you read? Give Tim a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.