{
 "manufacturer": "Badger Meter",
 "manufacturer_slug": "badger-meter",
 "model": "Dynasonics TFX-5000 ultrasonic flow / energy meter (BACnet/IP card)",
 "model_slug": "tfx-5000-bacnet-ip",
 "aliases": [
  "TFX-5000 BACnet/IP",
  "TFX-5000 Ethernet",
  "Dynasonics TFX-5000 BACnet IP",
  "TTM-UM-03250",
  "TFX-5000 Energy BACnet IP"
 ],
 "equipment_type": "Ultrasonic flow and BTU meter (BACnet IP card)",
 "applies_to": "Badger Meter Dynasonics TFX-5000 flow and energy (BTU) meters fitted with the optional Ethernet card set to BACnet/IP.",
 "summary": "With the optional Ethernet card set to BACnet/IP, the TFX-5000 serves a read-only set of Analog Values: flow rate and velocity (home-screen, US and metric units), totals and overflow counters in home-screen units, gallons and liters, cutoff settings and signal strength, plus Multi-state Values that report the selected units. Energy meters add energy rate, two temperatures, delta T and energy totals in home-screen units, kBTU and kWh. The instance numbers differ from the RS-485 BACnet MS/TP list.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "This is the energy-meter table; flow-only meters lack AV 604-607, AV 802, AV 1002, AV 1309, the energy totals and counters (AV 1108-1115, 1158-1165, 1208-1215) and MV 1306, 1308, 1309.",
  "Every object in this list is read-only; the BACnet/IP card has no reset or reboot objects.",
  "The flow-meter table names AV 1500 'Signal Strength'; the energy-meter table calls it 'Signal Quality'.",
  "Several overflow counters share a name; the instance tells them apart.",
  "If the BACnet/IP menu is missing, set Main Menu > System Setup > Options > Card Type to Autodetect or BACnet/IP.",
  "Source is user manual TTM-UM-03250-EN-04 (January 2026)."
 ],
 "source": {
  "title": "TFX-5000 Meter BACnet/IP Ethernet Protocol User Manual",
  "doc_number": "TTM-UM-03250-EN-04",
  "revision_date": "2026-01",
  "url": "https://badgermeter.widen.net/content/slo6qi1gwu/original?download=false&x.app=api"
 },
 "integration": {
  "summary": "Fit the Ethernet card, set Card Type to Autodetect or BACnet/IP, then read flow rate, the net total and (on BTU meters) energy rate, temperatures and the net energy total. All objects are read-only.",
  "minimum_points": [
   {
    "ref": "AV 600",
    "name": "Flow Rate on Screen",
    "why": "Flow rate, home-screen units"
   },
   {
    "ref": "AV 1100",
    "name": "Flow Totalizer, Net",
    "why": "Net volume total, home-screen units"
   },
   {
    "ref": "AV 604",
    "name": "Energy/BTU Rate",
    "why": "Energy rate (BTU meters)"
   },
   {
    "ref": "AV 605",
    "name": "Temperature #1",
    "why": "Temperature 1 (BTU meters)"
   },
   {
    "ref": "AV 606",
    "name": "Temperature #2",
    "why": "Temperature 2 (BTU meters)"
   },
   {
    "ref": "AV 1108",
    "name": "Energy/BTU Total, Net",
    "why": "Net energy total (BTU meters)"
   },
   {
    "ref": "AV 1500",
    "name": "Signal Quality",
    "why": "Ultrasonic signal strength"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "The BACnet/IP card is an option with an RJ-45 port; set Main Menu > System Setup > Options > Card Type to Autodetect or BACnet/IP.",
   "Network and BACnet settings are made in the meter's BACnet/IP menu."
  ],
  "gotchas": [
   "Totals are 32-bit AVs only on this card; watch the overflow counters on large totals.",
   "Flow-only meters do not have the energy and temperature objects.",
   "Instance numbers differ from the RS-485 BACnet MS/TP list; don't reuse an MS/TP mapping."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 600,
   "name": "Flow Rate on Screen",
   "description": "Flow Rate in home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 601,
   "name": "Velocity on Screen",
   "description": "Velocity in home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 602,
   "name": "Delta Time Filtered (ns)",
   "description": "Upstream/downstream transit-time difference",
   "units": "ns",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 604,
   "name": "Energy/BTU Rate",
   "description": "Energy rate in home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 605,
   "name": "Temperature #1",
   "description": "Temperature 1 in home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 606,
   "name": "Temperature #2",
   "description": "Temperature 2 in home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 607,
   "name": "Delta Temperature",
   "description": "Temperature difference in home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 800,
   "name": "Flow Rate (gal/min)",
   "description": "Flow rate",
   "units": "gal/min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 801,
   "name": "Velocity (ft/sec)",
   "description": "Fluid velocity",
   "units": "ft/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 802,
   "name": "Energy Rate (kBTU/h)",
   "description": "Energy rate",
   "units": "kBTU/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1000,
   "name": "Flow Rate (l/min)",
   "description": "Flow rate",
   "units": "L/min",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1001,
   "name": "Velocity (m/sec)",
   "description": "Fluid velocity",
   "units": "m/s",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1002,
   "name": "Energy Rate (kW)",
   "description": "Energy rate",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1304,
   "name": "Flow Total Decimal Places",
   "description": "Decimal places shown for flow totals",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1309,
   "name": "Energy Total Decimal Places",
   "description": "Decimal places shown for energy totals",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1100,
   "name": "Flow Totalizer, Net",
   "description": "Forward minus reverse volume, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1101,
   "name": "Flow Totalizer, Positive",
   "description": "Forward volume total, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1102,
   "name": "Flow Totalizer, Negative",
   "description": "Reverse volume total, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1103,
   "name": "Flow Totalizer, Gross",
   "description": "Forward plus reverse volume, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1104,
   "name": "Flow Totalizer Overflow Counter, Net",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1105,
   "name": "Flow Totalizer Overflow Counter, Positive",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1106,
   "name": "Flow Totalizer Overflow Counter, Negative",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1107,
   "name": "Flow Totalizer Overflow Counter, Gross",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1108,
   "name": "Energy/BTU Total, Net",
   "description": "Positive minus negative energy, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1109,
   "name": "Energy/BTU Total, Positive",
   "description": "Energy total, forward (heating), home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1110,
   "name": "Energy/BTU Total, Negative",
   "description": "Energy total, reverse (cooling), home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1111,
   "name": "Energy/BTU Total, Gross",
   "description": "Positive plus negative energy, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1112,
   "name": "Energy/BTU Totalizer Overflow Counter, Net",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1113,
   "name": "Energy/BTU Totalizer Overflow Counter, Positive",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1114,
   "name": "Energy/BTU Totalizer Overflow Counter, Negative",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1115,
   "name": "Energy/BTU Totalizer Overflow Counter, Gross",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1150,
   "name": "Flow Totalizer (gal), Net",
   "description": "Forward minus reverse volume",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1151,
   "name": "Flow Totalizer (gal), Positive",
   "description": "Forward volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1152,
   "name": "Flow Totalizer (gal), Negative",
   "description": "Reverse volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1153,
   "name": "Flow Totalizer (gal), Gross",
   "description": "Forward plus reverse volume",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1154,
   "name": "Totalizer Overflow Counter, Net",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1155,
   "name": "Totalizer Overflow Counter, Positive",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1156,
   "name": "Totalizer Overflow Counter, Negative",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1157,
   "name": "Totalizer Overflow Counter, Gross",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1158,
   "name": "Energy/BTU Total (kBTU), Net",
   "description": "Positive minus negative energy",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1159,
   "name": "Energy/BTU Total (kBTU), Positive",
   "description": "Energy total, forward (heating)",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1160,
   "name": "Energy/BTU Total (kBTU), Negative",
   "description": "Energy total, reverse (cooling)",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1161,
   "name": "Energy/BTU Total (kBTU), Gross",
   "description": "Positive plus negative energy",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1162,
   "name": "kBTU Totalizer Overflow Counter, Net",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1163,
   "name": "kBTU Totalizer Overflow Counter, Positive",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1164,
   "name": "kBTU Totalizer Overflow Counter, Negative",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1165,
   "name": "kBTU Totalizer Overflow Counter, Gross",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1200,
   "name": "Flow Totalizer (liters), Net",
   "description": "Forward minus reverse volume",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1201,
   "name": "Flow Totalizer (liters), Positive",
   "description": "Forward volume total",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1202,
   "name": "Flow Totalizer (liters), Negative",
   "description": "Reverse volume total",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1203,
   "name": "Flow Totalizer (liters), Gross",
   "description": "Forward plus reverse volume",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1204,
   "name": "Totalizer Overflow Counter, Net",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1205,
   "name": "Totalizer Overflow Counter, Positive",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1206,
   "name": "Totalizer Overflow Counter, Negative",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1207,
   "name": "Totalizer Overflow Counter, Gross",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1208,
   "name": "Energy Total (kWh), Net",
   "description": "Positive minus negative energy",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1209,
   "name": "Energy Total (kWh), Positive",
   "description": "Energy total, forward (heating)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1210,
   "name": "Energy Total (kWh), Negative",
   "description": "Energy total, reverse (cooling)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1211,
   "name": "Energy Total (kWh), Gross",
   "description": "Positive plus negative energy",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1212,
   "name": "kWh Totalizer Overflow Counter, Net",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1213,
   "name": "kWh Totalizer Overflow Counter, Positive",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1214,
   "name": "kWh Totalizer Overflow Counter, Negative",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1215,
   "name": "kWh Totalizer Overflow Counter, Gross",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1400,
   "name": "Low Flow Cutoff",
   "description": "Flow below this reads zero and stops totalizing",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1401,
   "name": "Low Signal Cutoff",
   "description": "Signal below this reads zero flow",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1402,
   "name": "High Signal Cutoff",
   "description": "Signal above this reads zero flow",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1500,
   "name": "Signal Quality",
   "description": "Ultrasonic signal strength",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1300,
   "name": "Flow Rate Units",
   "description": "Flow Rate units selected for the home screen",
   "units": "",
   "access": "R",
   "states": "1=L/s, 2=L/min, 3=L/h, 4=m³/s, 5=m³/min, 6=m³/h, 7=ft³/s, 8=ft³/min, 9=ft³/h, 10=gal/s, 11=gal/min, 12=gal/h, 13=Mgal/day, 14=Imp gal/s, 15=Imp gal/min, 16=Imp gal/h, 19=oil bbl/min, 20=Mega Imp gal/day, 21=oil bbl/day, 22=acre-ft/day, 23=fluid bbl/day, 24=Imp bbl/day, 25=custom"
  },
  {
   "type": "MV",
   "instance": 1302,
   "name": "Velocity Units",
   "description": "Velocity units selected for the home screen",
   "units": "",
   "access": "R",
   "states": "1=m/s, 10=ft/s"
  },
  {
   "type": "MV",
   "instance": 1303,
   "name": "Flow Total Units",
   "description": "Flow Total units selected for the home screen",
   "units": "",
   "access": "R",
   "states": "1=L, 2=hL, 3=m³, 4=ft³, 5=gal, 6=Mgal, 7=Imp gal, 10=acre-ft, 11=oil bbl, 12=Imp Mgal, 13=liquid bbl, 17=custom"
  },
  {
   "type": "MV",
   "instance": 1306,
   "name": "Energy Rate Units",
   "description": "Energy Rate units selected for the home screen",
   "units": "",
   "access": "R",
   "states": "1=custom, 2=W, 3=kW, 4=MW, 5=BTU/h, 6=kBTU/h, 7=MBTU/h, 8=kJ/h, 9=MJ/h, 10=kcal/h, 11=Mcal/h, 12=tons"
  },
  {
   "type": "MV",
   "instance": 1308,
   "name": "Temperature Units",
   "description": "Temperature units selected for the home screen",
   "units": "",
   "access": "R",
   "states": "1=°C, 2=°F, 3=K"
  },
  {
   "type": "MV",
   "instance": 1309,
   "name": "Energy Total Units",
   "description": "Energy Total units selected for the home screen",
   "units": "",
   "access": "R",
   "states": "1=custom, 2=Wh, 3=kWh, 4=MWh, 5=BTU, 6=kBTU, 7=MMBTU, 8=kJ, 9=MJ, 10=kcal, 11=Mcal, 12=ton-hours"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/badger-meter/tfx-5000-bacnet-ip",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
