dark   light
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. You can also post issues to the appropriate GitHub repo (not everything on this page is hosted by GitHub).

Plugins for Indigo

These are the plugins I've written for Indigo. Some of them are no longer supported for various reasons. 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

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

BikeShare

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

Fantastic Weather

Creates weather devices linked to the Pirate Weather API (formerly worked with Dark Sky).

GhostXML

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

Matplotlib

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

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

Bridges Embedded Data Systems
1-Wire Server to Indigo.

Thingspeak

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

WUnderground

Creates weather devices linked to Weather Underground.

WUnderground7

Creates weather devices linked to Weather Underground. Replaced the WUnderground plugin for Indigo 7.

WUnderstation

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

ZWave Node Matrix

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.

Unifi Backup

A bash script that copies Unifi Controller autobackup files to a user-specified local folder.

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 my scripts and plugins, but I can't commit to providing support for difficulties accessing third-party resources, the accuracy of your data or other concerns external to the scripts and plugins. 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 .