20260505 Backup

This commit is contained in:
2026-05-05 23:58:14 +00:00
parent a590cd030f
commit 0bc354d095
870 changed files with 30817 additions and 46676 deletions

View File

@@ -7,10 +7,10 @@
"props.json"
],
"attributes": {
"lastModificationSignature": "2d755c92157bd569b632664e7e00c04448e904254064e74b7c4c3a68d0804026",
"lastModificationSignature": "98fdd0962800ce601ab1f48547957af5bcea1c517732a2f99b9ee082de499f4f",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-01T14:32:58Z"
"timestamp": "2026-05-05T22:26:44Z"
}
}
}

View File

@@ -7,10 +7,10 @@
"style.json"
],
"attributes": {
"lastModificationSignature": "ca2007adbba24701febf3749f1e229d418b8f8a0bc67cea8cafae5b72e7c2fa2",
"lastModificationSignature": "2ef35e386dcdc0b4f8ff902aaa9623c0afc650298ebf20c116d1c57e1fcc3ce4",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-20T20:00:25Z"
"timestamp": "2026-05-05T15:36:32Z"
}
}
}

View File

@@ -10,7 +10,11 @@
"outlineColor": "var(--border)",
"outlineStyle": "solid",
"outlineWidth": "1px",
"overflow": "visible"
"overflow": "visible",
"paddingBottom": "var(--space-sm)",
"paddingLeft": "var(--space-sm)",
"paddingRight": "var(--space-sm)",
"paddingTop": "var(--space-sm)"
}
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "8fbaa2746444344baea75771f6765a6e0bdc210a6bfc4cd93ae53614058e8f33",
"lastModificationSignature": "86e4e97ef521f778e9a87ccefdf7ad3d7de090b63967181a6d7ada9a8a20564d",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T02:06:35Z"
"timestamp": "2026-05-05T21:00:28Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 93 KiB

View File

@@ -306,6 +306,78 @@
]
},
"type": "ia.display.sparkline"
},
{
"meta": {
"name": "Map"
},
"position": {
"height": 400,
"width": 400,
"x": 141.5,
"y": 187.5
},
"props": {
"init": {
"center": {
"lat": 38.660867,
"lng": -121.159728
},
"zoom": 12
},
"layers": {
"raster": {
"tile": [
{
"WMS": {
"format": "image/jpeg",
"layers": "",
"styles": "",
"transparent": false,
"uppercase": false,
"version": "1.1.1"
},
"options": {
"attribution": "Map data \u0026copy; \u003ca href\u003d\u0027https://www.openstreetmap.org/\u0027\u003eOpenStreetMap\u003c/a\u003e contributors, \u003ca href\u003d\u0027https://creativecommons.org/licenses/by-sa/2.0/\u0027\u003eCC-BY-SA\u003c/a\u003e",
"crossOrigin": false,
"detectRetina": false,
"errorTileUrl": "",
"opacity": 1,
"subdomains": [
"a",
"b",
"c"
],
"tileSize": {
"height": 256,
"width": 256
},
"tms": false,
"update": {
"interval": 200,
"whenIdle": false,
"whenZooming": true
},
"zIndex": 1,
"zoom": {
"max": 18,
"min": 0,
"native": {
"max": null,
"min": null
},
"offset": 0,
"reverse": false
}
},
"url": "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
"urlTemplateParams": {}
}
]
}
}
},
"type": "ia.display.map"
}
],
"meta": {

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "99327235546dc5062b40bf5d2de14995335c76b8c9a472370b77dc1d33154368",
"lastModificationSignature": "27cf7301eec107f42d77dd965c86a524843e8bb2e156259b859ea6150da563a2",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T02:06:23Z"
"timestamp": "2026-05-05T20:57:09Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -791,12 +791,15 @@
},
"height": 10,
"label": {
"hideOversized": true,
"position": {
"dx": 0,
"dy": 0
},
"text": "{value}"
"text": "{value}",
"truncate": true
},
"radius": 5,
"render": "circle",
"rotation": 0,
"stroke": {
@@ -811,6 +814,7 @@
},
"cornerRadius": 3,
"enabled": true,
"getFillFromObject": true,
"pointerLength": 4,
"text": "{name}: [bold]{valueY}[/]"
},
@@ -868,12 +872,15 @@
},
"height": 10,
"label": {
"hideOversized": true,
"position": {
"dx": 0,
"dy": 0
},
"text": "{value}"
"text": "{value}",
"truncate": true
},
"radius": 5,
"render": "circle",
"rotation": 0,
"stroke": {
@@ -888,6 +895,7 @@
},
"cornerRadius": 3,
"enabled": true,
"getFillFromObject": true,
"pointerLength": 4,
"text": "{name}: [bold]{valueY}[/]"
},

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "e30a81a9c712c7cc73ec603b996233a285dd30f512fadd7e97115a81cc81b9c6",
"lastModificationSignature": "252d6f1c98ca25b52437076c165daea8748896a6bf6cb7d0027119caec4a569b",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-16T22:42:46Z"
"timestamp": "2026-05-05T15:31:10Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -49,7 +49,409 @@
{
"custom": {
"raw": [],
"tags": []
"tags": [],
"test1": [
{
"realistic_1d": 54.160333333333334,
"t_stamp": 1777991280457
},
{
"realistic_1d": 53.660333333333334,
"t_stamp": 1777991316457
},
{
"realistic_1d": 53.160333333333334,
"t_stamp": 1777991352457
},
{
"realistic_1d": 52.660333333333334,
"t_stamp": 1777991388457
},
{
"realistic_1d": 52.160333333333334,
"t_stamp": 1777991424457
},
{
"realistic_1d": 52,
"t_stamp": 1777991460457
},
{
"realistic_1d": 51.160333333333334,
"t_stamp": 1777991496457
},
{
"realistic_1d": 50.660333333333334,
"t_stamp": 1777991532457
},
{
"realistic_1d": 50.160333333333334,
"t_stamp": 1777991568457
},
{
"realistic_1d": 49.660333333333334,
"t_stamp": 1777991604457
},
{
"realistic_1d": 49.160333333333334,
"t_stamp": 1777991640457
},
{
"realistic_1d": 49,
"t_stamp": 1777991676457
},
{
"realistic_1d": 47.60055555555556,
"t_stamp": 1777991712457
},
{
"realistic_1d": 46.76722222222222,
"t_stamp": 1777991748457
},
{
"realistic_1d": 45.93388888888889,
"t_stamp": 1777991784457
},
{
"realistic_1d": 45.10055555555556,
"t_stamp": 1777991820457
},
{
"realistic_1d": 44.26722222222222,
"t_stamp": 1777991856457
},
{
"realistic_1d": 44,
"t_stamp": 1777991892457
},
{
"realistic_1d": 42.88044444444444,
"t_stamp": 1777991928457
},
{
"realistic_1d": 42.21377777777778,
"t_stamp": 1777991964457
},
{
"realistic_1d": 41.547111111111114,
"t_stamp": 1777992000457
},
{
"realistic_1d": 40.88044444444444,
"t_stamp": 1777992036457
},
{
"realistic_1d": 40.21377777777778,
"t_stamp": 1777992072457
},
{
"realistic_1d": 40,
"t_stamp": 1777992108457
},
{
"realistic_1d": 40.839666666666666,
"t_stamp": 1777992144457
},
{
"realistic_1d": 41.339666666666666,
"t_stamp": 1777992180457
},
{
"realistic_1d": 41.839666666666666,
"t_stamp": 1777992216457
},
{
"realistic_1d": 42.339666666666666,
"t_stamp": 1777992252457
},
{
"realistic_1d": 42.839666666666666,
"t_stamp": 1777992288457
},
{
"realistic_1d": 43,
"t_stamp": 1777992324457
},
{
"realistic_1d": 43.27988888888889,
"t_stamp": 1777992360457
},
{
"realistic_1d": 43.446555555555555,
"t_stamp": 1777992396457
},
{
"realistic_1d": 43.61322222222222,
"t_stamp": 1777992432457
},
{
"realistic_1d": 43.77988888888889,
"t_stamp": 1777992468457
},
{
"realistic_1d": 43.946555555555555,
"t_stamp": 1777992504457
},
{
"realistic_1d": 44,
"t_stamp": 1777992540457
},
{
"realistic_1d": 44.27988888888889,
"t_stamp": 1777992576457
},
{
"realistic_1d": 44.446555555555555,
"t_stamp": 1777992612457
},
{
"realistic_1d": 44.61322222222222,
"t_stamp": 1777992648457
},
{
"realistic_1d": 44.77988888888889,
"t_stamp": 1777992684457
},
{
"realistic_1d": 44.946555555555555,
"t_stamp": 1777992720457
},
{
"realistic_1d": 45,
"t_stamp": 1777992756457
},
{
"realistic_1d": 44.72011111111111,
"t_stamp": 1777992792457
},
{
"realistic_1d": 44.553444444444445,
"t_stamp": 1777992828457
},
{
"realistic_1d": 44.38677777777778,
"t_stamp": 1777992864457
},
{
"realistic_1d": 44.22011111111111,
"t_stamp": 1777992900457
},
{
"realistic_1d": 44.053444444444445,
"t_stamp": 1777992936457
},
{
"realistic_1d": 44,
"t_stamp": 1777992972457
},
{
"realistic_1d": 44.27988888888889,
"t_stamp": 1777993008457
},
{
"realistic_1d": 44.446555555555555,
"t_stamp": 1777993044457
},
{
"realistic_1d": 44.61322222222222,
"t_stamp": 1777993080457
},
{
"realistic_1d": 44.77988888888889,
"t_stamp": 1777993116457
},
{
"realistic_1d": 44.946555555555555,
"t_stamp": 1777993152457
},
{
"realistic_1d": 45,
"t_stamp": 1777993188457
},
{
"realistic_1d": 45,
"t_stamp": 1777993224457
},
{
"realistic_1d": 45,
"t_stamp": 1777993260457
},
{
"realistic_1d": 45,
"t_stamp": 1777993296457
},
{
"realistic_1d": 45,
"t_stamp": 1777993332457
},
{
"realistic_1d": 45,
"t_stamp": 1777993368457
},
{
"realistic_1d": 45,
"t_stamp": 1777993404457
},
{
"realistic_1d": 44.160333333333334,
"t_stamp": 1777993440457
},
{
"realistic_1d": 43.660333333333334,
"t_stamp": 1777993476457
},
{
"realistic_1d": 43.160333333333334,
"t_stamp": 1777993512457
},
{
"realistic_1d": 42.660333333333334,
"t_stamp": 1777993548457
},
{
"realistic_1d": 42.160333333333334,
"t_stamp": 1777993584457
},
{
"realistic_1d": 42,
"t_stamp": 1777993620457
},
{
"realistic_1d": 43.11955555555556,
"t_stamp": 1777993656457
},
{
"realistic_1d": 43.78622222222222,
"t_stamp": 1777993692457
},
{
"realistic_1d": 44.452888888888886,
"t_stamp": 1777993728457
},
{
"realistic_1d": 45.11955555555556,
"t_stamp": 1777993764457
},
{
"realistic_1d": 45.78622222222222,
"t_stamp": 1777993800457
},
{
"realistic_1d": 46,
"t_stamp": 1777993836457
},
{
"realistic_1d": 45.160333333333334,
"t_stamp": 1777993872457
},
{
"realistic_1d": 44.660333333333334,
"t_stamp": 1777993908457
},
{
"realistic_1d": 44.160333333333334,
"t_stamp": 1777993944457
},
{
"realistic_1d": 43.660333333333334,
"t_stamp": 1777993980457
},
{
"realistic_1d": 43.160333333333334,
"t_stamp": 1777994016457
},
{
"realistic_1d": 43,
"t_stamp": 1777994052457
},
{
"realistic_1d": 41.88044444444444,
"t_stamp": 1777994088457
},
{
"realistic_1d": 41.21377777777778,
"t_stamp": 1777994124457
},
{
"realistic_1d": 40.547111111111114,
"t_stamp": 1777994160457
},
{
"realistic_1d": 39.88044444444444,
"t_stamp": 1777994196457
},
{
"realistic_1d": 39.21377777777778,
"t_stamp": 1777994232457
},
{
"realistic_1d": 39,
"t_stamp": 1777994268457
},
{
"realistic_1d": 39.839666666666666,
"t_stamp": 1777994304457
},
{
"realistic_1d": 40.339666666666666,
"t_stamp": 1777994340457
},
{
"realistic_1d": 40.839666666666666,
"t_stamp": 1777994376457
},
{
"realistic_1d": 41.339666666666666,
"t_stamp": 1777994412457
},
{
"realistic_1d": 41.839666666666666,
"t_stamp": 1777994448457
},
{
"realistic_1d": 42,
"t_stamp": 1777994484457
},
{
"realistic_1d": 43.11955555555556,
"t_stamp": 1777994520457
},
{
"realistic_1d": 43.78622222222222,
"t_stamp": 1777994556457
},
{
"realistic_1d": 44.452888888888886,
"t_stamp": 1777994592457
},
{
"realistic_1d": 45.11955555555556,
"t_stamp": 1777994628457
},
{
"realistic_1d": 45.78622222222222,
"t_stamp": 1777994664457
},
{
"realistic_1d": 46,
"t_stamp": 1777994700457
},
{
"realistic_1d": 46,
"t_stamp": 1777994736457
},
{
"realistic_1d": 46,
"t_stamp": 1777994772457
},
{
"realistic_1d": 46,
"t_stamp": 1777994808457
},
{
"realistic_1d": 46,
"t_stamp": 1777994844457
}
]
},
"meta": {
"name": "Temp_Chart"
@@ -133,6 +535,7 @@
],
"valueFormat": "DOCUMENT"
},
"enabled": false,
"type": "tag-history"
}
},
@@ -3209,12 +3612,15 @@
},
"height": 10,
"label": {
"hideOversized": true,
"position": {
"dx": 0,
"dy": 0
},
"text": "{value}"
"text": "{value}",
"truncate": true
},
"radius": 5,
"render": "circle",
"rotation": 0,
"stroke": {
@@ -3229,6 +3635,7 @@
},
"cornerRadius": 3,
"enabled": true,
"getFillFromObject": true,
"pointerLength": 4,
"text": "{name}: [bold]{valueY}[/]"
},
@@ -3286,12 +3693,15 @@
},
"height": 10,
"label": {
"hideOversized": true,
"position": {
"dx": 0,
"dy": 0
},
"text": "{value}"
"text": "{value}",
"truncate": true
},
"radius": 5,
"render": "circle",
"rotation": 0,
"stroke": {
@@ -3306,6 +3716,7 @@
},
"cornerRadius": 3,
"enabled": true,
"getFillFromObject": true,
"pointerLength": 4,
"text": "{name}: [bold]{valueY}[/]"
},
@@ -4067,6 +4478,10 @@
"type": "ia.chart.xy"
},
{
"custom": {
"raw": [],
"tags": []
},
"meta": {
"name": "Hum_Chart"
},
@@ -4099,6 +4514,7 @@
"tags": "{this.custom.tags}",
"valueFormat": "DOCUMENT"
},
"enabled": false,
"type": "tag-history"
}
},
@@ -4110,6 +4526,7 @@
},
"waitOnAll": true
},
"enabled": false,
"transforms": [
{
"code": "\toutput \u003d []\n\taggregate \u003d \"LastValue\"\n\talias \u003d \"Value\"\n\thistProvider \u003d {\"Ignition_Common_IO_Gtwy\":\"Ignition_Hist/ignition-satb1-io6:default\",\n\t\t\t\t\t\"Ignition_SATB1_IO1_Gtwy\":\"Ignition_Hist/ignition-satb1-io1:default\",\n\t\t\t\t\t\"Ignition_SATB1_IO2_Gtwy\":\"Ignition_Hist/ignition-satb1-io2:default\",\n\t\t\t\t\t\"Ignition_SATB1_IO3_Gtwy\":\"Ignition_Hist/ignition-satb1-io3:default\"}\n\ttags \u003d system.tag.browse(self.view.params.tagPath, {\"name\":\"*_HT**_C*\",\"typeId\":\"Objects/Basic/AnalogIn_RS485\",\"tagType\":\"UdtInstance\"})\n\tfor item in tags:\n\t\ttagname \u003d str(item[\"fullPath\"]) + \"/Val\"\n\t\tnameparts \u003d tagname.split(\"]\")\n\t\tprovider\u003d histProvider[nameparts[0][1:]]\n\t\trun_path \u003d \"[{}]{}\".format(provider, nameparts[1])\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",
@@ -7192,12 +7609,15 @@
},
"height": 10,
"label": {
"hideOversized": true,
"position": {
"dx": 0,
"dy": 0
},
"text": "{value}"
"text": "{value}",
"truncate": true
},
"radius": 5,
"render": "circle",
"rotation": 0,
"stroke": {
@@ -7212,6 +7632,7 @@
},
"cornerRadius": 3,
"enabled": true,
"getFillFromObject": true,
"pointerLength": 4,
"text": "{name}: [bold]{valueY}[/]"
},
@@ -7269,12 +7690,15 @@
},
"height": 10,
"label": {
"hideOversized": true,
"position": {
"dx": 0,
"dy": 0
},
"text": "{value}"
"text": "{value}",
"truncate": true
},
"radius": 5,
"render": "circle",
"rotation": 0,
"stroke": {
@@ -7289,6 +7713,7 @@
},
"cornerRadius": 3,
"enabled": true,
"getFillFromObject": true,
"pointerLength": 4,
"text": "{name}: [bold]{valueY}[/]"
},

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "f0b3d222807691552e796a9ca82f761f75c7d802170dde686b9631d85572cf27",
"lastModificationSignature": "b5244d8697787a8b75613256eb7ba9f343aa5d9e456b9981882e1adbe7389d58",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-23T14:51:38Z"
"timestamp": "2026-05-05T21:41:30Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

