﻿{
  "protocols": [
    {
      "name": "broadcast",
      "desc": "Broadcast",
      "actions": {
        "all": [
          {
            "val": 2,
            "desc": "Equipment Status",
            "defaultType": "Broadcast"
          }
        ],
        "touch": [
          {
            "val": 5,
            "desc": "Response Date/Time Config",
            "defaultType": "Response"
          },
          {
            "val": 8,
            "desc": "Response Heat/Temperature Config",
            "defaultType": "Response"
          },
          {
            "val": 10,
            "desc": "Response Custom Names",
            "defaultType": "Response"
          },
          {
            "val": 11,
            "desc": "Response Circuits Config",
            "defaultType": "Response"
          },
          {
            "val": 17,
            "desc": "Response Schedules Config",
            "defaultType": "Response"
          },
          {
            "val": 22,
            "desc": "Response Enabled Remotes Config",
            "defaultType": "Response"
          },
          {
            "val": 24,
            "desc": "Response Pumps Config",
            "defaultType": "Response"
          },
          {
            "val": 27,
            "desc": "Response Pumps Config Extended",
            "defaultType": "Response"
          },
          {
            "val": 29,
            "desc": "Response Valves Config",
            "defaultType": "Response"
          },
          {
            "val": 30,
            "desc": "Response Hi-Speed Circuits Config",
            "defaultType": "Response"
          },
          {
            "val": 32,
            "desc": "Response is4/10 Remotes Config",
            "defaultType": "Response"
          },
          {
            "val": 33,
            "desc": "Response Installed Pumps/Remotes Config",
            "defaultType": "Response"
          },
          {
            "val": 34,
            "desc": "Response Solar/Heat Pump Config",
            "defaultType": "Response"
          },
          {
            "val": 35,
            "desc": "Response Delays Config",
            "defaultType": "Response"
          },
          {
            "val": 39,
            "desc": "Response Light Positions Config",
            "defaultType": "Response"
          },
          {
            "val": 40,
            "desc": "Request Settings Config",
            "defaultType": "Request"
          },
          {
            "val": 197,
            "desc": "Request Date/Time Config",
            "defaultType": "Request"
          },
          {
            "val": 200,
            "desc": "Request Heat/Temperature Config",
            "defaultType": "Request"
          },
          {
            "val": 202,
            "desc": "Request Custom Names",
            "defaultType": "Request"
          },
          {
            "val": 203,
            "desc": "Request Circuits Config",
            "defaultType": "Request"
          },
          {
            "val": 209,
            "desc": "Request Schedules Config",
            "defaultType": "Request"
          },
          {
            "val": 214,
            "desc": "Request Enabled Remotes Config",
            "defaultType": "Request"
          },
          {
            "val": 216,
            "desc": "Request Pumps Config",
            "defaultType": "Request"
          },
          {
            "val": 221,
            "desc": "Request Valves Config",
            "defaultType": "Request"
          },
          {
            "val": 222,
            "desc": "Request Hi-Speed Circuits Config",
            "defaultType": "Request"
          },
          {
            "val": 224,
            "desc": "Request is4/10 Remotes Config",
            "defaultType": "Request"
          },
          {
            "val": 225,
            "desc": "Request Installed Pumps/Remotes Config",
            "defaultType": "Request"
          },
          {
            "val": 226,
            "desc": "Request Solar/Heat Pump Config",
            "defaultType": "Request"
          },
          {
            "val": 227,
            "desc": "Request Delays Config",
            "defaultType": "Request"
          },
          {
            "val": 231,
            "desc": "Request Light Positions Config",
            "defaultType": "Request"
          },
          {
            "val": 232,
            "desc": "Request Settings Config",
            "defaultType": "Request"
          }
        ],
        "center": [
          {
            "val": 30,
            "desc": "Config Item Response",
            "defaultType": "Response"
          },
          {
            "val": 164,
            "desc": "Config Version Response",
            "defaultType": "Response"
          },
          {
            "val": 168,
            "desc": "Set Config Item",
            "defaultType": "Request"
          },
          {
            "val": 222,
            "desc": "Request Config Item",
            "defaultType": "Request"
          },
          {
            "val": 222,
            "desc": "Request Config Versions",
            "defaultType": "Request"
          },
          {
            "val": 204,
            "desc": "Comms Status",
            "defaultType": "Broadcast"
          }
        ]
      },
      "length": false,
      "keyFormat": "165_<controller>_<dest>_<source>_<action>"
    },
    {
      "name": "chlorinator",
      "desc": "Chlorinator",
      "actions": {
        "all": [
          {
            "val": 0,
            "desc": "Unknown"
          },
          {
            "val": 1,
            "desc": "Request Status",
            "defaultType": "Request"
          },
          {
            "val": 3,
            "desc": "Model Name",
            "defaultType": "Response"
          },
          {
            "val": 17,
            "desc": "Output Percentage",
            "defaultType": "Response"
          },
          {
            "val": 18,
            "desc": "Salt Level/Status",
            "defaultType": "Response"
          },
          {
            "val": 20,
            "desc": "Request Name",
            "defaultType": "Request"
          },
          {
            "val": 21,
            "desc": "Set Output Percentage",
            "defaultType": "Request"
          }
        ]
      },
      "source": false,
      "controller": false,
      "keyFormat": "16_3_<action>"
    },
    {
      "name": "pump",
      "desc": "Pump",
      "actions": {
        "all": [
          {
            "val": 1,
            "desc": "Set Pump Speed/Flow",
            "defaultType": "Request"
          },
          {
            "val": 4,
            "desc": "Set Run State",
            "defaultType": "Request"
          },
          {
            "val": 6,
            "desc": "Run State Response",
            "defaultType": "Response"
          },
          {
            "val": 7,
            "desc": "Pump Status",
            "defaultType": "Response"
          }
        ]
      },
      "controller": false,
      "length": false,
      "keyFormat": "165_P_<dest>_<source>_<action>"
    },
    {
      "name": "intellivalve",
      "desc": "IntelliValve",
      "actions": {
        "all": [
          {
            "val": 82,
            "desc": "Hail Address",
            "defaultType": "Broadcast"
          }
        ]
      },
      "controller": false,
      "length": false,
      "keyFormat": "165_P_<dest>_<source>_<action>"
    },
    {
      "name": "heater",
      "desc": "Heater",
      "actions": {
        "all": [
          {
            "val": 114,
            "desc": "Request Status",
            "defaultType": "Broadcast"
          },
          {
            "val": 115,
            "desc": "Status Response",
            "defaultType": "Broadcast"
          }
        ]
      },
      "controller": false,
      "length": false,
      "keyFormat": "165_P_<dest>_<source>_<action>"
    },
    {
      "name": "intellichem",
      "desc": "IntelliChem",
      "actions": {
        "all": [
          {
            "val": 210,
            "desc": "Request Status",
            "defaultType": "Request"
          }
        ]
      },
      "controller": false,
      "length": false,
      "keyFormat": "165_P_<dest>_<source>_<action>"
    },
    {
      "name": "aqualink",
      "desc": "AquaLink",
      "actions": {
        "all": []
      },
      "source": false,
      "controller": false,
      "keyFormat": "16_2_<source>_<action>_<dest>"
    },
    {
      "name": "hayward",
      "desc": "Hayward",
      "actions": {
        "all": []
      },
      "source": false,
      "controller": false,
      "keyFormat": "16_2_<dest>_<action>"
    },
    {
      "name": "screenlogic",
      "desc": "ScreenLogic",
      "actions": {
        "all": [
          {
            "val": 4,
            "desc": "Ping Brick Request",
            "defaultType": "Request"
          },
          {
            "val": 5,
            "desc": "Ping Brick Response",
            "defaultType": "Response"
          },
          {
            "val": 16,
            "desc": "Ping Server Request",
            "defaultType": "Request"
          },
          {
            "val": 17,
            "desc": "Ping Server Response",
            "defaultType": "Response"
          },
          {
            "val": 18,
            "desc": "Remove Client Request",
            "defaultType": "Request"
          },
          {
            "val": 4565,
            "desc": "Player Get Area Id Request",
            "defaultType": "Request"
          },
          {
            "val": 4566,
            "desc": "Player Get Area Id Response",
            "defaultType": "Response"
          },
          {
            "val": 4567,
            "desc": "Player Set Area Id Request",
            "defaultType": "Request"
          },
          {
            "val": 4568,
            "desc": "Player Set Area Id Response",
            "defaultType": "Response"
          },
          {
            "val": 12500,
            "desc": "Start/Status CHANGED",
            "defaultType": "Response"
          },
          {
            "val": 12501,
            "desc": "Schedule Changed",
            "defaultType": "Response"
          },
          {
            "val": 12502,
            "desc": "History Data Response",
            "defaultType": "Response"
          },
          {
            "val": 12503,
            "desc": "Runtime Changed",
            "defaultType": "Response"
          },
          {
            "val": 12504,
            "desc": "Color Update",
            "defaultType": "Response"
          },
          {
            "val": 12505,
            "desc": "Chemdata Changed",
            "defaultType": "Response"
          },
          {
            "val": 12506,
            "desc": "Chem History Data Response",
            "defaultType": "Response"
          },
          {
            "val": 12510,
            "desc": "Get Circuit Definitions Request",
            "defaultType": "Request"
          },
          {
            "val": 12511,
            "desc": "Get Circuit Definitions Response",
            "defaultType": "Response"
          },
          {
            "val": 12518,
            "desc": "Get Circuit Info by Id Request",
            "defaultType": "Request"
          },
          {
            "val": 12519,
            "desc": "Get Circuit Info by Id Response",
            "defaultType": "Response"
          },
          {
            "val": 12520,
            "desc": "Set Circuit Info by Id Request",
            "defaultType": "Request"
          },
          {
            "val": 12521,
            "desc": "Set Circuit Info by Id Response",
            "defaultType": "Response"
          },
          {
            "val": 12522,
            "desc": "Add Client Request",
            "defaultType": "Request"
          },
          {
            "val": 12523,
            "desc": "Add Client Response",
            "defaultType": "Response"
          },
          {
            "val": 12524,
            "desc": "Remove Client Request",
            "defaultType": "Request"
          },
          {
            "val": 12525,
            "desc": "Remove Client Response",
            "defaultType": "Response"
          },
          {
            "val": 12526,
            "desc": "Get Status Request",
            "defaultType": "Request"
          },
          {
            "val": 12527,
            "desc": "Get Status Response",
            "defaultType": "Response"
          },
          {
            "val": 12528,
            "desc": "Set Heat Setpoint Request",
            "defaultType": "Request"
          },
          {
            "val": 12529,
            "desc": "Set Heat Setpoint Response",
            "defaultType": "Response"
          },
          {
            "val": 12530,
            "desc": "Button Press Request",
            "defaultType": "Request"
          },
          {
            "val": 12531,
            "desc": "Button Press Response",
            "defaultType": "Response"
          },
          {
            "val": 12532,
            "desc": "Get Controller Config Request",
            "defaultType": "Request"
          },
          {
            "val": 12533,
            "desc": "Get Controller Config Response",
            "defaultType": "Response"
          },
          {
            "val": 12534,
            "desc": "Get History Data Request",
            "defaultType": "Request"
          },
          {
            "val": 12535,
            "desc": "Get History Data Response",
            "defaultType": "Response"
          },
          {
            "val": 12538,
            "desc": "Set Heat Mode Request",
            "defaultType": "Request"
          },
          {
            "val": 12539,
            "desc": "Set Heat Mode Response",
            "defaultType": "Response"
          },
          {
            "val": 12542,
            "desc": "Get Schedule Data Request",
            "defaultType": "Request"
          },
          {
            "val": 12543,
            "desc": "Get Schedule Data Response",
            "defaultType": "Response"
          },
          {
            "val": 12544,
            "desc": "Add New Schedule Request",
            "defaultType": "Request"
          },
          {
            "val": 12545,
            "desc": "Add New Schedule Response",
            "defaultType": "Response"
          },
          {
            "val": 12546,
            "desc": "Del Schedule by Id Request",
            "defaultType": "Request"
          },
          {
            "val": 12547,
            "desc": "Del Schedule by Id Response",
            "defaultType": "Response"
          },
          {
            "val": 12548,
            "desc": "Set Sched by Id Request",
            "defaultType": "Request"
          },
          {
            "val": 12549,
            "desc": "Set Sched by Id Response",
            "defaultType": "Response"
          },
          {
            "val": 12550,
            "desc": "Set Circuit Runtime by Id Request",
            "defaultType": "Request"
          },
          {
            "val": 12551,
            "desc": "Set Circuit Runtime by Id Response",
            "defaultType": "Response"
          },
          {
            "val": 12554,
            "desc": "Config Light Request",
            "defaultType": "Request"
          },
          {
            "val": 12555,
            "desc": "Config Light Response",
            "defaultType": "Response"
          },
          {
            "val": 12556,
            "desc": "Color Light Command Request",
            "defaultType": "Request"
          },
          {
            "val": 12557,
            "desc": "Color Light Command Response",
            "defaultType": "Response"
          },
          {
            "val": 12558,
            "desc": "Get N Circuit Names Request",
            "defaultType": "Request"
          },
          {
            "val": 12559,
            "desc": "Get N Circuit Names Response",
            "defaultType": "Response"
          },
          {
            "val": 12560,
            "desc": "Get Circuit Names Response",
            "defaultType": "Response"
          },
          {
            "val": 12561,
            "desc": "Get Circuit Names Request",
            "defaultType": "Request"
          },
          {
            "val": 12562,
            "desc": "Get Custom Names Request",
            "defaultType": "Request"
          },
          {
            "val": 12563,
            "desc": "Get Custom Names Response",
            "defaultType": "Response"
          },
          {
            "val": 12564,
            "desc": "Set Custom Name Request",
            "defaultType": "Request"
          },
          {
            "val": 12565,
            "desc": "Set Custom Name Response",
            "defaultType": "Response"
          },
          {
            "val": 12566,
            "desc": "Get Equipment Config Request",
            "defaultType": "Request"
          },
          {
            "val": 12567,
            "desc": "Get Equipment Config Response",
            "defaultType": "Response"
          },
          {
            "val": 12568,
            "desc": "Set Equipment Config Request",
            "defaultType": "Request"
          },
          {
            "val": 12569,
            "desc": "Set Equipment Config Response",
            "defaultType": "Response"
          },
          {
            "val": 12570,
            "desc": "Set Cal Request",
            "defaultType": "Request"
          },
          {
            "val": 12571,
            "desc": "Set Cal Response",
            "defaultType": "Response"
          },
          {
            "val": 12572,
            "desc": "Get Chlor Request",
            "defaultType": "Request"
          },
          {
            "val": 12573,
            "desc": "Get Chlor Response",
            "defaultType": "Response"
          },
          {
            "val": 12574,
            "desc": "Set Chlor Enable Request",
            "defaultType": "Request"
          },
          {
            "val": 12575,
            "desc": "Set Chlor Enable Response",
            "defaultType": "Response"
          },
          {
            "val": 12576,
            "desc": "Set Chlor Config Request",
            "defaultType": "Request"
          },
          {
            "val": 12577,
            "desc": "Set Chlor Config Response",
            "defaultType": "Response"
          },
          {
            "val": 12578,
            "desc": "Enable Remotes Request",
            "defaultType": "Request"
          },
          {
            "val": 12579,
            "desc": "Enable Remotes Response",
            "defaultType": "Response"
          },
          {
            "val": 12580,
            "desc": "Cancel Delays Request",
            "defaultType": "Request"
          },
          {
            "val": 12581,
            "desc": "Cancel Delays Response",
            "defaultType": "Response"
          },
          {
            "val": 12582,
            "desc": "Get All Errors Request",
            "defaultType": "Request"
          },
          {
            "val": 12583,
            "desc": "Get All Errors Response",
            "defaultType": "Response"
          },
          {
            "val": 12584,
            "desc": "Get Pump Status Request",
            "defaultType": "Request"
          },
          {
            "val": 12585,
            "desc": "Get Pump Status Response",
            "defaultType": "Response"
          },
          {
            "val": 12586,
            "desc": "Set Pump Speed Request",
            "defaultType": "Request"
          },
          {
            "val": 12587,
            "desc": "Set Pump Speed Response",
            "defaultType": "Response"
          },
          {
            "val": 12588,
            "desc": "Reset House Code Request",
            "defaultType": "Request"
          },
          {
            "val": 12589,
            "desc": "Reset House Code Response",
            "defaultType": "Response"
          },
          {
            "val": 12590,
            "desc": "Set Cool Setpoint Request",
            "defaultType": "Request"
          },
          {
            "val": 12591,
            "desc": "Set Cool Setpoint Response",
            "defaultType": "Response"
          },
          {
            "val": 12592,
            "desc": "Get Chem Data Request",
            "defaultType": "Request"
          },
          {
            "val": 12593,
            "desc": "Get Chem Data Response",
            "defaultType": "Response"
          },
          {
            "val": 12594,
            "desc": "Set Chem Data Request",
            "defaultType": "Request"
          },
          {
            "val": 12595,
            "desc": "Set Chem Data Response",
            "defaultType": "Response"
          },
          {
            "val": 12596,
            "desc": "Get Chem History Request",
            "defaultType": "Request"
          },
          {
            "val": 12597,
            "desc": "END",
            "defaultType": "Request"
          }
        ]
      },
      "source": false,
      "controller": false,
      "keyFormat": "SL_<dest>_<action>"
    },
    {
      "name": "regalmodbus",
      "desc": "Regal Modbus",
      "actions": {
        "all": []
      },
      "source": false,
      "controller": false,
      "length": false,
      "keyFormat": "<address>_<function>_<ack>_<data>_<crclo>_<crchi>"
    }
  ],
  "controllers": [
    {
      "val": 0,
      "name": "unspecified",
      "desc": "Unspecified",
      "class": "all"
    },
    {
      "val": 23,
      "name": "touch",
      "desc": "IntelliTouch and EasyTouch",
      "class": "touch"
    },
    {
      "val": 34,
      "name": "screenlogic",
      "desc": "ScreenLogic",
      "class": "touch"
    },
    {
      "val": 35,
      "name": "screenlogic",
      "desc": "ScreenLogic",
      "class": "touch"
    },
    {
      "val": 63,
      "name": "intellicenter",
      "desc": "IntelliCenter",
      "class": "center"
    }
  ],
  "dataTypes": [
    {
      "name": "byte",
      "desc": "Single byte of data",
      "len": 1
    },
    {
      "name": "i2",
      "desc": "Two byte signed integer",
      "len": 2
    },
    {
      "name": "u2",
      "desc": "Two byte unsigned integer",
      "len": 2
    }
  ],
  "messageTypes": [
    {
      "name": "Request",
      "desc": "A request from a source"
    },
    {
      "name": "Response",
      "desc": "A response as the result of a request"
    },
    {
      "name": "Broadcast",
      "desc": "The source is broadcasting information"
    }
  ],
  "addresses": [
    {
      "val": 0,
      "name": "OCP",
      "desc": "AquaLink Control Panel",
      "protocol": "aqualink",
      "key": "CP"
    },
    {
      "val": 12,
      "name": "Valve",
      "desc": "IntelliValve",
      "protocol": "intellivalve",
      "key": "V"
    },
    {
      "val": 12,
      "name": "Broadcast",
      "desc": "To whom it may concern",
      "protocol": "hayward",
      "key": "HW"
    },
    {
      "val": 15,
      "name": "Broadcast",
      "desc": "To whom it may concern",
      "protocol": "!aqualink,any",
      "key": "BC"
    },
    {
      "val": 16,
      "desc": "OCP (Outdoor Control Panel)",
      "name": "OCP",
      "protocol": "!aqualink,any",
      "key": "CP"
    },
    {
      "val": 17,
      "desc": "Expansion Panel 1",
      "name": "Exp1",
      "protocol": "!chlorinator,!aqualink,any",
      "key": 17
    },
    {
      "val": 18,
      "desc": "Expansion Panel 2",
      "name": "Exp2",
      "protocol": "!chlorinator,!aqualink,any",
      "key": 18
    },
    {
      "val": 19,
      "desc": "Expansion Panel 3",
      "name": "Exp3",
      "protocol": "!chlorinator,!aqualink,any",
      "key": 19
    },
    {
      "val": 32,
      "desc": "Indoor Control Panel",
      "name": "ICP",
      "protocol": "!chlorinator,!aqualink,any",
      "key": "CP"
    },
    {
      "val": 33,
      "name": "njsPC",
      "desc": "Default plugin address",
      "protocol": "!chlorinator,!aqualink,any",
      "key": "CP"
    },
    {
      "val": 34,
      "name": "SL",
      "desc": "ScreenLogic",
      "protocol": "!chlorinator,!aqualink,any",
      "key": "CP"
    },
    {
      "val": 35,
      "name": "SL2",
      "desc": "ScreenLogic2",
      "protocol": "!chlorinator,!aqualink,any",
      "key": "CP"
    },
    {
      "val": 36,
      "name": "WL",
      "desc": "IntelliCenter Wireless",
      "protocol": "!chlorinator,!aqualink,any",
      "key": "CP"
    },
    {
      "val": 80,
      "name": "Chlor[1]",
      "desc": "Chlorinator #1",
      "protocol": "chlorinator",
      "key": "C"
    },
    {
      "val": 81,
      "name": "Chlor[2]",
      "desc": "Chlorinator #2",
      "protocol": "chlorinator",
      "key": "C"
    },
    {
      "val": 82,
      "name": "Chlor[3]",
      "desc": "Chlorinator #3",
      "protocol": "chlorinator",
      "key": "C"
    },
    {
      "val": 83,
      "name": "Chlor[4]",
      "desc": "Chlorinator #4",
      "protocol": "chlorinator",
      "key": "C"
    },
    {
      "val": 96,
      "name": "Pump[1]",
      "desc": "Pump #1",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 97,
      "name": "Pump[2]",
      "desc": "Pump #2",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 98,
      "name": "Pump[3]",
      "desc": "Pump #3",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 99,
      "name": "Pump[4]",
      "desc": "Pump #4",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 100,
      "name": "Pump[5]",
      "desc": "Pump #5",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 101,
      "name": "Pump[6]",
      "desc": "Pump #6",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 102,
      "name": "Pump[7]",
      "desc": "Pump #7",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 103,
      "name": "Pump[8]",
      "desc": "Pump #8",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 104,
      "name": "Pump[9]",
      "desc": "Pump #9",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 105,
      "name": "Pump[10]",
      "desc": "Pump #10",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 106,
      "name": "Pump[11]",
      "desc": "Pump #11",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 107,
      "name": "Pump[12]",
      "desc": "Pump #12",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 108,
      "name": "Pump[13]",
      "desc": "Pump #13",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 109,
      "name": "Pump[14]",
      "desc": "Pump #14",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 110,
      "name": "Pump[15]",
      "desc": "Pump #15",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 111,
      "name": "Pump[16]",
      "desc": "Pump #16",
      "protocol": "pump",
      "key": "PMP"
    },
    {
      "val": 112,
      "name": "Heater[1]",
      "desc": "Heater #1",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 113,
      "name": "Heater[2]",
      "desc": "Heater #2",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 114,
      "name": "Heater[3]",
      "desc": "Heater #3",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 115,
      "name": "Heater[4]",
      "desc": "Heater #4",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 116,
      "name": "Heater[5]",
      "desc": "Heater #5",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 117,
      "name": "Heater[6]",
      "desc": "Heater #6",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 118,
      "name": "Heater[7]",
      "desc": "Heater #7",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 119,
      "name": "Heater[8]",
      "desc": "Heater #8",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 120,
      "name": "Heater[9]",
      "desc": "Heater #9",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 121,
      "name": "Heater[10]",
      "desc": "Heater #10",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 122,
      "name": "Heater[11]",
      "desc": "Heater #11",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 123,
      "name": "Heater[12]",
      "desc": "Heater #12",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 124,
      "name": "Heater[13]",
      "desc": "Heater #13",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 125,
      "name": "Heater[14]",
      "desc": "Heater #14",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 126,
      "name": "Heater[15]",
      "desc": "Heater #15",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 127,
      "name": "Heater[16]",
      "desc": "Heater #16",
      "protocol": "heater",
      "key": "H"
    },
    {
      "val": 144,
      "name": "Chem[1]",
      "desc": "IntelliChem #1",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 145,
      "name": "Chem[2]",
      "desc": "IntelliChem #2",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 146,
      "name": "Chem[3]",
      "desc": "IntelliChem #3",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 147,
      "name": "Chem[4]",
      "desc": "IntelliChem #4",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 148,
      "name": "Chem[5]",
      "desc": "IntelliChem #5",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 149,
      "name": "Chem[6]",
      "desc": "IntelliChem #6",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 150,
      "name": "Chem[7]",
      "desc": "IntelliChem #7",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 151,
      "name": "Chem[8]",
      "desc": "IntelliChem #8",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 152,
      "name": "Chem[9]",
      "desc": "IntelliChem #9",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 153,
      "name": "Chem[10]",
      "desc": "IntelliChem #10",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 154,
      "name": "Chem[11]",
      "desc": "IntelliChem #11",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 155,
      "name": "Chem[12]",
      "desc": "IntelliChem #12",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 156,
      "name": "Chem[13]",
      "desc": "IntelliChem #13",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 157,
      "name": "Chem[14]",
      "desc": "IntelliChem #14",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 158,
      "name": "Chem[15]",
      "desc": "IntelliChem #15",
      "protocol": "intellichem",
      "key": "CHM"
    },
    {
      "val": 159,
      "name": "Chem[16]",
      "desc": "IntelliChem #16",
      "protocol": "intellichem",
      "key": "CHM"
    }
  ]
}