{
 "manufacturer": "ONICON",
 "manufacturer_slug": "onicon",
 "model": "System-1000 Flow and Energy Measurement System",
 "model_slug": "system-1000-btu-meter",
 "aliases": [
  "System-1000",
  "SYS-1000",
  "SYS-1100-111",
  "SYS-1100-121",
  "SYS-1200-111",
  "SYS-1200-121",
  "ONICON System 1000 BTU meter"
 ],
 "equipment_type": "BTU (energy) meter, two-channel",
 "applies_to": "ONICON System-1000 flow and energy (BTU) meters, single or two-channel, with the BACnet MS/TP or BACnet IP network option.",
 "summary": "The System-1000 is a one- or two-channel BTU meter with native BACnet MS/TP or BACnet IP. Per channel it exposes energy rate, flow, supply, return and delta temperature, an aux input and COP as Analog Inputs, and energy, volume and aux totals (non-resettable, year-to-date, previous year and resettable user totals) as Analog Values. Binary Inputs give mode, alarms and a system fault.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": "Firmware 1.x (PICS: firmware 1.3.0, application 1.26.1)",
 "default_device_instance": 57017,
 "access_inferred": true,
 "notes": [
  "The object list prints 'AI 6' twice: once for Delta Temp Ch. 1 and once for AUX Input Ch. 1. Delta Temp Ch. 1 is listed here as AI 5, the gap in the sequence; confirm on the meter.",
  "The table gives no units. Defaults shown are typical US units; energy, flow and temperature units are set on the meter.",
  "Channel 2 objects (AI 8-15, AV 20-39, BI 2-3) carry data only on two-channel models. AI 16 (net rate between channels) is used only when configured.",
  "Access is not in the object list. The PICS says the 'user defined' and aux pulse totals can be reset by writing 0; the resettable User totals are marked W here, all else R.",
  "BI 2 is printed with the description 'current flow direction' and BI 3 with the mode text; the names suggest the descriptions are swapped by one row.",
  "BI 8 is not listed."
 ],
 "source": {
  "title": "System-1000 Flow and Energy Measurement System Installation and Operation Guide",
  "doc_number": "DOC-0008270 Rev.B",
  "revision_date": null,
  "url": "https://www.onicon.com/wp-content/uploads/2026/05/System-1000-manual-DOC-0008270.pdf"
 },
 "integration": {
  "summary": "Set the MS/TP address (default 128 is a slave address, so it must be changed to 0-127) or the IP settings from the meter menu, then power-cycle. Read energy rate, flow, temperatures and the energy totals for each channel, plus the alarm and fault BIs.",
  "minimum_points": [
   {
    "ref": "AI 0",
    "name": "Energy Rate Ch. 1",
    "why": "Channel 1 thermal energy rate"
   },
   {
    "ref": "AI 1",
    "name": "Volume Rate Ch. 1",
    "why": "Channel 1 flow rate"
   },
   {
    "ref": "AI 3",
    "name": "Supply Temp Ch. 1",
    "why": "Channel 1 supply temperature"
   },
   {
    "ref": "AI 4",
    "name": "Return Temp Ch. 1",
    "why": "Channel 1 return temperature"
   },
   {
    "ref": "AV 0",
    "name": "Energy Total Mode 1 Ch. 1",
    "why": "Channel 1 energy total, non-resettable (mode 1)"
   },
   {
    "ref": "AV 8",
    "name": "Volume Total Mode 1 Ch. 1",
    "why": "Channel 1 volume total, non-resettable (mode 1)"
   },
   {
    "ref": "BI 0",
    "name": "Mode Indication Ch. 1",
    "why": "Channel 1 mode: cooling/forward or heating/reverse"
   },
   {
    "ref": "BI 1",
    "name": "Alarm Ch. 1",
    "why": "Channel 1 reading outside its limits"
   },
   {
    "ref": "BI 9",
    "name": "System Fault",
    "why": "Meter system error"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Menu: User Configurations > Network > BACnet MS/TP or BACnet UDP/IP.",
   "MS/TP defaults: 38400 baud, address 128 (slave, set 0-127 to communicate), device instance 57017, Max Master 127.",
   "BACnet IP defaults: IP 192.168.1.24, mask 255.255.255.0, UDP port 47808, instance 57017.",
   "Power-cycle the meter after any network change."
  ],
  "gotchas": [
   "The default MS/TP address 128 is a slave address; the meter will not join the token ring until it is set to 0-127.",
   "Two objects are printed as AI 6; check which instance holds Delta Temp Ch. 1.",
   "Only the User totals reset (write 0); the other totals are non-resettable."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "Energy Rate Ch. 1",
   "description": "Thermal energy rate",
   "units": "Btu/h (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Volume Rate Ch. 1",
   "description": "Flow rate (result if channels are combined)",
   "units": "gpm (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Volume Rate Primary Only Ch. 1",
   "description": "Primary flow meter only",
   "units": "gpm (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Supply Temp Ch. 1",
   "description": "Supply temperature",
   "units": "°F (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Return Temp Ch. 1",
   "description": "Return temperature",
   "units": "°F (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Delta Temp Ch. 1",
   "description": "Supply-return temperature difference",
   "units": "°F (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "AUX Input Ch. 1",
   "description": "Secondary (aux) rate input, if used",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Efficiency COP Ch. 1",
   "description": "COP; needs an electric meter on the aux input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Energy Rate Ch. 2",
   "description": "Thermal energy rate",
   "units": "Btu/h (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Volume Rate Ch. 2",
   "description": "Flow rate (result if channels are combined)",
   "units": "gpm (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Volume Rate Primary Only Ch. 2",
   "description": "Primary flow meter only",
   "units": "gpm (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "Supply Temp Ch. 2",
   "description": "Supply temperature",
   "units": "°F (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Return Temp Ch. 2",
   "description": "Return temperature",
   "units": "°F (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Delta Temp Ch. 2",
   "description": "Supply-return temperature difference",
   "units": "°F (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "AUX Input Ch. 2",
   "description": "Secondary (aux) rate input, if used",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Efficiency COP Ch. 2",
   "description": "COP; needs an electric meter on the aux input",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Therm Energy Net Rate Ch1-Ch2",
   "description": "Thermal energy rate",
   "units": "Btu/h (configurable)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "Energy Total Mode 1 Ch. 1",
   "description": "Energy total, non-resettable (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Energy Total Mode 2 Ch. 1",
   "description": "Energy total, non-resettable (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "YTD Eng Total Mode 1 Ch. 1",
   "description": "Energy total, year-to-date (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "YTD Eng Total Mode 2 Ch. 1",
   "description": "Energy total, year-to-date (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "PrevYr Eng Total Mode 1 Ch. 1",
   "description": "Energy total, previous year (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "PrevYr Eng Total Mode 2 Ch. 1",
   "description": "Energy total, previous year (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "User Energy Total Mode 1 Ch. 1",
   "description": "Energy total, resettable (mode 1)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "User Energy Total Mode 2 Ch. 1",
   "description": "Energy total, resettable (mode 2: reverse/heating)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Volume Total Mode 1 Ch. 1",
   "description": "Volume total, non-resettable (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Volume Total Mode 2 Ch. 1",
   "description": "Volume total, non-resettable (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "YTD Vol Total Mode 1 Ch. 1",
   "description": "Volume total, year-to-date (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "YTD Vol Total Mode 2 Ch. 1",
   "description": "Volume total, year-to-date (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "PrevYr Vol Total Mode 1 Ch. 1",
   "description": "Volume total, previous year (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "PrevYr Vol Total Mode 2 Ch. 1",
   "description": "Volume total, previous year (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "User Vol Total Mode 1 Ch. 1",
   "description": "Volume total, resettable (mode 1)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "User Vol Total Mode 2 Ch. 1",
   "description": "Volume total, resettable (mode 2: reverse/heating)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "AuxIn Total Ch. 1",
   "description": "Aux rate meter total, non-resettable",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "YTD Aux Total Ch. 1",
   "description": "Aux rate meter total, year-to-date",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "PrevYr Aux Total Ch. 1",
   "description": "Aux rate meter total, previous year",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "User Aux Total Ch. 1",
   "description": "Aux rate meter total, resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Energy Total Mode 1 Ch. 2",
   "description": "Energy total, non-resettable (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Energy Total Mode 2 Ch. 2",
   "description": "Energy total, non-resettable (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "YTD Eng Total Mode 1 Ch. 2",
   "description": "Energy total, year-to-date (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "YTD Eng Total Mode 2 Ch. 2",
   "description": "Energy total, year-to-date (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "PrevYr Eng Total Mode 1 Ch. 2",
   "description": "Energy total, previous year (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "PrevYr Eng Total Mode 2 Ch. 2",
   "description": "Energy total, previous year (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "User Energy Total Mode 1 Ch. 2",
   "description": "Energy total, resettable (mode 1)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "User Energy Total Mode 2 Ch. 2",
   "description": "Energy total, resettable (mode 2: reverse/heating)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Volume Total Mode 1 Ch. 2",
   "description": "Volume total, non-resettable (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Volume Total Mode 2 Ch. 2",
   "description": "Volume total, non-resettable (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "YTD Vol Total Mode 1 Ch. 2",
   "description": "Volume total, year-to-date (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "YTD Vol Total Mode 2 Ch. 2",
   "description": "Volume total, year-to-date (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "PrevYr Vol Total Mode 1 Ch. 2",
   "description": "Volume total, previous year (mode 1)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "PrevYr Vol Total Mode 2 Ch. 2",
   "description": "Volume total, previous year (mode 2: reverse/heating)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "User Vol Total Mode 1 Ch. 2",
   "description": "Volume total, resettable (mode 1)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "User Vol Total Mode 2 Ch. 2",
   "description": "Volume total, resettable (mode 2: reverse/heating)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Auxin Total Ch. 2",
   "description": "Aux rate meter total, non-resettable",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "YTD Aux Total Ch. 2",
   "description": "Aux rate meter total, year-to-date",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "PrevYr Aux Total Ch. 2",
   "description": "Aux rate meter total, previous year",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 39,
   "name": "User Aux Total Ch. 2",
   "description": "Aux rate meter total, resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 40,
   "name": "Aux Pulse Input Total 1",
   "description": "Aux pulse total, non-resettable",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 41,
   "name": "Aux Pulse Input YTD Total 1",
   "description": "Aux pulse total, year-to-date",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 42,
   "name": "Aux Pulse Input PrevYr Total 1",
   "description": "Aux pulse total, previous year",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 43,
   "name": "Aux Pulse Input User Total 1",
   "description": "Aux pulse total, resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 44,
   "name": "Aux Pulse Input Total 2",
   "description": "Aux pulse total, non-resettable",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "Aux Pulse Input YTD Total 2",
   "description": "Aux pulse total, year-to-date",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "Aux Pulse Input PrevYr Total 2",
   "description": "Aux pulse total, previous year",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "Aux Pulse Input User Total 2",
   "description": "Aux pulse total, resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "Aux Pulse Input Total 3",
   "description": "Aux pulse total, non-resettable",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "Aux Pulse Input YTD Total 3",
   "description": "Aux pulse total, year-to-date",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "Aux Pulse Input PrevYr Total 3",
   "description": "Aux pulse total, previous year",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Aux Pulse Input User Total 3",
   "description": "Aux pulse total, resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Aux Pulse Input Total 4",
   "description": "Aux pulse total, non-resettable",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "Aux Pulse Input YTD Total 4",
   "description": "Aux pulse total, year-to-date",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "Aux Pulse Input PrevYr Total 4",
   "description": "Aux pulse total, previous year",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "Aux Pulse Input User Total 4",
   "description": "Aux pulse total, resettable",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 56,
   "name": "Run hours",
   "description": "Elapsed system run time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "Mode Indication Ch. 1",
   "description": "Operating mode: Mode 1 cooling/forward, Mode 2 heating/reverse",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Alarm Ch. 1",
   "description": "Flow, temp, energy or aux reading outside limits",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Mode Indication Ch. 2",
   "description": "Operating mode: Mode 1 cooling/forward, Mode 2 heating/reverse",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Alarm Ch. 2",
   "description": "Flow, temp, energy or aux reading outside limits",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Aux In Alarm 1",
   "description": "Digital input alarm (if set as alarm input)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "Aux In Alarm 2",
   "description": "Digital input alarm (if set as alarm input)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Aux In Alarm 3",
   "description": "Digital input alarm (if set as alarm input)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Aux In Alarm 4",
   "description": "Digital input alarm (if set as alarm input)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "System Fault",
   "description": "System error",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/onicon/system-1000-btu-meter",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