View File

@@ -1,434 +1,581 @@
{
"custom": {},
"custom": {
"data": {
"data": [
{
"Alm": "0",
"BP": 0,
"OAD": 0,
"SAD": 0,
"SAT": 0,
"device": "DOAS1",
"path": "[default]simulator/DOAS/DOAS1"
},
{
"Alm": "0",
"BP": "0",
"OAD": "0",
"SAD": "0",
"SAT": "0",
"device": "DOAS2",
"path": "[default]simulator/DOAS/DOAS2"
},
{
"Alm": "0",
"BP": "0",
"OAD": "0",
"SAD": "0",
"SAT": "0",
"device": "DOAS3",
"path": "[default]simulator/DOAS/DOAS3"
},
{
"Alm": "0",
"BP": "0",
"OAD": "0",
"SAD": "0",
"SAT": "0",
"device": "DOAS4",
"path": "[default]simulator/DOAS/DOAS4"
},
{
"Alm": "0",
"BP": "0",
"OAD": "0",
"SAD": "0",
"SAT": "0",
"device": "DOAS5",
"path": "[default]simulator/DOAS/DOAS5"
}
]
}
},
"params": {},
"propConfig": {
"custom.data": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[default]System/DataTables/DOAS/Data"
},
"type": "tag"
},
"persistent": true
}
},
"props": {
"defaultSize": {
"height": 200,
"width": 600
"height": 190,
"width": 838
}
},
"root": {
"children": [
{
"meta": {
"name": "FlexRepeater"
"name": "Table"
},
"position": {
"basis": "15%",
"grow": 1
},
"propConfig": {
"props.data": {
"binding": {
"config": {
"path": "view.custom.data.data"
},
"transforms": [
{
"code": "\treturn equipment.common.style_table(value)",
"type": "script"
}
],
"type": "property"
}
}
},
"props": {
"alignContent": "space-around",
"alignItems": "center",
"direction": "column",
"elementPosition": {
"shrink": 0
},
"instances": [
"columns": [
{
"instancePosition": {},
"instanceStyle": {
"align": "center",
"boolean": "checkbox",
"dateFormat": "MM/DD/YYYY",
"editable": false,
"field": "device",
"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": "center",
"style": {
"classes": ""
},
"title": "Device"
},
"justify": "center",
"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": true,
"strictWidth": false,
"style": {
"classes": ""
},
"objectName": "DOAS",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS01"
"toggleSwitch": {
"color": {
"selected": "",
"unselected": ""
}
},
"viewParams": {},
"viewPath": "",
"visible": true,
"width": 50
},
{
"instancePosition": {},
"instanceStyle": {
"align": "center",
"boolean": "checkbox",
"dateFormat": "MM/DD/YYYY",
"editable": false,
"field": "OAD",
"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": "center",
"style": {
"classes": ""
},
"title": "Outdoor Air Dewpoint"
},
"justify": "center",
"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": true,
"strictWidth": false,
"style": {
"classes": ""
},
"objectName": "DOAS",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS02"
"toggleSwitch": {
"color": {
"selected": "",
"unselected": ""
}
},
"viewParams": {},
"viewPath": "",
"visible": true,
"width": ""
},
{
"instancePosition": {},
"instanceStyle": {
"align": "center",
"boolean": "checkbox",
"dateFormat": "MM/DD/YYYY",
"editable": false,
"field": "SAT",
"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": "center",
"style": {
"classes": ""
},
"title": "Supply Air Temp"
},
"justify": "center",
"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": true,
"strictWidth": false,
"style": {
"classes": ""
},
"objectName": "DOAS",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS03"
"toggleSwitch": {
"color": {
"selected": "",
"unselected": ""
}
},
"viewParams": {},
"viewPath": "",
"visible": true,
"width": ""
},
{
"align": "center",
"boolean": "checkbox",
"dateFormat": "MM/DD/YYYY",
"editable": false,
"field": "SAD",
"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": "center",
"style": {
"classes": ""
},
"title": "Supply Air Dewpoint"
},
"justify": "center",
"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": true,
"strictWidth": false,
"style": {
"classes": ""
},
"toggleSwitch": {
"color": {
"selected": "",
"unselected": ""
}
},
"viewParams": {},
"viewPath": "",
"visible": true,
"width": ""
},
{
"align": "center",
"boolean": "checkbox",
"dateFormat": "MM/DD/YYYY",
"editable": false,
"field": "BP",
"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": "center",
"style": {
"classes": ""
},
"title": "Building Pressure"
},
"justify": "center",
"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": true,
"strictWidth": false,
"style": {
"classes": ""
},
"toggleSwitch": {
"color": {
"selected": "",
"unselected": ""
}
},
"viewParams": {},
"viewPath": "",
"visible": true,
"width": ""
}
],
"justify": "space-around",
"path": "Library/Symbols/HVAC/Sym_DOAS_Status",
"wrap": "wrap"
},
"type": "ia.display.flex-repeater"
},
{
"children": [
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "40px"
},
"props": {
"text": "Temp",
"textStyle": {
"fontSize": 12
}
},
"type": "ia.display.label"
},
{
"meta": {
"name": "MovingAnalogIndicator"
},
"position": {
"basis": "149.7px"
},
"propConfig": {
"props.processValue": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS01/Supply Air Temperature"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"desiredHigh": 80,
"desiredLow": 65,
"desiredRangeColor": "lightblue",
"highAlarm": 90,
"highHighAlarm": null,
"highInterlock": null,
"lowAlarm": 60,
"lowInterlock": null,
"lowLowAlarm": null,
"minValue": 50,
"processValue": 64.8
},
"type": "ia.display.moving-analog-indicator"
}
],
"meta": {
"name": "FlexContainer"
},
"position": {
"basis": "30%"
},
"type": "ia.container.flex"
"pager": {
"bottom": false
},
{
"children": [
"selection": {
"data": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "40px"
},
"props": {
"text": "Temp",
"textStyle": {
"fontSize": 12
}
},
"type": "ia.display.label"
},
{
"meta": {
"name": "MovingAnalogIndicator"
},
"position": {
"basis": "149.7px"
},
"propConfig": {
"props.processValue": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS02/Supply Air Temperature"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"desiredHigh": 80,
"desiredLow": 65,
"desiredRangeColor": "lightblue",
"highAlarm": 90,
"highHighAlarm": null,
"highInterlock": null,
"lowAlarm": 60,
"lowInterlock": null,
"lowLowAlarm": null,
"minValue": 50,
"processValue": 64.8
},
"type": "ia.display.moving-analog-indicator"
"BP": "0",
"OAD": "0",
"SAD": "0",
"SAT": "0",
"device": "DOAS4"
}
],
"meta": {
"name": "FlexContainer_0"
},
"position": {
"basis": "30%"
},
"type": "ia.container.flex"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "40px"
},
"props": {
"text": "Temp",
"textStyle": {
"fontSize": 12
}
},
"type": "ia.display.label"
},
{
"meta": {
"name": "MovingAnalogIndicator"
},
"position": {
"basis": "149.7px"
},
"propConfig": {
"props.processValue": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS03/Supply Air Temperature"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"desiredHigh": 80,
"desiredLow": 65,
"desiredRangeColor": "lightblue",
"highAlarm": 90,
"highHighAlarm": null,
"highInterlock": null,
"lowAlarm": 60,
"lowInterlock": null,
"lowLowAlarm": null,
"minValue": 50,
"processValue": 64.8,
"setpointValue": ""
},
"type": "ia.display.moving-analog-indicator"
}
],
"meta": {
"name": "FlexContainer_1"
},
"position": {
"basis": "30%"
},
"type": "ia.container.flex"
"selectedColumn": "OAD",
"selectedRow": 3
}
],
"meta": {
"name": "FlexContainer_0"
},
"position": {
"basis": "25%",
"grow": 1
},
"props": {
"direction": "column",
"justify": "space-around"
},
"type": "ia.container.flex"
},
{
"meta": {
"name": "FlexRepeater_0"
},
"position": {
"basis": "15%",
"grow": 1
},
"props": {
"alignContent": "space-around",
"alignItems": "center",
"direction": "column",
"instances": [
{
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"objectName": "RTU01",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_RTU01"
},
{
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"objectName": "RTU02",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_RTU02"
}
],
"justify": "space-around",
"path": "Library/Symbols/HVAC/Sym_DOAS_Status",
"wrap": "wrap"
},
"type": "ia.display.flex-repeater"
},
{
"children": [
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "40px"
},
"props": {
"text": "Temp",
"textStyle": {
"fontSize": 12
}
},
"type": "ia.display.label"
},
{
"meta": {
"name": "MovingAnalogIndicator"
},
"position": {
"basis": "149.7px"
},
"propConfig": {
"props.processValue": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_RTU01/Supply Air Temperature"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"desiredHigh": 80,
"desiredLow": 60,
"desiredRangeColor": "lightblue",
"highAlarm": 90,
"highHighAlarm": null,
"highInterlock": null,
"lowAlarm": 55,
"lowInterlock": null,
"lowLowAlarm": null,
"minValue": 50,
"processValue": 64.8
},
"type": "ia.display.moving-analog-indicator"
}
],
"meta": {
"name": "FlexContainer"
},
"position": {
"basis": "30%"
},
"type": "ia.container.flex"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "40px"
},
"props": {
"text": "Temp",
"textStyle": {
"fontSize": 12
}
},
"type": "ia.display.label"
},
{
"meta": {
"name": "MovingAnalogIndicator"
},
"position": {
"basis": "149.7px"
},
"propConfig": {
"props.processValue": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_RTU02/Supply Air Temperature"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"desiredHigh": 80,
"desiredLow": 60,
"desiredRangeColor": "lightblue",
"highAlarm": 90,
"highHighAlarm": null,
"highInterlock": null,
"lowAlarm": 55,
"lowInterlock": null,
"lowLowAlarm": null,
"minValue": 50,
"processValue": 64.8
},
"type": "ia.display.moving-analog-indicator"
}
],
"meta": {
"name": "FlexContainer_0"
},
"position": {
"basis": "30%"
},
"type": "ia.container.flex"
}
],
"meta": {
"name": "FlexContainer_1"
},
"position": {
"basis": "25%",
"grow": 1
},
"props": {
"direction": "column",
"justify": "space-around"
},
"type": "ia.container.flex"
"type": "ia.display.table"
}
],
"meta": {
@@ -437,11 +584,7 @@
"props": {
"style": {
"backgroundColor": "var(--container)",
"borderBottomLeftRadius": 5,
"borderBottomRightRadius": 5,
"borderTopLeftRadius": 5,
"borderTopRightRadius": 5,
"overflow": "visible"
"classes": "containers/card"
}
},
"type": "ia.container.flex"

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "bb89690b5355c5a17c4fca925caceaea9d3490edab5bf9ed510678689ca8b4f4",
"lastModificationSignature": "3387deb7b62390721217ca11e395bc06864529527bd1aeea5399b776d5bcbd02",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-01T20:55:23Z"
"timestamp": "2026-05-05T22:12:12Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -1,6 +1,78 @@
{
"custom": {},
"params": {},
"custom": {
"data": {
"data": [
{
"Alm": "0",
"BP": 0,
"OAD": 0,
"SAD": 0,
"SAT": 0,
"device": "DOAS1",
"path": "[default]simulator/DOAS/DOAS1"
},
{
"Alm": "0",
"BP": "0",
"OAD": "0",
"SAD": "0",
"SAT": "0",
"device": "DOAS2",
"path": "[default]simulator/DOAS/DOAS2"
},
{
"Alm": "0",
"BP": "0",
"OAD": "0",
"SAD": "0",
"SAT": "0",
"device": "DOAS3",
"path": "[default]simulator/DOAS/DOAS3"
},
{
"Alm": "0",
"BP": "0",
"OAD": "0",
"SAD": "0",
"SAT": "0",
"device": "DOAS4",
"path": "[default]simulator/DOAS/DOAS4"
},
{
"Alm": "0",
"BP": "0",
"OAD": "0",
"SAD": "0",
"SAT": "0",
"device": "DOAS5",
"path": "[default]simulator/DOAS/DOAS5"
}
]
}
},
"params": {
"device": "DOAS"
},
"propConfig": {
"custom.data": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"device": "{view.params.device}"
},
"tagPath": "[default]System/DataTables/{device}/Data"
},
"type": "tag"
},
"persistent": true
},
"params.device": {
"paramDirection": "input",
"persistent": true
}
},
"props": {
"defaultSize": {
"height": 1000,
@@ -121,20 +193,15 @@
"props.data": {
"binding": {
"config": {
"struct": {
"paths": "{view.custom.data}",
"time": "now(5000)"
},
"waitOnAll": true
"path": "view.custom.data.data"
},
"enabled": false,
"transforms": [
{
"code": "\toutput \u003d []\n\tdata \u003d value[\"paths\"]\n\tfor item in data:\n\t\ttry:\n\t\t\tAlmS \u003d alarm.summary.calcMaxPriority(item)\n\t\texcept:\n\t\t\tAlmS \u003d -1\n\t\tif(AlmS \u003d\u003d 1):\n\t\t\tAlarmSeverity \u003d \"Controller\"\n\t\telif(AlmS \u003d\u003d 2):\n\t\t\tAlarmSeverity \u003d \"Info\"\n\t\telif(AlmS \u003d\u003d 3):\n\t\t\tAlarmSeverity \u003d \"Warning\"\n\t\telif(AlmS \u003d\u003d 4):\n\t\t\tAlarmSeverity \u003d \"Critical\"\n\t\telse:\n\t\t\tAlarmSeverity \u003d \" \"\n\t\tRAT \u003d system.tag.readBlocking(item + \"/Return Air Temperature\")[0].value\n\t\tSAT \u003d system.tag.readBlocking(item + \"/Supply Air Temperature\")[0].value\n\t\t#Name \u003d system.tag.readBlocking(item + \"/Meta/EqName\")[0].value\n\t\tName \u003d item.split(\u0027_\u0027)[5]\n\t\t#Tag \u003d system.tag.readBlocking(item + \"/Meta/Ignition Tag Name\")[0].value\n\t\tTag \u003d item.split(\u0027/\u0027)[1]\n\t\ttagPath \u003d item\n\t\toutput.append({\n\t\t\t\t\t\t\"RAT\": RAT,\n\t\t\t\t\t\t\"SAT\": SAT,\n\t\t\t\t\t\t\"Name\": Name,\n\t\t\t\t\t\t\"Tag\": Tag,\n\t\t\t\t\t\t\"AlarmSeverity\": AlarmSeverity,\n\t\t\t\t\t\t\"tagPath\": tagPath})\n\treturn output",
"code": "\treturn equipment.common.style_table(value)",
"type": "script"
}
],
"type": "expr-struct"
"type": "property"
}
}
},
@@ -508,48 +575,6 @@
"visible": true,
"width": ""
}
],
"data": [
{
"AlarmSeverity": " ",
"Name": "DOAS01",
"RAT": null,
"SAT": null,
"Tag": "SATB1_RF_DOAS01",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS01"
},
{
"AlarmSeverity": " ",
"Name": "DOAS02",
"RAT": null,
"SAT": null,
"Tag": "SATB1_RF_DOAS02",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS02"
},
{
"AlarmSeverity": " ",
"Name": "DOAS03",
"RAT": null,
"SAT": null,
"Tag": "SATB1_RF_DOAS03",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS03"
},
{
"AlarmSeverity": " ",
"Name": "DOAS04",
"RAT": null,
"SAT": null,
"Tag": "SATB1_RF_DOAS04",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS03"
},
{
"AlarmSeverity": " ",
"Name": "DOAS05",
"RAT": null,
"SAT": null,
"Tag": "SATB1_RF_DOAS05",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS03"
}
]
},
"type": "ia.display.table"

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "bbd0f270bc24b5aaf27ff9d2f413c8f8345a146f4c08661ca03fd35684bbb718",
"lastModificationSignature": "b5be6c36139ce1c7887785364cc10603870fc7eab5c29e445704f89f77b6bbb3",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-23T14:54:35Z"
"timestamp": "2026-05-05T16:16:28Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@@ -1,434 +1,557 @@
{
"custom": {},
"custom": {
"data": {
"data": [
{
"OAF": 0,
"RPP": 0,
"SAD": 0,
"SAT": 0,
"device": "RTU1",
"path": "[default]simulator/RTU/RTU1"
},
{
"OAF": "0",
"RPP": "0",
"SAD": "0",
"SAT": "0",
"device": "RTU2",
"path": "[default]simulator/RTU/RTU2"
},
{
"OAF": "0",
"RPP": "0",
"SAD": "0",
"SAT": "0",
"device": "RTU3",
"path": "[default]simulator/RTU/RTU3"
},
{
"OAF": "0",
"RPP": "0",
"SAD": "0",
"SAT": "0",
"device": "RTU4",
"path": "[default]simulator/RTU/RTU4"
},
{
"OAF": "0",
"RPP": "0",
"SAD": "0",
"SAT": "0",
"device": "RTU5",
"path": "[default]simulator/RTU/RTU5"
}
]
}
},
"params": {},
"propConfig": {
"custom.data": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[default]System/DataTables/RTU/Data"
},
"type": "tag"
},
"persistent": true
}
},
"props": {
"defaultSize": {
"height": 200,
"width": 600
"height": 190,
"width": 838
}
},
"root": {
"children": [
{
"meta": {
"name": "FlexRepeater"
"name": "Table"
},
"position": {
"basis": "15%",
"grow": 1
},
"propConfig": {
"props.data": {
"binding": {
"config": {
"path": "view.custom.data.data"
},
"type": "property"
}
}
},
"props": {
"alignContent": "space-around",
"alignItems": "center",
"direction": "column",
"elementPosition": {
"shrink": 0
},
"instances": [
"columns": [
{
"instancePosition": {},
"instanceStyle": {
"align": "center",
"boolean": "checkbox",
"dateFormat": "MM/DD/YYYY",
"editable": false,
"field": "device",
"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": "center",
"style": {
"classes": ""
},
"title": "Device"
},
"justify": "center",
"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": true,
"strictWidth": false,
"style": {
"classes": ""
},
"objectName": "DOAS",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS01"
"toggleSwitch": {
"color": {
"selected": "",
"unselected": ""
}
},
"viewParams": {},
"viewPath": "",
"visible": true,
"width": 50
},
{
"instancePosition": {},
"instanceStyle": {
"align": "center",
"boolean": "checkbox",
"dateFormat": "MM/DD/YYYY",
"editable": false,
"field": "OAF",
"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": "center",
"style": {
"classes": ""
},
"title": "Outside Air Flow"
},
"justify": "center",
"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": true,
"strictWidth": false,
"style": {
"classes": ""
},
"objectName": "DOAS",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS02"
"toggleSwitch": {
"color": {
"selected": "",
"unselected": ""
}
},
"viewParams": {},
"viewPath": "",
"visible": true,
"width": ""
},
{
"instancePosition": {},
"instanceStyle": {
"align": "center",
"boolean": "checkbox",
"dateFormat": "MM/DD/YYYY",
"editable": false,
"field": "SAT",
"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": "center",
"style": {
"classes": ""
},
"title": "Supply Air Temp"
},
"justify": "center",
"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": true,
"strictWidth": false,
"style": {
"classes": ""
},
"objectName": "DOAS",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_DOAS03"
"toggleSwitch": {
"color": {
"selected": "",
"unselected": ""
}
},
"viewParams": {},
"viewPath": "",
"visible": true,
"width": ""
},
{
"align": "center",
"boolean": "checkbox",
"dateFormat": "MM/DD/YYYY",
"editable": false,
"field": "SAD",
"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": "center",
"style": {
"classes": ""
},
"title": "Supply Air Dewpoint"
},
"justify": "center",
"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": true,
"strictWidth": false,
"style": {
"classes": ""
},
"toggleSwitch": {
"color": {
"selected": "",
"unselected": ""
}
},
"viewParams": {},
"viewPath": "",
"visible": true,
"width": ""
},
{
"align": "center",
"boolean": "checkbox",
"dateFormat": "MM/DD/YYYY",
"editable": false,
"field": "RPP",
"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": "center",
"style": {
"classes": ""
},
"title": "Return Plenum Pressure"
},
"justify": "center",
"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": true,
"strictWidth": false,
"style": {
"classes": ""
},
"toggleSwitch": {
"color": {
"selected": "",
"unselected": ""
}
},
"viewParams": {},
"viewPath": "",
"visible": true,
"width": ""
}
],
"justify": "space-around",
"path": "Library/Symbols/HVAC/Sym_RTU_Status",
"wrap": "wrap"
},
"type": "ia.display.flex-repeater"
},
{
"children": [
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "40px"
},
"props": {
"text": "Temp",
"textStyle": {
"fontSize": 12
}
},
"type": "ia.display.label"
},
{
"meta": {
"name": "MovingAnalogIndicator"
},
"position": {
"basis": "149.7px"
},
"propConfig": {
"props.processValue": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_RTU02/Supply Air Temperature"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"desiredHigh": 70,
"desiredLow": 50,
"desiredRangeColor": "lightblue",
"highAlarm": 90,
"highHighAlarm": null,
"highInterlock": null,
"lowAlarm": 40,
"lowInterlock": null,
"lowLowAlarm": null,
"minValue": 32,
"processValue": 58.3
},
"type": "ia.display.moving-analog-indicator"
}
],
"meta": {
"name": "FlexContainer"
},
"position": {
"basis": "30%"
},
"type": "ia.container.flex"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "40px"
},
"props": {
"text": "Temp",
"textStyle": {
"fontSize": 12
}
},
"type": "ia.display.label"
},
{
"meta": {
"name": "MovingAnalogIndicator"
},
"position": {
"basis": "149.7px"
},
"propConfig": {
"props.processValue": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_RTU02/Supply Air Temperature"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"desiredHigh": 70,
"desiredLow": 50,
"desiredRangeColor": "lightblue",
"highAlarm": 90,
"highHighAlarm": null,
"highInterlock": null,
"lowAlarm": 40,
"lowInterlock": null,
"lowLowAlarm": null,
"minValue": 32,
"processValue": 58.3
},
"type": "ia.display.moving-analog-indicator"
}
],
"meta": {
"name": "FlexContainer_0"
},
"position": {
"basis": "30%"
},
"type": "ia.container.flex"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "40px"
},
"props": {
"text": "Temp",
"textStyle": {
"fontSize": 12
}
},
"type": "ia.display.label"
},
{
"meta": {
"name": "MovingAnalogIndicator"
},
"position": {
"basis": "149.7px"
},
"propConfig": {
"props.processValue": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_RTU02/Supply Air Temperature"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"desiredHigh": 70,
"desiredLow": 50,
"desiredRangeColor": "lightblue",
"highAlarm": 90,
"highHighAlarm": null,
"highInterlock": null,
"lowAlarm": 40,
"lowInterlock": null,
"lowLowAlarm": null,
"minValue": 32,
"processValue": 58.3,
"setpointValue": ""
},
"type": "ia.display.moving-analog-indicator"
}
],
"meta": {
"name": "FlexContainer_1"
},
"position": {
"basis": "30%"
},
"type": "ia.container.flex"
"pager": {
"bottom": false
}
],
"meta": {
"name": "FlexContainer_0"
},
"position": {
"basis": "25%",
"grow": 1
},
"props": {
"direction": "column",
"justify": "space-around"
},
"type": "ia.container.flex"
},
{
"meta": {
"name": "FlexRepeater_0"
},
"position": {
"basis": "15%",
"grow": 1
},
"props": {
"alignContent": "space-around",
"alignItems": "center",
"direction": "column",
"instances": [
{
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"objectName": "RTU01",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_RTU01"
},
{
"instancePosition": {},
"instanceStyle": {
"classes": ""
},
"objectName": "RTU02",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_RTU02"
}
],
"justify": "space-around",
"path": "Library/Symbols/HVAC/Sym_RTU_Status",
"wrap": "wrap"
},
"type": "ia.display.flex-repeater"
},
{
"children": [
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "40px"
},
"props": {
"text": "Temp",
"textStyle": {
"fontSize": 12
}
},
"type": "ia.display.label"
},
{
"meta": {
"name": "MovingAnalogIndicator"
},
"position": {
"basis": "149.7px"
},
"propConfig": {
"props.processValue": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_RTU02/Supply Air Temperature"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"desiredHigh": 70,
"desiredLow": 50,
"desiredRangeColor": "lightblue",
"highAlarm": 90,
"highHighAlarm": null,
"highInterlock": null,
"lowAlarm": 40,
"lowInterlock": null,
"lowLowAlarm": null,
"minValue": 32,
"processValue": 58.3
},
"type": "ia.display.moving-analog-indicator"
}
],
"meta": {
"name": "FlexContainer"
},
"position": {
"basis": "30%"
},
"type": "ia.container.flex"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "40px"
},
"props": {
"text": "Temp",
"textStyle": {
"fontSize": 12
}
},
"type": "ia.display.label"
},
{
"meta": {
"name": "MovingAnalogIndicator"
},
"position": {
"basis": "149.7px"
},
"propConfig": {
"props.processValue": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "direct",
"tagPath": "[Ignition_Common_IO_Gtwy]Roof/SATB1_RF_RTU02/Supply Air Temperature"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"desiredHigh": 70,
"desiredLow": 50,
"desiredRangeColor": "lightblue",
"highAlarm": 90,
"highHighAlarm": null,
"highInterlock": null,
"lowAlarm": 40,
"lowInterlock": null,
"lowLowAlarm": null,
"minValue": 32,
"processValue": 58.3
},
"type": "ia.display.moving-analog-indicator"
}
],
"meta": {
"name": "FlexContainer_0"
},
"position": {
"basis": "30%"
},
"type": "ia.container.flex"
}
],
"meta": {
"name": "FlexContainer_1"
},
"position": {
"basis": "25%",
"grow": 1
},
"props": {
"direction": "column",
"justify": "space-around"
},
"type": "ia.container.flex"
"type": "ia.display.table"
}
],
"meta": {
@@ -437,11 +560,7 @@
"props": {
"style": {
"backgroundColor": "var(--container)",
"borderBottomLeftRadius": 5,
"borderBottomRightRadius": 5,
"borderTopLeftRadius": 5,
"borderTopRightRadius": 5,
"overflow": "visible"
"classes": "containers/card"
}
},
"type": "ia.container.flex"

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "c98b0606add47b6c97974d59f52d3c74e98c2746b111038702aaa9a2c350b839",
"lastModificationSignature": "1143ccc5fef5450f3697ea15d4711f25cd42b36db3eafd41efdf22e99fa64795",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-01T13:11:35Z"
"timestamp": "2026-05-04T20:15:52Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "d14c1cff649ec68d57977294e7854b28b03f49144f541f9aac5ad73efb04ca2b",
"lastModificationSignature": "36523329baad691ce1530cddd4f07fea9c7ff423da3c0da949bea83bf03884fb",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-21T01:30:24Z"
"timestamp": "2026-05-04T20:15:35Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -50,7 +50,8 @@
},
"props": {
"defaultSize": {
"height": 500
"height": 445,
"width": 807
}
},
"root": {

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "3a539222b9a1b044c63013b968d5df4ede8f262c9318654ddb8e47d562bd0e1e",
"lastModificationSignature": "c2c19e58e451f381f90b600305ac616ffde6148a8fbf0cf0ee20df93c229c111",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-01T13:16:15Z"
"timestamp": "2026-05-04T20:08:29Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 738 B

After

Width:  |  Height:  |  Size: 841 B

View File

@@ -3,6 +3,7 @@
"params": {
"dataType": "Int4",
"enabled": false,
"label": "value",
"tagPath": "[default]simulator/New Tag",
"visible": true
},
@@ -15,6 +16,10 @@
"paramDirection": "input",
"persistent": true
},
"params.label": {
"paramDirection": "input",
"persistent": true
},
"params.tagPath": {
"paramDirection": "input",
"persistent": true
@@ -40,7 +45,9 @@
}
},
"position": {
"basis": "100px"
"basis": "50%",
"grow": 1,
"shrink": 0
},
"propConfig": {
"meta.tooltip.text": {
@@ -64,7 +71,7 @@
"references": {
"tagPath": "{view.params.tagPath}"
},
"tagPath": "{tagPath}.Tooltip"
"tagPath": "{tagPath}.Name"
},
"type": "tag"
}
@@ -77,7 +84,7 @@
"name": "Input"
},
"position": {
"basis": "75px"
"basis": "65px"
},
"propConfig": {
"props.params.enabled": {
@@ -105,11 +112,6 @@
}
}
},
"props": {
"style": {
"minWidth": "10px"
}
},
"type": "ia.display.view"
},
{
@@ -117,7 +119,7 @@
"name": "Units"
},
"position": {
"basis": "20px"
"basis": "35px"
},
"propConfig": {
"props.text": {
@@ -156,10 +158,11 @@
}
},
"props": {
"justify": "center",
"style": {
"gap": "10px",
"gap": "var(--space-xs)",
"overflow": "visible",
"padding": "0 10px"
"padding": "var(--space-xs)"
}
},
"type": "ia.container.flex"

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "f8dda42128eb7f5791ca71ab65a4f9d3550e491aa60739444889dbdf155b055f",
"lastModificationSignature": "daae98875a08620d2de8d741de866c75a0e306cfb86ac889443f70625e818f1d",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-28T22:16:22Z"
"timestamp": "2026-05-05T21:03:36Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -1,6 +1,7 @@
{
"custom": {
"path": "/"
"path": "/",
"test": 0
},
"params": {},
"propConfig": {
@@ -13,11 +14,14 @@
"type": "expr"
},
"persistent": true
},
"custom.test": {
"persistent": true
}
},
"props": {
"defaultSize": {
"height": 51,
"height": 80,
"width": 1094
}
},
@@ -136,6 +140,9 @@
"meta": {
"name": "EmbeddedView"
},
"position": {
"display": false
},
"propConfig": {
"custom.paths": {
"binding": {
@@ -165,6 +172,7 @@
},
"waitOnAll": true
},
"enabled": false,
"transforms": [
{
"code": "\tvalues \u003d system.tag.readBlocking(value[\u0027paths\u0027])\n\tfor item in values:\n\t\tif item.value \u003e 150:\n\t\t\treturn True\n\treturn False",
@@ -187,10 +195,17 @@
{
"events": {
"component": {
"onRowClick": {
"config": {
"script": "\tself.view.custom.test \u003d event.row"
},
"scope": "G",
"type": "script"
},
"onRowDoubleClick": {
"config": {
"params": {},
"view": "Pages/Dev/F_Alarms/L1/Alarm Status"
"view": "Pages/Alarms/Active Alarms"
},
"scope": "C",
"type": "nav"
@@ -421,9 +436,6 @@
"fontSize": 16
}
},
"selection": {
"enableRowSelection": false
},
"style": {
"marginBottom": "5px",
"marginTop": "5px",

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "fc2d7efddeb8e5dead3a5393604eca691fe3a4cc4fd658634e5ce57022fdb992",
"lastModificationSignature": "b0cbe151299187b46c7444d90ccf7a23119dff2ecbe0283ed29e286756ad909a",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-24T15:13:08Z"
"timestamp": "2026-05-04T20:17:31Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 63 KiB

View File

@@ -2889,7 +2889,7 @@
"children": [
{
"meta": {
"name": "Label"
"name": "Title"
},
"position": {
"grow": 1
@@ -2916,7 +2916,7 @@
}
},
"meta": {
"name": "Button_1"
"name": "ClosedButton"
},
"position": {
"basis": "24px",
@@ -2942,7 +2942,7 @@
}
],
"meta": {
"name": "FlexContainer_0"
"name": "Header"
},
"position": {
"basis": "40px",
@@ -2958,629 +2958,318 @@
{
"children": [
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "50%",
"grow": 1
},
"props": {
"text": "Stage Up Delay SP"
},
"type": "ia.display.label"
},
{
"meta": {
"name": "NumericEntryField"
},
"position": {
"basis": "50px",
"shrink": 0
},
"propConfig": {
"props.enabled": {
"binding": {
"config": {
"path": "view.custom.auth.config"
},
"enabled": false,
"type": "property"
}
},
"props.value": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"containerStyle": {
"color": "red"
},
"spinner": {
"enabled": false
},
"style": {
"backgroundColor": "lightgray",
"color": "var(--action-primary)"
},
"value": 60
},
"type": "ia.input.numeric-entry-field"
}
],
"meta": {
"name": "Cfg_StageUpDelaySP"
"name": "EmbeddedView"
},
"position": {
"basis": "35px",
"grow": 1,
"shrink": 0
},
"props": {
"style": {
"gap": "10px"
"propConfig": {
"props.params.tagPath": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"type": "ia.container.flex"
"props": {
"params": {
"dataType": "Int4",
"enabled": false,
"tagPath": "[default]_types_/Objects/Mechanical/LLS/Config/Stage Up Delay Setpoint",
"visible": true
},
"path": "Library/Framework/Tag ConfigShort",
"style": {
"overflow": "visible"
}
},
"type": "ia.display.view"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "50%",
"grow": 1
},
"props": {
"text": "Stage Down Delay SP"
},
"type": "ia.display.label"
},
{
"meta": {
"name": "NumericEntryField"
},
"position": {
"basis": "50px",
"shrink": 0
},
"propConfig": {
"props.enabled": {
"binding": {
"config": {
"path": "view.custom.auth.config"
},
"enabled": false,
"type": "property"
}
},
"props.value": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"containerStyle": {
"color": "red"
},
"spinner": {
"enabled": false
},
"style": {
"backgroundColor": "lightgray",
"color": "var(--action-primary)"
},
"value": 60
},
"type": "ia.input.numeric-entry-field"
}
],
"meta": {
"name": "Cfg_StageDownDelaySP"
"name": "EmbeddedView_0"
},
"position": {
"basis": "35px",
"grow": 1,
"shrink": 0
},
"props": {
"style": {
"gap": "10px"
"propConfig": {
"props.params.tagPath": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"type": "ia.container.flex"
"props": {
"params": {
"dataType": "Int4",
"enabled": false,
"tagPath": "[default]_types_/Objects/Mechanical/LLS/Config/Stage Down Delay Setpoint",
"visible": true
},
"path": "Library/Framework/Tag ConfigShort",
"style": {
"overflow": "visible"
}
},
"type": "ia.display.view"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "50%",
"grow": 1
},
"props": {
"text": "Transition Delay SP"
},
"type": "ia.display.label"
},
{
"meta": {
"name": "NumericEntryField"
},
"position": {
"basis": "50px",
"shrink": 0
},
"propConfig": {
"props.enabled": {
"binding": {
"config": {
"path": "view.custom.auth.config"
},
"enabled": false,
"type": "property"
}
},
"props.value": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"containerStyle": {
"color": "red"
},
"spinner": {
"enabled": false
},
"style": {
"backgroundColor": "lightgray",
"color": "var(--action-primary)"
},
"value": 300
},
"type": "ia.input.numeric-entry-field"
}
],
"meta": {
"name": "Cfg_TransitionDelaySP"
"name": "EmbeddedView_1"
},
"position": {
"basis": "35px",
"grow": 1,
"shrink": 0
},
"props": {
"style": {
"gap": "10px"
"propConfig": {
"props.params.tagPath": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"type": "ia.container.flex"
"props": {
"params": {
"dataType": "Int4",
"enabled": false,
"tagPath": "[default]_types_/Objects/Mechanical/LLS/Config/Transition Delay Setpoint",
"visible": true
},
"path": "Library/Framework/Tag ConfigShort",
"style": {
"overflow": "visible"
}
},
"type": "ia.display.view"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "50%",
"grow": 1
},
"props": {
"text": "Off Delay SP"
},
"type": "ia.display.label"
},
{
"meta": {
"name": "NumericEntryField"
},
"position": {
"basis": "50px",
"shrink": 0
},
"propConfig": {
"props.enabled": {
"binding": {
"config": {
"path": "view.custom.auth.config"
},
"enabled": false,
"type": "property"
}
},
"props.value": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"containerStyle": {
"color": "red"
},
"spinner": {
"enabled": false
},
"style": {
"backgroundColor": "lightgray",
"color": "var(--action-primary)"
},
"value": 10
},
"type": "ia.input.numeric-entry-field"
}
],
"meta": {
"name": "Cfg_OffDelaySP"
"name": "EmbeddedView_2"
},
"position": {
"basis": "35px",
"grow": 1,
"shrink": 0
},
"props": {
"style": {
"gap": "10px"
"propConfig": {
"props.params.tagPath": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"type": "ia.container.flex"
"props": {
"params": {
"dataType": "Int4",
"enabled": false,
"tagPath": "[default]_types_/Objects/Mechanical/LLS/Config/Off Delay Setpoint",
"visible": true
},
"path": "Library/Framework/Tag ConfigShort",
"style": {
"overflow": "visible"
}
},
"type": "ia.display.view"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "50%",
"grow": 1
},
"props": {
"text": "Max Demand"
},
"type": "ia.display.label"
},
{
"meta": {
"name": "NumericEntryField"
},
"position": {
"basis": "50px",
"shrink": 0
},
"propConfig": {
"props.enabled": {
"binding": {
"config": {
"path": "view.custom.auth.config"
},
"enabled": false,
"type": "property"
}
},
"props.value": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"containerStyle": {
"color": "red"
},
"spinner": {
"enabled": false
},
"style": {
"backgroundColor": "lightgray",
"color": "var(--action-primary)"
},
"value": 54
},
"type": "ia.input.numeric-entry-field"
}
],
"meta": {
"name": "Cfg_MaxDemand"
"name": "EmbeddedView_3"
},
"position": {
"basis": "35px",
"grow": 1,
"shrink": 0
},
"props": {
"style": {
"gap": "10px"
"propConfig": {
"props.params.tagPath": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"type": "ia.container.flex"
"props": {
"params": {
"dataType": "Int4",
"enabled": false,
"tagPath": "[default]_types_/Objects/Mechanical/LLS/Config/Max Demand",
"visible": true
},
"path": "Library/Framework/Tag ConfigShort",
"style": {
"overflow": "visible"
}
},
"type": "ia.display.view"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "50%",
"grow": 1
},
"props": {
"text": "Min Demand"
},
"type": "ia.display.label"
},
{
"meta": {
"name": "NumericEntryField"
},
"position": {
"basis": "50px",
"shrink": 0
},
"propConfig": {
"props.enabled": {
"binding": {
"config": {
"path": "view.custom.auth.config"
},
"enabled": false,
"type": "property"
}
},
"props.value": {
"access": "PUBLIC",
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"containerStyle": {
"color": "red"
},
"spinner": {
"enabled": false
},
"style": {
"backgroundColor": "lightgray",
"color": "var(--action-primary)"
},
"value": 2
},
"type": "ia.input.numeric-entry-field"
}
],
"meta": {
"name": "Cfg_MinDemand"
"name": "EmbeddedView_4"
},
"position": {
"basis": "35px",
"grow": 1,
"shrink": 0
},
"props": {
"style": {
"gap": "10px"
"propConfig": {
"props.params.tagPath": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"type": "ia.container.flex"
"props": {
"params": {
"dataType": "Int4",
"enabled": false,
"tagPath": "[default]_types_/Objects/Mechanical/LLS/Config/Min Demand",
"visible": true
},
"path": "Library/Framework/Tag ConfigShort",
"style": {
"overflow": "visible"
}
},
"type": "ia.display.view"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "50%",
"grow": 1
},
"props": {
"text": "Fail to Run Delay"
},
"type": "ia.display.label"
},
{
"meta": {
"name": "NumericEntryField"
},
"position": {
"basis": "50px",
"shrink": 0
},
"propConfig": {
"props.enabled": {
"binding": {
"config": {
"path": "view.custom.auth.config"
},
"enabled": false,
"type": "property"
}
},
"props.value": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"containerStyle": {
"color": "red"
},
"spinner": {
"enabled": false
},
"style": {
"backgroundColor": "lightgray",
"color": "var(--action-primary)"
},
"value": 360
},
"type": "ia.input.numeric-entry-field"
}
],
"meta": {
"name": "Cfg_FTR_SP"
"name": "EmbeddedView_5"
},
"position": {
"basis": "35px",
"grow": 1,
"shrink": 0
},
"props": {
"style": {
"gap": "10px"
"propConfig": {
"props.params.tagPath": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"type": "ia.container.flex"
"props": {
"params": {
"dataType": "Int4",
"enabled": false,
"tagPath": "[default]_types_/Objects/Mechanical/LLS/Config/Fail To Run Setpoint",
"visible": true
},
"path": "Library/Framework/Tag ConfigShort"
},
"type": "ia.display.view"
},
{
"children": [
{
"meta": {
"name": "Label"
},
"position": {
"basis": "50%",
"grow": 1
},
"props": {
"text": "Fail to Stop Delay"
},
"type": "ia.display.label"
},
{
"meta": {
"name": "NumericEntryField"
},
"position": {
"basis": "50px",
"shrink": 0
},
"propConfig": {
"props.enabled": {
"binding": {
"config": {
"path": "view.custom.auth.config"
},
"enabled": false,
"type": "property"
}
},
"props.value": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"props": {
"containerStyle": {
"color": "red"
},
"spinner": {
"enabled": false
},
"style": {
"backgroundColor": "lightgray",
"color": "var(--action-primary)"
},
"value": 360
},
"type": "ia.input.numeric-entry-field"
}
],
"meta": {
"name": "Cfg_FTS_SP"
"name": "EmbeddedView_6"
},
"position": {
"basis": "35px",
"grow": 1,
"shrink": 0
},
"props": {
"style": {
"gap": "10px"
"propConfig": {
"props.params.tagPath": {
"binding": {
"config": {
"bidirectional": true,
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.custom.tagPath1}"
},
"tagPath": "{tagPath}/Cfg Num Weeks Rotate"
},
"enabled": false,
"type": "tag"
}
}
},
"type": "ia.container.flex"
"props": {
"params": {
"dataType": "Int4",
"enabled": false,
"tagPath": "[default]_types_/Objects/Mechanical/LLS/Config/Fail To Stop Setpoint",
"visible": true
},
"path": "Library/Framework/Tag ConfigShort"
},
"type": "ia.display.view"
},
{
"children": [
@@ -3866,7 +3555,7 @@
}
],
"meta": {
"name": "FlexContainer"
"name": "Fields"
},
"position": {
"grow": 1
@@ -3875,8 +3564,8 @@
"direction": "column",
"style": {
"borderRight": "1px solid var(--border)",
"gap": "10px",
"padding": "10px"
"gap": "var(--space-md)",
"padding": "var(--space-md)"
}
},
"type": "ia.container.flex"

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "cff232b12abd18bf861437021389e8f52fe852579173471b3b4a5a0757aa1588",
"lastModificationSignature": "fcc049861a6f9e042fecdd9dd28ba1679598f86c1953f9b0eede6d28c437a614",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:14:06Z"
"timestamp": "2026-05-05T22:31:12Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -113,20 +113,13 @@
},
"type": "property"
}
},
"props.path": {
"binding": {
"config": {
"expression": "concat(\u0027Library/Templates/\u0027,{view.params.objectName},\u0027/Info\u0027)"
},
"type": "expr"
}
}
},
"props": {
"loading": {
"order": "with-parent"
}
},
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -369,8 +362,7 @@
"props": {
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 3
}
},
"type": "ia.container.tab"
}

View File

@@ -1,423 +0,0 @@
{
"custom": {
"CPStateEngUnit": null,
"allTags": [
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 4,
"instanceStyle": {
"classes": ""
},
"name": "Source 1 Frequency",
"numDecimals": 1,
"options": []
},
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 4,
"instanceStyle": {
"classes": ""
},
"name": "Source 2 Frequency",
"numDecimals": 1,
"options": []
},
{
"dataType": "",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 3,
"instanceStyle": {
"classes": ""
},
"name": "CP State Data",
"numDecimals": 1,
"options": []
},
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 5,
"instanceStyle": {
"classes": ""
},
"name": "Source 1 Voltage AB",
"numDecimals": 1,
"options": []
},
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 6,
"instanceStyle": {
"classes": ""
},
"name": "Source 1 Voltage BC",
"numDecimals": 1,
"options": []
},
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 7,
"instanceStyle": {
"classes": ""
},
"name": "Source 1 Voltage CA",
"numDecimals": 1,
"options": []
},
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 5,
"instanceStyle": {
"classes": ""
},
"name": "Source 2 Voltage AB",
"numDecimals": 1,
"options": []
},
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 6,
"instanceStyle": {
"classes": ""
},
"name": "Source 2 Voltage BC",
"numDecimals": 1,
"options": []
},
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 7,
"instanceStyle": {
"classes": ""
},
"name": "Source 2 Voltage CA",
"numDecimals": 1,
"options": []
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 11,
"instanceStyle": {
"classes": ""
},
"name": "Bypass Source 1",
"numDecimals": 1,
"options": [
"False",
"Bypassed"
]
},
{
"dataType": "",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 2,
"instanceStyle": {
"classes": ""
},
"name": "CP State",
"numDecimals": 1
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 9,
"instanceStyle": {
"classes": ""
},
"name": "On Source 1",
"numDecimals": 1,
"options": [
"False",
"True"
]
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 9,
"instanceStyle": {
"classes": ""
},
"name": "On Source 2",
"numDecimals": 1,
"options": [
"False",
"True"
]
},
{
"dataType": "Int4",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 1,
"instanceStyle": {
"classes": ""
},
"name": "Operating Mode",
"numDecimals": 1,
"options": [
"Normal",
"Emergency"
]
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 1,
"instanceStyle": {
"classes": ""
},
"name": "Source",
"numDecimals": 1,
"options": [
"Utility",
"Generator"
]
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 8,
"instanceStyle": {
"classes": ""
},
"name": "Source 1 Available",
"numDecimals": 1,
"options": [
"not Available",
"Available"
]
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 10,
"instanceStyle": {
"classes": ""
},
"name": "Source 1 Breaker Tripped",
"numDecimals": 1,
"options": [
"Normal",
"Tripped"
]
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 8,
"instanceStyle": {
"classes": ""
},
"name": "Source 2 Available",
"numDecimals": 1,
"options": [
"not Available",
"Available"
]
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 10,
"instanceStyle": {
"classes": ""
},
"name": "Source 2 Breaker Tripped",
"numDecimals": 1,
"options": [
"Normal",
"Tripped"
]
}
],
"textArray": [
"Load on Normal, Normal OK",
"Timer 1C (TDES) running",
"Waiting for Emergency acceptable",
"Transfer to Emergency inhibited by F6Z",
"Transfer to Emergency inhibited by F34B",
"Timer 2B (TDNE) running",
"Timer 31F (N to E pre transfer signal) running",
"In phase monitor time delay (OTTS N to E transfer)",
"Waiting for in phase (OTTS N to E transfer)",
"In phase monitor time delay with load shed",
"Waiting for in phase with load shed",
"In sync monitor time delay",
"Waiting for in sync",
"Sources paralleled",
"Load disconnected CT bypass",
"Load disconnected",
"Normal to Emergency load shed is active",
"Timer 31M running",
"Load on Emergency waiting for removal of transfer requests",
"Timer 3A running",
"Transfer to Normal inhibited by G6C",
"Transfer to N inhibited by F34A",
"Timer 31G runing",
"In phase monitor time time delay",
"waiting for in phase",
"In phase monitor time delay with load shed",
"Waiting for in shed load shed",
"In sync monitor time delay",
"Waiting for in sync",
"Sources paralleled",
"Load disconnected CT bypass",
"Load disconnected",
"Emergency to Normal load shed is active",
"Timer 31N",
"Timer 2E (Cooldown)",
"Timer 1C while timer 2E running",
"Power up inhibit",
"Transition state"
]
},
"params": {
"tagPath": "[Ignition_SATB1_IO1_default]ER1242/SWBD/SATB1_ER1242_ATS"
},
"propConfig": {
"custom.CPStateEngUnit": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.params.tagPath}"
},
"tagPath": "{tagPath}/CP State"
},
"transforms": [
{
"code": "\tsystem.tag.writeBlocking(self.params.tagPath+\u0027/CP State Data.EngUnit\u0027,self.custom.textArray[value])\n\t#[Ignition_SATB1_IO1_default]ER1242/SWBD/SATB1_ER1242_ATS/CP State Data.EngUnit\n\treturn self.custom.textArray[value]",
"type": "script"
}
],
"type": "tag"
},
"persistent": true
},
"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 \tsortedTags \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 \"numDecimals\": 1,\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
},
"custom.allTags[10].options": {
"binding": {
"config": {
"path": "view.custom.textArray"
},
"type": "property"
}
},
"custom.textArray": {
"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\t\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"
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "45a017a7353520b1e9324e242b2fb663b71299a51a0ecc20965f0b458bd24cdb",
"lastModificationSignature": "f929106c0cf8369890df94338a8ebdce3efa10dae05a4e27cdb51097b692bdf8",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:14:05Z"
"timestamp": "2026-05-05T22:37:11Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@@ -113,20 +113,13 @@
},
"type": "property"
}
},
"props.path": {
"binding": {
"config": {
"expression": "concat(\u0027Library/Templates/\u0027,{view.params.objectName},\u0027/Info\u0027)"
},
"type": "expr"
}
}
},
"props": {
"loading": {
"order": "with-parent"
}
},
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -385,8 +378,7 @@
"props": {
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 3
}
},
"type": "ia.container.tab"
}

