{
  "custom": {
    "PLC_list": [
      "MCM01",
      "MCM02",
      "MCM03",
      "MCM04",
      "MCM05",
      "MCM06",
      "MCM07"
    ],
    "color": "#C2C2C2",
    "state": "Closed"
  },
  "params": {
    "tagProps": [
      "System/MCM01/Conveyor/VFD/UL1_3_VFD1",
      "value",
      "value",
      "value",
      "value",
      "value",
      "value",
      "value",
      "value",
      "value"
    ]
  },
  "propConfig": {
    "custom.PLC_list": {
      "binding": {
        "config": {
          "fallbackDelay": 2.5,
          "mode": "indirect",
          "references": {
            "fc": "{session.custom.fc}"
          },
          "tagPath": "[{fc}_SCADA_TAG_PROVIDER]Configuration/PLC"
        },
        "transforms": [
          {
            "code": "\tdevices \u003d system.util.jsonDecode(value)\n\tplcList \u003d []\n\tfor k in devices.keys():\n\t\tplcList.append(k)\n\t\t\n\treturn(sorted(set(plcList)))\n",
            "type": "script"
          }
        ],
        "type": "tag"
      },
      "persistent": true
    },
    "custom.color": {
      "binding": {
        "config": {
          "fallbackDelay": 2.5,
          "mode": "indirect",
          "references": {
            "0": "{view.params.tagProps[0]}",
            "fc": "{session.custom.fc}"
          },
          "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Color"
        },
        "transforms": [
          {
            "expression": "coalesce({value},{view.params.forceFaultStatus},0)",
            "type": "expression"
          },
          {
            "fallback": "#000000",
            "inputType": "scalar",
            "mappings": [
              {
                "input": 0,
                "output": "#C2C2C2"
              },
              {
                "input": 1,
                "output": "#FF0000"
              },
              {
                "input": 2,
                "output": "#FFA500"
              },
              {
                "input": 3,
                "output": "#0008FF"
              },
              {
                "input": 4,
                "output": "#00FF00"
              },
              {
                "input": 5,
                "output": "#FFF700"
              },
              {
                "input": 6,
                "output": "#87CEEB"
              },
              {
                "input": 7,
                "output": "#90EE90"
              },
              {
                "input": 8,
                "output": "#964B00"
              },
              {
                "input": 9,
                "output": "#FFFFFF"
              },
              {
                "input": 10,
                "output": "#000000"
              },
              {
                "input": 11,
                "output": "#8B0000"
              },
              {
                "input": 12,
                "output": "#808080"
              },
              {
                "input": 13,
                "output": "#8B8000"
              },
              {
                "input": 14,
                "output": "#006400"
              },
              {
                "input": 15,
                "output": "#FFFFC5"
              },
              {
                "input": 16,
                "output": "#00008B"
              },
              {
                "input": 17,
                "output": "#FF7276"
              },
              {
                "input": 18,
                "output": "#556B2F"
              },
              {
                "input": 19,
                "output": "#B43434"
              },
              {
                "input": 20,
                "output": "#4682B4"
              },
              {
                "input": 21,
                "output": "#FFD700"
              }
            ],
            "outputType": "color",
            "type": "map"
          }
        ],
        "type": "tag"
      },
      "persistent": true
    },
    "custom.state": {
      "binding": {
        "config": {
          "fallbackDelay": 2.5,
          "mode": "indirect",
          "references": {
            "0": "{view.params.tagProps[0]}",
            "fc": "{session.custom.fc}"
          },
          "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/State"
        },
        "transforms": [
          {
            "expression": "coalesce({value},{view.params.forceFaultStatus},0)",
            "type": "expression"
          },
          {
            "fallback": "Unknown",
            "inputType": "scalar",
            "mappings": [
              {
                "input": 0,
                "output": "Closed"
              },
              {
                "input": 1,
                "output": "Actuated"
              },
              {
                "input": 2,
                "output": "Communication Faulted"
              },
              {
                "input": 3,
                "output": "Conveyor Running In Maintenance Mode"
              },
              {
                "input": 4,
                "output": "Disabled"
              },
              {
                "input": 5,
                "output": "Disconnected"
              },
              {
                "input": 6,
                "output": "Stopped"
              },
              {
                "input": 7,
                "output": "Enabled Not Running"
              },
              {
                "input": 8,
                "output": "Encoder Fault"
              },
              {
                "input": 9,
                "output": "Energy Management"
              },
              {
                "input": 10,
                "output": "ESTOP Was Actuated"
              },
              {
                "input": 11,
                "output": "EStopped"
              },
              {
                "input": 12,
                "output": "EStopped Locally"
              },
              {
                "input": 13,
                "output": "Extended Faulted"
              },
              {
                "input": 14,
                "output": "Full"
              },
              {
                "input": 15,
                "output": "Gaylord Start Pressed"
              },
              {
                "input": 16,
                "output": "Jam Fault"
              },
              {
                "input": 17,
                "output": "Jammed"
              },
              {
                "input": 18,
                "output": "Loading Allowed"
              },
              {
                "input": 19,
                "output": "Loading Not Allowed"
              },
              {
                "input": 20,
                "output": "Low Air Pressure Fault Was Present"
              },
              {
                "input": 21,
                "output": "Maintenance Mode"
              },
              {
                "input": 22,
                "output": "Conveyor Stopped In Maintenance Mode"
              },
              {
                "input": 23,
                "output": "Motor Faulted"
              },
              {
                "input": 24,
                "output": "Motor Was Faulted"
              },
              {
                "input": 25,
                "output": "Normal"
              },
              {
                "input": 26,
                "output": "Off Inactive"
              },
              {
                "input": 27,
                "output": "Open"
              },
              {
                "input": 28,
                "output": "PLC Ready To Run"
              },
              {
                "input": 29,
                "output": "Package Release Pressed"
              },
              {
                "input": 30,
                "output": "Power Branch Was Faulted"
              },
              {
                "input": 31,
                "output": "Pressed"
              },
              {
                "input": 32,
                "output": "Ready To Receive"
              },
              {
                "input": 33,
                "output": "Running"
              },
              {
                "input": 34,
                "output": "Started"
              },
              {
                "input": 35,
                "output": "Stopped"
              },
              {
                "input": 36,
                "output": "System Started"
              },
              {
                "input": 37,
                "output": "Unknown"
              },
              {
                "input": 38,
                "output": "VFD Fault"
              },
              {
                "input": 39,
                "output": "Conveyor Running In Power Saving Mode"
              },
              {
                "input": 40,
                "output": "Conveyor Jogging In Maintenance Mode"
              },
              {
                "input": 41,
                "output": "VFD Reset Required"
              },
              {
                "input": 42,
                "output": "Jam Reset Push Button Pressed"
              },
              {
                "input": 43,
                "output": "Start Push Button Pressed"
              },
              {
                "input": 44,
                "output": "Stop Push Button Pressed"
              },
              {
                "input": 45,
                "output": "No Container"
              },
              {
                "input": 46,
                "output": "Ready To Be Enabled"
              },
              {
                "input": 47,
                "output": "Half Full"
              },
              {
                "input": 48,
                "output": "Enabled"
              }
            ],
            "outputType": "scalar",
            "type": "map"
          }
        ],
        "type": "tag"
      },
      "persistent": true
    },
    "params.tagProps": {
      "paramDirection": "input",
      "persistent": true
    }
  },
  "props": {
    "defaultSize": {
      "width": 403
    }
  },
  "root": {
    "children": [
      {
        "children": [
          {
            "children": [
              {
                "meta": {
                  "name": "Label"
                },
                "position": {
                  "grow": 1
                },
                "propConfig": {
                  "props.text": {
                    "binding": {
                      "config": {
                        "expression": "\u0027Source ID: \u0027 + {view.params.tagProps[0]}"
                      },
                      "type": "expr"
                    }
                  }
                },
                "props": {
                  "style": {
                    "color": "#FFFF",
                    "fontFamily": "Arial",
                    "fontSize": 14,
                    "fontWeight": "bold",
                    "paddingLeft": 10
                  }
                },
                "type": "ia.display.label"
              },
              {
                "events": {
                  "dom": {
                    "onClick": {
                      "config": {
                        "script": "\tsystem.perspective.closeDock(\u0027Docked-East-VFD\u0027)\n\tself.getSibling(\"tabs\").props.currentTabIndex \u003d 0"
                      },
                      "scope": "G",
                      "type": "script"
                    }
                  }
                },
                "meta": {
                  "name": "Icon",
                  "tooltip": {
                    "enabled": true,
                    "style": {
                      "cursor": "pointer"
                    },
                    "text": "Close faceplate"
                  }
                },
                "props": {
                  "path": "material/close",
                  "style": {
                    "cursor": "pointer",
                    "marginBottom": 5,
                    "marginLeft": 5,
                    "marginRight": 5,
                    "marginTop": 5
                  }
                },
                "type": "ia.display.icon"
              }
            ],
            "meta": {
              "name": "Header"
            },
            "position": {
              "basis": "30px",
              "shrink": 0
            },
            "type": "ia.container.flex"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [
                      {
                        "meta": {
                          "name": "Label"
                        },
                        "position": {
                          "basis": "32px",
                          "display": false
                        },
                        "props": {
                          "style": {
                            "classes": "Labels/Label_1",
                            "marginTop": 20
                          },
                          "text": "No Active Alarms"
                        },
                        "type": "ia.display.label"
                      },
                      {
                        "meta": {
                          "name": "AlarmStatusTable"
                        },
                        "position": {
                          "basis": "400px",
                          "grow": 1
                        },
                        "propConfig": {
                          "props.filters.active.conditions.displayPath": {
                            "binding": {
                              "config": {
                                "path": "view.params.tagProps[0]"
                              },
                              "transforms": [
                                {
                                  "code": "\tparts \u003d value.split(\"/\")\n\tname \u003d parts[-1]\n\t\n\t# Split on \"_\" and remove the last part\n\tname_parts \u003d name.split(\"_\")\n\tnew_name \u003d \"_\".join(name_parts[:-1])\n\t\n\treturn new_name + \"_PE*,\" + new_name + \"_VFD*\"",
                                  "type": "script"
                                }
                              ],
                              "type": "property"
                            }
                          }
                        },
                        "props": {
                          "columns": {
                            "active": {
                              "displayPath": {
                                "enabled": false
                              },
                              "priority": {
                                "enabled": false
                              },
                              "source": {
                                "enabled": false
                              },
                              "state": {
                                "enabled": false
                              }
                            }
                          },
                          "enableAcknowledge": false,
                          "enableDetails": false,
                          "enableShelve": false,
                          "enableUnshelve": false,
                          "filters": {
                            "active": {
                              "conditions": {},
                              "priorities": {
                                "critical": false,
                                "high": false,
                                "low": false,
                                "medium": false
                              },
                              "states": {
                                "clearUnacked": false
                              }
                            }
                          },
                          "pager": {
                            "enabled": false
                          },
                          "refreshRate": 500,
                          "rowStyles": {
                            "activeAcked": {
                              "priorities": {
                                "diagnostic": {
                                  "backgroundColor": "#579af1"
                                },
                                "high": {
                                  "backgroundColor": "#fb615b"
                                },
                                "low": {
                                  "backgroundColor": "#f8fa6e"
                                },
                                "medium": {
                                  "backgroundColor": "#ee9b5c"
                                }
                              }
                            },
                            "activeUnacked": {
                              "base": {
                                "color": "black"
                              },
                              "priorities": {
                                "critical": {
                                  "backgroundColor": "#7C2320"
                                },
                                "diagnostic": {
                                  "backgroundColor": "#579af1"
                                },
                                "high": {
                                  "backgroundColor": "#fb615b"
                                },
                                "low": {
                                  "backgroundColor": "#f8fa6e"
                                },
                                "medium": {
                                  "backgroundColor": "#ee9b5c"
                                }
                              }
                            }
                          },
                          "selection": {
                            "active": {
                              "mode": "none"
                            },
                            "shelved": {
                              "mode": "none"
                            }
                          },
                          "toolbar": {
                            "enableActiveTab": false,
                            "enableConfiguration": false,
                            "enableFilter": false,
                            "enableFilterResults": false,
                            "enablePreFilters": false,
                            "enableShelvedTab": false,
                            "enabled": false
                          }
                        },
                        "type": "ia.display.alarmstatustable"
                      }
                    ],
                    "meta": {
                      "name": "Active_tab"
                    },
                    "props": {
                      "direction": "column",
                      "justify": "space-around"
                    },
                    "type": "ia.container.flex"
                  },
                  {
                    "children": [
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "meta": {
                                  "name": "NameField"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "props": {
                                  "style": {
                                    "paddingLeft": 20
                                  },
                                  "text": "NAME"
                                },
                                "type": "ia.display.label"
                              },
                              {
                                "meta": {
                                  "name": "DeviceName"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "propConfig": {
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "path": "view.params.tagProps[0]"
                                      },
                                      "transforms": [
                                        {
                                          "code": "   return value.rsplit(\u0027/\u0027, 1)[-1]",
                                          "type": "script"
                                        }
                                      ],
                                      "type": "property"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "backgroundColor": "#FFFFFF",
                                    "classes": "Text-Styles/Ariel-Bold-12pt",
                                    "paddingLeft": 10
                                  }
                                },
                                "type": "ia.display.label"
                              }
                            ],
                            "meta": {
                              "name": "Property"
                            },
                            "position": {
                              "basis": "35px"
                            },
                            "props": {
                              "style": {
                                "classes": "PopUp-Styles/InfoLabel",
                                "overflow": "hidden"
                              }
                            },
                            "type": "ia.container.flex"
                          }
                        ],
                        "meta": {
                          "name": "VFD"
                        },
                        "position": {
                          "basis": "35px"
                        },
                        "props": {
                          "direction": "column"
                        },
                        "type": "ia.container.flex"
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "meta": {
                                  "name": "NameField"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "props": {
                                  "style": {
                                    "paddingLeft": 20
                                  },
                                  "text": "STATE"
                                },
                                "type": "ia.display.label"
                              },
                              {
                                "meta": {
                                  "name": "State"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "propConfig": {
                                  "props.style.backgroundColor": {
                                    "binding": {
                                      "config": {
                                        "path": "this.props.text"
                                      },
                                      "transforms": [
                                        {
                                          "fallback": "#D5D5D5",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": "UNKNOWN",
                                              "output": "#FFFFFF"
                                            }
                                          ],
                                          "outputType": "color",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "property"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "expression": "if({view.custom.state}\u003d\"Closed\", \"UNKNOWN\", {view.custom.state})"
                                      },
                                      "type": "expr"
                                    }
                                  },
                                  "props.textStyle.color": {
                                    "binding": {
                                      "config": {
                                        "expression": "if({view.custom.state}\u003d\"Closed\", \"#000000\", {view.custom.color})"
                                      },
                                      "type": "expr"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "classes": "Text-Styles/Ariel-Bold-12pt",
                                    "paddingLeft": 10
                                  }
                                },
                                "type": "ia.display.label"
                              }
                            ],
                            "meta": {
                              "name": "Property"
                            },
                            "position": {
                              "basis": "35px",
                              "shrink": 2
                            },
                            "props": {
                              "style": {
                                "classes": "PopUp-Styles/InfoLabel",
                                "overflow": "hidden"
                              }
                            },
                            "type": "ia.container.flex"
                          }
                        ],
                        "meta": {
                          "name": "State"
                        },
                        "position": {
                          "basis": "35px"
                        },
                        "props": {
                          "direction": "column",
                          "style": {
                            "overflow": "hidden"
                          }
                        },
                        "type": "ia.container.flex"
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "meta": {
                                  "name": "NameField"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "props": {
                                  "style": {
                                    "paddingLeft": 20
                                  },
                                  "text": "FPM"
                                },
                                "type": "ia.display.label"
                              },
                              {
                                "meta": {
                                  "name": "FPM"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "propConfig": {
                                  "props.style.backgroundColor": {
                                    "binding": {
                                      "config": {
                                        "path": "this.props.text"
                                      },
                                      "transforms": [
                                        {
                                          "fallback": "#D5D5D5",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": "UNKNOWN",
                                              "output": "#FFFFFF"
                                            }
                                          ],
                                          "outputType": "color",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "property"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/FPM"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "if(coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027) \u003d \u0027UNKNOWN\u0027, \u0027UNKNOWN\u0027, coalesce({value},{view.params.forceFaultStatus}) + \" FPM\")",
                                          "type": "expression"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "classes": "Text-Styles/Ariel-Bold-12pt",
                                    "paddingLeft": 10
                                  }
                                },
                                "type": "ia.display.label"
                              }
                            ],
                            "meta": {
                              "name": "Property"
                            },
                            "position": {
                              "basis": "35px"
                            },
                            "props": {
                              "style": {
                                "classes": "PopUp-Styles/InfoLabel",
                                "overflow": "hidden"
                              }
                            },
                            "type": "ia.container.flex"
                          }
                        ],
                        "meta": {
                          "name": "FPM"
                        },
                        "position": {
                          "basis": "35px"
                        },
                        "props": {
                          "direction": "column"
                        },
                        "type": "ia.container.flex"
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "meta": {
                                  "name": "NameField"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "propConfig": {
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN (FREQ/VELOCITY)\u0027)",
                                          "type": "expression"
                                        },
                                        {
                                          "fallback": "UNKNOWN (FREQ/VELOCITY)",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": 1,
                                              "output": "VELOCITY"
                                            },
                                            {
                                              "input": 0,
                                              "output": "FREQUENCY"
                                            }
                                          ],
                                          "outputType": "scalar",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "paddingLeft": 20
                                  }
                                },
                                "type": "ia.display.label"
                              },
                              {
                                "meta": {
                                  "name": "Frequency_Velocity"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "propConfig": {
                                  "props.style.backgroundColor": {
                                    "binding": {
                                      "config": {
                                        "path": "this.props.text"
                                      },
                                      "transforms": [
                                        {
                                          "fallback": "#D5D5D5",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": "UNKNOWN",
                                              "output": "#FFFFFF"
                                            }
                                          ],
                                          "outputType": "color",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "property"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type"
                                      },
                                      "transforms": [
                                        {
                                          "code": "    provider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n    baseTag  \u003d self.view.params.tagProps[0]\n    basePath \u003d \"[\"+ provider + \"]\" + baseTag\n    child \u003d \"\"\n    unit \u003d \"\"\n    \n\n    if value \u003d\u003d 1:\n        child \u003d \"Velocity\"\n        unit  \u003d \" Rev/s\"\n    else:\n        child \u003d \"Frequency\"\n        unit  \u003d \" Hz\"\n\n    fullPath \u003d basePath + \"/\" + child\n    tagValue \u003d system.tag.readBlocking([fullPath])[0]\n    result \u003d tagValue.value\n\t\n    if result is None or str(result) \u003d\u003d \"None\":\n        return \"UNKNOWN\"\n    else:\n        return str(result) + unit",
                                          "type": "script"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "classes": "Text-Styles/Ariel-Bold-12pt",
                                    "paddingLeft": 10
                                  }
                                },
                                "type": "ia.display.label"
                              }
                            ],
                            "meta": {
                              "name": "Property"
                            },
                            "position": {
                              "basis": "35px"
                            },
                            "props": {
                              "style": {
                                "classes": "PopUp-Styles/InfoLabel",
                                "overflow": "hidden"
                              }
                            },
                            "type": "ia.container.flex"
                          }
                        ],
                        "meta": {
                          "name": "Frequency_Velocity"
                        },
                        "position": {
                          "basis": "35px"
                        },
                        "props": {
                          "direction": "column"
                        },
                        "type": "ia.container.flex"
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "meta": {
                                  "name": "NameField"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "props": {
                                  "style": {
                                    "paddingLeft": 20
                                  },
                                  "text": "AMPERAGE"
                                },
                                "type": "ia.display.label"
                              },
                              {
                                "meta": {
                                  "name": "Amperage"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "propConfig": {
                                  "props.style.backgroundColor": {
                                    "binding": {
                                      "config": {
                                        "path": "this.props.text"
                                      },
                                      "transforms": [
                                        {
                                          "fallback": "#D5D5D5",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": "UNKNOWN",
                                              "output": "#FFFFFF"
                                            }
                                          ],
                                          "outputType": "color",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "property"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/STATE"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "if(coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027) \u003d \u0027UNKNOWN\u0027, \u0027UNKNOWN\u0027, coalesce({value},{view.params.forceFaultStatus}) + \" A\")",
                                          "type": "expression"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "classes": "Text-Styles/Ariel-Bold-12pt",
                                    "paddingLeft": 10
                                  }
                                },
                                "type": "ia.display.label"
                              }
                            ],
                            "meta": {
                              "name": "Property"
                            },
                            "position": {
                              "basis": "35px"
                            },
                            "props": {
                              "style": {
                                "classes": "PopUp-Styles/InfoLabel",
                                "overflow": "hidden"
                              }
                            },
                            "type": "ia.container.flex"
                          }
                        ],
                        "meta": {
                          "name": "Amperage"
                        },
                        "position": {
                          "basis": "35px"
                        },
                        "props": {
                          "direction": "column"
                        },
                        "type": "ia.container.flex"
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "meta": {
                                  "name": "NameField"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "props": {
                                  "style": {
                                    "paddingLeft": 20
                                  },
                                  "text": "VOLTAGE"
                                },
                                "type": "ia.display.label"
                              },
                              {
                                "meta": {
                                  "name": "Voltage"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "propConfig": {
                                  "props.style.backgroundColor": {
                                    "binding": {
                                      "config": {
                                        "path": "this.props.text"
                                      },
                                      "transforms": [
                                        {
                                          "fallback": "#D5D5D5",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": "UNKNOWN",
                                              "output": "#FFFFFF"
                                            }
                                          ],
                                          "outputType": "color",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "property"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Voltage"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "if(coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027) \u003d \u0027UNKNOWN\u0027, \u0027UNKNOWN\u0027, coalesce({value},{view.params.forceFaultStatus}) + \" V\")",
                                          "type": "expression"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "classes": "Text-Styles/Ariel-Bold-12pt",
                                    "paddingLeft": 10
                                  }
                                },
                                "type": "ia.display.label"
                              }
                            ],
                            "meta": {
                              "name": "Property"
                            },
                            "position": {
                              "basis": "35px"
                            },
                            "props": {
                              "style": {
                                "classes": "PopUp-Styles/InfoLabel",
                                "overflow": "hidden"
                              }
                            },
                            "type": "ia.container.flex"
                          }
                        ],
                        "meta": {
                          "name": "Voltage"
                        },
                        "position": {
                          "basis": "35px"
                        },
                        "props": {
                          "direction": "column"
                        },
                        "type": "ia.container.flex"
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "meta": {
                                  "name": "NameField"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "props": {
                                  "style": {
                                    "paddingLeft": 20
                                  },
                                  "text": "COMMUNICATION FAULT CODE"
                                },
                                "type": "ia.display.label"
                              },
                              {
                                "meta": {
                                  "name": "Communication_Fault_Code"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "propConfig": {
                                  "props.style.backgroundColor": {
                                    "binding": {
                                      "config": {
                                        "path": "this.props.text"
                                      },
                                      "transforms": [
                                        {
                                          "fallback": "#D5D5D5",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": "UNKNOWN",
                                              "output": "#FFFFFF"
                                            }
                                          ],
                                          "outputType": "color",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "property"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Communication_Fault_Code"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)",
                                          "type": "expression"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "classes": "Text-Styles/Ariel-Bold-12pt",
                                    "paddingLeft": 10
                                  }
                                },
                                "type": "ia.display.label"
                              }
                            ],
                            "meta": {
                              "name": "Property"
                            },
                            "position": {
                              "basis": "35px"
                            },
                            "props": {
                              "style": {
                                "classes": "PopUp-Styles/InfoLabel",
                                "overflow": "hidden"
                              }
                            },
                            "type": "ia.container.flex"
                          }
                        ],
                        "meta": {
                          "name": "Communication_Fault_Code"
                        },
                        "position": {
                          "basis": "35px"
                        },
                        "props": {
                          "direction": "column"
                        },
                        "type": "ia.container.flex"
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "meta": {
                                  "name": "NameField"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "props": {
                                  "style": {
                                    "paddingLeft": 20
                                  },
                                  "text": "VFD FAULT CODE"
                                },
                                "type": "ia.display.label"
                              },
                              {
                                "meta": {
                                  "name": "VFD_Fault_Code"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "propConfig": {
                                  "props.style.backgroundColor": {
                                    "binding": {
                                      "config": {
                                        "path": "this.props.text"
                                      },
                                      "transforms": [
                                        {
                                          "fallback": "#D5D5D5",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": "UNKNOWN",
                                              "output": "#FFFFFF"
                                            }
                                          ],
                                          "outputType": "color",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "property"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Fault_Code"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)",
                                          "type": "expression"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "classes": "Text-Styles/Ariel-Bold-12pt",
                                    "paddingLeft": 10
                                  }
                                },
                                "type": "ia.display.label"
                              }
                            ],
                            "meta": {
                              "name": "Property"
                            },
                            "position": {
                              "basis": "35px"
                            },
                            "props": {
                              "style": {
                                "classes": "PopUp-Styles/InfoLabel",
                                "overflow": "hidden"
                              }
                            },
                            "type": "ia.container.flex"
                          }
                        ],
                        "meta": {
                          "name": "VFD_Fault_Code"
                        },
                        "position": {
                          "basis": "35px"
                        },
                        "props": {
                          "direction": "column"
                        },
                        "type": "ia.container.flex"
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "meta": {
                                  "name": "NameField"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "props": {
                                  "style": {
                                    "paddingLeft": 20
                                  },
                                  "text": "LAST VFD FAULT CODE"
                                },
                                "type": "ia.display.label"
                              },
                              {
                                "meta": {
                                  "name": "Last_VFD_Fault_Code"
                                },
                                "position": {
                                  "basis": "50%",
                                  "grow": 1
                                },
                                "propConfig": {
                                  "props.style.backgroundColor": {
                                    "binding": {
                                      "config": {
                                        "path": "this.props.text"
                                      },
                                      "transforms": [
                                        {
                                          "fallback": "#D5D5D5",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": "UNKNOWN",
                                              "output": "#FFFFFF"
                                            }
                                          ],
                                          "outputType": "color",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "property"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Last_VFD_Fault_Code"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN\u0027)",
                                          "type": "expression"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "classes": "Text-Styles/Ariel-Bold-12pt",
                                    "paddingLeft": 10
                                  }
                                },
                                "type": "ia.display.label"
                              }
                            ],
                            "meta": {
                              "name": "Property"
                            },
                            "position": {
                              "basis": "35px"
                            },
                            "props": {
                              "style": {
                                "classes": "PopUp-Styles/InfoLabel",
                                "overflow": "hidden"
                              }
                            },
                            "type": "ia.container.flex"
                          }
                        ],
                        "meta": {
                          "name": "Last_VFD_Fault_Code"
                        },
                        "position": {
                          "basis": "35px"
                        },
                        "props": {
                          "direction": "column"
                        },
                        "type": "ia.container.flex"
                      }
                    ],
                    "meta": {
                      "name": "Info_tab"
                    },
                    "position": {
                      "tabIndex": 1
                    },
                    "props": {
                      "direction": "column",
                      "style": {
                        "margin-left": ""
                      }
                    },
                    "type": "ia.container.flex"
                  },
                  {
                    "children": [
                      {
                        "children": [
                          {
                            "meta": {
                              "name": "Label"
                            },
                            "position": {
                              "basis": "32px"
                            },
                            "props": {
                              "text": "Commands",
                              "textStyle": {
                                "color": "#060606"
                              }
                            },
                            "type": "ia.display.label"
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "meta": {
                                      "name": "Speed_At_60Hz_30rev"
                                    },
                                    "position": {
                                      "basis": "50px",
                                      "grow": 1
                                    },
                                    "propConfig": {
                                      "props.text": {
                                        "binding": {
                                          "config": {
                                            "fallbackDelay": 2.5,
                                            "mode": "indirect",
                                            "references": {
                                              "0": "{view.params.tagProps[0]}",
                                              "fc": "{session.custom.fc}"
                                            },
                                            "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type"
                                          },
                                          "transforms": [
                                            {
                                              "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027UNKNOWN (60hz/30rev)\u0027)",
                                              "type": "expression"
                                            },
                                            {
                                              "fallback": "Unknown (60hz/30rev)",
                                              "inputType": "scalar",
                                              "mappings": [
                                                {
                                                  "input": 1,
                                                  "output": "Speed At 30 rev/s"
                                                },
                                                {
                                                  "input": 0,
                                                  "output": "Speed At 60Hz"
                                                }
                                              ],
                                              "outputType": "scalar",
                                              "type": "map"
                                            }
                                          ],
                                          "type": "tag"
                                        }
                                      }
                                    },
                                    "props": {
                                      "style": {
                                        "padding": 20
                                      },
                                      "textStyle": {
                                        "color": "#7D7D7D"
                                      }
                                    },
                                    "type": "ia.display.label"
                                  },
                                  {
                                    "events": {
                                      "component": {
                                        "onActionPerformed": {
                                          "config": {
                                            "script": "\n\tvfdType \u003d \"[\" + self.session.custom.fc + \"_SCADA_TAG_PROVIDER]\" + self.view.params.tagProps[0] + \"/VFD_Type\"\n\tprop \u003d \"\"\n\t\n\tvfdTypeVal \u003d system.tag.readBlocking([vfdType])[0].value\n\t\n\tif vfdTypeVal \u003d\u003d 1:\n\t\tprop \u003d \"Speed_At_30rev\"\n\telse:\n\t\tprop \u003d \"Speed_At_60Hz\"\n\t\t\n\tpropHzRev \u003d \"[\" + self.session.custom.fc + \"_SCADA_TAG_PROVIDER]\" + self.view.params.tagProps[0] + \"/\" + prop\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propHzRev], [value])\n\t\t\n\t"
                                          },
                                          "scope": "G",
                                          "type": "script"
                                        }
                                      }
                                    },
                                    "meta": {
                                      "name": "NumericEntryField"
                                    },
                                    "position": {
                                      "basis": "150px"
                                    },
                                    "propConfig": {
                                      "props.enabled": {
                                        "binding": {
                                          "config": {
                                            "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0"
                                          },
                                          "type": "expr"
                                        }
                                      },
                                      "props.value": {
                                        "binding": {
                                          "config": {
                                            "fallbackDelay": 2.5,
                                            "mode": "indirect",
                                            "references": {
                                              "0": "{view.params.tagProps[0]}",
                                              "fc": "{session.custom.fc}"
                                            },
                                            "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/VFD_Type"
                                          },
                                          "transforms": [
                                            {
                                              "code": "\n    provider \u003d self.session.custom.fc + \"_SCADA_TAG_PROVIDER\"\n    baseTag  \u003d self.view.params.tagProps[0]\n    basePath \u003d \"[\"+ provider + \"]\" + baseTag\n    child \u003d \"\"\n    \n\n    if value \u003d\u003d 1:\n        child \u003d \"Speed_At_30rev\"\n    else:\n        child \u003d \"Speed_At_60Hz\"\n\n    fullPath \u003d basePath + \"/\" + child\n    tagValue \u003d system.tag.readBlocking([fullPath])[0]\n    result \u003d tagValue.value\n\t\n  \n    return result",
                                              "type": "script"
                                            },
                                            {
                                              "expression": "coalesce({value},{view.params.forceFaultStatus},0)",
                                              "type": "expression"
                                            }
                                          ],
                                          "type": "tag"
                                        }
                                      }
                                    },
                                    "props": {
                                      "inputBounds": {
                                        "maximum": 1000,
                                        "minimum": 0
                                      }
                                    },
                                    "type": "ia.input.numeric-entry-field"
                                  }
                                ],
                                "meta": {
                                  "name": "Property"
                                },
                                "position": {
                                  "basis": "200px"
                                },
                                "type": "ia.container.flex"
                              }
                            ],
                            "meta": {
                              "name": "Speed_At_60Hz_30rev"
                            },
                            "position": {
                              "basis": "46px"
                            },
                            "props": {
                              "direction": "column"
                            },
                            "type": "ia.container.flex"
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "meta": {
                                      "name": "Cycle_Time_Factor"
                                    },
                                    "position": {
                                      "basis": "50px",
                                      "grow": 1
                                    },
                                    "props": {
                                      "style": {
                                        "padding": 20
                                      },
                                      "text": "Cycle Time Factor",
                                      "textStyle": {
                                        "color": "#7D7D7D"
                                      }
                                    },
                                    "type": "ia.display.label"
                                  },
                                  {
                                    "events": {
                                      "component": {
                                        "onActionPerformed": {
                                          "config": {
                                            "script": "\tpropMaintMode \u003d  \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+ self.view.params.tagProps[0] + \"/Cycle_Time_Factor\"\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propMaintMode], [value])"
                                          },
                                          "scope": "G",
                                          "type": "script"
                                        }
                                      }
                                    },
                                    "meta": {
                                      "name": "NumericEntryField"
                                    },
                                    "position": {
                                      "basis": "150px"
                                    },
                                    "propConfig": {
                                      "props.enabled": {
                                        "binding": {
                                          "config": {
                                            "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0"
                                          },
                                          "type": "expr"
                                        }
                                      },
                                      "props.value": {
                                        "binding": {
                                          "config": {
                                            "fallbackDelay": 2.5,
                                            "mode": "indirect",
                                            "references": {
                                              "0": "{view.params.tagProps[0]}",
                                              "fc": "{session.custom.fc}"
                                            },
                                            "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Cycle_Time_Factor"
                                          },
                                          "transforms": [
                                            {
                                              "expression": "coalesce({value},{view.params.forceFaultStatus},0)",
                                              "type": "expression"
                                            }
                                          ],
                                          "type": "tag"
                                        }
                                      }
                                    },
                                    "props": {
                                      "inputBounds": {
                                        "maximum": 1000,
                                        "minimum": 0
                                      }
                                    },
                                    "type": "ia.input.numeric-entry-field"
                                  }
                                ],
                                "meta": {
                                  "name": "Property"
                                },
                                "position": {
                                  "basis": "200px"
                                },
                                "type": "ia.container.flex"
                              }
                            ],
                            "meta": {
                              "name": "Cycle_Time_Factor"
                            },
                            "position": {
                              "basis": "46px"
                            },
                            "props": {
                              "direction": "column"
                            },
                            "type": "ia.container.flex"
                          }
                        ],
                        "meta": {
                          "name": "Commands"
                        },
                        "position": {
                          "basis": "200px"
                        },
                        "props": {
                          "alignContent": "flex-start",
                          "direction": "column"
                        },
                        "type": "ia.container.flex"
                      },
                      {
                        "children": [
                          {
                            "events": {
                              "component": {
                                "onActionPerformed": {
                                  "config": {
                                    "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\tpropMaintMode \u003d  \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Maintenance_Mode\"\n\tinMaintenanceMode \u003d system.tag.readBlocking([propMaintMode])[0].value\n\t\n\n\tsystem.tag.writeBlocking([propMaintMode], [not inMaintenanceMode])"
                                  },
                                  "scope": "G",
                                  "type": "script"
                                }
                              }
                            },
                            "meta": {
                              "name": "Maintenance"
                            },
                            "position": {
                              "basis": "34px"
                            },
                            "propConfig": {
                              "props.enabled": {
                                "binding": {
                                  "config": {
                                    "expression": "indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0"
                                  },
                                  "type": "expr"
                                }
                              },
                              "props.style.backgroundColor": {
                                "binding": {
                                  "config": {
                                    "fallbackDelay": 2.5,
                                    "mode": "indirect",
                                    "references": {
                                      "0": "{view.params.tagProps[0]}",
                                      "fc": "{session.custom.fc}"
                                    },
                                    "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode"
                                  },
                                  "transforms": [
                                    {
                                      "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027#000000\u0027)",
                                      "type": "expression"
                                    },
                                    {
                                      "fallback": "#000000",
                                      "inputType": "scalar",
                                      "mappings": [
                                        {
                                          "input": false,
                                          "output": "#0000FF"
                                        },
                                        {
                                          "input": true,
                                          "output": "#7E5A5A"
                                        }
                                      ],
                                      "outputType": "scalar",
                                      "type": "map"
                                    }
                                  ],
                                  "type": "tag"
                                }
                              },
                              "props.text": {
                                "binding": {
                                  "config": {
                                    "fallbackDelay": 2.5,
                                    "mode": "indirect",
                                    "references": {
                                      "0": "{view.params.tagProps[0]}",
                                      "fc": "{session.custom.fc}"
                                    },
                                    "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode"
                                  },
                                  "transforms": [
                                    {
                                      "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027Unknown\u0027)",
                                      "type": "expression"
                                    },
                                    {
                                      "fallback": "Maintenance Mode: Unknown",
                                      "inputType": "scalar",
                                      "mappings": [
                                        {
                                          "input": false,
                                          "output": "Activate Maintenance Mode"
                                        },
                                        {
                                          "input": true,
                                          "output": "Disable Maintenance Mode"
                                        }
                                      ],
                                      "outputType": "scalar",
                                      "type": "map"
                                    }
                                  ],
                                  "type": "tag"
                                }
                              }
                            },
                            "props": {
                              "style": {
                                "marginBottom": 10
                              }
                            },
                            "type": "ia.input.button"
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "meta": {
                                      "name": "Label"
                                    },
                                    "position": {
                                      "basis": "50px"
                                    },
                                    "props": {
                                      "text": "FPM",
                                      "textStyle": {
                                        "color": "#7D7D7D"
                                      }
                                    },
                                    "type": "ia.display.label"
                                  },
                                  {
                                    "events": {
                                      "component": {
                                        "onActionPerformed": {
                                          "config": {
                                            "script": "\tpropMaintMode \u003d  \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+ self.view.params.tagProps[0] + \"/Maintenance/Speed_FPM\"\n\tvalue \u003d self.props.value\n\tsystem.tag.writeAsync([propMaintMode], [value])"
                                          },
                                          "scope": "G",
                                          "type": "script"
                                        }
                                      }
                                    },
                                    "meta": {
                                      "name": "NumericEntryField"
                                    },
                                    "position": {
                                      "basis": "150px"
                                    },
                                    "propConfig": {
                                      "props.enabled": {
                                        "binding": {
                                          "config": {
                                            "fallbackDelay": 2.5,
                                            "mode": "indirect",
                                            "references": {
                                              "0": "{view.params.tagProps[0]}",
                                              "fc": "{session.custom.fc}"
                                            },
                                            "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode"
                                          },
                                          "transforms": [
                                            {
                                              "expression": "if(\r\n  indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 || \r\n  indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0,\r\n  {value},\r\n  false\r\n)\r\n",
                                              "type": "expression"
                                            },
                                            {
                                              "expression": "if(isNull({value}), false, {value})",
                                              "type": "expression"
                                            }
                                          ],
                                          "type": "tag"
                                        }
                                      },
                                      "props.value": {
                                        "binding": {
                                          "config": {
                                            "fallbackDelay": 2.5,
                                            "mode": "indirect",
                                            "references": {
                                              "0": "{view.params.tagProps[0]}",
                                              "fc": "{session.custom.fc}"
                                            },
                                            "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Speed_FPM"
                                          },
                                          "transforms": [
                                            {
                                              "expression": "coalesce({value},{view.params.forceFaultStatus},0)",
                                              "type": "expression"
                                            }
                                          ],
                                          "type": "tag"
                                        }
                                      }
                                    },
                                    "props": {
                                      "inputBounds": {
                                        "maximum": 1000,
                                        "minimum": 0
                                      }
                                    },
                                    "type": "ia.input.numeric-entry-field"
                                  }
                                ],
                                "meta": {
                                  "name": "FPM"
                                },
                                "position": {
                                  "basis": "65px",
                                  "shrink": 0
                                },
                                "props": {
                                  "justify": "center",
                                  "style": {
                                    "marginBottom": 10
                                  }
                                },
                                "type": "ia.container.flex"
                              },
                              {
                                "events": {
                                  "component": {
                                    "onActionPerformed": {
                                      "config": {
                                        "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Start_PB_Pressed\"\n\tsystem.tag.writeBlocking([tag_path],[True])"
                                      },
                                      "scope": "G",
                                      "type": "script"
                                    }
                                  }
                                },
                                "meta": {
                                  "name": "Start"
                                },
                                "position": {
                                  "basis": "80px",
                                  "shrink": 0
                                },
                                "propConfig": {
                                  "props.enabled": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce(\r\n  {value},\r\n  {view.params.forceFaultStatus},\r\n  False\r\n) \u0026\u0026 (\r\n  indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n  indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)",
                                          "type": "expression"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  },
                                  "props.style.backgroundColor": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce({value},{view.params.forceFaultStatus},0)",
                                          "type": "expression"
                                        },
                                        {
                                          "fallback": "#00D900",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": 0,
                                              "output": "#00D900"
                                            },
                                            {
                                              "input": 1,
                                              "output": "#00FF00"
                                            }
                                          ],
                                          "outputType": "color",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce({value},{view.params.forceFaultStatus},0)",
                                          "type": "expression"
                                        },
                                        {
                                          "fallback": "START",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": 1,
                                              "output": "STARTED"
                                            }
                                          ],
                                          "outputType": "scalar",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "marginBottom": 10
                                  }
                                },
                                "type": "ia.input.button"
                              },
                              {
                                "events": {
                                  "component": {
                                    "onActionPerformed": {
                                      "config": {
                                        "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Stop_PB_Pressed\"\n\tsystem.tag.writeBlocking([tag_path],[True])"
                                      },
                                      "scope": "G",
                                      "type": "script"
                                    }
                                  }
                                },
                                "meta": {
                                  "name": "Stop"
                                },
                                "position": {
                                  "basis": "80px",
                                  "shrink": 0
                                },
                                "propConfig": {
                                  "props.enabled": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce(\r\n  {value},\r\n  {view.params.forceFaultStatus},\r\n  False\r\n) \u0026\u0026 (\r\n  indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n  indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)",
                                          "type": "expression"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  },
                                  "props.style.backgroundColor": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce({value},{view.params.forceFaultStatus},0)",
                                          "type": "expression"
                                        },
                                        {
                                          "fallback": "#D90000",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": 0,
                                              "output": "#D90000"
                                            },
                                            {
                                              "input": 2,
                                              "output": "#FF0000"
                                            }
                                          ],
                                          "outputType": "color",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Buttons_State"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce({value},{view.params.forceFaultStatus},0)",
                                          "type": "expression"
                                        },
                                        {
                                          "fallback": "STOP",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": 2,
                                              "output": "STOPPED"
                                            }
                                          ],
                                          "outputType": "scalar",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "marginBottom": 10
                                  }
                                },
                                "type": "ia.input.button"
                              },
                              {
                                "events": {
                                  "dom": {
                                    "onMouseDown": {
                                      "config": {
                                        "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\tspeedFPM \u003d self.parent.getChild(\"FPM\").getChild(\"NumericEntryField\").props.value\n\tif (speedFPM !\u003d 0):\t\n\t\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Jog_PB_Pressed\"\n\t\tsystem.tag.writeBlocking([tag_path],[True])"
                                      },
                                      "scope": "G",
                                      "type": "script"
                                    },
                                    "onMouseUp": {
                                      "config": {
                                        "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\tspeedFPM \u003d self.parent.getChild(\"FPM\").getChild(\"NumericEntryField\").props.value\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Jog_PB_Pressed\"\n\tsystem.tag.writeBlocking([tag_path],[False])"
                                      },
                                      "scope": "G",
                                      "type": "script"
                                    }
                                  }
                                },
                                "meta": {
                                  "name": "Jog"
                                },
                                "position": {
                                  "basis": "80px",
                                  "shrink": 0
                                },
                                "propConfig": {
                                  "props.enabled": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce(\r\n  {value},\r\n  {view.params.forceFaultStatus},\r\n  False\r\n) \u0026\u0026 (\r\n  indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n  indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)",
                                          "type": "expression"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  },
                                  "props.style.backgroundColor": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Jog_PB_Pressed"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce({value},{view.params.forceFaultStatus},0)",
                                          "type": "expression"
                                        },
                                        {
                                          "fallback": "#00ACAC",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": true,
                                              "output": "#47FFFF"
                                            }
                                          ],
                                          "outputType": "color",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Jog_PB_Pressed"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce({value},{view.params.forceFaultStatus},0)",
                                          "type": "expression"
                                        },
                                        {
                                          "fallback": "JOG",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": 1,
                                              "output": "JOG PRESSED"
                                            }
                                          ],
                                          "outputType": "scalar",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "marginBottom": 10
                                  }
                                },
                                "type": "ia.input.button"
                              },
                              {
                                "events": {
                                  "component": {
                                    "onActionPerformed": {
                                      "config": {
                                        "script": "\ttag_name \u003d self.view.params.tagProps[0]\n\ttag_path \u003d \"[\" + self.session.custom.fc+ \"_SCADA_TAG_PROVIDER]\"+tag_name+\"/Maintenance/Direction_PB_Pressed\"\n\tdirection \u003d system.tag.readBlocking([tag_path])[0].value\n\tsystem.tag.writeBlocking([tag_path], [not direction])"
                                      },
                                      "scope": "G",
                                      "type": "script"
                                    }
                                  }
                                },
                                "meta": {
                                  "name": "Direction"
                                },
                                "position": {
                                  "basis": "80px",
                                  "shrink": 0
                                },
                                "propConfig": {
                                  "props.enabled": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Maintenance_Mode"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce(\r\n  {value},\r\n  {view.params.forceFaultStatus},\r\n  False\r\n) \u0026\u0026 (\r\n  indexOf({session.props.auth.user.roles}, \"Administrator\") \u003e\u003d 0 ||\r\n  indexOf({session.props.auth.user.roles}, \"Maintenance\") \u003e\u003d 0\r\n)",
                                          "type": "expression"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  },
                                  "props.text": {
                                    "binding": {
                                      "config": {
                                        "fallbackDelay": 2.5,
                                        "mode": "indirect",
                                        "references": {
                                          "0": "{view.params.tagProps[0]}",
                                          "fc": "{session.custom.fc}"
                                        },
                                        "tagPath": "[{fc}_SCADA_TAG_PROVIDER]{0}/Maintenance/Direction"
                                      },
                                      "transforms": [
                                        {
                                          "expression": "coalesce({value},{view.params.forceFaultStatus},\u0027Direction\u0027)",
                                          "type": "expression"
                                        },
                                        {
                                          "fallback": "Direction Backward",
                                          "inputType": "scalar",
                                          "mappings": [
                                            {
                                              "input": true,
                                              "output": "Direction Forward"
                                            }
                                          ],
                                          "outputType": "scalar",
                                          "type": "map"
                                        }
                                      ],
                                      "type": "tag"
                                    }
                                  }
                                },
                                "props": {
                                  "style": {
                                    "backgroundColor": "#095ECD",
                                    "marginBottom": 10
                                  }
                                },
                                "type": "ia.input.button"
                              }
                            ],
                            "custom": {
                              "errorMessage": ""
                            },
                            "meta": {
                              "name": "FlexContainer"
                            },
                            "position": {
                              "basis": "500px",
                              "grow": 1
                            },
                            "props": {
                              "direction": "column"
                            },
                            "type": "ia.container.flex"
                          }
                        ],
                        "meta": {
                          "name": "Maintenance"
                        },
                        "position": {
                          "basis": "400px",
                          "grow": 1
                        },
                        "props": {
                          "direction": "column",
                          "style": {
                            "marginTop": -40
                          }
                        },
                        "type": "ia.container.flex"
                      }
                    ],
                    "meta": {
                      "name": "Commands_tab"
                    },
                    "position": {
                      "tabIndex": 2
                    },
                    "props": {
                      "alignItems": "center",
                      "direction": "column",
                      "enabled": false,
                      "justify": "space-between",
                      "style": {
                        "paddingTop": 1
                      }
                    },
                    "type": "ia.container.flex"
                  }
                ],
                "meta": {
                  "name": "tabs"
                },
                "position": {
                  "grow": 1
                },
                "props": {
                  "menuType": "modern",
                  "tabSize": {
                    "width": 1000
                  },
                  "tabStyle": {
                    "active": {
                      "classes": "",
                      "color": "#FFFFFF",
                      "fontFamily": "Arial",
                      "fontSize": 14,
                      "fontWeight": "bold",
                      "paddingLeft": 10
                    },
                    "inactive": {
                      "classes": "",
                      "color": "#B8B8B8",
                      "fontFamily": "Arial",
                      "fontSize": 14,
                      "fontWeight": "bold",
                      "paddingLeft": 10
                    }
                  },
                  "tabs": [
                    "Alarms",
                    "Info",
                    "Commands"
                  ]
                },
                "type": "ia.container.tab"
              }
            ],
            "meta": {
              "name": "Main"
            },
            "position": {
              "basis": "670px",
              "grow": 1
            },
            "props": {
              "style": {
                "border-top": "1px solid white",
                "gap": ""
              }
            },
            "type": "ia.container.flex"
          }
        ],
        "meta": {
          "name": "FlexContainer"
        },
        "position": {
          "basis": "800px",
          "grow": 1
        },
        "props": {
          "direction": "column"
        },
        "type": "ia.container.flex"
      }
    ],
    "meta": {
      "name": "root"
    },
    "props": {
      "direction": "column",
      "style": {
        "classes": "Buttons/Button-Menu"
      }
    },
    "type": "ia.container.flex"
  }
}