Matplotlib  

Developer: Dave's Plugins     Like this plugin? Show your appreciation!
Category: Reporting/UI/Control Pages
Github: Github Repo
Assistance: Get help!    Check the online documentation
Plugin ID: com.fogbert.indigoplugin.matplotlib
Latest release: v0.7.09 released on Dec. 16, 2018
Release downloaded: 0 times
Requires: Indigo v7.0.2 or higher
(Check the Releases tab below for older releases that may have different requirements)
  Download latest release

Logo

The Matplotlib plugin allows you to easily create attractive charts for display on Indigo control pages. The plugin also includes a facility to create necessary CSV data for display.

Highlights:
- Easily create visually appealing charts for Indigo control pages. - Seamlessly manage attributes like color, fonts, sizes (and more!) for all charts at once. - Customize individual charts with markers, annotations, minimums and maximums, and user-defined constants. - Chart types Include: Line Charts, Bar Charts, Polar Charts, Multiline Text Charts, and WUnderground Plugin Charts. - Chart data that is created with the plugin, or incorporate your own (CSV). - Charts update automatically.

The Matplotlib plugin is designed to make creating visually appealing charts for Indigo control pages easy. Many of the chart attributes, such as background color, font styles and chart size can be managed centrally--for example, you can change the background color of all your charts simultaneously. You can add additional customizations to each individual chart if you like, such as overriding the default chart size or displaying a chart legend only on selected charts. The overriding emphasis in designing the plugin is simplicity. The instructions below seem like a lot, but almost all of the settings can be left at their default when you begin. It's probably best to read through all these instructions before getting started.

  • Note: The Matplotlib plugin does not require access to the Internet in order to function; however, some features--like the software version update check--do require Internet access to determine the most current version of the plugin.
Release details
Released on: Dec. 16, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release

v0.7.09 - Settings for manual CSV refresh actions retained when CSV Engine device source names changed.

v0.7.08 - Adds Action item to update CSV device set to manual update only - Adds Action item to update CSV device set to manual update only for single

Release details
Released on: Oct. 17, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release
  • Fixes bug for rare circumstance where chart device's 'csvLastUpdated' state did not save in expected timestamp format.
Release details
Released on: Sept. 11, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release

Fixes datetime bug in new CSV Engine devices (csvLastUpdated).

Release details
Released on: Aug. 22, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release
  • Adds support for Fantastic Weather forecast devices.
  • Fixes bug in Refresh Charts menu item.
  • Fixes bug in Refresh Charts action item.
Release details
Released on: Aug. 16, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release
  • Moves refresh interval to charts. Users can now establish individual refresh rates for each chart separately.
  • Adds weekly option to refresh interval.
  • Better sorting of CSV sources within device configuration dialogs.
  • Significantly reduces debug logging.
  • Code refinements.
Release details
Released on: Aug. 9, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release

v0.7.03 - Fixes bug in setting of marker style for lines 5 and 6. - Fixes bug in setting of marker color for all lines. - Fixes bug in sorting of data source names for device configuration. - Code refinements.

v0.7.02 - Moves charting code into separate class.

v0.7.01 - Adjusts chart output logging for consistency between enabled and disabled devices. - Fixes bug where legacy devices not updated for missing line5Annotate and line6Annotate props.

Release details
Released on: July 21, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release

v0.6.06 - Adds two more lines to the line charting device. - Fixes bug where best fit line affected legend entries.

v0.6.05 - Fixes bug in Scatter Chart devices to plot points when marker is set to None. (This is a bug in matplotlib, plugin overrides the behavior). - Fixes bug in naming of PluginConfig.xml (which caused problems on systems set up as case sensitive.

Release details
Released on: May 1, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release

v0.6.04 - New Feature: optional 'best fit line' for line and scatter charts. - Polar charts will now plot when CSV records are fewer than the desired number of observations. - Significantly reduces the amount of information written to the log unless verbose logging is enabled.

v0.6.03 - Improves placement of legend for 10 day and 24 hour forecast devices. - Base CSV file now created at the time new item added to CSV engine.

v0.6.02 - Adds feature to battery health chart to select devices to exclude from the list of devices charted. - Fixes bug in grid setting for battery health chart.

Release details
Released on: April 18, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release
  • New Battery Health Device: plots the battery level of all Indigo devices that report a battery level value.
  • Adds new daylight indicator to 24 hour forecast device. The default is to display daylight on the chart; the setting can be disabled from the device configuration dialog.
  • Adds delay between updates of CSV data and processing of charts to ensure data writing steps have completed.
  • Improves polar device handling of condition where the number of csv observations is less than the number wanted by the device.
  • Improves error handling for situations where a fatal error might cause a device to hang during refresh.
Release details
Released on: March 11, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release
  • Improves handling of nonsense values (-99 values).
  • Suppresses non-chart device types from displaying in Update Chart Actions.
  • Adds separators and labels to dropdown menus for context and visual clarity.
  • Refactors code for better method naming convention.
  • Improves code commenting and adds Sphinx compatability to docstrings.
  • Code consolidation.
Release details
Released on: Feb. 5, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release
  • Adds line chart device validation to disallow fill with steps line style.
  • Updates plugin update checker to use curl to overcome outdated security of Apple's Python install.
Release details
Released on: Feb. 1, 2018
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release

This release of the Matplotlib plugin contains:

New Features:

  • Adds data adjustment factor to line devices.
  • Adds format setting for X axis label format to be None. (No X axis label will appear.)
  • Plugin is now more agnostic about the date format for CSV files. (Should now work with any date/time value that is acceptable to the dateutil parser.)
  • Adds internal converter to allow more binary values to be plotted. The following values plot as True (1): 'locked', 'on', 'open', 'up', 'true', '1'. The plugin will now also skip values of '-99' which are meaningless values set by the WUnderground plugin when rational data aren't provided by the service.

Enhancements and Refinements:

  • Adds logic to convert legacy colors set as hex to raw. (FF FF FF instead of #FFFFFF)
  • Improves device config default settings for all charts.
  • Removes obsolete references to pre-colorpicker color settings.
  • Improves device config validation for: Bar, Line, Multiline Text, Polar, Scatter, and Weather charts.
  • Expands use of DLFramework.
  • Corrects Indigo API reference in info.plist from 2.0.0 to 2.0
Release details
Released on: Nov. 21, 2017
Requires: Indigo v7.0.2+
Downloaded: 0 times 
Changes in this release
  • Code consolidation.
  • Standardizes file framework.
  • Adds wiki documentation.
  • Adds README.md
Requirements

The Matplotlib plugin requires system resources that should be available with basic OS X installations, and should run "out of the box". I can't guarantee compatibility with newer versions of the resources listed below,

Resource Version
Indigo the plugin requires Indigo 7 and is not compatible with prior versions.
Internet the plugin does not require Internet access to function; however, certain features -- such as the plugin update checker -- will only function with Internet access.
Matplotlib tested as compatible with v1.3.1 (although older versions may work.)
Numpy tested as compatible with v1.8.0rc1 (although older versions may work.)
Python tested as compatible with v2.7 (although older versions may work.)
Release details
Released on: Oct. 22, 2017
Requires: Indigo v7.0.2+
Downloaded: 33 times 
Changes in this release

v0.4.16 - Under-the-hood code refinements. - Adds note to documentation that the plugin requires Internet access to function.

v0.4.15 - Moves Redraw Single Chart action to the device actions submenu and renames it to 'Redraw Chart'. - Moves Redraw All Charts action to the device actions submenu.