{ "custom": { "allTags": [ { "dataType": "Boolean", "displaySelection": 1, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Capture Command", "options": [ "Capture done", "Start Capture" ] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Communication Percent", "options": [] }, { "dataType": "Boolean", "displaySelection": 1, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Contactor Status", "options": [ "Closed", "Open" ] }, { "dataType": "Int4", "displaySelection": 1, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Control Mode", "options": [ "Always Open", "Always Closed", "Auto load", "Auto kVRA", "External Control Input", "No contactor", "Diagnostic Always Close" ] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current A TDD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current A THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current B TDD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current B THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current C TDD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current C THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line A Harmonic 1", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line A Harmonic 11", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line A Harmonic 13", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line A Harmonic 17", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line A Harmonic 19", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line A Harmonic 23", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line A Harmonic 25", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line A Harmonic 3", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line A Harmonic 5", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line A Harmonic 7", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line B Harmonic 1", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line B Harmonic 11", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line B Harmonic 13", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line B Harmonic 17", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line B Harmonic 19", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line B Harmonic 23", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line B Harmonic 25", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line B Harmonic 3", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line B Harmonic 5", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line B Harmonic 7", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line C Harmonic 1", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line C Harmonic 11", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line C Harmonic 13", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line C Harmonic 17", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line C Harmonic 19", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line C Harmonic 23", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line C Harmonic 25", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line C Harmonic 3", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line C Harmonic 5", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Line C Harmonic 7", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Load A THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Load B THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Load C THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Tune A THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Tune B THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Current Tune C THD", "options": [] }, { "dataType": "Boolean", "displaySelection": 1, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Filter At Maximum Capacity", "options": [ "Normal", "At Capacity" ] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Filter Controls Temperature", "options": [] }, { "dataType": "Boolean", "displaySelection": 1, "format": 0, "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Filter Powered On", "options": [ "Off", "On" ] }, { "dataType": "Boolean", "displaySelection": 1, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Filter Status", "options": [ "Normal", "Warning" ] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Line Apparent Power Total", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Line Power Factor", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Line Reactive Power Total", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Line Real Power Total", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Load Apparent Power Total", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Load Power Factor", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Load Reactive Power Total", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Load Real Measure", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Load Real Power Total", "options": [] }, { "dataType": "Int4", "displaySelection": 1, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "System State", "options": [ "Initialization State Machine", "Initialization Parameters", "Power on Delay", "Unit self State Configuration Check", "Reset", "Force Open Contactor", "Force Close Contactor", "Auto Load Open", "Auto Load Close", "Auto kVAR Close", "Auto kVAR Open", "External Open", "External Close", "No Contactor", "Contactor Closed Inhibited", "Calibrate offsets", "Calibrate Magnitude", "No Communication", "Communication configuration", "PCB Calibration Check", "Unit Calibration check", "Pre-Calibration Check", "Unit in Contactor debug Close State" ] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Voltage AB THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Voltage BC THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Voltage CA THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Voltage Load AB THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Voltage Load BC THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Voltage Load CA THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Voltage Tune AB THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Voltage Tune BC THD", "options": [] }, { "dataType": "Float4", "displaySelection": 0, "format": "0.0", "instancePosition": 999, "instanceStyle": { "classes": "" }, "name": "Voltage Tune CA THD", "options": [] } ] }, "params": { "tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_CH48_HF" }, "propConfig": { "custom.allTags": { "binding": { "config": { "struct": { "tagPath": "{view.params.tagPath}" }, "waitOnAll": true }, "enabled": false, "transforms": [ { "code": "\toutput \u003d []\n\t# Simulate fetching tag configurations and sorting by name\n\tnodes \u003d system.tag.getConfiguration(value[\u0027tagPath\u0027], True)\n\tfor item in nodes:\n\t if \u0027tags\u0027 in item:\n\t \tsortedTags \u003d sorted(item[\u0027tags\u0027], key\u003dlambda x: x[\u0027name\u0027])\n\t \t#sortedTags \u003d sorted(sortedTags, key\u003dlambda x: x.get(\u0027engUnit\u0027, \u0027misc\u0027) if x.get(\u0027engUnit\u0027, \u0027misc\u0027) !\u003d \"\" else \u0027misc\u0027)\n for tagConfig in sortedTags:\n if str(tagConfig[\u0027tagType\u0027]) \u003d\u003d \u0027AtomicTag\u0027:\n name \u003d tagConfig.get(\"name\", \"\")\n dataType \u003d tagConfig.get(\"dataType\", \"\")\n tagPath \u003d value[\u0027tagPath\u0027] + \u0027/\u0027 + name\n if dataType \u003d\u003d \u0027Boolean\u0027:\n \tdisplaySel \u003d 1\n else:\n \tdisplaySel \u003d 0\n instance \u003d {\n \"instanceStyle\": {\n \"classes\": \"\"\n },\n \"instancePosition\": 999,\n \"name\": name,\n \"dataType\": dataType,\n \"displaySelection\": displaySel,\n \"format\": \"0.0\",\n \"options\": []\n }\n output.append(instance)\n\t# Return or process the sorted output\n\treturn output", "type": "script" } ], "type": "expr-struct" }, "persistent": true }, "params.tagPath": { "paramDirection": "input", "persistent": true } }, "props": {}, "root": { "children": [ { "meta": { "name": "FlexRepeater" }, "position": { "basis": "100%" }, "propConfig": { "props.instances": { "binding": { "config": { "struct": { "allTags": "{view.custom.allTags}", "tagPath": "{view.params.tagPath}" }, "waitOnAll": true }, "transforms": [ { "code": "\toutput \u003d []\n\tallTags \u003d system.util.jsonDecode(system.util.jsonEncode(value[\u0027allTags\u0027]))\n\tfor tag in allTags:\n\t\ttagName \u003d tag[\"name\"]\n\t\ttag[\"tagPath\"] \u003d value[\"tagPath\"] + \"/\" +tagName\n\t\toutput.append(tag)\n\toutput_sorted \u003d sorted(output, key\u003dlambda item: item[\"instancePosition\"])\n\treturn output_sorted", "type": "script" } ], "type": "expr-struct" } } }, "props": { "alignContent": "flex-start", "elementPosition": { "basis": "50%", "grow": 0 }, "loading": { "order": "with-parent" }, "path": "Library/Framework/Tag Info", "style": { "border": "1px solid var(--border)", "gap": "10px 0", "padding": "10px" }, "useDefaultViewHeight": false, "useDefaultViewWidth": false, "wrap": "wrap" }, "type": "ia.display.flex-repeater" } ], "meta": { "name": "root" }, "props": { "direction": "column", "style": { "classes": "containers/padded-container" } }, "type": "ia.container.flex" } }