View File

@@ -1,108 +0,0 @@
{
"custom": {
"allTags": [
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Val",
"options": []
}
]
},
"params": {
"tagPath": "[Ignition_Common_IO_Gtwy]DH1/SATB1_DH1_PD43"
},
"propConfig": {
"custom.allTags": {
"binding": {
"config": {
"struct": {
"tagPath": "{view.params.tagPath}"
},
"waitOnAll": false
},
"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])\n\t \tsortedTags \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\t\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"
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "3d8b2d2cfe6ea42f12cab942c0d05043cbb7b8510795fedc384046b24f2a7191",
"lastModificationSignature": "ddd408adee432acb7560cc5be4ee8ed7db3d456de0a066e2316aedc5f46b2c73",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:14:04Z"
"timestamp": "2026-05-05T22:31:52Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

View File

@@ -113,20 +113,13 @@
},
"type": "property"
}
},
"props.path": {
"binding": {
"config": {
"expression": "concat(\u0027Library/Templates/\u0027,{view.params.objectName},\u0027/Info\u0027)"
},
"type": "expr"
}
}
},
"props": {
"loading": {
"order": "with-parent"
}
},
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -386,7 +379,7 @@
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 1
"currentTabIndex": 3
},
"type": "ia.container.tab"
}

View File

@@ -1,152 +0,0 @@
{
"custom": {
"allTags": [
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Comm_Percentage",
"options": []
},
{
"dataType": "Boolean",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "ROC Dropping",
"options": []
},
{
"dataType": "Boolean",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "ROC Rising",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "ROC Val",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Val",
"options": []
}
]
},
"params": {
"tagPath": "[Ignition_Common_IO_Gtwy]RM1152/SATB1_RM1152_TL200_DHT01"
},
"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 \tsortedTags \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\t\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"
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "6c4d272e0d4ebfe002859b9afd38b52bb4a5e679b6aa4f4492fbb0723347b431",
"lastModificationSignature": "8121300217f786d8813fa0be062babc172cedceb1badb7fe13734cbd947eae9d",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:14:03Z"
"timestamp": "2026-05-05T22:32:07Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -113,20 +113,13 @@
},
"type": "property"
}
},
"props.path": {
"binding": {
"config": {
"expression": "concat(\u0027Library/Templates/\u0027,{view.params.objectName},\u0027/Info\u0027)"
},
"type": "expr"
}
}
},
"props": {
"loading": {
"order": "with-parent"
}
},
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -385,8 +378,7 @@
"props": {
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 2
}
},
"type": "ia.container.tab"
}

