Matplotlib Plugin for Indigo 7 - New!

Posted on
Fri Dec 02, 2016 7:39 am
Different Computers offline
User avatar
Posts: 2548
Joined: Jan 02, 2016
Location: East Coast

Re: Matplotlib Plugin for Indigo 7 - New!

Thanks for the tips! This looks to be a great addition to my system. And apologies for all the greenhorn confusion.

SmartThings refugee, so happy to be on Indigo. Monterey on a base M1 Mini w/Harmony Hub, Hue, DomoPad, Dynamic URL, Device Extensions, HomeKitLink, Grafana, Plex, uniFAP, Fantastic Weather, Nanoleaf, LED Simple Effects, Bond Home, Camect.

Posted on
Fri Dec 02, 2016 7:45 am
DaveL17 offline
User avatar
Posts: 6756
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin for Indigo 7 - New!

No worries! In its current form, it does assume a certain level of familiarity with Indigo's underpinnings.

Glad you like it.


Sent from my iPhone using Tapatalk

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Fri Dec 02, 2016 8:40 am
Different Computers offline
User avatar
Posts: 2548
Joined: Jan 02, 2016
Location: East Coast

Re: Matplotlib Plugin for Indigo 7 - New!

Just checked my logs, and I'm still seeing
Code: Select all
Matplotlib Warning              Invalid Indigo ID. invalid literal for int() with base 10: 'None'

SmartThings refugee, so happy to be on Indigo. Monterey on a base M1 Mini w/Harmony Hub, Hue, DomoPad, Dynamic URL, Device Extensions, HomeKitLink, Grafana, Plex, uniFAP, Fantastic Weather, Nanoleaf, LED Simple Effects, Bond Home, Camect.

Posted on
Fri Dec 02, 2016 8:47 am
DaveL17 offline
User avatar
Posts: 6756
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin for Indigo 7 - New!

Please go into the CSV manager and look at your existing data elements. If you see any called None or any clearly blank lines, please delete them using the tool.


Sent from my iPhone using Tapatalk

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Fri Dec 02, 2016 9:57 am
Different Computers offline
User avatar
Posts: 2548
Joined: Jan 02, 2016
Location: East Coast

Re: Matplotlib Plugin for Indigo 7 - New!

Afraid I don't see anything called a "CSV manager" in the plugin config, the chart device, or the CSV Engine. I can edit the file manually, though.

SmartThings refugee, so happy to be on Indigo. Monterey on a base M1 Mini w/Harmony Hub, Hue, DomoPad, Dynamic URL, Device Extensions, HomeKitLink, Grafana, Plex, uniFAP, Fantastic Weather, Nanoleaf, LED Simple Effects, Bond Home, Camect.

Posted on
Fri Dec 02, 2016 10:07 am
DaveL17 offline
User avatar
Posts: 6756
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin for Indigo 7 - New!

Different Computers wrote:
Afraid I don't see anything called a "CSV manager" in the plugin config, the chart device, or the CSV Engine. I can edit the file manually, though.

The CSV Engine is what I was referring to. Under Edit Data Item, click on the drop-down list called "Item List". That's the list of things you've established. If there's any listings called "None" or that are clearly blank, click on each one in turn and click "Delete Item". After you do this and click "Save" the error should clear. If that's not the case, we can look into it further.

If there are null values in your data file, you can manually edit those (as you suggest) or delete the file and start fresh. But the plugin should be able to just skip over those natively.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Fri Dec 02, 2016 2:40 pm
Different Computers offline
User avatar
Posts: 2548
Joined: Jan 02, 2016
Location: East Coast

Re: Matplotlib Plugin for Indigo 7 - New!

I am on my way. But of course every time I change something, something new pops up :)

Code: Select all
Matplotlib Critical Error       Energy Line Chart: Check path to CSV file (x and y must have same first dimension)
   Matplotlib Critical Error       ValueError: to_rgba: Invalid rgba arg ""
to_rgb: Invalid rgb arg ""
could not convert string to float:


Is that about colors??? And/or is the first critical error due to the timestamps on the two data sources not being the same?

SmartThings refugee, so happy to be on Indigo. Monterey on a base M1 Mini w/Harmony Hub, Hue, DomoPad, Dynamic URL, Device Extensions, HomeKitLink, Grafana, Plex, uniFAP, Fantastic Weather, Nanoleaf, LED Simple Effects, Bond Home, Camect.

Posted on
Fri Dec 02, 2016 4:40 pm
DaveL17 offline
User avatar
Posts: 6756
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin for Indigo 7 - New!

Different Computers wrote:
I am on my way. But of course every time I change something, something new pops up :)

Code: Select all
Matplotlib Critical Error       Energy Line Chart: Check path to CSV file (x and y must have same first dimension)
   Matplotlib Critical Error       ValueError: to_rgba: Invalid rgba arg ""
to_rgb: Invalid rgb arg ""
could not convert string to float:


Is that about colors??? And/or is the first critical error due to the timestamps on the two data sources not being the same?

I'm going to need more information to diagnose the problem. Can you please post the relevant debug output from the plugin debug log? You can find it in the following folder:
Code: Select all
/Library/Application Support/Perceptive Automation/Indigo 7/Logs/com.fogbert.indigoplugin.matplotlib/plugin.log

I doubt it's a color issue (even though Matplotlib claims that it is).

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Fri Dec 02, 2016 6:45 pm
Different Computers offline
User avatar
Posts: 2548
Joined: Jan 02, 2016
Location: East Coast

Re: Matplotlib Plugin for Indigo 7 - New!

I'll look at this tomorrow when I'm back home. Visiting friends tonight.

SmartThings refugee, so happy to be on Indigo. Monterey on a base M1 Mini w/Harmony Hub, Hue, DomoPad, Dynamic URL, Device Extensions, HomeKitLink, Grafana, Plex, uniFAP, Fantastic Weather, Nanoleaf, LED Simple Effects, Bond Home, Camect.

Posted on
Sat Dec 03, 2016 4:30 pm
Different Computers offline
User avatar
Posts: 2548
Joined: Jan 02, 2016
Location: East Coast

Re: Matplotlib Plugin for Indigo 7 - New!

