{ "custom": { "OCmd": {}, "StsAuto": null }, "params": { "auth": { "almAck": true, "almShelve": true, "config": true, "control": true }, "tagPath": "[Ignition_SATB1_IO1_default]ER1245/SATB1_P1_4_ER1245_CRAH_01" }, "propConfig": { "custom.OCmd": { "persistent": true }, "custom.OCmd.Enable": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Unit Enable" }, "type": "tag" } }, "custom.OCmd.Reset": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Alarm Reset Command" }, "type": "tag" } }, "custom.StsAuto": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Unit Status" }, "type": "tag" }, "persistent": true }, "params.auth": { "paramDirection": "input", "persistent": true }, "params.tagPath": { "paramDirection": "input", "persistent": true } }, "props": {}, "root": { "children": [ { "children": [ { "children": [ { "children": [ { "events": { "dom": { "onClick": { "config": { "script": "\tself.view.custom.OCmd.Enable \u003d True" }, "scope": "G", "type": "script" } } }, "meta": { "name": "EnableBtn" }, "position": { "basis": "50%" }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.primary": { "binding": { "config": { "path": "view.custom.OCmd.Enable" }, "type": "property" } } }, "props": { "text": "Enable" }, "type": "ia.input.button" }, { "events": { "dom": { "onClick": { "config": { "script": "\tself.view.custom.OCmd.Enable \u003d False" }, "scope": "G", "type": "script" } } }, "meta": { "name": "DisableBtn" }, "position": { "basis": "50%" }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.primary": { "binding": { "config": { "path": "view.custom.OCmd.Enable" }, "transforms": [ { "fallback": false, "inputType": "scalar", "mappings": [ { "input": false, "output": true }, { "input": true, "output": false } ], "outputType": "scalar", "type": "map" } ], "type": "property" } } }, "props": { "text": "Disable" }, "type": "ia.input.button" } ], "meta": { "name": "Row1" }, "position": { "basis": "375px" }, "props": { "style": { "gap": "10px", "overflow": "visible" } }, "type": "ia.container.flex" } ], "meta": { "name": "FlexContainer" }, "position": { "basis": "50px", "shrink": 0 }, "type": "ia.container.flex" }, { "children": [ { "children": [ { "events": { "dom": { "onClick": { "config": { "script": "\tself.view.custom.OCmd.Reset \u003d True" }, "scope": "G", "type": "script" } } }, "meta": { "name": "ResetBtn" }, "position": { "basis": "100%" }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } } }, "props": { "primary": false, "text": "Reset" }, "type": "ia.input.button" } ], "meta": { "name": "Row02" }, "position": { "basis": "375px" }, "props": { "style": { "gap": "10px", "overflow": "visible" } }, "type": "ia.container.flex" } ], "meta": { "name": "FlexContainer_0" }, "position": { "basis": "50px" }, "type": "ia.container.flex" } ], "meta": { "name": "FlexContainer" }, "position": { "basis": "50%", "grow": 2 }, "props": { "direction": "column", "style": { "gap": "10px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Tag Config_2" }, "position": { "shrink": 0 }, "propConfig": { "props.params.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.params.tagPath": { "binding": { "config": { "expression": "{view.params.tagPath}+\u0027/Control/Return Air Temperature Setpoint\u0027" }, "type": "expr" } } }, "props": { "params": { "dataType": "Float4", "format": "\u00270,0.##\u0027", "name": "Return Air Temperature Setpoint", "options": [] }, "path": "Library/Framework/Tag Config" }, "type": "ia.display.view" }, { "meta": { "name": "Tag Config_0" }, "position": { "shrink": 0 }, "propConfig": { "props.params.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.params.tagPath": { "binding": { "config": { "expression": "{view.params.tagPath}+\u0027/Control/Supply Air Temperature Setpoint\u0027" }, "type": "expr" } } }, "props": { "params": { "dataType": "Float4", "format": "\u00270,0.##\u0027", "name": "Supply Air Temperature Setpoint", "options": [] }, "path": "Library/Framework/Tag Config" }, "type": "ia.display.view" }, { "meta": { "name": "Checkbox" }, "position": { "basis": "52px" }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.selected": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Supply Fan Override" }, "type": "tag" } } }, "props": { "text": "Supply Fan Override", "textPosition": "left" }, "type": "ia.input.checkbox" }, { "meta": { "name": "Tag Config_1" }, "position": { "shrink": 0 }, "propConfig": { "props.params.enabled": { "binding": { "config": { "struct": { "auth": "{view.params.auth.control}", "sf_O": "{../Checkbox.props.selected}" }, "waitOnAll": true }, "transforms": [ { "expression": "{value}[\u0027auth\u0027] \u0026\u0026 {value}[\u0027sf_O\u0027]", "type": "expression" } ], "type": "expr-struct" } }, "props.params.tagPath": { "binding": { "config": { "expression": "{view.params.tagPath}+\u0027/Control/Supply Fan Speed Command\u0027" }, "type": "expr" } } }, "props": { "params": { "dataType": "Float4", "format": "\u00270,0.##\u0027", "name": "Supply Fan Speed Command", "options": [] }, "path": "Library/Framework/Tag Config" }, "type": "ia.display.view" } ], "meta": { "name": "FlexContainer_0" }, "position": { "basis": "50%", "grow": 12 }, "props": { "alignContent": "center", "alignItems": "center", "direction": "column", "style": { "gap": "5px" } }, "type": "ia.container.flex" } ], "meta": { "name": "root" }, "props": { "style": { "classes": "containers/padded-container", "gap": "10px" } }, "type": "ia.container.flex" } }