{ "custom": {}, "params": { "DH": 5, "tagPath": "[Ignition_Common_IO_Gtwy]DH5" }, "propConfig": { "params.DH": { "paramDirection": "input", "persistent": true }, "params.tagPath": { "paramDirection": "input", "persistent": true } }, "props": { "defaultSize": { "height": 700, "width": 248 } }, "root": { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "22px" }, "propConfig": { "props.text": { "binding": { "config": { "expression": "concat(\"DH\", {view.params.DH})" }, "type": "expr" } } }, "type": "ia.display.label" }, { "meta": { "name": "XYChart" }, "position": { "basis": "300px", "grow": 1 }, "propConfig": { "custom.raw": { "binding": { "config": { "aggregate": "MinMax", "avoidScanClassValidation": true, "dateRange": { "mostRecent": "2", "mostRecentUnits": "HOUR" }, "enableValueCache": true, "ignoreBadQuality": false, "polling": { "enabled": true, "rate": "30" }, "preventInterpolation": false, "returnFormat": "Wide", "returnSize": { "numRows": "20", "type": "FIXED" }, "tags": "{this.custom.tags}", "valueFormat": "DOCUMENT" }, "type": "tag-history" } }, "custom.tags": { "binding": { "config": { "struct": {}, "waitOnAll": true }, "transforms": [ { "code": "\toutput \u003d []\n\taggregate \u003d \"LastValue\"\n\talias \u003d \"Value\"\n\ttags \u003d system.tag.browse(self.view.params.tagPath, {\"name\":\"*C**_TT*\",\"typeId\":\"Objects/Basic/AnalogIn_RS485\",\"tagType\":\"UdtInstance\"})\n\tfor item in tags:\n\t\trun_path \u003d str(item[\"fullPath\"]) + \"/Val\"\n\t\toutput.append({\"aggregate\": aggregate, \"alias\": str(item[\"name\"]), \"path\": run_path})\n\t\n\treturn output\n\t\n\t\n\t\t\n\t\t", "type": "script" } ], "type": "expr-struct" } }, "props.dataSources.Average": { "binding": { "config": { "struct": { "dataset": "{this.custom.raw}" }, "waitOnAll": true }, "transforms": [ { "code": "\t\n\trawHist \u003d value[\u0027dataset\u0027]\n\toutput \u003d []\n\tavgValue \u003d 0\n\titems \u003d 0\n\tfor item in rawHist:\n\t\tfor key in item:\n\t\t\tif key \u003d\u003d \"t_stamp\": \n\t\t\t\tstamp \u003d item[key]\n\t\t\t\tcontinue\n\t\t\tavgValue +\u003d item[key]\n\t\t\titems +\u003d 1\n\t\toutput.append({\u0027t_stamp\u0027: stamp, \"Average\": avgValue/items})\n\t\titems \u003d 0\n\t\tavgValue \u003d 0\n\treturn output\n\t\n\t", "type": "script" } ], "type": "expr-struct" } }, "props.dataSources.Maximum": { "binding": { "config": { "struct": { "dataset": "{this.custom.raw}" }, "waitOnAll": true }, "transforms": [ { "code": "\t\n\trawHist \u003d value[\u0027dataset\u0027]\n\toutput \u003d []\n\tmaxValue \u003d 0\n\tfor item in rawHist:\n\t\tfor key in item:\n\t\t\tif key \u003d\u003d \"t_stamp\": \n\t\t\t\tstamp \u003d item[key]\n\t\t\t\tcontinue\n\t\t\tif item[key] \u003e maxValue:\n\t\t\t\tmaxValue \u003d item[key]\n\t\toutput.append({\u0027t_stamp\u0027: stamp, \"Maximum\": maxValue})\t\n\n\n\treturn output", "type": "script" } ], "type": "expr-struct" } }, "props.dataSources.Minimum": { "binding": { "config": { "struct": { "dataset": "{this.custom.raw}" }, "waitOnAll": true }, "transforms": [ { "code": "\t\n\trawHist \u003d value[\u0027dataset\u0027]\n\toutput, keys, values \u003d [], [],[]\n\tminValue \u003d 99999\n\tfor item in rawHist:\n\t\tfor key in item:\n\t\t\tif key \u003d\u003d \"t_stamp\": \n\t\t\t\tstamp \u003d item[key]\n\t\t\t\tcontinue\n\t\t\tif item[key] \u003c minValue:\n\t\t\t\tminValue \u003d item[key]\n\t\toutput.append({\u0027t_stamp\u0027: stamp, \"Minimum\": minValue})\t\n\n\n\treturn output", "type": "script" } ], "type": "expr-struct" } } }, "props": { "background": { "render": "gradient" }, "dataSources": {}, "legend": { "enabled": false }, "series": [ { "candlestick": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 } }, "high": { "x": "", "y": "" }, "low": { "x": "", "y": "" }, "open": { "x": "", "y": "" } }, "column": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "height": null, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 }, "width": null }, "open": { "x": "", "y": "" } }, "data": { "source": "Average", "x": "t_stamp", "y": "Average" }, "defaultState": { "visible": true }, "hiddenInLegend": false, "label": { "text": "Temperature" }, "line": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": false, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "#F91111", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "#FA1616", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "name": "Average", "render": "line", "stepLine": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": true, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "visible": true, "xAxis": "time", "yAxis": "Temperature", "zIndex": 1 }, { "candlestick": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 } }, "high": { "x": "", "y": "" }, "low": { "x": "", "y": "" }, "open": { "x": "", "y": "" } }, "column": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "height": null, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 }, "width": null }, "open": { "x": "", "y": "" } }, "data": { "source": "Minimum", "x": "t_stamp", "y": "Minimum" }, "defaultState": { "visible": true }, "hiddenInLegend": false, "label": { "text": "Process Temp" }, "line": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": false, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "name": "Minimum", "render": "line", "stepLine": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": true, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "visible": true, "xAxis": "time", "yAxis": "Temperature", "zIndex": 2 }, { "candlestick": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 } }, "high": { "x": "", "y": "" }, "low": { "x": "", "y": "" }, "open": { "x": "", "y": "" } }, "column": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "height": null, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 }, "width": null }, "open": { "x": "", "y": "" } }, "data": { "source": "Maximum", "x": "t_stamp", "y": "Maximum" }, "defaultState": { "visible": true }, "hiddenInLegend": false, "label": { "text": "Process Temp" }, "line": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": false, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "name": "Maximum", "render": "line", "stepLine": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": true, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "visible": true, "xAxis": "time", "yAxis": "Temperature", "zIndex": 3 } ], "style": { "marginBottom": -20, "overflow": "visible" }, "title": { "appearance": { "color": "#828282", "font": { "size": 12 }, "padding": { "bottom": 8, "top": -10 } }, "text": "Temp (Avg, Min, Max)" }, "xAxes": [ { "appearance": { "font": { "size": "", "weight": 500 }, "grid": { "color": "", "dashArray": "", "minDistance": 60, "opacity": 1, "position": 0.5 }, "inside": false, "labels": { "color": "", "horizontalCenter": "middle", "opacity": 1, "rotation": 0, "verticalCenter": "middle" }, "opposite": false }, "category": { "break": { "enabled": false, "endCategory": "", "size": 0.05, "startCategory": "" } }, "date": { "baseInterval": { "count": 15, "enabled": true, "skipEmptyPeriods": false, "timeUnit": "minute" }, "break": { "enabled": false, "endDate": "", "size": 0.05, "startDate": "" }, "format": "HH:mm", "inputFormat": "HH:mm", "range": { "max": "", "min": "", "useStrict": false } }, "inversed": false, "label": { "color": "", "enabled": false, "text": "Time" }, "name": "time", "render": "date", "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "" }, "value": { "break": { "enabled": false, "endValue": 100, "size": 0.05, "startValue": 0 }, "format": "#,###.##", "logarithmic": false, "range": { "max": "", "min": "", "useStrict": false } }, "visible": true } ], "yAxes": [ { "appearance": { "font": { "size": "", "weight": 500 }, "grid": { "color": "", "dashArray": "", "minDistance": null, "opacity": 1, "position": 0.5 }, "inside": false, "labels": { "color": "", "horizontalCenter": "middle", "opacity": 1, "rotation": 0, "verticalCenter": "middle" }, "opposite": false }, "category": { "break": { "enabled": false, "endCategory": "", "size": 0.05, "startCategory": "" } }, "date": { "baseInterval": { "count": 1, "enabled": false, "skipEmptyPeriods": false, "timeUnit": "hour" }, "break": { "enabled": false, "endDate": "", "size": 0.05, "startDate": "" }, "format": "M/d/yyyy HH:mm:ss", "inputFormat": "yyyy-MM-dd kk:mm:ss", "range": { "max": "", "min": "", "useStrict": false } }, "inversed": false, "label": { "color": "", "enabled": false, "text": "Temperature" }, "name": "Temperature", "render": "value", "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "" }, "value": { "break": { "enabled": false, "endValue": 100, "size": 0.05, "startValue": 0 }, "format": "###.#", "logarithmic": false, "range": { "max": 100, "min": 0, "useStrict": false } }, "visible": true } ] }, "type": "ia.chart.xy" }, { "meta": { "name": "XYChart_0" }, "position": { "basis": "300px", "grow": 1 }, "propConfig": { "custom.raw": { "binding": { "config": { "aggregate": "MinMax", "avoidScanClassValidation": true, "dateRange": { "mostRecent": "2", "mostRecentUnits": "HOUR" }, "enableValueCache": true, "ignoreBadQuality": false, "polling": { "enabled": true, "rate": "30" }, "preventInterpolation": false, "returnFormat": "Wide", "returnSize": { "numRows": "20", "type": "FIXED" }, "tags": "{this.custom.tags}", "valueFormat": "DOCUMENT" }, "type": "tag-history" } }, "custom.tags": { "binding": { "config": { "struct": {}, "waitOnAll": true }, "transforms": [ { "code": "\toutput \u003d []\n\taggregate \u003d \"LastValue\"\n\talias \u003d \"Value\"\n\ttags \u003d system.tag.browse(self.view.params.tagPath, {\"name\":\"*C**_HT*\",\"typeId\":\"Objects/Basic/AnalogIn_RS485\",\"tagType\":\"UdtInstance\"})\n\tfor item in tags:\n\t\trun_path \u003d str(item[\"fullPath\"]) + \"/Val\"\n\t\toutput.append({\"aggregate\": aggregate, \"alias\": str(item[\"name\"]), \"path\": run_path})\n\t\n\treturn output\n\t\n\t\n\t\t\n\t\t", "type": "script" } ], "type": "expr-struct" } }, "props.dataSources.Average": { "binding": { "config": { "struct": { "dataset": "{this.custom.raw}" }, "waitOnAll": true }, "transforms": [ { "code": "\t\n\trawHist \u003d value[\u0027dataset\u0027]\n\toutput \u003d []\n\tavgValue \u003d 0\n\titems \u003d 0\n\tfor item in rawHist:\n\t\tfor key in item:\n\t\t\tif key \u003d\u003d \"t_stamp\": \n\t\t\t\tstamp \u003d item[key]\n\t\t\t\tcontinue\n\t\t\tavgValue +\u003d item[key]\n\t\t\titems +\u003d 1\n\t\toutput.append({\u0027t_stamp\u0027: stamp, \"Average\": avgValue/items})\n\t\titems \u003d 0\n\t\tavgValue \u003d 0\n\treturn output\n\t\n\t", "type": "script" } ], "type": "expr-struct" } }, "props.dataSources.Maximum": { "binding": { "config": { "struct": { "dataset": "{this.custom.raw}" }, "waitOnAll": true }, "transforms": [ { "code": "\t\n\trawHist \u003d value[\u0027dataset\u0027]\n\toutput \u003d []\n\tmaxValue \u003d 0\n\tfor item in rawHist:\n\t\tfor key in item:\n\t\t\tif key \u003d\u003d \"t_stamp\": \n\t\t\t\tstamp \u003d item[key]\n\t\t\t\tcontinue\n\t\t\tif item[key] \u003e maxValue:\n\t\t\t\tmaxValue \u003d item[key]\n\t\toutput.append({\u0027t_stamp\u0027: stamp, \"Maximum\": maxValue})\t\n\n\n\treturn output", "type": "script" } ], "type": "expr-struct" } }, "props.dataSources.Minimum": { "binding": { "config": { "struct": { "dataset": "{this.custom.raw}" }, "waitOnAll": true }, "transforms": [ { "code": "\t\n\trawHist \u003d value[\u0027dataset\u0027]\n\toutput, keys, values \u003d [], [],[]\n\tminValue \u003d 99999\n\tfor item in rawHist:\n\t\tfor key in item:\n\t\t\tif key \u003d\u003d \"t_stamp\": \n\t\t\t\tstamp \u003d item[key]\n\t\t\t\tcontinue\n\t\t\tif item[key] \u003c minValue:\n\t\t\t\tminValue \u003d item[key]\n\t\toutput.append({\u0027t_stamp\u0027: stamp, \"Minimum\": minValue})\t\n\n\n\treturn output", "type": "script" } ], "type": "expr-struct" } } }, "props": { "background": { "render": "gradient" }, "dataSources": {}, "legend": { "enabled": false }, "series": [ { "candlestick": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 } }, "high": { "x": "", "y": "" }, "low": { "x": "", "y": "" }, "open": { "x": "", "y": "" } }, "column": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "height": null, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 }, "width": null }, "open": { "x": "", "y": "" } }, "data": { "source": "Average", "x": "t_stamp", "y": "Average" }, "defaultState": { "visible": true }, "hiddenInLegend": false, "label": { "text": "Temperature" }, "line": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": false, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "#F91111", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "#FA1616", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "name": "Average", "render": "line", "stepLine": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": true, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "visible": true, "xAxis": "time", "yAxis": "Humidity", "zIndex": 1 }, { "candlestick": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 } }, "high": { "x": "", "y": "" }, "low": { "x": "", "y": "" }, "open": { "x": "", "y": "" } }, "column": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "height": null, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 }, "width": null }, "open": { "x": "", "y": "" } }, "data": { "source": "Minimum", "x": "t_stamp", "y": "Minimum" }, "defaultState": { "visible": true }, "hiddenInLegend": false, "label": { "text": "Process Temp" }, "line": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": false, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "name": "Minimum", "render": "line", "stepLine": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": true, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "visible": true, "xAxis": "time", "yAxis": "Humidity", "zIndex": 2 }, { "candlestick": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 } }, "high": { "x": "", "y": "" }, "low": { "x": "", "y": "" }, "open": { "x": "", "y": "" } }, "column": { "appearance": { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "stroke": { "color": "", "opacity": "", "width": "" } }, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": "", "min": "" }, "height": null, "stacked": false, "stroke": { "color": "", "opacity": 1, "width": 1 }, "width": null }, "open": { "x": "", "y": "" } }, "data": { "source": "Maximum", "x": "t_stamp", "y": "Maximum" }, "defaultState": { "visible": true }, "hiddenInLegend": false, "label": { "text": "Process Temp" }, "line": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": false, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "name": "Maximum", "render": "line", "stepLine": { "appearance": { "bullets": [ { "deriveFieldsFromData": { "fill": { "color": "", "opacity": "" }, "rotation": "", "stroke": { "color": "", "opacity": "", "width": "" } }, "enabled": true, "fill": { "color": "", "opacity": 1 }, "heatRules": { "dataField": "", "enabled": false, "max": 100, "min": 2 }, "height": 10, "label": { "position": { "dx": 0, "dy": 0 }, "text": "{value}" }, "render": "circle", "rotation": 0, "stroke": { "color": "", "opacity": 1, "width": 1 }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "width": 10 } ], "connect": true, "fill": { "color": "", "opacity": 0 }, "minDistance": 0.5, "stroke": { "color": "", "dashArray": "", "opacity": 1, "width": 3 }, "tensionX": 1, "tensionY": 1 }, "open": { "x": "", "y": "" } }, "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "{name}: [bold]{valueY}[/]" }, "visible": true, "xAxis": "time", "yAxis": "Humidity", "zIndex": 3 } ], "style": { "marginBottom": -20, "overflow": "visible" }, "title": { "appearance": { "color": "#828282", "font": { "size": 12 }, "padding": { "bottom": 8, "top": -10 } }, "text": "Hum (Avg, Min, Max)" }, "xAxes": [ { "appearance": { "font": { "size": "", "weight": 500 }, "grid": { "color": "", "dashArray": "", "minDistance": 60, "opacity": 1, "position": 0.5 }, "inside": false, "labels": { "color": "", "horizontalCenter": "middle", "opacity": 1, "rotation": 0, "verticalCenter": "middle" }, "opposite": false }, "category": { "break": { "enabled": false, "endCategory": "", "size": 0.05, "startCategory": "" } }, "date": { "baseInterval": { "count": 15, "enabled": true, "skipEmptyPeriods": false, "timeUnit": "minute" }, "break": { "enabled": false, "endDate": "", "size": 0.05, "startDate": "" }, "format": "HH:mm", "inputFormat": "HH:mm", "range": { "max": "", "min": "", "useStrict": false } }, "inversed": false, "label": { "color": "", "enabled": false, "text": "Time" }, "name": "time", "render": "date", "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "" }, "value": { "break": { "enabled": false, "endValue": 100, "size": 0.05, "startValue": 0 }, "format": "#,###.##", "logarithmic": false, "range": { "max": "", "min": "", "useStrict": false } }, "visible": true } ], "yAxes": [ { "appearance": { "font": { "size": "", "weight": 500 }, "grid": { "color": "", "dashArray": "", "minDistance": null, "opacity": 1, "position": 0.5 }, "inside": false, "labels": { "color": "", "horizontalCenter": "middle", "opacity": 1, "rotation": 0, "verticalCenter": "middle" }, "opposite": false }, "category": { "break": { "enabled": false, "endCategory": "", "size": 0.05, "startCategory": "" } }, "date": { "baseInterval": { "count": 1, "enabled": false, "skipEmptyPeriods": false, "timeUnit": "hour" }, "break": { "enabled": false, "endDate": "", "size": 0.05, "startDate": "" }, "format": "M/d/yyyy HH:mm:ss", "inputFormat": "yyyy-MM-dd kk:mm:ss", "range": { "max": "", "min": "", "useStrict": false } }, "inversed": false, "label": { "color": "", "enabled": false, "text": "Humidity" }, "name": "Humidity", "render": "value", "tooltip": { "background": { "color": "", "opacity": 1 }, "cornerRadius": 3, "enabled": true, "pointerLength": 4, "text": "Humidity" }, "value": { "break": { "enabled": false, "endValue": 100, "size": 0.05, "startValue": 0 }, "format": "###.#", "logarithmic": false, "range": { "max": 100, "min": 0, "useStrict": false } }, "visible": true } ] }, "type": "ia.chart.xy" }, { "children": [ { "meta": { "name": "STU PieChart" }, "position": { "basis": "75%", "grow": 1 }, "propConfig": { "custom.tagPath": { "binding": { "config": { "expression": "concat(\"[Ignition_Common_IO_Gtwy]DH\",{view.params.DH})" }, "type": "expr" } }, "props.params.Values": { "binding": { "config": { "struct": {}, "waitOnAll": true }, "transforms": [ { "code": "\toutput \u003d []\n\trunning \u003d 0\n\tstandby \u003d 0\n\tfaulted \u003d 0\n\ttags \u003d system.tag.browse(self.custom.tagPath,{\"typeId\":\"Objects/Air/STU\",\"tagType\":\"UdtInstance\"})\n\tfor item in tags:\n\t\tunitStatus \u003d system.tag.readBlocking(str(item[\"fullPath\"]) + \"/Unit Status\")\n\t\tfailureAlarm \u003d system.tag.readBlocking(str(item[\"fullPath\"]) + \"/Alarms/Failure Alarm\")\n\t\tif(failureAlarm[0].value):\n\t\t\tfaulted+\u003d1\n\t\t\tcontinue\n\t\tif(unitStatus[0].value \u003d\u003d 1):\n\t\t\trunning+\u003d1\n\t\telse:\n\t\t\tstandby+\u003d1\n\t\t\n\toutput.append({\"Status\":\"Running\", \"count\": running})\n\toutput.append({\"Status\":\"Standby\", \"count\": standby})\n\toutput.append({\"Status\":\"Faulted\", \"count\": faulted})\n\treturn output", "type": "script" } ], "type": "expr-struct" } } }, "props": { "params": { "Tag": "STU" }, "path": "Library/CommonObjects/PieChartt", "style": { "overflow": "visible" } }, "type": "ia.display.view" }, { "children": [ { "meta": { "name": "Title" }, "position": { "basis": "15%" }, "props": { "style": { "fontSize": 12, "textAlign": "center" }, "text": "Dewpoint" }, "type": "ia.display.label" }, { "children": [ { "meta": { "name": "MovingAnalogIndicator" }, "position": { "basis": "50%" }, "propConfig": { "props.processValue": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "DH": "{view.params.DH}", "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/DH{DH} Dewpoint" }, "type": "tag" } } }, "props": { "desiredHigh": 65, "desiredLow": 40, "highAlarm": 90, "highHighAlarm": null, "highInterlock": null, "label": { "style": { "fontSize": 30, "fontWeight": "normal", "overflow": "visible", "textAlign": "left" } }, "lowAlarm": 10, "lowInterlock": null, "lowLowAlarm": null, "style": { "bowShadow": "var(--boxShadow1)", "overflow": "visible" } }, "type": "ia.display.moving-analog-indicator" } ], "meta": { "name": "FlexContainer" }, "position": { "basis": "80%" }, "props": { "justify": "center", "style": { "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Value" }, "position": { "basis": "50px" }, "propConfig": { "props.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "DH": "{view.params.DH}", "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/DH{DH} Dewpoint" }, "transforms": [ { "formatType": "numeric", "formatValue": "#.00", "type": "format" } ], "type": "tag" } } }, "props": { "textStyle": { "color": "--tagvalue-color", "fontFamily": "inherit", "fontSize": 12, "textAlign": "end" } }, "type": "ia.display.label" }, { "meta": { "name": "EU" }, "position": { "basis": "50px" }, "props": { "text": "psi", "textStyle": { "color": "--units-color", "fontFamily": "inherit", "fontSize": 12 } }, "type": "ia.display.label" } ], "meta": { "name": "FlexContainer_0" }, "position": { "basis": "15%" }, "props": { "justify": "center", "style": { "gap": "5px" } }, "type": "ia.container.flex" } ], "meta": { "name": "FlexContainer_0", "tooltip": { "width": "35%" } }, "position": { "basis": "55%" }, "props": { "direction": "column", "style": { "overflow": "visible" } }, "type": "ia.container.flex" } ], "meta": { "name": "FlexContainer" }, "position": { "basis": "200px", "grow": 1 }, "props": { "justify": "center", "style": { "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "30%" }, "props": { "text": "Source: ", "textStyle": { "fontSize": 12, "textAlign": "left" } }, "type": "ia.display.label" }, { "meta": { "name": "Transmitter" }, "position": { "basis": "50%", "grow": 1 }, "props": { "params": { "FalseText": "Utility", "TrueText": "Generators", "objectName": "DiscreteIn", "tagPath": "[Ignition_Common_IO_Gtwy]Roof/CH31_TT_RET" }, "path": "Library/CommonObjects/BooleanIndicator", "style": { "overflow": "visible" } }, "type": "ia.display.view" } ], "meta": { "name": "FlexContainer_0" }, "position": { "basis": "35px", "grow": 1 }, "props": { "style": { "overflow": "visible" } }, "type": "ia.container.flex" }, { "meta": { "name": "FlexRepeater" }, "position": { "basis": "75px", "grow": 1 }, "propConfig": { "props.instances[0].tagPath": { "binding": { "config": { "expression": "concat(\"[Ignition_SATB1_IO1_default]Yard/GEN-P\",{view.params.DH},\"_1\")" }, "type": "expr" } }, "props.instances[1].tagPath": { "binding": { "config": { "expression": "concat(\"[Ignition_SATB1_IO1_default]Yard/GEN-P\",{view.params.DH},\"_2\")" }, "type": "expr" } }, "props.instances[2].tagPath": { "binding": { "config": { "expression": "concat(\"[Ignition_SATB1_IO1_default]Yard/GEN-P\",{view.params.DH},\"_3\")" }, "type": "expr" } }, "props.instances[3].tagPath": { "binding": { "config": { "expression": "concat(\"[Ignition_SATB1_IO1_default]Yard/GEN-P\",{view.params.DH},\"_4\")" }, "type": "expr" } }, "props.instances[4].tagPath": { "binding": { "config": { "expression": "concat(\"[Ignition_SATB1_IO1_default]Yard/GEN-P\",{view.params.DH},\"_5\")" }, "type": "expr" } } }, "props": { "elementPosition": { "basis": "auto" }, "instances": [ { "instancePosition": {}, "instanceStyle": { "classes": "" }, "objectName": "GEN" }, { "instancePosition": {}, "instanceStyle": { "classes": "" }, "objectName": "GEN" }, { "instancePosition": {}, "instanceStyle": { "classes": "" }, "objectName": "GEN" }, { "instancePosition": {}, "instanceStyle": { "classes": "" }, "objectName": "GEN" }, { "instancePosition": {}, "instanceStyle": { "classes": "" }, "objectName": "GEN", "tag": "value" } ], "justify": "center", "path": "Library/CommonObjects/DeviceStatus_Gen", "style": { "gap": "5px", "overflow": "visible", "padding": "5px 0" }, "useDefaultViewHeight": false, "useDefaultViewWidth": false }, "type": "ia.display.flex-repeater" } ], "meta": { "name": "root" }, "props": { "direction": "column", "style": { "backgroundColor": "var(--container)", "borderBottomLeftRadius": "var(--borderRadius)", "borderBottomRightRadius": "var(--borderRadius)", "borderTopLeftRadius": "var(--borderRadius)", "borderTopRightRadius": "var(--borderRadius)", "boxShadow": "var(--boxShadow2)", "gap": "5px", "overflow": "visible", "padding": "5px" } }, "type": "ia.container.flex" } }