{
 "manufacturer": "Badger Meter",
 "manufacturer_slug": "badger-meter",
 "model": "Dynasonics TFX-5000 ultrasonic flow / energy meter (BACnet MS/TP)",
 "model_slug": "tfx-5000-bacnet-mstp",
 "aliases": [
  "TFX-5000",
  "Dynasonics TFX-5000",
  "TFX-5000 BACnet",
  "TFX-5000 Energy",
  "TTM-UM-03074",
  "clamp-on BTU meter BACnet",
  "Badger ultrasonic flow meter BACnet"
 ],
 "equipment_type": "Ultrasonic flow and BTU meter (BACnet MS/TP)",
 "applies_to": "Badger Meter Dynasonics TFX-5000 clamp-on ultrasonic flow meters and TFX-5000 energy (BTU) meters, using the built-in RS-485 port in BACnet MS/TP mode.",
 "summary": "The TFX-5000's RS-485 port can run Modbus RTU or BACnet MS/TP. In BACnet MS/TP mode it serves flow rate, velocity and totalizer Analog Values in home-screen, US and metric units, 64-bit Large Analog Value copies of each total, Multi-state Values that report the selected units, three writable cutoff settings, and four Binary Output actions (reset totals, unlatch alarms, clear alarm history, reboot). Energy meters add energy rate, two temperatures, delta T and energy totals. This list is the energy-meter table; flow-only meters have the same objects minus the energy and temperature ones.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "02.02.536 (PICS)",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Flow-only meters lack AV 604-607, AV 802, AV 1002, the energy totals and counters (AV 2308-2315, 2408-2415, 2508-2515 and their LAV copies) and MV 3006, 3008, 3009.",
  "Totals come as 32-bit AVs plus 64-bit LAV copies (LAV 2600-2811); use the LAV if the BMS supports it, since large totals lose resolution in 32 bits.",
  "Values marked 'home-screen units' follow the units chosen for the meter display; MV 3000-3009 report which units are selected.",
  "Several overflow counters share the name 'Totalizer Overflow Counter (...)'; the instance tells them apart.",
  "The manual lists failure, check-function and warning codes, but the object list has no alarm or error-code object.",
  "Source is user manual TTM-UM-03074-EN-07 (January 2026)."
 ],
 "source": {
  "title": "TFX-5000 Meter BACnet MS/TP Protocol User Manual",
  "doc_number": "TTM-UM-03074-EN-07",
  "revision_date": "2026-01",
  "url": "https://badgermeter.widen.net/content/8nc9jpqgfl/original?download=false&x.app=api"
 },
 "integration": {
  "summary": "Select BACnet MS/TP in the meter's communication menu, set the MAC address and BACnet ID, and match baud, parity and stop bits. Read flow rate and totals (and energy rate, temperatures and energy totals on BTU meters). Use the 64-bit LAV totals where possible. Writes (cutoffs and the BO actions) need the Access setting at read/write.",
  "minimum_points": [
   {
    "ref": "AV 600",
    "name": "Flow Rate on Screen",
    "why": "Flow rate, home-screen units"
   },
   {
    "ref": "LAV 2600",
    "name": "Net Flow Totalizer",
    "why": "Net volume total, 64-bit"
   },
   {
    "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": "LAV 2608",
    "name": "Energy/BTU Net Total",
    "why": "Net energy total, 64-bit (BTU meters)"
   },
   {
    "ref": "AV 5500",
    "name": "Signal Strength",
    "why": "Ultrasonic signal strength"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Main Menu > System Setup > Communication: select BACnet MS/TP, set the MAC address (1-254) and BACnet ID (0-4194303).",
   "Baud rate, parity, stop bits and max MAC address must match the network.",
   "A built-in terminating resistor can be switched on in the communication settings for the last device on the trunk.",
   "The Access setting chooses read-only or read/write for the network; writes fail when it is read-only.",
   "Up to 126 transmitters on one RS-485 trunk of up to 4000 ft; the port detects swapped A/B wires."
  ],
  "gotchas": [
   "Flow and total values are in the home-screen units unless you use the fixed-unit objects (gal/min, l/min, gal, liters, kBTU, kWh).",
   "Reset Totalizers clears every flow total in the meter.",
   "Flow-only meters do not have the energy and temperature objects.",
   "When a USB programming cable is connected, the RS-485 port is disabled."
  ]
 },
 "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": 2300,
   "name": "Net Flow Totalizer",
   "description": "Forward minus reverse volume, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2600,
   "name": "Net Flow Totalizer",
   "description": "64-bit copy of AV 2300",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2301,
   "name": "Positive Flow Totalizer",
   "description": "Forward volume total, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2601,
   "name": "Positive Flow Totalizer",
   "description": "64-bit copy of AV 2301",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2302,
   "name": "Negative Flow Totalizer",
   "description": "Reverse volume total, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2602,
   "name": "Negative Flow Totalizer",
   "description": "64-bit copy of AV 2302",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2303,
   "name": "Gross Flow Totalizer",
   "description": "Forward plus reverse volume, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2603,
   "name": "Gross Flow Totalizer",
   "description": "64-bit copy of AV 2303",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2304,
   "name": "Flow Totalizer Overflow Counter (Net)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2305,
   "name": "Flow Totalizer Overflow Counter (Positive)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2306,
   "name": "Flow Totalizer Overflow Counter (Negative)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2307,
   "name": "Flow Totalizer Overflow Counter (Gross)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2308,
   "name": "Energy/BTU Net Total",
   "description": "Positive minus negative energy, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2608,
   "name": "Energy/BTU Net Total",
   "description": "64-bit copy of AV 2308",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2309,
   "name": "Energy/BTU Positive Total",
   "description": "Energy total, forward (heating), home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2609,
   "name": "Energy/BTU Positive Total",
   "description": "64-bit copy of AV 2309",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2310,
   "name": "Energy/BTU Negative Total",
   "description": "Energy total, reverse (cooling), home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2610,
   "name": "Energy/BTU Negative Total",
   "description": "64-bit copy of AV 2310",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2311,
   "name": "Energy/BTU Gross Total",
   "description": "Positive plus negative energy, home-screen units",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2611,
   "name": "Energy/BTU Gross Total",
   "description": "64-bit copy of AV 2311",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2312,
   "name": "Energy/BTU Totalizer Overflow Counter (Net)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2313,
   "name": "Energy/BTU Totalizer Overflow Counter (Positive)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2314,
   "name": "Energy/BTU Totalizer Overflow Counter (Negative)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2315,
   "name": "Energy/BTU Totalizer Overflow Counter (Gross)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2400,
   "name": "Net Flow Totalizer (gal)",
   "description": "Forward minus reverse volume",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2700,
   "name": "Net Flow Totalizer (gal)",
   "description": "64-bit copy of AV 2400",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2401,
   "name": "Positive Flow Totalizer (gal)",
   "description": "Forward volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2701,
   "name": "Positive Flow Totalizer (gal)",
   "description": "64-bit copy of AV 2401",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2402,
   "name": "Negative Flow Totalizer (gal)",
   "description": "Reverse volume total",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2702,
   "name": "Negative Flow Totalizer (gal)",
   "description": "64-bit copy of AV 2402",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2403,
   "name": "Gross Flow Totalizer (gal)",
   "description": "Forward plus reverse volume",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2703,
   "name": "Gross Flow Totalizer (gal)",
   "description": "64-bit copy of AV 2403",
   "units": "gal",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2404,
   "name": "Totalizer Overflow Counter (Net)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2405,
   "name": "Totalizer Overflow Counter (Positive)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2406,
   "name": "Totalizer Overflow Counter (Negative)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2407,
   "name": "Totalizer Overflow Counter (Gross)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2408,
   "name": "Energy/BTU Net Total (kBTU)",
   "description": "Positive minus negative energy",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2708,
   "name": "Energy/BTU Net Total (kBTU)",
   "description": "64-bit copy of AV 2408",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2409,
   "name": "Energy/BTU Positive Total (kBTU)",
   "description": "Energy total, forward (heating)",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2709,
   "name": "Energy/BTU Positive Total (kBTU)",
   "description": "64-bit copy of AV 2409",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2410,
   "name": "Energy/BTU Negative Total (kBTU)",
   "description": "Energy total, reverse (cooling)",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2710,
   "name": "Energy/BTU Negative Total (kBTU)",
   "description": "64-bit copy of AV 2410",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2411,
   "name": "Energy/BTU Gross Total (kBTU)",
   "description": "Positive plus negative energy",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2711,
   "name": "Energy/BTU Gross Total (kBTU)",
   "description": "64-bit copy of AV 2411",
   "units": "kBTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2412,
   "name": "Net kBTU Totalizer Overflow Counter",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2413,
   "name": "Positive kBTU Totalizer Overflow Counter",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2414,
   "name": "Negative kBTU Totalizer Overflow Counter",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2415,
   "name": "Gross kBTU Totalizer Overflow Counter",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2500,
   "name": "Net Flow Totalizer (liters)",
   "description": "Forward minus reverse volume",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2800,
   "name": "Net Flow Totalizer (liters)",
   "description": "64-bit copy of AV 2500",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2501,
   "name": "Positive Flow Totalizer (liters)",
   "description": "Forward volume total",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2801,
   "name": "Positive Flow Totalizer (liters)",
   "description": "64-bit copy of AV 2501",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2502,
   "name": "Negative Flow Totalizer (liters)",
   "description": "Reverse volume total",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2802,
   "name": "Negative Flow Totalizer (liters)",
   "description": "64-bit copy of AV 2502",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2503,
   "name": "Gross Flow Totalizer (liters)",
   "description": "Forward plus reverse volume",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2803,
   "name": "Gross Flow Totalizer (liters)",
   "description": "64-bit copy of AV 2503",
   "units": "L",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2504,
   "name": "Totalizer Overflow Counter (Net)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2505,
   "name": "Totalizer Overflow Counter (Positive)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2506,
   "name": "Totalizer Overflow Counter (Negative)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2507,
   "name": "Totalizer Overflow Counter (Gross)",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2508,
   "name": "Energy Net Total (kWh)",
   "description": "Positive minus negative energy",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2808,
   "name": "Energy Net Total (kWh)",
   "description": "64-bit copy of AV 2508",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2509,
   "name": "Energy Positive Total (kWh)",
   "description": "Energy total, forward (heating)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2809,
   "name": "Energy Positive Total (kWh)",
   "description": "64-bit copy of AV 2509",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2510,
   "name": "Energy Negative Total (kWh)",
   "description": "Energy total, reverse (cooling)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2810,
   "name": "Energy Negative Total (kWh)",
   "description": "64-bit copy of AV 2510",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2511,
   "name": "Energy Gross Total (kWh)",
   "description": "Positive plus negative energy",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "LAV",
   "instance": 2811,
   "name": "Energy Gross Total (kWh)",
   "description": "64-bit copy of AV 2511",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2512,
   "name": "Net kWh Totalizer Overflow Counter",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2513,
   "name": "Positive kWh Totalizer Overflow Counter",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2514,
   "name": "Negative kWh Totalizer Overflow Counter",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2515,
   "name": "Gross kWh Totalizer Overflow Counter",
   "description": "Times this total has rolled over",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 3000,
   "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": 3002,
   "name": "Velocity Units",
   "description": "Velocity units selected for the home screen",
   "units": "",
   "access": "R",
   "states": "1=m/s, 10=ft/s"
  },
  {
   "type": "MV",
   "instance": 3003,
   "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": 3006,
   "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": 3008,
   "name": "Temperature Units",
   "description": "Temperature units selected for the home screen",
   "units": "",
   "access": "R",
   "states": "1=°C, 2=°F, 3=K"
  },
  {
   "type": "MV",
   "instance": 3009,
   "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"
  },
  {
   "type": "AV",
   "instance": 4000,
   "name": "Low Flow Cutoff",
   "description": "Flow below this reads zero and stops totalizing",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4001,
   "name": "Low Signal Cutoff",
   "description": "Signal below this reads zero flow",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4002,
   "name": "High Signal Cutoff",
   "description": "Signal above this reads zero flow",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5500,
   "name": "Signal Strength",
   "description": "Ultrasonic signal strength",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "Reset Totalizers",
   "description": "Reset all flow totals to zero",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Unlatch Alarms",
   "description": "Release latched alarm outputs",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Clear Alarm History",
   "description": "Clear stored errors, alarms and events",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "Reboot Device",
   "description": "Restart the meter",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/badger-meter/tfx-5000-bacnet-mstp",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