Here's what I think is the related log content:
Code: Select all
2016-12-02 15:17:37.416   DEBUG        Plugin.getTheData                   Data retrieved successfully: /Library/Application Support/Perceptive Automation/Indigo 7/Logs/com.fogbert.indigoplugin.matplotlib/Energy.csv
2016-12-02 15:17:37.416   DEBUG        Plugin.getTheData                   Final data:        [['Timestamp', 'Energy'], ['2016-12-01 20:51:06.956000', '1968.12'], ['2016-12-01 20:51:17.610000', '1968.12'], ['2016-12-01 20:51:28.375000', '1968.12'], ['2016-12-01 20:51:39.037000', '1968.12'], ['2016-12-01 20:51:49.665000', '1968.12'], ['2016-12-01 20:52:00.278000', '1968.12'], ['2016-12-01 20:52:10.910000', '1968.12'], ['2016-12-01 20:52:21.619000', '1968.12'], ['2016-12-01 20:52:32.274000', '1968.12'], ['2016-12-01 20:52:42.887000', '1968.12'], ['2016-12-01 20:52:53.496000', '1968.12'], ['2016-12-01 20:53:04.111000', '1968.12'], ['2016-12-01 20:53:14.745000', '1968.12'], ['2016-12-01 20:53:25.363000', '1968.12'], ['2016-12-01 20:53:35.972000', '1968.12'], ['2016-12-01 20:53:46.588000', '1409.76'], ['2016-12-01 20:53:57.187000', '1409.76'], ['2016-12-01 20:54:07.801000', '1409.76'], ['2016-12-01 20:54:18.918000', '1409.76'], ['2016-12-01 20:54:30.042000', '1409.76'], ['2016-12-01 20:54:40.653000', '1409.76'], ['2016-12-01 20:54:51.258000', '1409.76'], ['2016-12-01 20:55:01.874000', '1409.76'], ['2016-12-01 20:55:12.496000', '1409.76'], ['2016-12-01 20:55:23.168000', '1409.76'], ['2016-12-01 20:55:33.806000', '1409.76'], ['2016-12-01 20:55:44.422000', '1409.76'], ['2016-12-01 20:55:55.040000', '1408.11'], ['2016-12-01 20:56:05.658000', '1408.11'], ['2016-12-01 20:56:16.308000', '1408.11'], ['2016-12-01 20:56:26.971000', '1408.11'], ['2016-12-01 20:56:37.578000', '1408.11'], ['2016-12-01 20:56:48.182000', '1408.11'], ['2016-12-01 20:56:58.799000', '1408.11'], ['2016-12-01 20:57:09.430000', '1408.11'], ['2016-12-01 20:58:50.055000', '1408.11'], ['2016-12-01 21:09:46.692000', '1407.12'], ['2016-12-01 21:25:12.498000', '1416.91'], ['2016-12-01 21:30:47.576000', '1434.95'], ['2016-12-01 22:00:49.751000', '1413.61'], ['2016-12-01 22:30:50.327000', '303.6'], ['2016-12-01 23:00:50.805000', '751.08'], ['2016-12-01 23:30:51.244000', '97.35'], ['2016-12-02 00:00:51.726000', '98.12'], ['2016-12-02 00:30:52.261000', '95.7'], ['2016-12-02 01:00:52.918000', '1413.72'], ['2016-12-02 01:30:53.424000', '1453.65'], ['2016-12-02 02:00:53.925000', '4216.85'], ['2016-12-02 02:30:54.408000', '3797.2'], ['2016-12-02 03:00:54.939000', '3792.58'], ['2016-12-02 03:30:55.467000', '7447.22'], ['2016-12-02 04:00:56.046000', '1584.0'], ['2016-12-02 04:30:56.612000', '1566.29'], ['2016-12-02 05:00:57.112000', '1852.73'], ['2016-12-02 05:30:57.657000', '7665.02'], ['2016-12-02 06:00:58.291000', '3746.27'], ['2016-12-02 06:30:58.875000', '3739.89'], ['2016-12-02 07:00:59.458000', '3623.62'], ['2016-12-02 07:31:00.018000', '7733.11'], ['2016-12-02 08:01:00.681000', '1837.77'], ['2016-12-02 08:31:01.553000', '1166.33'], ['2016-12-02 09:01:02.203000', '315.92'], ['2016-12-02 09:31:02.861000', '95.04'], ['2016-12-02 10:01:03.452000', '520.08'], ['2016-12-02 10:31:03.796000', '82.5'], ['2016-12-02 11:01:04.099000', '81.07'], ['2016-12-02 11:31:04.414000', '1287.0'], ['2016-12-02 12:01:04.754000', '1332.32'], ['2016-12-02 12:31:07.921000', '1353.0'], ['2016-12-02 13:01:10.354000', '310.75'], ['2016-12-02 13:31:10.682000', '276.1'], ['2016-12-02 14:01:11.051000', '125.62'], ['2016-12-02 14:31:11.406000', '288.97'], ['2016-12-02 15:01:11.706000', '863.61']]
2016-12-02 15:17:37.422   DEBUG        Plugin.plotCustomLineSegments       Custom line segments (False): None
2016-12-02 15:17:37.423   THREADDEBUG   Plugin.chartSimpleLine              Y Max: 7733.11  Y Min: 81.07  Y Diff: 7652.04
2016-12-02 15:17:37.423   THREADDEBUG   Plugin.setAxisScaleX                Constructing the bins for the X axis.
2016-12-02 15:17:37.427   DEBUG        Plugin.chartSimpleLine              Display legend: False
2016-12-02 15:17:37.427   DEBUG        Plugin.chartSimpleLine              Display grids [X/Y]: False / False
2016-12-02 15:17:37.463   THREADDEBUG   Plugin.refreshTheCharts             Output chart: /Library/Application Support/Perceptive Automation/Indigo 7/IndigoWebServer/images/controls/static/ChartEnergyLine.png
2016-12-02 15:17:37.463   THREADDEBUG   Plugin.refreshTheCharts             Output kwargs: {'bbox_extra_artists': None, 'pad_inches': None, 'orientation': None, 'edgecolor': u'#000000', 'format': None, 'papertype': None, 'bbox_inches': None, 'frameon': None, 'transparent': False, 'facecolor': u'#000000'}
2016-12-02 15:17:37.646   THREADDEBUG   Plugin.pluginErrorHandler           !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! TRACEBACK !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2016-12-02 15:17:37.646   THREADDEBUG   Plugin.pluginErrorHandler           !!! Traceback (most recent call last):
2016-12-02 15:17:37.647   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "plugin.py", line 963, in refreshTheCharts
2016-12-02 15:17:37.647   THREADDEBUG   Plugin.pluginErrorHandler           !!!     plt.savefig(u"{0}{1}".format(self.pluginPrefs['chartPath'], p_dict['fileName']), **k_dict['k_plot_fig'])
2016-12-02 15:17:37.647   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/pyplot.py", line 561, in savefig
2016-12-02 15:17:37.647   THREADDEBUG   Plugin.pluginErrorHandler           !!!     return fig.savefig(*args, **kwargs)
2016-12-02 15:17:37.647   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/figure.py", line 1421, in savefig
2016-12-02 15:17:37.647   THREADDEBUG   Plugin.pluginErrorHandler           !!!     self.canvas.print_figure(*args, **kwargs)
2016-12-02 15:17:37.647   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/backend_bases.py", line 2220, in print_figure
2016-12-02 15:17:37.647   THREADDEBUG   Plugin.pluginErrorHandler           !!!     **kwargs)
2016-12-02 15:17:37.648   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/backends/backend_agg.py", line 505, in print_png
2016-12-02 15:17:37.648   THREADDEBUG   Plugin.pluginErrorHandler           !!!     FigureCanvasAgg.draw(self)
2016-12-02 15:17:37.648   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/backends/backend_agg.py", line 451, in draw
2016-12-02 15:17:37.648   THREADDEBUG   Plugin.pluginErrorHandler           !!!     self.figure.draw(self.renderer)
2016-12-02 15:17:37.648   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/artist.py", line 55, in draw_wrapper
2016-12-02 15:17:37.648   THREADDEBUG   Plugin.pluginErrorHandler           !!!     draw(artist, renderer, *args, **kwargs)
2016-12-02 15:17:37.648   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/figure.py", line 1034, in draw
2016-12-02 15:17:37.648   THREADDEBUG   Plugin.pluginErrorHandler           !!!     func(*args)
2016-12-02 15:17:37.648   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/artist.py", line 55, in draw_wrapper
2016-12-02 15:17:37.649   THREADDEBUG   Plugin.pluginErrorHandler           !!!     draw(artist, renderer, *args, **kwargs)
2016-12-02 15:17:37.649   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/axes.py", line 2086, in draw
2016-12-02 15:17:37.649   THREADDEBUG   Plugin.pluginErrorHandler           !!!     a.draw(renderer)
2016-12-02 15:17:37.649   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/artist.py", line 55, in draw_wrapper
2016-12-02 15:17:37.649   THREADDEBUG   Plugin.pluginErrorHandler           !!!     draw(artist, renderer, *args, **kwargs)
2016-12-02 15:17:37.649   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/lines.py", line 529, in draw
2016-12-02 15:17:37.649   THREADDEBUG   Plugin.pluginErrorHandler           !!!     ln_color_rgba = self._get_rgba_ln_color()
2016-12-02 15:17:37.649   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/lines.py", line 1038, in _get_rgba_ln_color
2016-12-02 15:17:37.649   THREADDEBUG   Plugin.pluginErrorHandler           !!!     rgba_ln = colorConverter.to_rgba(ln_color, self._alpha)
2016-12-02 15:17:37.649   THREADDEBUG   Plugin.pluginErrorHandler           !!!   File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/colors.py", line 365, in to_rgba
2016-12-02 15:17:37.650   THREADDEBUG   Plugin.pluginErrorHandler           !!!     'to_rgba: Invalid rgba arg "%s"\n%s' % (str(arg), exc))
2016-12-02 15:17:37.650   THREADDEBUG   Plugin.pluginErrorHandler           !!! ValueError: to_rgba: Invalid rgba arg ""
2016-12-02 15:17:37.650   THREADDEBUG   Plugin.pluginErrorHandler           !!! to_rgb: Invalid rgb arg ""
2016-12-02 15:17:37.650   THREADDEBUG   Plugin.pluginErrorHandler           !!! could not convert string to float:
2016-12-02 15:17:37.650   THREADDEBUG   Plugin.pluginErrorHandler           !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2016-12-02 15:17:37.650   CRITICAL     Plugin.refreshTheCharts             ValueError: to_rgba: Invalid rgba arg ""
to_rgb: Invalid rgb arg ""
could not convert string to float:
2016-12-02 15:18:30.752   DEBUG        Plugin.getDeviceConfigUiValues      ********* Plugin Settings Menu *********

