Indigo Stuff

Before much of this stuff is useful to you, you'll need Indigo.

Indigo

Indigo is the preeminent Mac-based Smart Home Hub. It works natively with Insteon, X10 and Z-Wave and is extensible to include many other protocols. In addition, it provides a facility to run Python scripts and maintains a system that supports official and third-party plugins. You can find more information on Indigo's Website.

Dave's Plugins (Forum)

A moderated Indigo Domotics User Forum which is the primary place to post questions, comments, and feature requests regarding my plugins and scripts.

Plugins for Indigo

These are the plugins I've written for Indigo. Some of them are no longer supported. You can still use unsupported plugins--provided their services are still available to you. For example, the Weather Underground service no longer provides a general purpose API--rendering the plugin useless unless you have a paid license.

Announcements
announcements logo

Creates complex announcement strings for use with your favorite Indigo audio service.

BikeShare
BikeShare logo

Creates devices representing Bike sharing service locations (only select bike sharing services are supported).

Fantastic Weather
dark sky logo

Creates weather devices linked to the Dark Sky API.

GhostXML
ghostxml logo

Creates devices that connect to API data sources (both JSON and XML are supported).

Matplotlib
matplotlib logo

Easily create attractive charts for display on Indigo control pages. The plugin also includes a facility to create necessary CSV data for chart creation.

Multitool
multitool logo

Provides an eclectic set of tools and reports to help with object inspection, plugin methods, reports, and other things that developers may find helpful.

OWServer
eds logo

Bridges Embedded Data Systems
1-Wire Server to Indigo.

Thingspeak
matplotlib logo

Uploads Indigo data elements to Thingspeak. Supports both remote and locally-hosted Thingspeak servers.

WUnderground
wunderground logo

Creates weather devices linked to Weather Underground.

WUnderground7
wunderground logo

Creates weather devices linked to Weather Underground. Replaced the WUnderground plugin to use API features introduced in Indigo 7.

WUnderstation
matplotlib logo

Provides a bridge between Indigo and the Weather Underground Personal Weather Station network.

ZWave Node Matrix
nodematrix logo

Creates a graphic picture of a Z-Wave network. It can also optionally provide additional device information.

Scripts for Indigo

Sometimes, something simpler will do...

Animated GIFs

Creates animated GIFs like scrolling text for Control Pages.

Calendar Image

This script creates a small image depicting the current month.

Flat File Length

A simple script to maintain CSV flat files for length (retain X lines).

Gnuplot

Sample script to demonstrate how to create chart images using Gnuplot.

Low Battery Chart

Identifies all battery-powered Z-Wave devices and creates a bar chart that shows the battery life remaining.

Low Battery Notify

Simple script used to create notifications when battery-powered Z-Wave device batteries become low.

Network Mesh

Uses Gephi to map a Z-Wave network as a visual display of the network mesh.

Target Humidity

Helps to provide granular control over humidity levels rather than the 5 percent increments that are typical with residential humidistats.

Wind Direction

Creates a directional needle graphic for displaying wind vectors using Matplotlib, and designed specifically to be used with the WUnderground Gauge Pack.

WUnderground Gauges

A collection of images designed to be used with the WUnderground plugin to create complex image-based gauges to display weather-related information.

Z-Wave Node Matrix

Creates a graphical representation of a Z-Wave network mesh. These features have been extended and packaged into a plugin (above).

More Info

The best way to request features and to report undocumented features (bugs) is via the Indigo Forums. An alternative is to send me a Private Message via the Indigo Forums—which is, in fact, the preferred way if your debug output contains sensitive information like your username, password and user email address. When reporting bugs, it's best to include the following information:

  1. What script you’re using,
  2. What version of Indigo you’re using, and
  3. Relevant error message text (be sure to provide the full text of the error you’re seeing).

I will do my best to help you use the script(s), but I can only commit to providing support for the scripts themselves; I can't commit to providing support for difficulties accessing third-party resources, the accuracy of your data or other concerns external to the plugin. In these cases, you should post questions to the forum as other users may be able to help and others can benefit from any answers provided.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

This page was constructed using a combination of HTML, Bootstrap and JavaScript. Feel free to use it as one way to learn about how these different tools work together. Uncopyrighted .