View File

@@ -1,118 +0,0 @@
{
"custom": {
"allTags": [
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Comm_Percentage",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Val",
"options": []
}
]
},
"params": {
"tagPath": "[Ignition_Common_IO_Gtwy]DH5/SATB1_DH5_PNL16_C1_HT01"
},
"propConfig": {
"custom.allTags": {
"binding": {
"config": {
"struct": {
"tagPath": "{view.params.tagPath}"
},
"waitOnAll": true
},
"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 \tsortedTags \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\t\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"
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "48a7fe30d8ad2b39cfdef0feb15453ce469239440c7f8d9be703e4eb460ed6bf",
"lastModificationSignature": "2b7de86365e65d6b67ab69f311b11d56afaa09faea9301baacaff3a57339a2fe",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:14:02Z"
"timestamp": "2026-05-05T22:32:25Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -113,20 +113,13 @@
},
"type": "property"
}
},
"props.path": {
"binding": {
"config": {
"expression": "concat(\u0027Library/Templates/\u0027,{view.params.objectName},\u0027/Info\u0027)"
},
"type": "expr"
}
}
},
"props": {
"loading": {
"order": "with-parent"
}
},
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -385,8 +378,7 @@
"props": {
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 2
}
},
"type": "ia.container.tab"
}

View File

