{ "custom": { "auth": { "almAck": false, "almShelve": false, "config": false, "control": false } }, "params": { "dh": 201 }, "propConfig": { "custom.auth": { "binding": { "config": { "path": "session.props.auth.user.roles" }, "transforms": [ { "code": "\treturn utils.roles.validate(value)", "type": "script" } ], "type": "property" }, "persistent": true }, "params.dh": { "paramDirection": "input", "persistent": true } }, "props": { "defaultSize": { "height": 900, "width": 260 } }, "root": { "children": [ { "meta": { "name": "Title" }, "position": { "basis": "19px" }, "propConfig": { "props.text": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"Datahall \"+{value}+\" SLA\"", "type": "expression" } ], "type": "property" } } }, "props": { "textStyle": { "fontSize": 14 } }, "type": "ia.display.label" }, { "meta": { "name": "SLA" }, "position": { "basis": "75px" }, "props": { "columns": [ { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "Variable", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": false, "strictWidth": false, "style": { "classes": "", "paddingLeft": "5px" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": 80 }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "Min", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "Min" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": false, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": 40 }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "Max", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "Max" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": false, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": 40 } ], "data": [ { "Max": "95 degF", "Min": "50 degF", "Variable": { "align": "center", "editable": false, "justify": "left", "style": { "backgroundColor": "", "classes": "some-class" }, "value": "Temperature" } }, { "Max": "80%", "Min": "5%", "Variable": { "align": "center", "editable": false, "justify": "left", "style": { "backgroundColor": "", "classes": "some-class" }, "value": "Humidity" } } ], "dragOrderable": false, "pager": { "bottom": false }, "rows": { "height": "20px", "style": { "fontSize": 12 } }, "selection": { "enableRowSelection": false }, "style": { "fontSize": 12, "overflow": "visible" } }, "type": "ia.display.table" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Humidifier Disable Setpoint", "textStyle": { "fontSize": 12 } }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027 \u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_HUM_DISABLE_SP" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 40 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_1" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "meta": { "name": "EmbeddedView" }, "position": { "basis": "25px" }, "props": { "params": { "dataType": "Int4", "enabled": true, "max": 9999, "min": -9999, "name": "Int", "options": [], "tagPath": "[Ignition_SATB1_IO2_default]Yard/SATB1_YARD_UT-P2-4/Vacuum Fault Interrupter2 Tripped/Config/Target", "visible": true }, "path": "Library/Framework/Tag ConfigShort" }, "type": "ia.display.view" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Humidifier Enable Setpoint", "textStyle": { "fontSize": 12 } }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_HUM_ENABLE_SP" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 30 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_0" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Dewpoint Hi Limit", "textStyle": { "fontSize": 12 } }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/Memory/DH{dh} Dwpt Hi Limit" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 65 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_9" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Dewpoint Lo Limit", "textStyle": { "fontSize": 12 } }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/Memory/DH{dh} Dwpt Lo Limit" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 30 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_10" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "100%" }, "props": { "text": "STU Demand", "textStyle": { "fontSize": 12 } }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_STU_Demand" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 20 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_4" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "AvgMinMax_1" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\" + {value} + \"/SATB1_DH\" + {value} + \"_RH_AvgObj\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "format": "#,###.###", "objectName": "AvgMinMax", "title": "RH Avg" }, "path": "Library/Widgets/Wdg_AvgMinMax", "style": { "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "AvgMinMax_2" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\" + {value} + \"/SATB1_DH\" + {value} + \"_Temp_AvgObj\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "format": "#,###.###", "objectName": "AvgMinMax", "title": "Temp Avg" }, "path": "Library/Widgets/Wdg_AvgMinMax", "style": { "overflow": "visible" } }, "type": "ia.display.view" } ], "meta": { "name": "FlexContainer" }, "position": { "basis": "65px" }, "props": { "justify": "space-between", "style": { "gap": "15px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "meta": { "name": "Label_0" }, "props": { "style": { "backgroundColor": "var(--olGray)" } }, "type": "ia.display.label" }, { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "190px" }, "props": { "text": "DP PID Setpoint", "textStyle": { "fontSize": 12 } }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_DP_SP" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 0.05 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_3" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "STU PID RA Temperature Setpoint", "textStyle": { "fontSize": 12 } }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_RAT_SP" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 80 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_2" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Global Discharge Temp Setpoint", "textStyle": { "fontSize": 12 } }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_STU_T_SP" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 75 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_8" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "EmbeddedView_28" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\"+{value}+\"/SATB1_DH\"+{value}+\"_DP_PID\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "objectName": "PID_Loop", "title": "DP PID" }, "path": "Library/Widgets/Wdg_PID", "style": { "classes": "containers/HoverOver", "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "EmbeddedView_29" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\"+{value}+\"/SATB1_DH\"+{value}+\"_STU_RAT_PID\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "objectName": "PID_Loop", "title": "RAT PID" }, "path": "Library/Widgets/Wdg_PID", "style": { "classes": "containers/HoverOver", "overflow": "visible" } }, "type": "ia.display.view" } ], "meta": { "name": "FlexContainer_6" }, "position": { "basis": "150px" }, "props": { "style": { "gap": "15px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "AvgMinMax" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\"+{value}+\"/SATB1_DH\"+{value}+\"_DP_AvgObj\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "format": "#,###.###", "objectName": "AvgMinMax" }, "path": "Library/Widgets/Wdg_AvgMinMax", "style": { "borderBottomLeftRadius": 4, "borderBottomRightRadius": 4, "borderTopLeftRadius": 4, "borderTopRightRadius": 4, "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "AvgMinMax_0" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\"+{value}+\"/SATB1_DH\"+{value}+\"_STU_RAT_AvgObj\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "format": "#,###.###", "objectName": "AvgMinMax" }, "path": "Library/Widgets/Wdg_AvgMinMax", "style": { "borderBottomLeftRadius": 4, "borderBottomRightRadius": 4, "borderTopLeftRadius": 4, "borderTopRightRadius": 4, "overflow": "visible" } }, "type": "ia.display.view" } ], "meta": { "name": "FlexContainer_7" }, "position": { "basis": "65px" }, "props": { "style": { "gap": "15px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "events": { "dom": { "onClick": { "config": { "script": "\tpageId \u003d self.page.props.pageId\n\tsystem.perspective.print(\u0027pageId: {}\u0027.format(pageId))\n\tdh \u003d str(self.view.params.dh)\n\tviewPath \u003d \u0027Pages/Datahall/LLS_STU_DH%s\u0027%(dh)\n\ttitle \u003d \u0027DH%s STU LLS\u0027 %(dh)\n\tutils.nav.openLLSPopup(viewPath,title)" }, "scope": "G", "type": "script" } } }, "meta": { "name": "Button_4" }, "position": { "basis": "40px" }, "props": { "pageId": "", "text": "STU LLS" }, "type": "ia.input.button" } ], "meta": { "name": "root" }, "props": { "direction": "column", "justify": "space-between", "style": { "gap": "var(--space-sm)", "overflow": "visible", "padding": "var(--space-sm)" } }, "type": "ia.container.flex" } }