diff --git a/README.md b/README.md index 7baa0cc..0a6d82f 100644 --- a/README.md +++ b/README.md @@ -110,4 +110,7 @@ History * Added support for xLink and xAttributeOptions as part of the device configuration * Fixed some typos, added version badge, added screenshots * 20150509, V0.0.7 - * Bug fix: destroy socket on error to release socket descriptor \ No newline at end of file + * Bug fix: destroy socket on error to release socket descriptor +* 20150526, V0.0.8 + * Reduced error log output. If "debug" is not set on the plugin, only new error states will be logged + * Minor changes \ No newline at end of file diff --git a/package.json b/package.json index 7c11849..9baa443 100644 --- a/package.json +++ b/package.json @@ -5,15 +5,23 @@ "name": "Marcus Wittig", "url": "https://github.com/mwittig/pimatic-solarview" }, + "contributors": [ + { + "name": "Marcus Wittig", + "url": "https://github.com/mwittig" + } + ], "main": "solarview", "files": [ + "screenshots/solarview-screenshot1.png", + "screenshots/solarview-screenshot2.png", "solarview.coffee", "README.md", "solarview-config-schema.coffee", "device-config-schema.coffee", "LICENSE" ], - "version": "0.0.7", + "version": "0.0.8", "homepage": "https://github.com/mwittig/pimatic-solarview", "keywords": [ "pimatic", diff --git a/solarview.coffee b/solarview.coffee index 360eec5..1572906 100644 --- a/solarview.coffee +++ b/solarview.coffee @@ -55,6 +55,7 @@ module.exports = (env) -> @interval = 1000 * (config.interval or plugin.config.interval) @inverterId = config.inverterId @debug = plugin.config.debug; + @_lastError = "" super() # keep updating @@ -81,6 +82,7 @@ module.exports = (env) -> values = rawData.split "," if values.length >= 20 + @_lastError = "" @emit "solarViewData", values socket.end() @@ -88,9 +90,11 @@ module.exports = (env) -> socket.on 'error', (error) -> if error.code == 'ETIMEDOUT' - env.logger.error("Timeout fetching SolarView data") + newError = "Timeout fetching SolarView data" else - env.logger.error("Error fetching SolarView data: " + error.toString()) + newError = "Error fetching SolarView data: " + error.toString() + env.logger.error newError if @_lastError isnt newError or @debug + @_lastError = newError socket.destroy() @@ -118,7 +122,7 @@ module.exports = (env) -> unit: 'kWh' acronym: 'KMT' energyYear: - description: "Energy Yield if Current Year" + description: "Energy Yield of Current Year" type: "number" unit: 'kWh' acronym: 'KYR'