@@ -1,17 +0,0 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "9e9f7483708ee28234857e5ec2a3aa1ac8a7c78737a37e5496e48722ccd2d0ab",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-22T23:22:26Z"
}
}
}

View File

@@ -1,141 +0,0 @@
{
"custom": {
"allTags": [
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Value AVG",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Value MAX",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Value MIN",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Value OUT",
"options": []
}
]
},
"params": {
"tagPath": "[Ignition_Common_IO_Gtwy]DH5/DH5_DP_AvgObj"
},
"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 \tsortedTags \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"
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "4bb3632ce135629e8d45c2aac59afb5e8c66e24b862267279f30ba9e5d612c47",
"lastModificationSignature": "5cf24f61bb286b281f4ab7bc2f7377d0739c0f8548175552e1ef0922e906164b",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:14:01Z"
"timestamp": "2026-05-05T22:32:43Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -119,7 +119,7 @@
"loading": {
"order": "with-parent"
},
"path": "Library/Templates/Breaker A/Info"
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -362,8 +362,7 @@
"props": {
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 2
}
},
"type": "ia.container.tab"
}

View File

@@ -1,17 +0,0 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "294be13f2baee7097334740a373f69530612d90ff10699d3fbb10949172bcb50",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-22T23:22:26Z"
}
}
}

