Dave's Plugins and Scripts for Indigo
Before much of this stuff is useful to you, you'll need 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.
A moderated Indigo Domotics User Forum which is the primary place to post questions, comments, and feature requests regarding my plugins and scripts.
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.
Creates complex announcement strings for use with your favorite Indigo audio service.
Creates devices representing Bike sharing service locations (only select bike sharing services are supported).
Creates weather devices linked to the Dark Sky API.
Creates devices that connect to API data sources (both JSON and XML are supported).
Easily create attractive charts for display on Indigo control pages. The plugin also includes a facility to create necessary CSV data for chart creation.
Provides an eclectic set of tools and reports to help with object inspection, plugin methods, reports, and other things that developers may find helpful.
Bridges Embedded Data Systems
1-Wire Server
to Indigo.
Uploads Indigo data elements to Thingspeak. Supports both remote and locally-hosted Thingspeak servers.
Creates weather devices linked to Weather Underground.
Creates weather devices linked to Weather Underground. Replaced the WUnderground plugin to use API features introduced in Indigo 7.
Provides a bridge between Indigo and the Weather Underground Personal Weather Station network.
Creates a graphic picture of a Z-Wave network. It can also optionally provide additional device information.
Sometimes, something simpler will do...
Creates animated GIFs like scrolling text for Control Pages.
This script creates a small image depicting the current month.
A simple script to maintain CSV flat files for length (retain X lines).
Sample script to demonstrate how to create chart images using Gnuplot.
Identifies all battery-powered Z-Wave devices and creates a bar chart that shows the battery life remaining.
Simple script used to create notifications when battery-powered Z-Wave device batteries become low.
Uses Gephi to map a Z-Wave network as a visual display of the network mesh.
Helps to provide granular control over humidity levels rather than the 5 percent increments that are typical with residential humidistats.
Creates a directional needle graphic for displaying wind vectors using Matplotlib, and designed specifically to be used with the WUnderground Gauge Pack.
A collection of images designed to be used with the WUnderground plugin to create complex image-based gauges to display weather-related information.
Creates a graphical representation of a Z-Wave network mesh. These features have been extended and packaged into a plugin (above).
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:
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 .