SmartThings refugee, so happy to be on Indigo. Monterey on a base M1 Mini w/Harmony Hub, Hue, DomoPad, Dynamic URL, Device Extensions, HomeKitLink, Grafana, Plex, uniFAP, Fantastic Weather, Nanoleaf, LED Simple Effects, Bond Home, Camect.

Posted on
Sun Dec 04, 2016 6:32 am
DaveL17 offline
User avatar
Posts: 6756
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin for Indigo 7 - New!

That helps. Your plugin settings look good and I ran some tests against your data and that looks good too. Now please run the following code against your ChartEnergyLine device and post the result (insert your device ID as before).
Code: Select all
indigo.server.log(unicode(indigo.devices[DEVICE_ID_HERE]))

This will show all the settings that you have for that device.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Sun Dec 04, 2016 12:17 pm
Different Computers offline
User avatar
Posts: 2548
Joined: Jan 02, 2016
Location: East Coast

Re: Matplotlib Plugin for Indigo 7 - New!

I'm involving two devices: the energy meter and the WUnderground plugin's reported temp.

So here are both, first WU:
Code: Select all
batteryLevel : None
buttonGroupCount : 0
configured : True
description :
deviceTypeId : wunderground
displayStateId : onOffState
displayStateImageSel : TemperatureSensorOn
displayStateValRaw : True
displayStateValUi : 44 °F
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
folderId : 1418405935
globalProps : MetaProps : (dict)
     com.fogbert.indigoplugin.wunderground : (dict)
          address : KVATROY8 (string)
          configMenuUnits : S (string)
          deviceVersion : 1 (string)
          distanceUnits :  mi. (string)
          itemListUiUnits : S (string)
          location : pws:KVATROY8 (string)
          percentageUnits : % (string)
          pressureUnits :  in. (string)
          rainUnits :  in. (string)
          space01 : true (bool)
          space03 : true (bool)
          space05 : false (bool)
          suppressWeatherAlerts : false (bool)
          temperatureUnits : ° (string)
          weatherSummaryEmail : false (bool)
          weatherSummaryEmailSent : false (bool)
          windUnits :  mph (string)
