{
 "manufacturer": "Badger Meter",
 "manufacturer_slug": "badger-meter",
 "model": "Dynasonics TFX-5000 ultrasonic flow / energy meter (BACnet/IP card)",
 "short_model": "TFX-5000 BACnet/IP",
 "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": "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"
}
