Jan 182015

The reverse engineering of the Home Heartbeat was accomplished through use of a little monitor program I put together. It runs in your web browser and displays all of the state information of the sensors in real-time. You can see a running demo of the monitor >>>HERE<<<. You can grab a copy of the monitor and its source code here:

Download The Home Heartbeat Monitor

The monitor is written in JavaScript with a little bit of C for communication with the Home Heartbeat Base Station. There are three files which come into play. The first is the web page itself which is named hhb-monitor.html, and it includes another file called miniajax.js. Place these two files in the document directory of your web server. The server-side code is contained in hhb-get.cgi. Place this file in your web server cgi-bin directory. The included copy of hhb-get.cgi is known to work under Linux. It may have to be updated and recompiled for OS-X or Windows.

You will have to have properly installed serial drivers that communicate with the Base Station. If you have not already installed the drivers, then look >>>HERE<<< for assistance.

The code assumes that the device for access to the Base Station is at /dev/hhb. If you wish to use a different device name then edit hhb-get.c and recompile to get a new hhb-get.cgi. Recompilation is as simple as running make.

  3 Responses to “The Home Heartbeat Monitor”

  1. Awesome work and great documentation on the site. Thanks to your reverse engineering I made a web service (backend and frontend) that has the capability for alerting over email/SMS, viewing the current status, and editing/adding new alert rules. Let me know what you think and I hope this helps someone else in making the Eaton Home Heartbeat useful:

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>