id : 352738364
lastChanged : 2016-12-04 13:09:51
lastSuccessfulComm : 2016-12-04 13:09:51
model : WUnderground Weather
name : Current Conditions
ownerProps : com.fogbert.indigoplugin.wunderground : (dict)
     address : KVATROY8 (string)
     configMenuUnits : S (string)
     deviceVersion : 1 (string)
     distanceUnits :  mi. (string)
     itemListUiUnits : S (string)
     location : pws:KVATROY8 (string)
     percentageUnits : % (string)
     pressureUnits :  in. (string)
     rainUnits :  in. (string)
     space01 : true (bool)
     space03 : true (bool)
     space05 : false (bool)
     suppressWeatherAlerts : false (bool)
     temperatureUnits : ° (string)
     weatherSummaryEmail : false (bool)
     weatherSummaryEmailSent : false (bool)
     windUnits :  mph (string)
pluginId : com.fogbert.indigoplugin.wunderground
pluginProps : emptyDict : (dict)
protocol : Plugin
remoteDisplay : False
states : States : (dict)
     alertDescription1 :   (string)
     alertDescription1.ui :   (string)
     alertDescription2 :   (string)
     alertDescription2.ui :   (string)
     alertDescription3 :   (string)
     alertDescription3.ui :   (string)
     alertDescription4 :   (string)
     alertDescription4.ui :   (string)
     alertDescription5 :   (string)
     alertDescription5.ui :   (string)
     alertExpires1 :   (string)
     alertExpires1.ui :   (string)
     alertExpires2 :   (string)
     alertExpires2.ui :   (string)
     alertExpires3 :   (string)
     alertExpires3.ui :   (string)
     alertExpires4 :   (string)
     alertExpires4.ui :   (string)
     alertExpires5 :   (string)
     alertExpires5.ui :   (string)
     alertMessage1 :   (string)
     alertMessage1.ui :   (string)
     alertMessage2 :   (string)
     alertMessage2.ui :   (string)
     alertMessage3 :   (string)
     alertMessage3.ui :   (string)
     alertMessage4 :   (string)
     alertMessage4.ui :   (string)
     alertMessage5 :   (string)
     alertMessage5.ui :   (string)
     alertStatus : false (string)
     alertStatus.ui : False (string)
     alertType1 :   (string)
     alertType1.ui :   (string)
     alertType2 :   (string)
     alertType2.ui :   (string)
     alertType3 :   (string)
     alertType3.ui :   (string)
     alertType4 :   (string)
     alertType4.ui :   (string)
     alertType5 :   (string)
     alertType5.ui :   (string)
     conditions1 : Overcast (string)
     conditions1.ui : Overcast (string)
     conditions2 : Partly Cloudy (string)
     conditions2.ui : Partly Cloudy (string)
     conditions3 : Rain (string)
     conditions3.ui : Rain (string)
     conditions4 : Clear (string)
     conditions4.ui : Clear (string)
     currentObservation : Last Updated on December 4, 1:08 PM EST (string)
     currentObservation.ui : Last Updated on December 4, 1:08 PM EST (string)
     currentObservationEpoch : 1480874922 (string)
     currentObservationEpoch.ui : 1480874922 (string)
     currentWeather : Clear (string)
     currentWeather.ui : Clear (string)
     dewpoint : 32 (real)
     dewpoint.ui : 32° (string)
     estimated : false (bool)
     estimated.ui : False (string)
     feelslike : 44 (real)
     feelslike.ui : 44° (string)
     foreDay1 : Sunday (string)
     foreDay1.ui : Sunday (string)
     foreDay2 : Monday (string)
     foreDay2.ui : Monday (string)
     foreDay3 : Tuesday (string)
     foreDay3.ui : Tuesday (string)
     foreDay4 : Wednesday (string)
     foreDay4.ui : Wednesday (string)
     foreHigh1 : 45 (real)
     foreHigh1.ui : 45° (string)
     foreHigh2 : 59 (real)
     foreHigh2.ui : 59° (string)
     foreHigh3 : 42 (real)
     foreHigh3.ui : 42° (string)
     foreHigh4 : 55 (real)
     foreHigh4.ui : 55° (string)
     foreHum1 : 87 (real)
     foreHum1.ui : 87% (string)
     foreHum2 : 99 (real)
     foreHum2.ui : 99% (string)
     foreHum3 : 100 (real)
     foreHum3.ui : 100% (string)
     foreHum4 : 100 (real)
     foreHum4.ui : 100% (string)
     foreLow1 : 38 (real)
     foreLow1.ui : 38° (string)
     foreLow2 : 36 (real)
     foreLow2.ui : 36° (string)
     foreLow3 : 35 (real)
     foreLow3.ui : 35° (string)
     foreLow4 : 36 (real)
     foreLow4.ui : 36° (string)
     forePop1 : 10 (real)
     forePop1.ui : 10% (string)
     forePop2 : 10 (real)
     forePop2.ui : 10% (string)
     forePop3 : 100 (real)
     forePop3.ui : 100% (string)
     forePop4 : 10 (real)
     forePop4.ui : 10% (string)
     foreText1 : Generally cloudy. High around 45F. Winds light and variable. (string)
     foreText1.ui : Generally cloudy. High around 45F. Winds light and variable. (string)
     foreText2 : Occasional light rain. Low 38F. Winds light and variable. Chance of rain 90%. (string)
     foreText2.ui : Occasional light rain. Low 38F. Winds light and variable. Chance of rain 90%. (string)
     foreText3 : Cloudy skies early, then partly cloudy in the afternoon. High 59F. Winds light and variable. (string)
     foreText3.ui : Cloudy skies early, then partly cloudy in the afternoon. High 59F. Winds light and variable. (string)
     foreText4 : Partly cloudy skies early followed by increasing clouds with showers developing later at night. Low 36F. Winds light and variable. Chance of rain 50%. (string)
     foreText4.ui : Partly cloudy skies early followed by increasing clouds with showers developing later at night. Low 36F. Winds light and variable. Chance of rain 50%. (string)
     foreText5 : Rain likely. High 42F. Winds light and variable. Chance of rain 100%. Rainfall may reach one inch. (string)
     foreText5.ui : Rain likely. High 42F. Winds light and variable. Chance of rain 100%. Rainfall may reach one inch. (string)
     foreText6 : Cloudy skies early will become partly cloudy later at night. Low near 35F. Winds light and variable. (string)
     foreText6.ui : Cloudy skies early will become partly cloudy later at night. Low near 35F. Winds light and variable. (string)
     foreText7 : Generally sunny despite a few afternoon clouds. High near 55F. Winds light and variable. (string)
     foreText7.ui : Generally sunny despite a few afternoon clouds. High near 55F. Winds light and variable. (string)
     foreText8 : Partly cloudy skies in the evening, then becoming cloudy overnight. Low 36F. Winds light and variable. (string)
     foreText8.ui : Partly cloudy skies in the evening, then becoming cloudy overnight. Low 36F. Winds light and variable. (string)
     foreTextLong : Today is forecast to be about the same as yesterday. (string)
     foreTextLong.ui : Today is forecast to be about the same as yesterday. (string)
     foreTextShort : about the same (string)
     foreTextShort.ui : about the same (string)
     foreTitle1 : Sunday (string)
     foreTitle1.ui : Sunday (string)
     foreTitle2 : Sunday Night (string)
     foreTitle2.ui : Sunday Night (string)
     foreTitle3 : Monday (string)
     foreTitle3.ui : Monday (string)
     foreTitle4 : Monday Night (string)
     foreTitle4.ui : Monday Night (string)
     foreTitle5 : Tuesday (string)
     foreTitle5.ui : Tuesday (string)
     foreTitle6 : Tuesday Night (string)
     foreTitle6.ui : Tuesday Night (string)
     foreTitle7 : Wednesday (string)
     foreTitle7.ui : Wednesday (string)
     foreTitle8 : Wednesday Night (string)
     foreTitle8.ui : Wednesday Night (string)
     foreWind1 : 2 (real)
     foreWind1.ui : 2 mph (string)
     foreWind2 : 4 (real)
     foreWind2.ui : 4 mph (string)
     foreWind3 : 4 (real)
     foreWind3.ui : 4 mph (string)
     foreWind4 : 5 (real)
     foreWind4.ui : 5 mph (string)
     heatIndex : NA (string)
     heatIndex.ui : NA (string)
     historyDate : December 4, 2016 (string)
     historyDate.ui : December 4, 2016 (string)
     historyHigh : 44.2 (real)
     historyHigh.ui : 44° (string)
     historyLow : 28.7 (real)
     historyLow.ui : 29° (string)
     historyPop : 0 (real)
     historyPop.ui : 0.0 in. (string)
     icon1 : cloudy (string)
     icon1.ui : cloudy (string)
     icon2 : nt_chancerain (string)
     icon2.ui : nt_chancerain (string)
     icon3 : partlycloudy (string)
     icon3.ui : partlycloudy (string)
     icon4 : nt_chancerain (string)
     icon4.ui : nt_chancerain (string)
     icon5 : rain (string)
     icon5.ui : rain (string)
     icon6 : nt_partlycloudy (string)
     icon6.ui : nt_partlycloudy (string)
     icon7 : clear (string)
     icon7.ui : clear (string)
     icon8 : nt_mostlycloudy (string)
     icon8.ui : nt_mostlycloudy (string)
     locationCity : Troy (string)
     locationCity.ui : Troy (string)
     onOffState : true (bool)
     onOffState.ui : 44 °F (string)
     precip_1hr : 0 (real)
     precip_1hr.ui : 0.0 in. (string)
     precip_today : 0 (real)
     precip_today.ui : 0.0 in. (string)
     pressure : 30.24 (real)
     pressure.ui : 30.24 in. (string)
     pressureIcon : 3024 (integer)
     pressureIcon.ui : 3024 (string)
     pressureTrend : v (string)
     pressureTrend.ui : v (string)
     properIconName : clear (string)
     properIconName.ui : clear (string)
     properIconNameAllDay : clear (string)
     properIconNameAllDay.ui : clear (string)
     relativeHumidity : 61 (real)
     relativeHumidity.ui : 61% (string)
     solarradiation : -- (string)
     solarradiation.ui : -- (string)
     stationID : KVATROY8 (string)
     stationID.ui : KVATROY8 (string)
     temp : 44.2 (real)
     temp.ui : 44° (string)
     tempIcon : 44 (real)
     tempIcon.ui : 44.0 (string)
     uv : 3 (string)
     uv.ui : 3 (string)
     visibility : 10 (real)
     visibility.ui : 10.0 mi. (string)
     weatherSummaryEmailSent : false (bool)
     windDIR : North (string)
     windDIR.ui : North (string)
     windDegrees : 0 (integer)
     windDegrees.ui : 0.0 (string)
     windGust : 0.0 (string)
     windGust.ui : 0.0 mph (string)
     windGustIcon : 0 (integer)
     windGustIcon.ui : 00 (string)
     windShortString : North at 0.0 (string)
     windShortString.ui : North at 0.0 mph (string)
     windSpeed : 0.0 (string)
     windSpeed.ui : 0.0 mph (string)
     windSpeedIcon : 0 (integer)
     windSpeedIcon.ui : 00 (string)
     windString : From the North at 0.0 MPH Gusting to 00 MPH (string)
     windString.ui : From the North at 0.0 MPH Gusting to 00 MPH (string)
     windStringMetric :  (string)
     windchill : 44 (real)
     windchill.ui : 44° (string)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : False