View File

@@ -1,181 +0,0 @@
{
"custom": {
"allTags": [
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 1,
"instanceStyle": {
"classes": ""
},
"name": "Amps A",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 3,
"instanceStyle": {
"classes": ""
},
"name": "Amps B",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 5,
"instanceStyle": {
"classes": ""
},
"name": "Amps C",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 2,
"instanceStyle": {
"classes": ""
},
"name": "Amps G",
"numDecimals": 4,
"options": [],
"visible": true
},
{
"dataType": "Int4",
"display": true,
"displaySelection": 1,
"instancePosition": 6,
"instanceStyle": {
"classes": ""
},
"name": "Breaker Status",
"numDecimals": 1,
"options": [
"Open",
"Closed"
],
"visible": true
},
{
"dataType": "Boolean",
"display": true,
"displaySelection": 1,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Breaker Tripped",
"numDecimals": 1,
"options": [
"Not Tripped",
"Tripped"
],
"visible": true
}
]
},
"params": {
"tagPath": "[Ignition_Common_IO_Gtwy]ER1151/SATB1_MPR1151_HS1_FE2"
},
"propConfig": {
"custom.allTags": {
"binding": {
"config": {
"struct": {
"tagPath": "{view.params.tagPath}"
},
"waitOnAll": false
},
"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 \tsortedTags \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 if system.tag.read(tagPath).value \u003d\u003d None:\n \tdisplay \u003d False\n else:\n \tdisplay \u003d True\n instance \u003d {\n \"instanceStyle\": {\n \"classes\": \"\"\n },\n \"instancePosition\": 999,\n \"name\": name,\n \"dataType\": dataType,\n \"displaySelection\": displaySel,\n \"numDecimals\":1,\n \"options\": [],\n \"visible\": True,\n \"display\": display,\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"
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "302a783f84430bd3e155d693e8924d0c5c5ac65251b543bdfc66717781fd54b9",
"lastModificationSignature": "4731eb1dd94d3c1530080b674633a727184c7f69ad2f666f14f4f7bdda17d54e",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:14:00Z"
"timestamp": "2026-05-05T22:32:53Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -119,7 +119,7 @@
"loading": {
"order": "with-parent"
},
"path": "Library/Templates/Breaker E/Info"
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -362,8 +362,7 @@
"props": {
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 2
}
},
"type": "ia.container.tab"
}

View File

@@ -1,17 +0,0 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "ca357704ccf7f2c703d038263f6b3f3517bf2cb8d4a250454eda21388d9e82bd",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-22T23:22:26Z"
}
}
}

