{
 "manufacturer": "ONICON",
 "manufacturer_slug": "onicon",
 "model": "FT-3500 insertion electromagnetic flow / BTU meter",
 "model_slug": "ft-3500-insertion-electromagnetic-flow-meter",
 "short_model": "FT-3500",
 "aliases": [
  "FT-3500",
  "FT-3500-1",
  "FT-3500-2",
  "FT3500",
  "ONICON FT-3500"
 ],
 "equipment_type": "Electromagnetic flow / BTU meter",
 "applies_to": "ONICON FT-3500 insertion electromagnetic flow meters (FT-3500-1 and FT-3500-2), including the energy (BTU) configuration.",
 "summary": "The FT-3500 is an insertion electromagnetic flow meter that can also calculate thermal energy from supply and return temperatures. Over BACnet MS/TP or BACnet IP it reports energy and flow rates, temperatures, forward and reverse totals with year-to-date, previous-year, daily and 30-day totals, run hours, aux pulse totals, a mode flag and an 18-state error code.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": "1.8.0 (application 2.6.0)",
 "default_device_instance": 57017,
 "access_inferred": true,
 "notes": [
  "The manual gives the function text, not printed object names, for AI 1-5 and AV 1-30; the function text is used as the name. BI 0 and MSV 0 have printed names.",
  "Energy objects only carry data when the meter is set up for energy (supply and return temperature) measurement.",
  "The \"user defined\" and aux pulse totals reset when 0 is written; they are marked C (the AVs have a priority array).",
  "Totals can be sent as 64-bit or 32-bit values (meter setting, default 64-bit); the PICS also lists a Large Analog Value type.",
  "AI objects support intrinsic alarming (high/low limits, notification class)."
 ],
 "source": {
  "title": "FT-3500 Insertion Electromagnetic Flow Meter Manual",
  "doc_number": "DOC-0006324",
  "revision_date": "Rev. H (PICS dated 01/03/2023)",
  "url": "https://www.onicon.com/download/ft-3500-insertion-electromagnetic-flow-meter-manual/?v=6064"
 },
 "integration": {
  "summary": "Read AI 2 for flow and, on energy meters, AI 1 plus the supply and return temperatures. Trend AV 1 or AV 2 for totals; use the YTD and previous-year AVs for billing reports. Map MSV 0 for meter faults.",
  "minimum_points": [
   {
    "ref": "AI 2",
    "name": "Volume Rate",
    "why": "Flow rate"
   },
   {
    "ref": "AI 1",
    "name": "Energy Rate",
    "why": "Energy rate (BTU configuration)"
   },
   {
    "ref": "AV 1",
    "name": "Mode 1 Energy Total",
    "why": "Mode 1 (forward) energy total"
   },
   {
    "ref": "AV 2",
    "name": "Mode 1 Volume Total",
    "why": "Mode 1 (forward) volume total"
   },
   {
    "ref": "AI 3",
    "name": "Supply Temperature",
    "why": "Supply temperature"
   },
   {
    "ref": "AI 4",
    "name": "Return Temperature",
    "why": "Return temperature"
   },
   {
    "ref": "BI 0",
    "name": "Mode Indication",
    "why": "Mode 1 = forward cooling, mode 2 = reverse heating"
   },
   {
    "ref": "MV 0",
    "name": "Errors",
    "why": "Meter error state, 1 = Normal"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "MS/TP: device address 1-127 (default 17), baud 9600-76800 (default 38400), device instance default 57017.",
   "BACnet IP: default 192.168.1.24/24, UDP port 47808; DHCP or static.",
   "Network type, addresses and the 64/32-bit total format are set in the meter's menu or the USB utility."
  ],
  "gotchas": [
   "Check the 64-bit / 32-bit total setting if the BMS reads totals as garbage.",
   "Writing 0 to a user-defined or aux total resets it."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Energy Rate",
   "description": "Thermal energy rate",
   "units": "BTU/h, kW or tons",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Volume Rate",
   "description": "Flow rate",
   "units": "L/s, L/min, L/h, m³/h, GPM, CFS or CFM",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Supply Temperature",
   "description": "Supply water temperature",
   "units": "°C or °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Return Temperature",
   "description": "Return water temperature",
   "units": "°C or °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Delta Temperature",
   "description": "Supply-return temperature difference",
   "units": "°C or °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Mode 1 Energy Total",
   "description": "Forward / cooling energy total",
   "units": "BTU, ton-h or kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Mode 1 Volume Total",
   "description": "Forward volume total",
   "units": "liters, m³, gallons or ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Mode 2 Energy Total",
   "description": "Reverse / heating energy total",
   "units": "BTU, ton-h or kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Mode 2 Volume Total",
   "description": "Reverse volume total",
   "units": "liters, m³, gallons or ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Aux Input 1 Total",
   "description": "Auxiliary pulse input 1 total; write 0 to reset",
   "units": "counts",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Aux Input 2 Total",
   "description": "Auxiliary pulse input 2 total; write 0 to reset",
   "units": "counts",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Aux Input 3 Total",
   "description": "Auxiliary pulse input 3 total; write 0 to reset",
   "units": "counts",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Total Run Hr",
   "description": "Total run hours",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Run Hr Mode 1",
   "description": "Run hours in mode 1",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Run Hr Mode 2",
   "description": "Run hours in mode 2",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Mode 1 YTD Energy Total",
   "description": "Mode 1 energy total, year-to-date",
   "units": "BTU, ton-h or kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Mode 1 PrevYr Energy Total",
   "description": "Mode 1 energy total, previous year",
   "units": "BTU, ton-h or kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Mode 1 User Energy Total",
   "description": "Mode 1 energy total, user-defined; write 0 to reset",
   "units": "BTU, ton-h or kWh",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Mode 1 Yesterday Energy Total",
   "description": "Mode 1 energy total, yesterday",
   "units": "BTU, ton-h or kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Mode 1 Last 30 Days Energy Total",
   "description": "Mode 1 energy total, last 30 days",
   "units": "BTU, ton-h or kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Mode 1 YTD Volume Total",
   "description": "Mode 1 volume total, year-to-date",
   "units": "liters, m³, gallons or ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Mode 1 PrevYr Volume Total",
   "description": "Mode 1 volume total, previous year",
   "units": "liters, m³, gallons or ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Mode 1 User Volume Total",
   "description": "Mode 1 volume total, user-defined; write 0 to reset",
   "units": "liters, m³, gallons or ft³",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Mode 1 Yesterday Volume Total",
   "description": "Mode 1 volume total, yesterday",
   "units": "liters, m³, gallons or ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Mode 1 Last 30 Days Volume Total",
   "description": "Mode 1 volume total, last 30 days",
   "units": "liters, m³, gallons or ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Mode 2 YTD Energy Total",
   "description": "Mode 2 energy total, year-to-date",
   "units": "BTU, ton-h or kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Mode 2 PrevYr Energy Total",
   "description": "Mode 2 energy total, previous year",
   "units": "BTU, ton-h or kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Mode 2 User Energy Total",
   "description": "Mode 2 energy total, user-defined; write 0 to reset",
   "units": "BTU, ton-h or kWh",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Mode 2 Yesterday Energy Total",
   "description": "Mode 2 energy total, yesterday",
   "units": "BTU, ton-h or kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Mode 2 Last 30 Days Energy Total",
   "description": "Mode 2 energy total, last 30 days",
   "units": "BTU, ton-h or kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Mode 2 YTD Volume Total",
   "description": "Mode 2 volume total, year-to-date",
   "units": "liters, m³, gallons or ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Mode 2 PrevYr Volume Total",
   "description": "Mode 2 volume total, previous year",
   "units": "liters, m³, gallons or ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Mode 2 User Volume Total",
   "description": "Mode 2 volume total, user-defined; write 0 to reset",
   "units": "liters, m³, gallons or ft³",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Mode 2 Yesterday Volume Total",
   "description": "Mode 2 volume total, yesterday",
   "units": "liters, m³, gallons or ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Mode 2 Last 30 Days Volume Total",
   "description": "Mode 2 volume total, last 30 days",
   "units": "liters, m³, gallons or ft³",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "Mode Indication",
   "description": "Current operating mode, channel 1",
   "units": "",
   "access": "R",
   "states": "Mode 1 = Forward Cooling, Mode 2 = Reverse Heating"
  },
  {
   "type": "MV",
   "instance": 0,
   "name": "Errors",
   "description": "Hardware or functional fault state",
   "units": "",
   "access": "R",
   "states": "1=Normal, 2=EEPROMFail, 3=I2CFail, 4=VelTblCrrpt, 5=PipCfgMssng, 6=GrnTtlCrrpt, 7=YrTtlCrrpt, 8=ElecDiffOOR, 9=Elec0 D/C, 10=Elec1 D/C, 11=ElecBckwrds, 12=CoilOpen, 13=CoilShort, 14=CoilOOR, 15=EmptyPipe, 16=BrdTempFail, 17=3.3VRailLow, 18=RtcFail"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/onicon/ft-3500-insertion-electromagnetic-flow-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"
}
