{
 "manufacturer": "Dwyer",
 "manufacturer_slug": "dwyer",
 "model": "Series TUF ultrasonic energy meter, BACnet MS/TP (TUF-B)",
 "model_slug": "tuf-ultrasonic-energy-meter",
 "aliases": [
  "TUF",
  "TUF-B",
  "TUF BACnet",
  "Dwyer TUF BTU meter",
  "DwyerOmega TUF"
 ],
 "equipment_type": "Ultrasonic BTU / energy meter",
 "applies_to": "Dwyer Series TUF ultrasonic heating/cooling energy meters (TUF-150 to TUF-2000) ordered with BACnet MS/TP.",
 "summary": "The Series TUF is a compact ultrasonic BTU meter (flow sensor plus energy calculator) with a BACnet MS/TP option. Supply and return temperature, flow, power and heat, cool and flow totals are Analog Inputs in fixed metric units; Analog Values hold meter mode, billing day, date, time, address and the supply/return installation setting.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 32001,
 "access_inferred": false,
 "notes": [
  "Points from the object overview table and Appendices II-IV of the instructions; AV 21 appears only in Appendices III and IV.",
  "Appendix II names AI 2 \"Volume\" and Appendix III names AV 3 \"Current Time\"; the overview table uses \"Flow velocity\" and \"Local Time\".",
  "The appendix shows every Present_Value as Read, but the text says time and the supply/return setting can be changed over the network; AI 8 reports whether a write worked.",
  "Values update about once a minute, and totals are sent as whole numbers only.",
  "Units are fixed: °C, m3/h, kW, m3 and kWh."
 ],
 "source": {
  "title": "Series TUF Ultrasonic Energy Meter with BACnet Communication - Specifications, Installation and Operating Instructions",
  "doc_number": "Bulletin F-TUF-B (FR# 444246-70 Rev. 2)",
  "revision_date": "1/21",
  "url": "https://assets.omega.com/manuals/TUF_B_Manual.pdf"
 },
 "integration": {
  "summary": "Wire the meter on a daisy-chained MS/TP bus at 38,400 baud, give it a unique MAC, then read power, temperatures, flow and the energy totals. Readings refresh about once a minute.",
  "minimum_points": [
   {
    "ref": "AI 3",
    "name": "Power",
    "why": "Thermal power, kW"
   },
   {
    "ref": "AI 6",
    "name": "Total Heat",
    "why": "Heating energy total, kWh"
   },
   {
    "ref": "AI 7",
    "name": "Total Cool",
    "why": "Cooling energy total, kWh"
   },
   {
    "ref": "AI 2",
    "name": "Flow velocity",
    "why": "Flow rate, m3/h"
   },
   {
    "ref": "AI 0",
    "name": "Inlet Water Temperature",
    "why": "Supply water temperature, °C"
   },
   {
    "ref": "AI 1",
    "name": "Outlet Water Temperature",
    "why": "Return water temperature, °C"
   },
   {
    "ref": "AI 4",
    "name": "TUF Communication Status",
    "why": "Meter comms failure when 1"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "MS/TP at 38,400 baud, 8 data bits, no parity, 1 stop bit.",
   "Device instance defaults to 32001 and changes with the MS/TP MAC address.",
   "Max Master and Max Info Frames changes need a power cycle to take effect."
  ],
  "gotchas": [
   "Meters ship set for supply-line installation; changing to return (AV 21) can only be done over the network.",
   "Energy and flow totals arrive as whole numbers; decimals only show on the meter display.",
   "Daisy-chain only; star and T connections are not allowed."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 0,
   "name": "Inlet Water Temperature",
   "description": "Supply (forward) water temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Outlet Water Temperature",
   "description": "Return water temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Flow velocity",
   "description": "Flow rate",
   "units": "m3/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Power",
   "description": "Thermal power",
   "units": "kW",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "TUF Communication Status",
   "description": "Meter communication status",
   "units": "",
   "access": "R",
   "states": "0=Success, 1=Failure"
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Total Flow",
   "description": "Accumulated flow (whole numbers only)",
   "units": "m3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Total Heat",
   "description": "Accumulated heating energy (whole numbers only)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Total Cool",
   "description": "Accumulated cooling energy (whole numbers only)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "The Status of Write",
   "description": "Result of the last write",
   "units": "",
   "access": "R",
   "states": "0=Success, 1=Failure"
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "The Version of TUF",
   "description": "Meter software version",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "The Version of SSU",
   "description": "Communication module version",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "SSU ID",
   "description": "Communication module ID",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "Meter Mode",
   "description": "Heating or cooling mode (default 1)",
   "units": "",
   "access": "R",
   "states": "0=Cold mode, 1=Heat mode"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Balance Sheet Date",
   "description": "Monthly billing day, 1-31 (default 31)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Local Date",
   "description": "Meter date as YYMMDD (e.g. 151213)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Local Time",
   "description": "Meter day and time as WHHMMSS (7 = Sunday)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "TUF Address",
   "description": "Meter address, 0-127 (default 127)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Temperature Compensation Mode",
   "description": "Meter installed on supply or return pipe",
   "units": "",
   "access": "R",
   "states": "0=Supply, 1=Return, 2-3=Factory use"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/dwyer/tuf-ultrasonic-energy-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"
}