View File

@@ -1,285 +0,0 @@
{
"custom": {
"allTags": [
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps A",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps B",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps C",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Frequency",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "AB Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "BC Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "CA Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Apparent Power Total",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Reactive Power",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Demand KW",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Real Power",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Boolean",
"display": true,
"displaySelection": 1,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Breaker Status",
"numDecimals": 1,
"options": [
"Open",
"Closed"
],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Power Factor",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Boolean",
"display": true,
"displaySelection": 1,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Breaker Tripped",
"numDecimals": 1,
"options": [
"Not Tripped",
"Tripped"
],
"visible": true
}
]
},
"params": {
"tagPath": "[Ignition_SATB1_IO1_default]ER1242/SWBD/SATB1_ER1242_CB-52F3\n"
},
"propConfig": {
"custom.allTags": {
"binding": {
"config": {
"struct": {
"tagPath": "{view.params.tagPath}"
},
"waitOnAll": false
},
"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 \tsortedTags \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 if system.tag.read(tagPath).value \u003d\u003d None:\n \tdisplay \u003d False\n else:\n \tdisplay \u003d True\n instance \u003d {\n \"instanceStyle\": {\n \"classes\": \"\"\n },\n \"instancePosition\": 999,\n \"name\": name,\n \"dataType\": dataType,\n \"displaySelection\": displaySel,\n \"numDecimals\":1,\n \"options\": [],\n \"visible\": True,\n \"display\": display,\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"
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "f5fd3bd56cfaa925248fa87a066f15d677a3fc1156e8182a50ca4c8fbcae519f",
"lastModificationSignature": "2e6314aa3229f2bbbf26ecdcadd1b966846faf6029b839b87126548a4fab90d4",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:13:59Z"
"timestamp": "2026-05-05T22:33:06Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -119,7 +119,7 @@
"loading": {
"order": "with-parent"
},
"path": "Library/Templates/Breaker P/Info"
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -362,8 +362,7 @@
"props": {
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 2
}
},
"type": "ia.container.tab"
}

View File

@@ -1,17 +0,0 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "f3362342f8dec4a450c4f022ea96d6d3b57ef507ebb343ed8a5e6f6b7cca4b1e",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-22T23:22:26Z"
}
}
}

View File

