{
 "manufacturer": "Belimo",
 "manufacturer_slug": "belimo",
 "model": "IoT Valve Actuators VxM24A-LP1 / VxR24A-LP1 (BACnet IP)",
 "model_slug": "iot-valve-actuators-lp1",
 "short_model": "IoT Valve Actuators LP1",
 "aliases": [
  "VLM24A-LP1",
  "VLR24A-LP1",
  "VNM24A-LP1",
  "VNR24A-LP1",
  "VSM24A-LP1",
  "VSR24A-LP1",
  "VGM24A-LP1",
  "VGR24A-LP1",
  "Belimo IoT Product Range"
 ],
 "equipment_type": "Valve actuator (Ethernet, IoT)",
 "applies_to": "Belimo IoT product range valve actuators VLM/VLR, VNM/VNR, VSM/VSR and VGM/VGR 24A-LP1 with Ethernet and BACnet IP.",
 "summary": "These Belimo valve actuators have an Ethernet port with a web server and BACnet IP. The BMS writes a 0-100 % setpoint to AO 1 and reads position, two sensor inputs and status. The setpoint can instead come from an analog signal on S1, chosen with SpSource.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": "12.25 (application 3.01-0000)",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "The PICS lists state texts without numbers; numbers here follow the printed order, starting at 1.",
  "Sensor type changes made over BACnet must be confirmed on the actuator web server.",
  "Sensor values are raw: 0/1 for a switch, ohm for a passive sensor, mV for an active sensor.",
  "Foreign device registration is supported for BACnet IP across subnets."
 ],
 "source": {
  "title": "Protocol Implementation Conformance Statement IoT Product Range",
  "doc_number": "T5-PICS IoT Product Range v1.0",
  "revision_date": "2017-10",
  "url": "https://www.belimo.com/mam/general-documents/system_integration/BACnet/belimo_BACnet_Interface-description_IoT_product_range_en-gb.pdf"
 },
 "integration": {
  "summary": "Set MV 122 SpSource to Bus and command AO 1 SpRel over BACnet IP. Read AI 1 position and BI 101 summary status. Sensor types are set over BACnet but must be confirmed on the web server.",
  "minimum_points": [
   {
    "ref": "AO 1",
    "name": "SpRel",
    "why": "Valve setpoint, 0-100 %"
   },
   {
    "ref": "MV 122",
    "name": "SpSource",
    "why": "Must be Bus for AO 1 to take effect"
   },
   {
    "ref": "AI 1",
    "name": "RelPos",
    "why": "Valve position feedback"
   },
   {
    "ref": "BI 101",
    "name": "SummaryStatus",
    "why": "Overall OK / not OK alarm"
   }
  ],
  "enable": "MV 122 SpSource selects the setpoint: Bus uses AO 1, Analog uses the (0)2-10 V signal on S1 while BACnet stays available for monitoring. Analog setpoint needs Sensortype 1 = Active, confirmed on the web server. MO 1 Override can force Open, Close or MotStop.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "BACnet IP (Annex J), with foreign device registration supported.",
   "Device instance, object name and location are writable; no default instance is stated."
  ],
  "gotchas": [
   "Out-of-range analog writes are clamped to the range limits without an error.",
   "Writes to read-only analog value objects are overwritten by the application without an error.",
   "Max 5 active COV subscriptions, lifetime up to 8 hours.",
   "No segmentation support."
  ]
 },
 "points": [
  {
   "type": "AO",
   "instance": 1,
   "name": "SpRel",
   "description": "Bus setpoint, relative to position",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "Override",
   "description": "Override control",
   "units": "",
   "access": "C",
   "states": "1=None, 2=Open, 3=Close, 4=MotStop"
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "RelPos",
   "description": "Relative position",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "AbsPos",
   "description": "Absolute position",
   "units": "°",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "SpAnalog",
   "description": "Analog setpoint",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "S1",
   "description": "Sensor 1 raw value (0/1, ohm or mV by type)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "S2",
   "description": "Sensor 2 raw value (0/1, ohm or mV by type)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 101,
   "name": "SummaryStatus",
   "description": "Summary of MI 103 and MI 106",
   "units": "",
   "access": "R",
   "states": "0=OK, 1=Not OK"
  },
  {
   "type": "MI",
   "instance": 103,
   "name": "StatusSensor",
   "description": "Passive sensor status",
   "units": "",
   "access": "R",
   "states": "1=OK, 2=S1 not OK, 3=S2 not OK"
  },
  {
   "type": "MI",
   "instance": 106,
   "name": "StatusActuator",
   "description": "Actuator status",
   "units": "",
   "access": "R",
   "states": "1=OK, 2=Actuator cannot move, 3=Gear disengaged"
  },
  {
   "type": "MV",
   "instance": 122,
   "name": "SpSource",
   "description": "Setpoint source: analog on S1 or bus AO 1",
   "units": "",
   "access": "W",
   "states": "1=Analog, 2=Bus"
  },
  {
   "type": "MV",
   "instance": 220,
   "name": "Sensortype 1",
   "description": "Sensor 1 type (confirm on web server)",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Switch, 3=Passive, 4=Active"
  },
  {
   "type": "MV",
   "instance": 221,
   "name": "Sensortype 2",
   "description": "Sensor 2 type (confirm on web server)",
   "units": "",
   "access": "W",
   "states": "1=None, 2=Switch, 3=Passive, 4=Active"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/belimo/iot-valve-actuators-lp1",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
