This holiday season while I was away, I was looking for a way to easily see that all my events were working properly and that my house sitter was letting the dogs out on time, etc. Trolling through log files wasn't really cutting it for me, so I built the Device History Plug-in to track device value changes over time and display the results.
I've been using it for a couple months at home, tweaking the graphing and tables of data, etc. but would love to have some feedback before I put this in the store.
*** Official Store Release Version 1.0.0 *** - 5/13/2015
Buy Now!
*** RC2 - VERSION 0.9.6 *** - 4/25/2015
Change Log
• Added default settings for chart display size (existing settings will remain for actual generated size)
• Added default setting for line width
• Added option to specify LineWidth in JSON object
• Added optional chart height and width parameters to CreateChartByDays and CreateChartByDate functions
• Added chart height and width parameters to "Create Chart" event
• Added "Height" and "Width" parameters to JSON object
• Charts generated from the "Chart" page will be rendered in the display size setting chosen on the "Config" page, with a click-through to a chart rendered in the actual size setting chosen on the "Config" page.
• All function/script methods to generate charts will create charts based on the actual size setting chosen on the "Config" page unless overridden in the method parameters.
• Charts generated directly by an HS3 event will be created using the specified size.
• Expires 5/15/2015
*** RC1 - VERSION 0.9.5 *** - 4/1/2015
Change Log
• Added choice of "Date Range" or "Last N Periods" for specifying duration
• Added new config options to specify default duration type, time periods and time period type for devices without previously charted/saved settings
• Added config option to specify chart height and width
• Added hyperlink to chart image to click through for chart-only view
• Added new function CreateChartEx(ref, JSON chart parameters, Y1 list, Y2 list) to allow specifying many additional properties of the chart - see documentation for details
• Expires 4/30/2015
*** UPDATED VERSION 0.9.4 *** - 3/22/2015
Change Log
• Added chart options for Step vs. Line chart and to show/hide markers
• Added config options for default style and show/hide markers settings
• Added the ability to add multiple devices to the graph using the same or a secondary Y axis
• Updated "Create Chart" event to allow specifying style and Y1/Y2 devices (may break existing events - sorry, beta casualties!)
• Updated CreateChartByDate and CreateChartByDays to add optional parameters to allow specifying style and Y1/Y2 devices (may break existing scripts…)
• Changed all input parameters to CreateChartByDate and CreateChartByDays to string (may break existing scripts…)
• Fixed "Generate Chart" action to actually generate charts (really this time!)
• Expires 4/30/2015
*** UPDATED VERSION 0.9.3 *** - 3/11/2015
Change Log
• Added sort buttons to Frequency and Duration tables
• Added new "Clean Orphaned History" button to options page
• Added new "Clean Orphaned History" action to event options for recurring maintenance
• Added "last N days|weeks|months|years" input to "Generate Chart" action
• Added chart title to generated image
• Changed layout of chart page to make better use of space
• Changed "Value Table Height" option from pixels to rows
• Improved logging to include class name in HS log, added more startup logging, and switched to basic HS log methods for cosmetic reasons due to HS3 defects with advanced log methods. Note that some TRACE lines will be colored red erroneously because they contain the word "error".
• Changed "Value Table Sort" option to a two-part selection (0.9.2 users will need to re-select their preferred defaults)
• Fixed problem where chart page failed to render when no monitored devices are configured
• Fixed HTML rendering on config page for Linux-based servers
• Fixed "Generate Chart" action to actually generate charts
• Expires 4/15/2015
*** UPDATED VERSION 0.9.2 *** - 3/3/2015
Change Log
• Fixed Value Table to use locale-based date and time settings
• Sorted Location dropdown on Config page
• Sorted list of Monitored devices on Config page
• Fixed installation issues with updater_override.txt file
• Added sorting capabilities to all columns of the Value History table
• Added option to set the default sort for the Value History table
• Added option to set a fixed height for the Value History table (0 = no limit, otherwise scrollbars will be added if needed)
• Expires 3/31/2015
*** UPDATED VERSION 0.9.1 *** - 2/28/2015
Change Log
• Changed device display to include Location + Name
• Device list on Chart page is now sorted by name
• Added an action to allow scheduling a purge for records older than the specified number of days
• Added option to perform a manual "Purge Now"
• Added Plugin Functions "CreateChartByDate (Integer Ref, Date From, Date To) and "CreateChartByDays (Integer Ref, Integer Days")
• Added fixed height and vertical scrollbars to the frequency and duration tables
• Updated version numbering syntax (removed the extra zero at the front)
• Reworked data retrieval to handle new devices, reporting periods with no changes, and to limit the data to specifically from the start date through the end date (no longer counts from previous change date, but rather from midnight of the reporting period)
• Fixed DLL reference issues on Linux
• Fixed path conversion on Linux
• Fixed summary table to display current values when no values are present in database
• Fixed chart page to show summary table when no value status pair definitions are present (treated as numeric range data)
• Fixed value history table to properly show days when a duration exceeds 24 hours
• Frequency and Duration tables now sort by frequency and duration
• Expires 3/31/2015
*** INITIAL RELEASE 0.9.0 *** - 2/15/2015
The installation will place documentation for this plugin in your Docs folder.
FYI, this build will expire on 3/1/2015. Future beta builds will extend this as long as you update, until it goes to the HS Store.
Any and all feedback, suggestions or issue reports to this thread are appreciated!
I've been using it for a couple months at home, tweaking the graphing and tables of data, etc. but would love to have some feedback before I put this in the store.
*** Official Store Release Version 1.0.0 *** - 5/13/2015
Buy Now!
*** RC2 - VERSION 0.9.6 *** - 4/25/2015
Change Log
• Added default settings for chart display size (existing settings will remain for actual generated size)
• Added default setting for line width
• Added option to specify LineWidth in JSON object
• Added optional chart height and width parameters to CreateChartByDays and CreateChartByDate functions
• Added chart height and width parameters to "Create Chart" event
• Added "Height" and "Width" parameters to JSON object
• Charts generated from the "Chart" page will be rendered in the display size setting chosen on the "Config" page, with a click-through to a chart rendered in the actual size setting chosen on the "Config" page.
• All function/script methods to generate charts will create charts based on the actual size setting chosen on the "Config" page unless overridden in the method parameters.
• Charts generated directly by an HS3 event will be created using the specified size.
• Expires 5/15/2015
*** RC1 - VERSION 0.9.5 *** - 4/1/2015
Change Log
• Added choice of "Date Range" or "Last N Periods" for specifying duration
• Added new config options to specify default duration type, time periods and time period type for devices without previously charted/saved settings
• Added config option to specify chart height and width
• Added hyperlink to chart image to click through for chart-only view
• Added new function CreateChartEx(ref, JSON chart parameters, Y1 list, Y2 list) to allow specifying many additional properties of the chart - see documentation for details
• Expires 4/30/2015
*** UPDATED VERSION 0.9.4 *** - 3/22/2015
Change Log
• Added chart options for Step vs. Line chart and to show/hide markers
• Added config options for default style and show/hide markers settings
• Added the ability to add multiple devices to the graph using the same or a secondary Y axis
• Updated "Create Chart" event to allow specifying style and Y1/Y2 devices (may break existing events - sorry, beta casualties!)
• Updated CreateChartByDate and CreateChartByDays to add optional parameters to allow specifying style and Y1/Y2 devices (may break existing scripts…)
• Changed all input parameters to CreateChartByDate and CreateChartByDays to string (may break existing scripts…)
• Fixed "Generate Chart" action to actually generate charts (really this time!)
• Expires 4/30/2015
*** UPDATED VERSION 0.9.3 *** - 3/11/2015
Change Log
• Added sort buttons to Frequency and Duration tables
• Added new "Clean Orphaned History" button to options page
• Added new "Clean Orphaned History" action to event options for recurring maintenance
• Added "last N days|weeks|months|years" input to "Generate Chart" action
• Added chart title to generated image
• Changed layout of chart page to make better use of space
• Changed "Value Table Height" option from pixels to rows
• Improved logging to include class name in HS log, added more startup logging, and switched to basic HS log methods for cosmetic reasons due to HS3 defects with advanced log methods. Note that some TRACE lines will be colored red erroneously because they contain the word "error".
• Changed "Value Table Sort" option to a two-part selection (0.9.2 users will need to re-select their preferred defaults)
• Fixed problem where chart page failed to render when no monitored devices are configured
• Fixed HTML rendering on config page for Linux-based servers
• Fixed "Generate Chart" action to actually generate charts
• Expires 4/15/2015
*** UPDATED VERSION 0.9.2 *** - 3/3/2015
Change Log
• Fixed Value Table to use locale-based date and time settings
• Sorted Location dropdown on Config page
• Sorted list of Monitored devices on Config page
• Fixed installation issues with updater_override.txt file
• Added sorting capabilities to all columns of the Value History table
• Added option to set the default sort for the Value History table
• Added option to set a fixed height for the Value History table (0 = no limit, otherwise scrollbars will be added if needed)
• Expires 3/31/2015
*** UPDATED VERSION 0.9.1 *** - 2/28/2015
Change Log
• Changed device display to include Location + Name
• Device list on Chart page is now sorted by name
• Added an action to allow scheduling a purge for records older than the specified number of days
• Added option to perform a manual "Purge Now"
• Added Plugin Functions "CreateChartByDate (Integer Ref, Date From, Date To) and "CreateChartByDays (Integer Ref, Integer Days")
• Added fixed height and vertical scrollbars to the frequency and duration tables
• Updated version numbering syntax (removed the extra zero at the front)
• Reworked data retrieval to handle new devices, reporting periods with no changes, and to limit the data to specifically from the start date through the end date (no longer counts from previous change date, but rather from midnight of the reporting period)
• Fixed DLL reference issues on Linux
• Fixed path conversion on Linux
• Fixed summary table to display current values when no values are present in database
• Fixed chart page to show summary table when no value status pair definitions are present (treated as numeric range data)
• Fixed value history table to properly show days when a duration exceeds 24 hours
• Frequency and Duration tables now sort by frequency and duration
• Expires 3/31/2015
*** INITIAL RELEASE 0.9.0 *** - 2/15/2015
The installation will place documentation for this plugin in your Docs folder.
FYI, this build will expire on 3/1/2015. Future beta builds will extend this as long as you update, until it goes to the HS Store.
Any and all feedback, suggestions or issue reports to this thread are appreciated!
Comment