{ "custom": { "Mode": 1, "OCmd": {}, "damperCmd": 1 }, "params": { "auth": { "almAck": true, "almShelve": true, "config": true, "control": true }, "tagPath": "[Ignition_Common_IO_Gtwy]RM1121/SATB1_HS1_RM1121_VAV19" }, "propConfig": { "custom.Mode": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Config/User Control Command" }, "type": "tag" }, "persistent": true }, "custom.OCmd": { "persistent": true }, "custom.OCmd.ModeCMD": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/OCmd_Mode" }, "type": "tag" } }, "custom.OCmd.Occupied": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/OCmd_OccMode" }, "type": "tag" } }, "custom.OCmd.Unoccupied": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/OCmd_UnOccMode" }, "type": "tag" } }, "custom.damperCmd": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Damper Override Command" }, "type": "tag" }, "persistent": true }, "params.auth": { "paramDirection": "input", "persistent": true }, "params.tagPath": { "paramDirection": "input", "persistent": true } }, "props": {}, "root": { "children": [ { "children": [ { "children": [ { "events": { "dom": { "onClick": { "config": { "script": "\tself.view.custom.OCmd.ModeCMD \u003d True" }, "scope": "G", "type": "script" } } }, "meta": { "name": "AutoBtn", "tooltip": { "enabled": true } }, "position": { "basis": "50%" }, "propConfig": { "meta.tooltip.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Ocmd_Mode.OpcItemPath" }, "type": "tag" } }, "props.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.primary": { "binding": { "config": { "bidirectional": true, "path": "view.custom.OCmd.ModeCMD" }, "type": "property" } } }, "props": { "text": "Auto" }, "type": "ia.input.button" }, { "events": { "dom": { "onClick": { "config": { "script": "\tself.view.custom.OCmd.ModeCMD \u003d False" }, "scope": "G", "type": "script" } } }, "meta": { "name": "ManualBtn", "tooltip": { "enabled": true } }, "position": { "basis": "50%" }, "propConfig": { "meta.tooltip.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Ocmd_Mode.OpcItemPath" }, "type": "tag" } }, "props.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.primary": { "binding": { "config": { "path": "view.custom.OCmd.ModeCMD" }, "transforms": [ { "fallback": false, "inputType": "scalar", "mappings": [ { "input": false, "output": true }, { "input": true, "output": false } ], "outputType": "scalar", "type": "map" } ], "type": "property" } } }, "props": { "text": "Manual" }, "type": "ia.input.button" } ], "meta": { "name": "Row1" }, "position": { "basis": "50px" }, "props": { "style": { "gap": "10px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "events": { "dom": { "onClick": { "config": { "script": "\tself.view.custom.OCmd.Unoccupied \u003d False\t\n\tself.view.custom.OCmd.Occupied \u003d True" }, "scope": "G", "type": "script" } } }, "meta": { "name": "OccModeBtn", "tooltip": { "enabled": true } }, "position": { "basis": "50%" }, "propConfig": { "meta.tooltip.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/OCmd_OccMode.OpcItemPath" }, "type": "tag" } }, "props.enabled": { "binding": { "config": { "expression": "if({view.params.auth.control},if({view.custom.OCmd.ModeCMD},false,true),false)" }, "type": "expr" } }, "props.primary": { "binding": { "config": { "path": "view.custom.OCmd.Occupied" }, "type": "property" } } }, "props": { "text": "Occupied Mode" }, "type": "ia.input.button" }, { "events": { "dom": { "onClick": { "config": { "script": "\tself.view.custom.OCmd.Occupied \u003d False\n\tself.view.custom.OCmd.Unoccupied \u003d True" }, "scope": "G", "type": "script" } } }, "meta": { "name": "UnOccBtn", "tooltip": { "enabled": true } }, "position": { "basis": "50%" }, "propConfig": { "meta.tooltip.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/OCmd_UnOccMode.OpcItemPath" }, "type": "tag" } }, "props.enabled": { "binding": { "config": { "expression": "if({view.params.auth.control},if({view.custom.OCmd.ModeCMD},false,true),false)" }, "type": "expr" } }, "props.primary": { "binding": { "config": { "path": "view.custom.OCmd.Unoccupied" }, "type": "property" } } }, "props": { "text": "Unoccupied Mode" }, "type": "ia.input.button" } ], "meta": { "name": "Row01" }, "position": { "basis": "50px" }, "props": { "style": { "gap": "10px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "50%" }, "props": { "text": "User Control Command" }, "type": "ia.display.label" }, { "meta": { "name": "Dropdown", "tooltip": { "enabled": true } }, "position": { "basis": "50%" }, "propConfig": { "meta.tooltip.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Config/User Control Command.OpcItemPath" }, "type": "tag" } }, "props.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.value": { "binding": { "config": { "bidirectional": true, "path": "view.custom.Mode" }, "type": "property" } } }, "props": { "options": [ { "label": "Auto", "value": 1 }, { "label": "Heat", "value": 2 }, { "label": "Cool", "value": 3 }, { "label": "Off", "value": 4 } ] }, "type": "ia.input.dropdown" } ], "meta": { "name": "Row2" }, "position": { "basis": "50px" }, "props": { "style": { "gap": "10px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "50%" }, "props": { "text": "Damper Override Command" }, "type": "ia.display.label" }, { "meta": { "name": "Dropdown", "tooltip": { "enabled": true } }, "position": { "basis": "50%" }, "propConfig": { "meta.tooltip.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Config/Damper Override Command.OpcItemPath" }, "type": "tag" } }, "props.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.value": { "binding": { "config": { "bidirectional": true, "path": "view.custom.damperCmd" }, "type": "property" } } }, "props": { "options": [ { "label": "Auto", "value": 1 }, { "label": "Open", "value": 2 }, { "label": "Close", "value": 3 }, { "label": "Min Cool", "value": 4 }, { "label": "Max Cool", "value": 5 } ] }, "type": "ia.input.dropdown" } ], "meta": { "name": "Row3" }, "position": { "basis": "50px" }, "props": { "style": { "gap": "10px", "overflow": "visible" } }, "type": "ia.container.flex" } ], "meta": { "name": "Left control Container" }, "position": { "basis": "50%" }, "props": { "direction": "column", "style": { "gap": "10px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "50%" }, "props": { "text": "Occupied Temperature Setpoint", "textStyle": { "textAlign": "right" } }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField", "tooltip": { "enabled": true } }, "position": { "basis": "35%", "grow": 1 }, "propConfig": { "meta.tooltip.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Occupied Temp Setpoint.OpcItemPath" }, "type": "tag" } }, "props.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Occupied Temp Setpoint" }, "type": "tag" } } }, "props": { "inputBounds": { "maximum": 104, "minimum": 50 }, "spinner": { "enabled": false }, "style": { "fontWeight": "bold", "max-height": "40px", "min-height": "30px" } }, "type": "ia.input.numeric-entry-field" }, { "meta": { "name": "Label_0" }, "position": { "basis": "10%" }, "propConfig": { "props.text": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Occupied Temp Setpoint.EngUnit" }, "type": "tag" } } }, "props": { "style": { "color": "var(--units-color)", "textAlign": "left" }, "textStyle": { "textAlign": "right" } }, "type": "ia.display.label" } ], "meta": { "name": "Row1" }, "position": { "basis": "58px" }, "props": { "style": { "gap": "10px" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "50%" }, "props": { "text": "Unoccupied Cooling Setpoint", "textStyle": { "textAlign": "right" } }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField", "tooltip": {} }, "position": { "basis": "35%", "grow": 1 }, "propConfig": { "meta.tooltip.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Unoccupied Cool SP.OpcItemPath" }, "type": "tag" } }, "props.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.inputBounds.minimum": { "binding": { "config": { "path": ".../Row4/NumericEntryField.props.value" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Unoccupied Cool SP" }, "type": "tag" } } }, "props": { "inputBounds": { "maximum": 104 }, "spinner": { "enabled": false }, "style": { "fontWeight": "bold", "max-height": "40px", "min-height": "30px" } }, "type": "ia.input.numeric-entry-field" }, { "meta": { "name": "Label_0" }, "position": { "basis": "10%" }, "propConfig": { "props.text": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Unoccupied Cool SP.EngUnit" }, "type": "tag" } } }, "props": { "style": { "color": "var(--units-color)", "textAlign": "left" }, "textStyle": { "textAlign": "right" } }, "type": "ia.display.label" } ], "meta": { "name": "Row3" }, "position": { "basis": "58px" }, "props": { "style": { "gap": "10px" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "50%" }, "props": { "text": "Unoccupied Heating Setpoint", "textStyle": { "textAlign": "right" } }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField", "tooltip": {} }, "position": { "basis": "35%", "grow": 1 }, "propConfig": { "meta.tooltip.text": { "binding": { "config": { "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Unoccupied Heat SP.OpcItemPath" }, "type": "tag" } }, "props.enabled": { "binding": { "config": { "path": "view.params.auth.control" }, "type": "property" } }, "props.inputBounds.maximum": { "binding": { "config": { "path": ".../Row3/NumericEntryField.props.value" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Unoccupied Heat SP" }, "type": "tag" } } }, "props": { "inputBounds": { "minimum": 50 }, "spinner": { "enabled": false }, "style": { "fontWeight": "bold", "max-height": "40px", "min-height": "30px" } }, "type": "ia.input.numeric-entry-field" }, { "meta": { "name": "Label_0" }, "position": { "basis": "10%" }, "propConfig": { "props.text": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "tagPath": "{view.params.tagPath}" }, "tagPath": "{tagPath}/Control/Unoccupied Heat SP.EngUnit" }, "type": "tag" } } }, "props": { "style": { "color": "var(--units-color)", "textAlign": "left" }, "textStyle": { "textAlign": "right" } }, "type": "ia.display.label" } ], "meta": { "name": "Row4" }, "position": { "basis": "58px" }, "props": { "style": { "gap": "10px" } }, "type": "ia.container.flex" } ], "meta": { "name": "Right control Container" }, "position": { "basis": "50%" }, "props": { "direction": "column", "style": { "gap": "10px" } }, "type": "ia.container.flex" } ], "meta": { "name": "root" }, "props": { "style": { "classes": "containers/padded-container", "gap": "10px" } }, "type": "ia.container.flex" } }