Meta Data Point does not work with two context points
-
I will start with a simple explanation and add any further detail if needed. I have a Meta Data Source with a point that calculates a very simple difference between two context data points. The script validates during the set up, but the point does not calculate when saved. It works fine if I only use one data point context and a hard number but not two context data points. It does not matter from what other data sources I use, it always fails with two context points. I can have both checked for context, or just one, but still no go. The naming is fine or it wouldn't validate. So I am at a loss with this very simple point.
Any ideas?
Any further info needed?
Thanks in advance.
PS - I also searched this forum for anything, and did not find much.Version is 3.7.x with all updates completed a few days ago.
-
If you can share your script and a JSON export of your Data Point that would be the first step to find out what other questions there might be.
-
Here is the json.
{
"dataPoints":[
{
"xid":"DP_0f1ff7a5-96bf-4daa-a8a6-fe14e1afaab4",
"name":"Delta Upstairs Attic",
"enabled":true,
"loggingType":"INTERVAL",
"intervalLoggingPeriodType":"MINUTES",
"intervalLoggingType":"AVERAGE",
"purgeType":"YEARS",
"pointLocator":{
"dataType":"NUMERIC",
"updateEvent":"NONE",
"contextUpdateEvent":"CONTEXT_UPDATE",
"context":[
{
"varName":"p59",
"dataPointXid":"DP_937c0338-c38c-45cb-9167-b5fec4e5ce81",
"updateContext":true
},
{
"varName":"p58",
"dataPointXid":"DP_a79ff828-72d6-480a-b2fc-6df058f76707",
"updateContext":false
}
],
"logLevel":"NONE",
"variableName":"delta_upstairs_attic",
"scriptPermissions":[
"superadmin"
],
"executionDelaySeconds":0,
"logCount":5,
"logSize":1.0,
"script":"var tempvar1 = p59.value;\nvar tempvar2 = p58.value;\nreturn tempvar1 - tempvar2;",
"settable":false,
"updateCronPattern":""
},
"eventDetectors":[
],
"plotType":"SPLINE",
"rollup":"NONE",
"unit":"",
"simplifyType":"NONE",
"chartColour":"",
"chartRenderer":{
"type":"IMAGE",
"timePeriodType":"DAYS",
"numberOfPeriods":1
},
"dataSourceXid":"DS_4ddc2b19-9bce-44f9-bf79-812775e6a2da",
"defaultCacheSize":1,
"deviceName":"Calcs",
"discardExtremeValues":true,
"discardHighLimit":200.0,
"discardLowLimit":40.0,
"intervalLoggingPeriod":1,
"intervalLoggingSampleWindowSize":0,
"overrideIntervalLoggingSamples":false,
"preventSetExtremeValues":false,
"purgeOverride":false,
"purgePeriod":1,
"readPermission":"superadmin, user",
"setExtremeHighLimit":1.7976931348623157E308,
"setExtremeLowLimit":-1.7976931348623157E308,
"setPermission":"superadmin, user",
"tags":{
},
"textRenderer":{
"type":"ANALOG",
"useUnitAsSuffix":false,
"suffix":"",
"format":"0.00"
},
"tolerance":0.0
}
]
} -
Joel,
I am embarrassed, but you helped me find it with the json. I did not realize I had limits set on the discard values. I new it was something simple. Problem solved. I must have copied this point.