{
 "manufacturer": "Grundfos",
 "manufacturer_slug": "grundfos",
 "model": "CIM 300 / CIM 500 BACnet (pumps)",
 "model_slug": "cim-300-pumps",
 "aliases": [
  "CIM 300",
  "CIU 300",
  "CIM 500",
  "CIU 500",
  "CIM300",
  "MAGNA3",
  "TPE",
  "MGE",
  "CUE",
  "E-pumps"
 ],
 "equipment_type": "Pump communication module",
 "applies_to": "Grundfos MAGNA3, E-pumps (MGE motors, TPE etc.) and CUE drives fitted with a CIM/CIU 300 (BACnet MS/TP) or CIM/CIU 500 (BACnet IP) module.",
 "summary": "The CIM 300 add-on module (or CIU 300 box) gives Grundfos electronic pumps a BACnet MS/TP interface; the CIM 500 does the same over BACnet IP. The pump functional profile is a fixed object list: status binary inputs, command binary outputs, multistate objects for control and operating mode, analog inputs for measured values and counters, analog outputs for setpoint and flow limit, and analog values for module configuration. Many points depend on pump family, MGE motor model (G, H or later) and fitted sensors.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": "227000 + MAC address (CIM 300 default); custom value via AV 0 with SW3 on",
 "notes": [
  "Writes to BO 1-6, MO 0-1 and AO 0 only act when bus control is enabled with BO 0 = 1.",
  "If AV 1 (watchdog) is set and BACnet traffic stops for that time, the pump falls back to local control.",
  "Point availability differs between MAGNA3, E-pumps 0.25-7.5 kW and E-pumps 11-22 kW/CUE; many points need MGE model G or H or an external sensor.",
  "On MAGNA and TPE Series 2000 the flow value is estimated and meant for monitoring only.",
  "CIM 300 MS/TP speed is set with DIP switches SW4/SW5 (9600 default, up to 76800)."
 ],
 "integration": {
  "summary": "Set the control mode (MO 0), operating mode (MO 1) and setpoint (AO 0) first, then take control by writing BO 0 = 1 (bus control). Set AV 1 so the pump drops back to its local settings if BACnet goes quiet. Read status from the BI, MI and AI objects, and reset faults with BO 4.",
  "minimum_points": [
   {
    "ref": "BO 0",
    "name": "Set control source",
    "why": "Takes bus control (1) or gives it back (0)"
   },
   {
    "ref": "MO 1",
    "name": "Set operating mode",
    "why": "Start/stop: 1 = Start, 2 = Stop"
   },
   {
    "ref": "MO 0",
    "name": "Set control mode",
    "why": "Control mode, e.g. constant or proportional pressure"
   },
   {
    "ref": "AO 0",
    "name": "Set setpoint",
    "why": "Setpoint in % of range or nominal frequency"
   },
   {
    "ref": "BO 4",
    "name": "Reset fault",
    "why": "Resets an alarm on a 0-to-1 edge (bus control only)"
   },
   {
    "ref": "BI 0",
    "name": "Control source status",
    "why": "Confirms bus control; drops to local if the watchdog trips"
   },
   {
    "ref": "BI 2",
    "name": "Rotation status",
    "why": "Pump running"
   },
   {
    "ref": "AI 9",
    "name": "Actual setpoint",
    "why": "Setpoint actually in use"
   },
   {
    "ref": "AI 0",
    "name": "Fault code",
    "why": "Active Grundfos alarm code"
   }
  ],
  "enable": "Write the desired control mode (MO 0), operating mode (MO 1, 1 = Start, 2 = Stop) and setpoint (AO 0), then set BO 0 Set control source = 1 for bus control. BI 0 and MI 14 show the active control source. Relay, reset and simulation commands only act while bus control is on.",
  "heartbeat": "AV 1 BACnet watchdog: 0 = disabled (default), or 5-3600 s. If no BACnet traffic is seen for that time while in bus control, the pump switches to local control and uses its local settings. After comms return the BAS must set BO 0 back to 1. Make the local settings first (Grundfos GO or PC Tool).",
  "remote_sensors": "AV 12 Remote sensor feedback lets the BAS send the sensor value (0-100 %) to MAGNA3 and MGE model H and later pumps.",
  "setup": [
   "CIM 300 default device instance is 227000 + MAC address (227000-227127); for a custom value write AV 0 and turn DIP switch SW3 on.",
   "MAC address is set with the hexadecimal rotary switches.",
   "MS/TP baud with DIP switches SW4/SW5: 9600 (default), 19200, 38400 or 76800.",
   "CIM 500 (BACnet IP) is set up from its built-in webserver; factory webserver address 192.168.1.100."
  ],
  "gotchas": [
   "A setpoint of 0 does not stop the pump; use MO 1 = 2 (Stop).",
   "AO 0 is a percentage: of the setpoint range in closed-loop modes and of nominal frequency in open loop. Use AI 133/134 and the sensor range to scale.",
   "The manual's fault section refers to the fault and warning codes as AV 0 / AV 1, but the object tables list them as AI 0 / AI 1.",
   "Many points only exist on certain pump families or MGE model G/H, or need an external sensor."
  ]
 },
 "source": {
  "title": "BACnet for Grundfos pumps, CIM/CIU 300 BACnet MS/TP, CIM/CIU 500 Ethernet for BACnet IP - Functional profile and user manual",
  "doc_number": "97572650",
  "revision_date": "09.2025",
  "url": "https://api.grundfos.com/literature/Grundfosliterature-6012933.pdf"
 },
 "points": [
  {
   "type": "BI",
   "instance": 0,
   "name": "Control source status",
   "description": "Whether the pump is under local or bus control",
   "units": "",
   "access": "R",
   "states": "0=Local control, 1=Bus control"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Actual direction",
   "description": "Impeller rotation direction",
   "units": "",
   "access": "R",
   "states": "0=Clockwise, 1=Counterclockwise"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Rotation status",
   "description": "Pump running",
   "units": "",
   "access": "R",
   "states": "0=No rotation, 1=Rotation (pump running)"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "At minimum speed",
   "description": "Running at minimum speed",
   "units": "",
   "access": "R",
   "states": "0=Not at minimum speed, 1=At minimum speed"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "At maximum speed",
   "description": "Running at maximum speed",
   "units": "",
   "access": "R",
   "states": "0=Not at maximum speed, 1=At maximum speed"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Low Flow stop active",
   "description": "Low flow stop function active",
   "units": "",
   "access": "R",
   "states": "0=Not active, 1=Active"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Digital input 1 status",
   "description": "Digital input 1 state",
   "units": "",
   "access": "R",
   "states": "0=Not active, 1=Active"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Digital input 2 status",
   "description": "Digital input 2 state",
   "units": "",
   "access": "R",
   "states": "0=Not active, 1=Active"
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Digital input 3 status",
   "description": "Digital input 3 state",
   "units": "",
   "access": "R",
   "states": "0=Not active, 1=Active"
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Digital output 1 status",
   "description": "Digital output 1 state",
   "units": "",
   "access": "R",
   "states": "0=Not active, 1=Active"
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "Digital output 2 status",
   "description": "Digital output 2 state",
   "units": "",
   "access": "R",
   "states": "0=Not active, 1=Active"
  },
  {
   "type": "BI",
   "instance": 28,
   "name": "Fault simulation status",
   "description": "Fault simulation running",
   "units": "",
   "access": "R",
   "states": "0=Not active, 1=Active"
  },
  {
   "type": "BI",
   "instance": 31,
   "name": "At power limit",
   "description": "Running at power limit",
   "units": "",
   "access": "R",
   "states": "0=Not at power limit, 1=At power limit"
  },
  {
   "type": "BI",
   "instance": 38,
   "name": "Setpoint influence",
   "description": "Setpoint influence active",
   "units": "",
   "access": "R",
   "states": "0=Not active, 1=Active"
  },
  {
   "type": "BI",
   "instance": 39,
   "name": "Max. flow limit",
   "description": "Maximum flow limit active",
   "units": "",
   "access": "R",
   "states": "0=Not active, 1=Active"
  },
  {
   "type": "BI",
   "instance": 62,
   "name": "Flow estimation below range",
   "description": "Estimated flow below the estimation range",
   "units": "",
   "access": "R",
   "states": "0=Inside range, 1=Below range"
  },
  {
   "type": "BI",
   "instance": 63,
   "name": "Flow estimation above range",
   "description": "Estimated flow above the estimation range",
   "units": "",
   "access": "R",
   "states": "0=Not above range, 1=Above range"
  },
  {
   "type": "BI",
   "instance": 64,
   "name": "Forced to local",
   "description": "Pump forced to local control",
   "units": "",
   "access": "R",
   "states": "0=Not forced to local, 1=Forced to local"
  },
  {
   "type": "BI",
   "instance": 86,
   "name": "Status direct control (Positive Kp)",
   "description": "Direct control (positive Kp) status",
   "units": "",
   "access": "R",
   "states": "0=Disabled, 1=Enabled (positive Kp)"
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "Set control source",
   "description": "Selects local or BACnet (bus) control",
   "units": "",
   "access": "W",
   "states": "0=Local control (default), 1=Bus control"
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Relay 1 control",
   "description": "Relay 1 command when bus control and bus relay mode are set",
   "units": "",
   "access": "W",
   "states": "0=Closed (default), 1=Open"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Relay 2 control",
   "description": "Relay 2 command when bus control and bus relay mode are set",
   "units": "",
   "access": "W",
   "states": "0=Closed (default), 1=Open"
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "Reset fault",
   "description": "Resets an alarm on a rising edge (bus control only)",
   "units": "",
   "access": "W",
   "states": "0=No reset (default), 1=Reset"
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "Fault simulation",
   "description": "Turns on a simulated fault (bus control only)",
   "units": "",
   "access": "W",
   "states": "0=Disabled (default), 1=Enabled"
  },
  {
   "type": "BO",
   "instance": 6,
   "name": "Copy settings to local",
   "description": "Copies remote settings to local settings on remote-to-local change",
   "units": "",
   "access": "W",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "BO",
   "instance": 9,
   "name": "Enable max. flow limit",
   "description": "Enables the maximum flow limit",
   "units": "",
   "access": "W",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "BO",
   "instance": 21,
   "name": "Set direct control",
   "description": "Selects direct (positive Kp) or reverse control",
   "units": "",
   "access": "W",
   "states": "0=Disabled (negative Kp), 1=Enabled (positive Kp)"
  },
  {
   "type": "MI",
   "instance": 0,
   "name": "Actual control mode",
   "description": "Control mode currently in use",
   "units": "",
   "access": "R",
   "states": "1=Constant speed, 2=Constant pressure, 3=Proportional pressure, 4=Automatic/AUTOADAPT, 5=Constant flow, 6=Constant temperature, 7=Constant level, 8=Constant percentage, 9=FLOWADAPT, 10=Closed-loop sensor control, 11=Constant diff. pressure, 12=Constant diff. temperature"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "Actual operating mode",
   "description": "Operating mode currently in use",
   "units": "",
   "access": "R",
   "states": "1=Start (normal), 2=Stop, 3=Minimum, 4=Maximum, 5=User curve"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "Next bearing-service type",
   "description": "Type of the next bearing service",
   "units": "",
   "access": "R",
   "states": "1=Service type unknown, 2=Lubricate bearings, 3=Change bearings"
  },
  {
   "type": "MI",
   "instance": 3,
   "name": "CIM status",
   "description": "CIM module health",
   "units": "",
   "access": "R",
   "states": "1=OK, 2=EEPROM fault, 3=Memory fault"
  },
  {
   "type": "MI",
   "instance": 11,
   "name": "Feedback sensor unit",
   "description": "Engineering unit of the feedback sensor",
   "units": "",
   "access": "R",
   "states": "1=Unknown, 2=bar, 3=mbar, 4=m, 5=kPa, 6=psi, 7=ft, 8=m3/h, 9=m3/s, 10=l/s, 11=gpm, 12=°C, 13=°F, 14=%, 15=K, 16=l/h"
  },
  {
   "type": "MI",
   "instance": 14,
   "name": "Control Source",
   "description": "Where the pump is currently controlled from",
   "units": "",
   "access": "R",
   "states": "1=Display, 2=Bus, 3=Handheld, 4=Digital in, 5=ON/OFF button"
  },
  {
   "type": "MO",
   "instance": 0,
   "name": "Set control mode",
   "description": "Sets the control mode (bus control only)",
   "units": "",
   "access": "W",
   "states": "1=Constant speed (default), 2=Constant pressure, 3=Proportional pressure, 4=Automatic/AUTOADAPT, 5=Constant flow, 6=Constant temperature, 7=Constant level, 8=Constant percentage, 9=FLOWADAPT, 10=Closed-loop sensor control, 11=Constant diff. pressure, 12=Constant diff. temperature"
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "Set operating mode",
   "description": "Sets the operating mode (bus control only)",
   "units": "",
   "access": "W",
   "states": "1=Start (normal), 2=Stop (default), 3=Minimum, 4=Maximum"
  },
  {
   "type": "MO",
   "instance": 2,
   "name": "Product simulation",
   "description": "Simulates a pump type for commissioning without a pump",
   "units": "",
   "access": "W",
   "states": "1=Disabled (default), 2=MAGNA, 3=E-pumps 0.25-7.5 kW, 4=E-pumps 11-22 kW / CUE, 8=MAGNA3, 9=E-pumps based on MGE model H"
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "Fault code",
   "description": "Grundfos alarm (fault) code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Warning code",
   "description": "Grundfos warning code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Time to bearing service",
   "description": "Months until bearing service (24 means 24 or more)",
   "units": "month",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "Capacity",
   "description": "Actual capacity value (process feedback)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Head",
   "description": "Actual system head/pressure",
   "units": "bar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Flow",
   "description": "Actual system flow rate",
   "units": "m3/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Relative performance",
   "description": "Performance relative to maximum performance",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Speed",
   "description": "Motor speed",
   "units": "rpm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Frequency",
   "description": "Actual control signal applied to motor",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Actual setpoint",
   "description": "Setpoint in use (% of frequency or sensor range)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "Motor current",
   "description": "Actual motor current",
   "units": "A",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "DC link voltage",
   "description": "Frequency converter DC Link voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "Motor voltage",
   "description": "Motor voltage",
   "units": "V",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "Power",
   "description": "Total power consumption of the pump",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "Remote flow",
   "description": "Measured flow at external sensor",
   "units": "m3/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "Inlet pressure",
   "description": "System inlet pressure",
   "units": "bar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "Remote pressure",
   "description": "Measured pressure at external sensor",
   "units": "bar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "Level",
   "description": "Tank level",
   "units": "m",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "Power electronic temp.",
   "description": "Temperature in frequency converter",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "Motor temperature",
   "description": "Motor winding temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "Remote temperature",
   "description": "Temperature at external sensor",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "Electronic temperature",
   "description": "Pump electronics temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "Fluid temperature",
   "description": "Pumped-liquid temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Bearing temperature DE",
   "description": "Bearing temperature, drive end",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Bearing temp. NDE",
   "description": "Bearing temperature, non-drive end",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Auxiliary sensor input",
   "description": "Auxiliary sensor input",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "Specific energy",
   "description": "Specific energy consumption",
   "units": "kWh/m3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Runtime",
   "description": "Total operating time of the pump",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Total on time",
   "description": "Total power-on time of the pump",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Torque",
   "description": "Motor torque",
   "units": "Nm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Energy consumption",
   "description": "Total energy consumption of the pump",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Number of starts",
   "description": "Number of times the pump has started",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "Volume",
   "description": "Total pumped volume",
   "units": "m3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 37,
   "name": "Outlet pressure",
   "description": "System outlet pressure",
   "units": "bar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 57,
   "name": "Remote temperature 2",
   "description": "Temperature at external temperature sensor 2",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 58,
   "name": "User setpoint",
   "description": "User-selected setpoint (% of frequency or setpoint range)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 85,
   "name": "Min. of feedback sensor",
   "description": "Minimum value of feedback sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 86,
   "name": "Max. of feedback sensor",
   "description": "Maximum value of feedback sensor",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 92,
   "name": "Load percent",
   "description": "Motor current in percent of rated motor current",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 93,
   "name": "Differential pressure",
   "description": "Pressure between pump flanges",
   "units": "bar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 95,
   "name": "Actual flow limit",
   "description": "Actual maximum flow limit",
   "units": "m3/h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 114,
   "name": "Remote diff. temperature",
   "description": "Differential temperature at remote sensor",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 115,
   "name": "Inlet diff. pressure",
   "description": "Differential pressure at the inlet pipe",
   "units": "bar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 116,
   "name": "Outlet diff. pressure",
   "description": "Differential pressure at the outlet pipe",
   "units": "bar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 117,
   "name": "Remote diff. pressure",
   "description": "Differential pressure at remote sensor",
   "units": "bar",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 118,
   "name": "Storage tank Level",
   "description": "Water level in the storage tank",
   "units": "m",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 119,
   "name": "Heat energy counter",
   "description": "Accumulated heat energy in pump life",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 120,
   "name": "Heat power",
   "description": "Actual heat power",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 121,
   "name": "Heat diff. temperature",
   "description": "Differential temperature (heat)",
   "units": "K",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 130,
   "name": "Nominal frequency",
   "description": "Nominal pump frequency",
   "units": "Hz",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 131,
   "name": "Minimum frequency",
   "description": "Minimum frequency in % of nominal frequency",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 132,
   "name": "Maximum frequency",
   "description": "Maximum frequency in % of nominal frequency",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 133,
   "name": "Setpoint range minimum",
   "description": "Setpoint range minimum, % of sensor maximum",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 134,
   "name": "Setpoint range maximum",
   "description": "Setpoint range maximum, % of sensor maximum",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 135,
   "name": "Heat energy counter 2",
   "description": "Heat energy counter 2 (Cooling)",
   "units": "kWh",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 136,
   "name": "Volume counter 2",
   "description": "Volume counter 2",
   "units": "m3",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 145,
   "name": "Conductivity",
   "description": "Conductivity, 1 S/m resolution",
   "units": "S/m",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 146,
   "name": "PhMeasure",
   "description": "pH, 0.1 pH resolution",
   "units": "pH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 147,
   "name": "Turbidity",
   "description": "Turbidity, 0.1 NTU resolution",
   "units": "NTU",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "Set setpoint",
   "description": "Pump setpoint (bus control only); 0 does not stop the pump",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 5,
   "name": "Set max. flow limit",
   "description": "Maximum flow limit value",
   "units": "m3/h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "Custom Device Object Instance Number",
   "description": "Custom device instance (used when DIP switch SW3 is on)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "BACnet watchdog",
   "description": "Watchdog time before falling back to local control; 0 = off",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Simulation fault code",
   "description": "Fault code to simulate; write 0 to clear",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Simulation warning code",
   "description": "Warning code to simulate; write 0 to clear",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Product time and date",
   "description": "Pump time and date in UNIX seconds",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Remote sensor feedback",
   "description": "Sensor value written by the BAS (remote feedback)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Set Kp",
   "description": "Controller proportional gain Kp",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Set Ti",
   "description": "Controller integral time Ti",
   "units": "s",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/grundfos/cim-300-pumps",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
