{
 "manufacturer": "SATEC",
 "manufacturer_slug": "satec",
 "model": "BFM136 / BFM II Branch Feeder Monitor",
 "model_slug": "bfm136-bfm-ii",
 "aliases": [
  "BFM136",
  "BFM II",
  "BFM-II",
  "BFM Series",
  "SATEC BFM"
 ],
 "equipment_type": "Branch circuit power meter (multi-circuit)",
 "applies_to": "SATEC BFM136 (up to 36 sub-meters) and BFM II (up to 54 sub-meters) branch feeder monitors with BACnet IP.",
 "summary": "The BFM136 and BFM II are multi-circuit branch feeder monitors that meter many three-phase or single-phase sub-meters in one panel. Over BACnet IP the whole unit is one device with a fixed list of 61 Analog Inputs (voltages, currents, power, power factor, demand and energy) for one sub-meter at a time; a sub-meter selector command chooses which sub-meter the AIs show.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "From Chapter 3, Supported Objects (guide pages 6-7). The table gives the AI number, the matching Modbus point ID and a description; the description is used as the name.",
  "The guide describes a writable sub-meter selector Command object but prints no instance for it, so it is not listed here.",
  "No units are printed; they follow the matching Modbus points."
 ],
 "source": {
  "title": "BACNet Support Branch Feeder Monitor BFM136, BFM II - BACNet Communications Protocol User Guide",
  "doc_number": "BG0644",
  "revision_date": "Rev. A2, May 2024",
  "url": "https://satec-global.com/wp-content/uploads/2022/09/BFM-SERIES-BACnet.pdf"
 },
 "integration": {
  "summary": "Read total kW, kWh, voltages, currents and power factor from the AIs. To read another sub-meter, write its ID to the sub-meter selector command object, then read the AIs again; repeat for each sub-meter.",
  "minimum_points": [
   {
    "ref": "AI 22",
    "name": "Total kW",
    "why": "Total real power, selected sub-meter"
   },
   {
    "ref": "AI 57",
    "name": "kWh import",
    "why": "Imported energy"
   },
   {
    "ref": "AI 25",
    "name": "Total PF",
    "why": "Total power factor"
   },
   {
    "ref": "AI 1",
    "name": "V1 Voltage",
    "why": "Phase 1 voltage"
   },
   {
    "ref": "AI 4",
    "name": "I1 Current",
    "why": "Phase 1 current"
   },
   {
    "ref": "AI 33",
    "name": "Frequency",
    "why": "Line frequency"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet IP (UDP) only; BBMD/routing is not supported. Give each BFM a unique IP address.",
   "By default the AIs show sub-meter 1; set the Sub-Meter Selector to 1-36 (BFM136) or 1-54 (BFM II) to switch."
  ],
  "gotchas": [
   "All AI values belong to whichever sub-meter is selected; a BMS that polls without switching only sees sub-meter 1.",
   "Cycle the selector and read each sub-meter in turn for a full panel."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "V1 Voltage",
   "description": "Modbus point 0x1100",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "V2 Voltage",
   "description": "Modbus point 0x1101",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "V3 Voltage",
   "description": "Modbus point 0x1102",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "I1 Current",
   "description": "Modbus point 0x1103",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "I2 Current",
   "description": "Modbus point 0x1104",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "I3 Current",
   "description": "Modbus point 0x1105",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "kW L1",
   "description": "Modbus point 0x1106",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "kW L2",
   "description": "Modbus point 0x1107",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "kW L3",
   "description": "Modbus point 0x1108",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "kvar L1",
   "description": "Modbus point 0x1109",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "kvar L2",
   "description": "Modbus point 0x110A",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "kvar L3",
   "description": "Modbus point 0x110B",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "kVA L1",
   "description": "Modbus point 0x110C",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "kVA L2",
   "description": "Modbus point 0x110D",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "kVA L3",
   "description": "Modbus point 0x110E",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Power factor L1",
   "description": "Modbus point 0x110F",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Power factor L2",
   "description": "Modbus point 0x1110",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "Power factor L3",
   "description": "Modbus point 0x1111",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "V12 Voltage",
   "description": "Modbus point 0x111E",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "V23 Voltage",
   "description": "Modbus point 0x111F",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "V31 Voltage",
   "description": "Modbus point 0x1120",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Total kW",
   "description": "Modbus point 0x1400",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Total kvar",
   "description": "Modbus point 0x1401",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Total kVA",
   "description": "Modbus point 0x1402",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Total PF",
   "description": "Modbus point 0x1403",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "Total PF lag",
   "description": "Modbus point 0x1404",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Total PF lead",
   "description": "Modbus point 0x1405",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Total kW import",
   "description": "Modbus point 0x1406",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Total kW export",
   "description": "Modbus point 0x1407",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Total kvar import",
   "description": "Modbus point 0x1408",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Total kvar export",
   "description": "Modbus point 0x1409",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "In (neutral) Current",
   "description": "Modbus point 0x1501",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 33,
   "name": "Frequency",
   "description": "Modbus point 0x1502",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 34,
   "name": "Voltage unbalance",
   "description": "Modbus point 0x1503",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 35,
   "name": "Current unbalance",
   "description": "Modbus point 0x1504",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 36,
   "name": "V1 Volt demand",
   "description": "Modbus point 0x1600",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "V2 Volt demand",
   "description": "Modbus point 0x1601",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 38,
   "name": "V3 Volt demand",
   "description": "Modbus point 0x1602",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 39,
   "name": "I1 Ampere demand",
   "description": "Modbus point 0x1603",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 40,
   "name": "I2 Ampere demand",
   "description": "Modbus point 0x1604",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 41,
   "name": "I3 Ampere demand",
   "description": "Modbus point 0x1605",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 42,
   "name": "kW import sliding window demand",
   "description": "Modbus point 0x1609",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 43,
   "name": "kvar import sliding window demand",
   "description": "Modbus point 0x160A",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 44,
   "name": "kVA sliding window demand",
   "description": "Modbus point 0x160B",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 45,
   "name": "kW import accumulated demand",
   "description": "Modbus point 0x160F",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 46,
   "name": "kvar import accumulated demand",
   "description": "Modbus point 0x1610",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 47,
   "name": "kVA accumulated demand",
   "description": "Modbus point 0x1611",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 48,
   "name": "kW import predicted sliding window demand",
   "description": "Modbus point 0x1612",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 49,
   "name": "kvar import predicted sliding window demand",
   "description": "Modbus point 0x1613",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 50,
   "name": "kVA predicted sliding window demand",
   "description": "Modbus point 0x1614",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 51,
   "name": "kW export sliding window demand",
   "description": "Modbus point 0x1618",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 52,
   "name": "kvar export sliding window demand",
   "description": "Modbus point 0x1619",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 53,
   "name": "kW export accumulated demand",
   "description": "Modbus point 0x161A",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 54,
   "name": "kvar export accumulated demand",
   "description": "Modbus point 0x161B",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 55,
   "name": "kW export predicted sliding window demand",
   "description": "Modbus point 0x161C",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 56,
   "name": "kvar export predicted sliding window demand",
   "description": "Modbus point 0x161D",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 57,
   "name": "kWh import",
   "description": "Modbus point 0x1700",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 58,
   "name": "kWh export",
   "description": "Modbus point 0x1701",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 59,
   "name": "kvarh import",
   "description": "Modbus point 0x1704",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 60,
   "name": "kvarh export",
   "description": "Modbus point 0x1705",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 61,
   "name": "kVAh total",
   "description": "Modbus point 0x1708",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/satec/bfm136-bfm-ii",
 "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"
}