version : None
and now the meter
Code: Select all
id : 933689469
lastChanged : 2016-12-04 13:15:07
lastSuccessfulComm : 2016-12-04 13:15:07
model : Home Energy Monitor (DSB09104)
name : Current Energy
ownerProps : com.perceptiveautomation.indigoplugin.zwave : (dict)
     SupportsBatteryLevel : true (bool)
     SupportsEnergyMeter : true (bool)
     SupportsEnergyMeterCurPower : true (bool)
     SupportsEnergyMeterReset : true (bool)
     SupportsOnState : false (bool)
     SupportsSensorValue : false (bool)
     SupportsStatusRequest : true (bool)
     address : 12 (integer)
     disableStatusLogging : true (bool)
     indigoObjVersion : 5 (integer)
     propsPushTickler : 2 (string)
     tempAlwaysFalse : false (bool)
     userConfigVal111 : 600 (integer)
     userConfigVal255 : false (bool)
     userPollAfterActivity : true (bool)
     userPollInterval : 0 (integer)
     userPollingEnabled : true (bool)
     userWakeInterval : 60 (integer)
     version : 3.60 (string)
     zwAppVersMajor : 3 (integer)
     zwAppVersMinor : 60 (integer)
     zwAssociationsMap : (dict)
          g1 : (list)
               Item : 1 (integer)
     zwAssociationsMapStr : 1:[1] (string)
     zwClassCmdBase : 49 (integer)
     zwClassCmdMap : (dict)
          c112 : 1 (integer)
          c114 : 1 (integer)
          c128 : 1 (integer)
          c133 : 1 (integer)
          c134 : 1 (integer)
          c32 : 1 (integer)
          c49 : 2 (integer)
          c50 : 2 (integer)
          c96 : 2 (integer)
     zwClassCmdMapStr : 20v1 80v1 85v1 86v1 60v2 72v1 70v1 31v2 32v2 (string)
     zwClassIds : (list)
          Item : 4 (integer)
          Item : 33 (integer)
          Item : 1 (integer)
     zwClassInstanceCountMap : (dict)
     zwClassInstanceCountMapStr : - none - (string)
     zwClassName : Multilevel Sensor (routing) (string)
     zwConfigVals : (dict)
          p10 : 10 (integer)
          p101 : 16141 (integer)
          p102 : 0 (integer)
          p103 : 0 (integer)
          p11 : 10 (integer)
          p111 : 600 (integer)
          p112 : 600 (integer)
          p113 : 600 (integer)
          p3 : 0 (integer)
          p5 : 50 (integer)
          p6 : 50 (integer)
          p7 : 50 (integer)
          p8 : 10 (integer)
          p9 : 10 (integer)
     zwConfigValsStr : 3:0 5:50 6:50 7:50 8:10 9:10 10:10 11:10 111:600 112:600 113:600 103:0 102:0 101:16141 (string)
     zwDevSubIndex : 0 (integer)
     zwEndpointClassMap : (dict)
          e1 : (list)
               Item : 49 (integer)
               Item : 50 (integer)
          e2 : (list)
               Item : 49 (integer)
               Item : 50 (integer)
     zwEndpointClassMapStr : 1:[31 32], 2:[31 32] (string)
     zwEndpointDevTypeMap : (dict)
          e1 : (list)
               Item : 33 (integer)
               Item : 1 (integer)
          e2 : (list)
               Item : 33 (integer)
               Item : 1 (integer)
     zwEndpointDevTypeMapStr : 1:(21 : 01), 2:(21 : 01) (string)
     zwFeatureListStr : routing, battery, beaming, frequentWaking, energyMeter (string)
     zwLibType : 3 (integer)
     zwManufactureId : 134 (integer)
     zwManufactureName : Aeon Labs (string)
     zwMeterSubTypeFlags : 5 (integer)
     zwMeterSupportsReset : true (bool)
     zwMeterType : 1 (integer)
     zwModelDefnVers : 3 (integer)
     zwModelId : 131081 (integer)
     zwModelName : Home Energy Monitor (DSB09104) (string)
     zwNodeNeighbors : (list)
          Item : 6 (integer)
          Item : 11 (integer)
          Item : 14 (integer)
          Item : 15 (integer)
     zwNodeNeighborsStr : 6, 11, 14, 15 (string)
     zwProtoVersMajor : 2 (integer)
     zwProtoVersMinor : 78 (integer)
     zwShowMainUI : true (bool)
     zwShowPollingUI : false (bool)
     zwShowWakeIntervalUI : false (bool)
     zwWakeInterval : 0 (integer)