@@ -1,389 +0,0 @@
{
"custom": {
"allTags": [
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps A",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps Avg",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps B",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps C",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps G",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Frequency",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "AB Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "AN Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "BC Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "BN Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "CA Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "CN Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "L-L Voltage Avg",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "L-N Voltage Avg",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Apparent Power Total",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Reactive Power",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Demand KW",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Real Power",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Real Energy",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Boolean",
"display": true,
"displaySelection": 1,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Breaker Status",
"numDecimals": 1,
"options": [
"Open",
"Closed"
],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Power Factor",
"numDecimals": 2,
"options": [],
"visible": true
},
{
"dataType": "Boolean",
"display": true,
"displaySelection": 1,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Breaker Tripped",
"numDecimals": 1,
"options": [
"Not Tripped",
"Tripped"
],
"visible": true
}
]
},
"params": {
"tagPath": "[Ignition_SATB1_IO1_default]ER1242/SWBD/SATB1_ER1242_CB-52F1"
},
"propConfig": {
"custom.allTags": {
"binding": {
"config": {
"struct": {
"tagPath": "{view.params.tagPath}"
},
"waitOnAll": false
},
"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 \tsortedTags \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 if system.tag.read(tagPath).value \u003d\u003d None:\n \tdisplay \u003d False\n else:\n \tdisplay \u003d True\n instance \u003d {\n \"instanceStyle\": {\n \"classes\": \"\"\n },\n \"instancePosition\": 999,\n \"name\": name,\n \"dataType\": dataType,\n \"displaySelection\": displaySel,\n \"numDecimals\":1,\n \"options\": [],\n \"visible\": True,\n \"display\": display,\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"
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "7b7a482a7bff0c170636361c1a482bfa5fa92e50ce58fbcd89166de1db2f5447",
"lastModificationSignature": "391ad35c2efbae9ad7815147bfe5b68b893c9fefe9e152e2bb27b21efd878a15",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:13:58Z"
"timestamp": "2026-05-05T22:33:16Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -119,7 +119,7 @@
"loading": {
"order": "with-parent"
},
"path": "Library/Templates/Breaker X/Info"
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -362,8 +362,7 @@
"props": {
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 2
}
},
"type": "ia.container.tab"
}

View File

@@ -1,17 +0,0 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "415f8be3238ed103b7ed2b670bb83b4bbf6e1ac170f9313f71d03c1a25b91d87",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-22T23:22:26Z"
}
}
}

View File

@@ -1,506 +0,0 @@
{
"custom": {
"allTags": [
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "THD Amps A",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "THD Amps B",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "THD Amps C",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "THD Voltage AB",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "THD Voltage AN",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "THD Voltage BC",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "THD Voltage BN",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "THD Voltage CA",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "THD Voltage CN",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps A",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps Avg",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps B",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps C",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Amps G",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Frequency",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "AB Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "AN Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "BC Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "BN Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "CA Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "CN Voltage",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "L-L Voltage Avg",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "L-N Voltage Avg",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Apparent Power Total",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Reactive Power",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Demand KW",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Real Power",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Real Energy",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Boolean",
"display": true,
"displaySelection": 1,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Breaker Status",
"numDecimals": 1,
"options": [
"Open",
"Closed"
],
"visible": true
},
{
"dataType": "Float4",
"display": true,
"displaySelection": 0,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Power Factor",
"numDecimals": 1,
"options": [],
"visible": true
},
{
"dataType": "Boolean",
"display": true,
"displaySelection": 1,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Breaker Tripped",
"numDecimals": 1,
"options": [
"Not Tripped",
"Tripped"
],
"visible": true
}
]
},
"params": {
"tagPath": "[Ignition_SATB1_IO1_default]ER1242/SWBD/SATB1_ER1242_CB-52U"
},
"propConfig": {
"custom.allTags": {
"binding": {
"config": {
"struct": {
"tagPath": "{view.params.tagPath}"
},
"waitOnAll": false
},
"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 \tsortedTags \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 if system.tag.read(tagPath).value \u003d\u003d None:\n \tdisplay \u003d False\n else:\n \tdisplay \u003d True\n instance \u003d {\n \"instanceStyle\": {\n \"classes\": \"\"\n },\n \"instancePosition\": 999,\n \"name\": name,\n \"dataType\": dataType,\n \"displaySelection\": displaySel,\n \"numDecimals\":1,\n \"options\": [],\n \"visible\": True,\n \"display\": display,\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"
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "4a71c5940a5a167c8e5d8ff72dfd13ef421d7c443576dc2bfc266fcf686e3b38",
"lastModificationSignature": "104e7f60e625b608a6ed6cbe900b5d57d05c6a6be02ab41b67e5fbbd80a4f53a",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:13:57Z"
"timestamp": "2026-05-05T22:37:09Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -113,20 +113,13 @@
},
"type": "property"
}
},
"props.path": {
"binding": {
"config": {
"expression": "concat(\u0027Library/Templates/\u0027,{view.params.objectName},\u0027/Info\u0027)"
},
"type": "expr"
}
}
},
"props": {
"loading": {
"order": "with-parent"
}
},
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -385,8 +378,7 @@
"props": {
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 2
}
},
"type": "ia.container.tab"
}

View File

@@ -1,17 +0,0 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "5f7486d4011286e899a17ace17462e8a704a1ac1ad79ff1feacc8789c058c675",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-22T23:22:26Z"
}
}
}

View File

@@ -1,314 +0,0 @@
{
"custom": {
"allTags": [
{
"dataType": "Float4",
"displaySelection": 0,
"format": 0,
"instancePosition": 10,
"instanceStyle": {
"classes": ""
},
"name": "CHW Valve Command",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 1000,
"instanceStyle": {
"classes": ""
},
"name": "Fan Speed 1",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 1005,
"instanceStyle": {
"classes": ""
},
"name": "Fan Speed 2",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": 0,
"instancePosition": 1010,
"instanceStyle": {
"classes": ""
},
"name": "Fan Speed 3",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 7,
"instanceStyle": {
"classes": ""
},
"name": "Supply Fan Speed Command",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 8,
"instanceStyle": {
"classes": ""
},
"name": "Return Air Humidity",
"options": []
},
{
"dataType": "Boolean",
"displaySelection": 0,
"format": "0.0",
"heart": true,
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "BMS Heart Beat",
"options": []
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Comms",
"options": [
"Disconnected",
"Connected"
]
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 1002,
"instanceStyle": {
"classes": ""
},
"name": "Fan 1 Status",
"options": [
"Off",
"Running"
]
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 1007,
"instanceStyle": {
"classes": ""
},
"name": "Fan 2 Status",
"options": [
"Off",
"Running"
]
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 1012,
"instanceStyle": {
"classes": ""
},
"name": "Fan 3 Status",
"options": [
"Off",
"Running"
]
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 900,
"instanceStyle": {
"classes": ""
},
"name": "Control Mode",
"options": [
"BMS",
"Hand"
]
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 9,
"instanceStyle": {
"classes": ""
},
"name": "Return Air Temperature",
"options": []
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 7,
"instanceStyle": {
"classes": ""
},
"name": "Supply Air Temperature",
"options": []
},
{
"dataType": "Boolean",
"displaySelection": 1,
"format": "0.0",
"instancePosition": 12,
"instanceStyle": {
"classes": ""
},
"name": "Dirty Filter",
"options": [
"OK",
"Dirty"
]
},
{
"dataType": "Float4",
"displaySelection": 0,
"format": "###.##",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Run Hours",
"options": []
}
],
"dictionary": {
"ER1242": 1,
"key_1": 2
},
"room": "ER1242"
},
"params": {
"tagPath": "[Ignition_SATB1_IO1_default]ER1242/SATB1_P1_1_ER1242_CRAH_01"
},
"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 \tsortedTags \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
},
"custom.dictionary": {
"persistent": true
},
"custom.room": {
"binding": {
"config": {
"fallbackDelay": 2.5,
"mode": "indirect",
"references": {
"tagPath": "{view.params.tagPath}"
},
"tagPath": "{tagPath}/Meta/Room"
},
"type": "tag"
},
"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"
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "1e151713dfbbe15d26b034cc6277055b340c4b3124d5eebe6e61d6fb1e9a7548",
"lastModificationSignature": "7837ccb44a797d982d4abd486c3f8ec0fe46bb4dade12f1483a8bc4660b9eb16",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:16:29Z"
"timestamp": "2026-05-05T22:37:06Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -113,20 +113,13 @@
},
"type": "property"
}
},
"props.path": {
"binding": {
"config": {
"expression": "concat(\u0027Library/Templates/\u0027,{view.params.objectName},\u0027/Info\u0027)"
},
"type": "expr"
}
}
},
"props": {
"loading": {
"order": "with-parent"
}
},
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -385,8 +378,7 @@
"props": {
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 2
}
},
"type": "ia.container.tab"
}

View File

@@ -1,17 +0,0 @@
{
"scope": "G",
"version": 1,
"restricted": false,
"overridable": true,
"files": [
"view.json",
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "fed0f05ad76da28d6d99ea1700c9d65d142d28159449143a03cd1e3ae405dd74",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-04-22T23:22:26Z"
}
}
}

View File

@@ -1,207 +0,0 @@
{
"custom": {
"allTags": [
{
"dataType": "Float4Array",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Device Runtime",
"options": []
},
{
"dataType": "Int4Array",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Ref_Devices",
"options": []
},
{
"dataType": "Int4Array",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Sts_Avail_Devices",
"options": []
},
{
"dataType": "Int4Array",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Sts_Devices",
"options": []
},
{
"dataType": "Boolean",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Sts_LineUp_Adjusting",
"options": []
},
{
"dataType": "Boolean",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Sts_LineUp_Complete",
"options": []
},
{
"dataType": "Boolean",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Sts_TransActive",
"options": []
},
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Val_Avail",
"options": []
},
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Val_Demand",
"options": []
},
{
"dataType": "Int4",
"displaySelection": 0,
"format": "0.0",
"instancePosition": 999,
"instanceStyle": {
"classes": ""
},
"name": "Val_Fdbk",
"options": []
}
]
},
"params": {
"tagPath": "[Ignition_SATB1_IO1_default]Datahall 1/Development/Chiller LLS 1"
},
"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 \tsortedTags \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"
}
}

View File

@@ -8,10 +8,10 @@
"thumbnail.png"
],
"attributes": {
"lastModificationSignature": "242225a8c1ce9247da86dadc37c6086e11e157f6ce0a51864c80dfa099dad4b8",
"lastModificationSignature": "a05a0906f388fbba6d3c1ced0d6eccf38c81e70ac8a498d7ed479e1471311900",
"lastModification": {
"actor": "Emmanuel",
"timestamp": "2026-05-02T03:16:30Z"
"timestamp": "2026-05-05T22:37:07Z"
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -113,20 +113,13 @@
},
"type": "property"
}
},
"props.path": {
"binding": {
"config": {
"expression": "concat(\u0027Library/Templates/\u0027,{view.params.objectName},\u0027/Info\u0027)"
},
"type": "expr"
}
}
},
"props": {
"loading": {
"order": "with-parent"
}
},
"path": "Library/Templates/Info"
},
"type": "ia.display.view"
},
@@ -385,8 +378,7 @@
"props": {
"contentStyle": {
"backgroundColor": "var(--container)"
},
"currentTabIndex": 1
}
},
"type": "ia.container.tab"
}

Some files were not shown because too many files have changed in this diff Show More