Thank you very much Terrypacker. That works.
For anyone else wishing to use HTTP to retrieve these values from the SMA Webbox (if you cannot open another port to the device to use Modbus, for example), here an export of my data source and data point configuration that you may import into Mango:
{ "dataSources":[ { "xid":"DS_261176", "name":"PLANT_NAME", "enabled":true, "type":"HTTP_RETRIEVER", "alarmLevels":{ "PARSE_EXCEPTION":"NONE", "DATA_RETRIEVAL_FAILURE":"NONE", "SET_POINT_FAILURE":"NONE" }, "purgeType":"YEARS", "updatePeriodType":"MINUTES", "quantize":false, "retries":2, "setPointUrl":"", "timeoutSeconds":5, "updatePeriods":5, "url":"http:\/\/IP_OF_WEBBOX\/home.htm", "purgeOverride":true, "purgePeriod":1 } ], "dataPoints":[ { "xid":"DP_973514", "name":"Power", "enabled":true, "loggingType":"ON_CHANGE", "intervalLoggingPeriodType":"MINUTES", "intervalLoggingType":"INSTANT", "purgeType":"YEARS", "pointLocator":{ "dataType":"NUMERIC", "ignoreIfMissing":false, "setPointName":"", "settable":false, "timeFormat":"", "timeRegex":"", "valueFormat":"", "valueRegex":"<td id=\\\"Power\\\" class=\\\"tdcol1\\\">(.*) W<\/td>" }, "eventDetectors":[ ], "plotType":"STEP", "unit":"W", "chartColour":"", "chartRenderer":null, "dataSourceXid":"DS_261176", "defaultCacheSize":1, "deviceName":"DEVICE_NAME", "discardExtremeValues":false, "discardHighLimit":0.0, "discardLowLimit":0.0, "intervalLoggingPeriod":15, "intervalLoggingSampleWindowSize":0, "overrideIntervalLoggingSamples":false, "purgeOverride":true, "purgePeriod":1, "textRenderer":{ "type":"ANALOG", "useUnitAsSuffix":true, "unit":"W", "renderedUnit":"W", "format":"####.##" }, "tolerance":0.0 }, { "xid":"DP_348506", "name":"Daily Yield", "enabled":true, "loggingType":"ON_CHANGE", "intervalLoggingPeriodType":"MINUTES", "intervalLoggingType":"INSTANT", "purgeType":"YEARS", "pointLocator":{ "dataType":"NUMERIC", "ignoreIfMissing":false, "setPointName":"", "settable":false, "timeFormat":"", "timeRegex":"", "valueFormat":"", "valueRegex":"<td id=\\\"DailyYield\\\" class=\\\"tdcol1\\\">(.*) kWh<\/td>" }, "eventDetectors":[ ], "plotType":"STEP", "unit":"kW\/h", "chartColour":"", "chartRenderer":null, "dataSourceXid":"DS_261176", "defaultCacheSize":1, "deviceName":"DEVICE_NAME", "discardExtremeValues":false, "discardHighLimit":0.0, "discardLowLimit":0.0, "intervalLoggingPeriod":15, "intervalLoggingSampleWindowSize":0, "overrideIntervalLoggingSamples":false, "purgeOverride":true, "purgePeriod":1, "textRenderer":{ "type":"ANALOG", "useUnitAsSuffix":true, "unit":"kW\/h", "renderedUnit":"kW\/h", "format":"####.##" }, "tolerance":0.0 }, { "xid":"DP_288031", "name":"Total Yield", "enabled":true, "loggingType":"ON_CHANGE", "intervalLoggingPeriodType":"MINUTES", "intervalLoggingType":"INSTANT", "purgeType":"YEARS", "pointLocator":{ "dataType":"NUMERIC", "ignoreIfMissing":false, "setPointName":"", "settable":false, "timeFormat":"", "timeRegex":"", "valueFormat":"", "valueRegex":"<td id=\\\"TotalYield\\\" class=\\\"tdcol1\\\">(.*) MWh<\/td>" }, "eventDetectors":[ ], "plotType":"STEP", "unit":"MW\/h", "chartColour":"", "chartRenderer":null, "dataSourceXid":"DS_261176", "defaultCacheSize":1, "deviceName":"DEVICE_NAME", "discardExtremeValues":false, "discardHighLimit":0.0, "discardLowLimit":0.0, "intervalLoggingPeriod":15, "intervalLoggingSampleWindowSize":0, "overrideIntervalLoggingSamples":false, "purgeOverride":true, "purgePeriod":1, "textRenderer":{ "type":"ANALOG", "useUnitAsSuffix":true, "unit":"MW\/h", "renderedUnit":"MW\/h", "format":"####.###" }, "tolerance":0.0 } ] }BTW, an alternative to using Modbus on the SMA Webbox is to use RPC (which requires no set up and can run on port 80). SMA have published the specification for it: http://files.sma.de/dl/4253/SWebBoxRPC-eng-BUS112713.pdf
When queried at a particular URL, the Webbox returns a JSON string of the entire plant parameters. All it needs is for someone to write a Mango module for it!
Attachment: download link