pluginId : com.perceptiveautomation.indigoplugin.zwave
pluginProps : emptyDict : (dict)
protocol : ZWave
remoteDisplay : True
states : States : (dict)
     accumEnergyTimeDelta : 306816 (integer)
     accumEnergyTimeDelta.ui : 306816 seconds (string)
     accumEnergyTotal : 0 (real)
     accumEnergyTotal.ui : 0.0 kWh (string)
     batteryLevel : 33 (integer)
     batteryLevel.ui : 33% (string)
     curEnergyLevel : 1801.14 (real)
     curEnergyLevel.ui : 1801.140 W (string)
subModel : Meter Total
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : True
version : 3.60

SmartThings refugee, so happy to be on Indigo. Monterey on a base M1 Mini w/Harmony Hub, Hue, DomoPad, Dynamic URL, Device Extensions, HomeKitLink, Grafana, Plex, uniFAP, Fantastic Weather, Nanoleaf, LED Simple Effects, Bond Home, Camect.

Posted on
Sun Dec 04, 2016 9:03 pm
DaveL17 offline
User avatar
Posts: 6756
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin for Indigo 7 - New!

I need to see the props for the chart device not the source of what's being charted. It will look something like this:
Code: Select all
   Script                          address :
batteryLevel : None
buttonGroupCount : 0
configured : True
description :
deviceTypeId : lineChartingDevice
displayStateId : onOffState
displayStateImageSel : SensorOn
displayStateValRaw : True
displayStateValUi : Enabled
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
folderId : 251697344
globalProps : MetaProps : (dict)
     com.fogbert.indigoplugin.matplotlib : (dict)
          bar1Color : #FFFFFF (string)
          bar1ColorOther : #FFFFFF (string)
          bar1Source : None (string)
          bar2Color : #FFFFFF (string)
          bar2ColorOther : #FFFFFF (string)
          bar2Source : None (string)
          bar3Color : #FFFFFF (string)
          bar3ColorOther : #FFFFFF (string)
          bar3Source : None (string)
          bar4Color : #FFFFFF (string)
          bar4ColorOther : #FFFFFF (string)
          bar4Source : None (string)
          barLabel1 : false (bool)
          barLabel2 : false (bool)
          barLabel3 : false (bool)
          barLabel4 : false (bool)
          chartTitle : Title (string)
          customAxisLabelX : X Axis (string)
          customAxisLabelY : Y Axis (string)
          customLineSegments : None (string)
          customLineStyle : : (string)
          customSizeChart : false (bool)
          customSizeFont : false (bool)
          customSizeHeight : None (string)
          customSizeWidth : None (string)
          customTickFontSize : 8 (string)
          customTitleFontSize : 10 (string)
          enableCustomLineSegmentsSetting : true (bool)
          fileName : chart_line (string)
          line1Annotate : false (bool)
          line1Color : #4B0082 (string)
          line1ColorOther : #FFFFFF (string)
          line1Fill : false (bool)
          line1Marker : None (string)
          line1MarkerColor : #FFFFFF (string)
          line1MarkerColorOther : #FFFFFF (string)
          line1Source : outdoor humidity.csv (string)
          line1Style : - (string)
          line2Annotate : false (bool)
          line2Color : #FFFFFF (string)
          line2ColorOther : #FFFFFF (string)
          line2Fill : false (bool)
          line2Marker : None (string)
          line2MarkerColor : #FFFFFF (string)
          line2MarkerColorOther : #FFFFFF (string)
          line2Source : None (string)
          line2Style : - (string)
          line3Annotate : false (bool)
          line3Color : #FF0000 (string)
          line3ColorOther : #FFFFFF (string)
          line3Fill : false (bool)
          line3Marker : None (string)
          line3MarkerColor : #FFFFFF (string)
          line3MarkerColorOther : #FFFFFF (string)
          line3Source : None (string)
          line3Style : - (string)
          line4Annotate : false (bool)
          line4Color : #FFFFFF (string)
          line4ColorOther : #FFFFFF (string)
          line4Fill : false (bool)
          line4Marker : None (string)
          line4MarkerColor : #FFFFFF (string)
          line4MarkerColorOther : #FFFFFF (string)
          line4Source : None (string)
          line4Style : - (string)
          lineLabel1 : false (bool)
          lineLabel2 : false (bool)
          lineLabel3 : false (bool)
          lineLabel4 : false (bool)
          plotLine1Max : false (bool)
          plotLine1Min : false (bool)
          plotLine2Max : false (bool)
          plotLine2Min : false (bool)
          plotLine3Max : false (bool)
          plotLine3Min : false (bool)
          plotLine4Max : false (bool)
          plotLine4Min : false (bool)
          rectWide : true (bool)
          showLegend : false (bool)
          showxAxisGrid : false (bool)
          showyAxisGrid : false (bool)
          xAxisBins : half-hourly (string)
          xAxisLabel : false (bool)
          xAxisLabelFormat : %I:%M (string)
          y2AxisLabel : false (bool)
          yAxisLabel : false (bool)
          yAxisMax : None (string)
          yAxisMin : None (string)
          yAxisPrecision : 0 (string)
id : 1226741769
lastChanged : 2016-12-04 20:57:51
lastSuccessfulComm : 2016-12-04 20:57:51
model : Line Chart
name : line
ownerProps : com.fogbert.indigoplugin.matplotlib : (dict)
     bar1Color : #FFFFFF (string)
     bar1ColorOther : #FFFFFF (string)
     bar1Source : None (string)
     bar2Color : #FFFFFF (string)
     bar2ColorOther : #FFFFFF (string)
     bar2Source : None (string)
     bar3Color : #FFFFFF (string)
     bar3ColorOther : #FFFFFF (string)
     bar3Source : None (string)
     bar4Color : #FFFFFF (string)
     bar4ColorOther : #FFFFFF (string)
     bar4Source : None (string)
     barLabel1 : false (bool)
     barLabel2 : false (bool)
     barLabel3 : false (bool)
     barLabel4 : false (bool)
     chartTitle : Title (string)
     customAxisLabelX : X Axis (string)
     customAxisLabelY : Y Axis (string)
     customLineSegments : None (string)
     customLineStyle : : (string)
     customSizeChart : false (bool)
     customSizeFont : false (bool)
     customSizeHeight : None (string)
     customSizeWidth : None (string)
     customTickFontSize : 8 (string)
     customTitleFontSize : 10 (string)
     enableCustomLineSegmentsSetting : true (bool)
     fileName : chart_line (string)
     line1Annotate : false (bool)
     line1Color : #4B0082 (string)
     line1ColorOther : #FFFFFF (string)
     line1Fill : false (bool)
     line1Marker : None (string)
     line1MarkerColor : #FFFFFF (string)
     line1MarkerColorOther : #FFFFFF (string)
     line1Source : outdoor humidity.csv (string)
     line1Style : - (string)
     line2Annotate : false (bool)
     line2Color : #FFFFFF (string)
     line2ColorOther : #FFFFFF (string)
     line2Fill : false (bool)
     line2Marker : None (string)
     line2MarkerColor : #FFFFFF (string)
     line2MarkerColorOther : #FFFFFF (string)
     line2Source : None (string)
     line2Style : - (string)
     line3Annotate : false (bool)
     line3Color : #FF0000 (string)
     line3ColorOther : #FFFFFF (string)
     line3Fill : false (bool)
     line3Marker : None (string)
     line3MarkerColor : #FFFFFF (string)
     line3MarkerColorOther : #FFFFFF (string)
     line3Source : None (string)
     line3Style : - (string)
     line4Annotate : false (bool)
     line4Color : #FFFFFF (string)
     line4ColorOther : #FFFFFF (string)
     line4Fill : false (bool)
     line4Marker : None (string)
     line4MarkerColor : #FFFFFF (string)
     line4MarkerColorOther : #FFFFFF (string)
     line4Source : None (string)
     line4Style : - (string)
     lineLabel1 : false (bool)
     lineLabel2 : false (bool)
     lineLabel3 : false (bool)
     lineLabel4 : false (bool)
     plotLine1Max : false (bool)
     plotLine1Min : false (bool)
     plotLine2Max : false (bool)
     plotLine2Min : false (bool)
     plotLine3Max : false (bool)
     plotLine3Min : false (bool)
     plotLine4Max : false (bool)
     plotLine4Min : false (bool)
     rectWide : true (bool)
     showLegend : false (bool)
     showxAxisGrid : false (bool)
     showyAxisGrid : false (bool)
     xAxisBins : half-hourly (string)
     xAxisLabel : false (bool)
     xAxisLabelFormat : %I:%M (string)
     y2AxisLabel : false (bool)
     yAxisLabel : false (bool)
     yAxisMax : None (string)
     yAxisMin : None (string)
     yAxisPrecision : 0 (string)
pluginId : com.fogbert.indigoplugin.matplotlib
pluginProps : emptyDict : (dict)
protocol : Plugin
remoteDisplay : True
states : States : (dict)
     chartLastUpdated : 2016-12-04 20:57:50.945519 (string)
     onOffState : true (bool)
     onOffState.ui : Enabled (string)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : False
version : None

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Mon Dec 05, 2016 6:23 am
Different Computers offline
User avatar
Posts: 2548
Joined: Jan 02, 2016
Location: East Coast

Re: Matplotlib Plugin for Indigo 7 - New!

sorry, I misunderstood.

Code: Select all
id : 1814920303
lastChanged : 2016-12-04 18:08:21
lastSuccessfulComm : 2016-12-04 18:08:21
model : Line Chart
name : Energy Line Chart
ownerProps : com.fogbert.indigoplugin.matplotlib : (dict)
     bar1Color : #FFFFFF (string)
     bar1ColorOther : #FFFFFF (string)
     bar1Source : None (string)
     bar2Color : #FFFFFF (string)
     bar2ColorOther : #FFFFFF (string)
     bar2Source : None (string)
     bar3Color : #FFFFFF (string)
     bar3ColorOther : #FFFFFF (string)
     bar3Source : None (string)
     bar4Color : #FFFFFF (string)
     bar4ColorOther : #FFFFFF (string)
     bar4Source : None (string)
     barLabel1 : false (bool)
     barLabel2 : false (bool)
     barLabel3 : false (bool)
     barLabel4 : false (bool)
     chartTitle : Energy Usage vs. temps (string)
     customAxisLabelX : Time (string)
     customAxisLabelY : Watts (string)
     customLineSegments : None (string)
     customLineStyle : - (string)
     customSizeChart : true (bool)
     customSizeFont : false (bool)
     customSizeHeight : 400 (string)
     customSizeWidth : 840 (string)
     customTickFontSize :  (string)
     customTitleFontSize :  (string)
     enableCustomLineSegmentsSetting : false (bool)
     fileName : ChartEnergyLine.png (string)
     line1Annotate : false (bool)
     line1Color :  (string)
     line1ColorOther : #FFFFFF (string)
     line1Fill : true (bool)
     line1Marker : . (string)
     line1MarkerColor : #FFFFFF (string)
     line1MarkerColorOther : #FFFFFF (string)
     line1Source : Energy.csv (string)
     line1Style : - (string)
     line2Annotate : false (bool)
     line2Color : #FFFFFF (string)
     line2ColorOther : #FFFFFF (string)
     line2Fill : false (bool)
     line2Marker : o (string)
     line2MarkerColor : #FFFFFF (string)
     line2MarkerColorOther : #FFFFFF (string)
     line2Source : Weather (temp).csv (string)
     line2Style : - (string)
     line3Annotate : false (bool)
     line3Color : #FFFFFF (string)
     line3ColorOther : #FFFFFF (string)
     line3Fill : false (bool)
     line3Marker : None (string)
     line3MarkerColor : #FFFFFF (string)
     line3MarkerColorOther : #FFFFFF (string)
     line3Source : None (string)
     line3Style : None (string)
     line4Annotate : false (bool)
     line4Color : #FFFFFF (string)
     line4ColorOther : #FFFFFF (string)
     line4Fill : false (bool)
     line4Marker : None (string)
     line4MarkerColor :  (string)
     line4MarkerColorOther : #FFFFFF (string)
     line4Source : None (string)
     line4Style : None (string)
     lineLabel1 : false (bool)
     lineLabel2 : false (bool)
     lineLabel3 : false (bool)
     lineLabel4 : false (bool)
     plotLine1Max : true (bool)
     plotLine1Min : true (bool)
     plotLine2Max : false (bool)
     plotLine2Min : false (bool)
     plotLine3Max : false (bool)
     plotLine3Min : false (bool)
     plotLine4Max : false (bool)
     plotLine4Min : false (bool)
     rectWide : false (bool)
     showLegend : true (bool)
     showxAxisGrid : false (bool)
     showyAxisGrid : false (bool)
     xAxisBins : hourly (string)
     xAxisLabel : false (bool)
     xAxisLabelFormat : %A (string)
     y2AxisLabel : false (bool)
     yAxisLabel : true (bool)
     yAxisMax : None (string)
     yAxisMin : None (string)
     yAxisPrecision : 0 (string)
pluginId : com.fogbert.indigoplugin.matplotlib
pluginProps : emptyDict : (dict)
protocol : Plugin
remoteDisplay : True
states : States : (dict)
     chartLastUpdated : 2016-12-02 15:34:04.988353 (string)
     onOffState : true (bool)
     onOffState.ui : Enabled (string)
subModel :
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : False
version : None

SmartThings refugee, so happy to be on Indigo. Monterey on a base M1 Mini w/Harmony Hub, Hue, DomoPad, Dynamic URL, Device Extensions, HomeKitLink, Grafana, Plex, uniFAP, Fantastic Weather, Nanoleaf, LED Simple Effects, Bond Home, Camect.

Posted on
Mon Dec 05, 2016 6:45 am
DaveL17 offline
User avatar
Posts: 6756
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin for Indigo 7 - New!

Perfect. Please open the configuration menu of the device that you just posted and select the properties for line #1. Select a line color for that line and then select save. If you have line 1 set to a custom color, please choose a pre-set color (other than custom) as your setting. Once you've done that you should be able to go back in and select custom if that's your preference.

Hopefully, this will clear the error.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Page 7 of 19 1 ... 4, 5, 6, 7, 8, 9, 10 ... 19

Who is online

Users browsing this forum: No registered users and 3 guests