{
 "manufacturer": "Lutron",
 "manufacturer_slug": "lutron",
 "model": "myRoom BACnet Area Virtual Device (myRoom 3.3)",
 "model_slug": "myroom-area-virtual-device",
 "aliases": [
  "Lutron myRoom BACnet",
  "myRoom guestroom BACnet",
  "myRoom area device",
  "3691087",
  "Lutron hotel guestroom control BACnet"
 ],
 "equipment_type": "Hospitality lighting and HVAC control system (BACnet IP area device)",
 "applies_to": "Lutron myRoom hospitality guestroom control systems (software 3.3) with BACnet integration; each guestroom area is its own virtual BACnet device.",
 "summary": "A myRoom processor speaks BACnet IP and routes to one virtual device per guestroom area. Each area device has fixed objects for light level, lighting state, scene, occupancy, power and failure counters, plus HVAC zone objects (temperature, mode, fan, setpoint, drift) and one object per lighting zone, shade group, 3-wire motor zone, temperature sensor and keypad.",
 "bacnet_transport": [
  "BACnet IP"
 ],
 "firmware": "myRoom 3.3",
 "default_device_instance": "Base + System + 1 (Base default 1760000)",
 "access_inferred": false,
 "notes": [
  "Names in braces ({ZoneName}, {HVACZoneName}, {ShadeGroupName}, {KeypadName}...) take the names set in the myRoom project.",
  "Only the first instance of each repeating range is listed: zone levels 1000-1099, shade levels 2000-2999, shade presets 3000-3999, 3-wire motors 5000-5099, supply air sensors 7300-7399 (C) and 7400-7499 (F), keypads 8000-8999.",
  "HVAC temperature, operating state and fan state are read-only when the HVAC unit is on the thermostat's Modbus link, and must be written by the BMS when the HVAC unit is connected over BACnet.",
  "Occupancy State reflects the room's sensors; Lutron reports guest presence (GPD) through a state variable on the myRoom main device.",
  "Source: Lutron PIC statement 3691087c (09.20.24)."
 ],
 "source": {
  "title": "BACnet PIC Statement for myRoom Virtual Devices Using Version 3.3",
  "doc_number": "3691087c",
  "revision_date": "2024-09-20",
  "url": "https://assets.lutron.com/a/documents/3691087.pdf"
 },
 "integration": {
  "summary": "The BACnet base and system numbers are set in the myRoom configuration software; each guestroom then shows up as a virtual device behind the myRoom processor. Read occupancy (MV 8) and lighting power, command scenes (MV 4) or level (AV 2), and use the HVAC zone objects for mode, setpoint and fan. If the room's HVAC unit is on BACnet, the BMS must write temperature, operating state and fan state to the 71xx objects.",
  "minimum_points": [
   {
    "ref": "MV 4",
    "name": "Lighting Scene",
    "why": "Scene select; 1 = Off scene"
   },
   {
    "ref": "MV 7106",
    "name": "{HVACZoneName} Operating Mode",
    "why": "HVAC mode: 1 Off/Protect, 4 Auto"
   },
   {
    "ref": "MV 7108",
    "name": "{HVACZoneName} Fan Mode",
    "why": "Fan mode: Auto, High, Medium, Low"
   },
   {
    "ref": "AV 2",
    "name": "Lighting Level",
    "why": "Area light level command, 0-100 %"
   },
   {
    "ref": "AV 7114",
    "name": "{HVACZoneName} Single Setpoint Celsius",
    "why": "Zone setpoint, °C"
   },
   {
    "ref": "AV 7100",
    "name": "{HVACZoneName} Temperature Celsius",
    "why": "Zone temperature; BMS writes it if HVAC is on BACnet"
   },
   {
    "ref": "MV 7107",
    "name": "{HVACZoneName} Operating State",
    "why": "HVAC stage; BMS writes it if HVAC is on BACnet"
   },
   {
    "ref": "MV 8",
    "name": "Occupancy State",
    "why": "1 Unoccupied, 2 Occupied, 4 Unknown"
   },
   {
    "ref": "AV 18",
    "name": "Total Lighting Power",
    "why": "Present lighting power, W"
   },
   {
    "ref": "MV 7111",
    "name": "{HVACZoneName} HVAC Fault Status",
    "why": "2 = generic HVAC fault"
   }
  ],
  "enable": "BACnet integration is a licensed feature set up in the myRoom configuration software; there is no BMS enable point.",
  "heartbeat": null,
  "remote_sensors": "When the HVAC unit is connected over BACnet rather than the thermostat's Modbus link, the zone temperature (AV 7100/7103), operating state (MV 7107) and fan state (MV 7109) must be written by the HVAC side so the thermostat can display them and energy reports work.",
  "setup": [
   "BACnet IP. The myRoom processor is a router: area virtual devices sit on a virtual network behind the main device.",
   "Area device ID = Base + System + 1; Base default 1760000, System 0-127, both set in the myRoom software.",
   "The processor can register as a foreign device with a BBMD."
  ],
  "gotchas": [
   "Lighting Level reports the brightest fixture in the area when fixtures differ; RF zones are not included.",
   "Lutron says objects not described in the PIC may appear in a BACnet browser and should not be used.",
   "Celsius and Fahrenheit objects exist side by side; map one set only."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 2,
   "name": "Lighting Level",
   "description": "Highest light level in the area, 0-100",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Lighting State",
   "description": "On if any light in the area is on",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Lighting Scene",
   "description": "Active scene; 1 = Off scene",
   "units": "",
   "access": "W",
   "states": "1=Off scene; other states = scenes named in the myRoom project ({SceneName})"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "Occupancy State",
   "description": "Occupancy from the room's sensors",
   "units": "",
   "access": "R",
   "states": "1=Unoccupied, 2=Occupied, 4=Unknown"
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Number of Lamp Failures",
   "description": "Digital ballasts/drivers reporting lamp failure",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Number of Devices Not Responding",
   "description": "Programmed devices not responding",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Total Lighting Power",
   "description": "Present lighting power in the area",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Maximum Lighting Power",
   "description": "Connected lighting load of the area",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Number of Wireless Input Device Failures",
   "description": "Wireless inputs not communicating",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1000,
   "name": "{ZoneName} Level",
   "description": "Zone light level; one object per zone, instances 1000-1099",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2000,
   "name": "{ShadeGroupName} Level",
   "description": "Shade group level, 100 = open; instances 2000-2999",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 3000,
   "name": "{ShadeGroupName} Preset",
   "description": "Shade group preset; instances 3000-3999",
   "units": "",
   "access": "W",
   "states": "1=Open, 2-30=user presets, 31=Closed, 32-33=not used, 34=Undefined"
  },
  {
   "type": "MV",
   "instance": 5000,
   "name": "{3-WireMotorZoneName}",
   "description": "3-wire motor output state; instances 5000-5099",
   "units": "",
   "access": "W",
   "states": "1=Stop, 2=Open, 3=Close"
  },
  {
   "type": "AV",
   "instance": 7100,
   "name": "{HVACZoneName} Temperature Celsius",
   "description": "HVAC zone display temperature",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7103,
   "name": "{HVACZoneName} Temperature Fahrenheit",
   "description": "HVAC zone display temperature",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 7106,
   "name": "{HVACZoneName} Operating Mode",
   "description": "Commanded HVAC mode",
   "units": "",
   "access": "W",
   "states": "1=Off/Protect, 4=Auto, 256=Unknown"
  },
  {
   "type": "MV",
   "instance": 7107,
   "name": "{HVACZoneName} Operating State",
   "description": "Reported HVAC stage",
   "units": "",
   "access": "W",
   "states": "1=None, Heat Last; 2=Heat 1; 3=Heat 1+2; 4=Heat 1+2+3; 5=Heat 3; 6=None, Cool Last; 7=Cool 1; 8=Cool 1+2; 9=Off; 10=Emergency Heat; 11=Dry; 256=Unknown"
  },
  {
   "type": "MV",
   "instance": 7108,
   "name": "{HVACZoneName} Fan Mode",
   "description": "Commanded fan mode",
   "units": "",
   "access": "W",
   "states": "1=Auto, 4=No Fan, 5=High, 6=Medium, 7=Low, 256=Unknown"
  },
  {
   "type": "MV",
   "instance": 7109,
   "name": "{HVACZoneName} Fan State",
   "description": "Reported fan speed",
   "units": "",
   "access": "W",
   "states": "1=Unknown, 2=Off, 3=High/On, 4=Medium, 5=Low, 256=Unknown"
  },
  {
   "type": "MV",
   "instance": 7111,
   "name": "{HVACZoneName} HVAC Fault Status",
   "description": "HVAC fault indication",
   "units": "",
   "access": "W",
   "states": "1=Unknown, 2=Generic Fault(s), 3=No Fault"
  },
  {
   "type": "AV",
   "instance": 7113,
   "name": "{HVACZoneName} HVAC Power",
   "description": "Calculated HVAC zone power",
   "units": "W",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7114,
   "name": "{HVACZoneName} Single Setpoint Celsius",
   "description": "Zone setpoint, 0-100",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7115,
   "name": "{HVACZoneName} Single Setpoint Fahrenheit",
   "description": "Zone setpoint, 32-212",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7116,
   "name": "{HVACZoneName} Negative Drift Celsius",
   "description": "Allowed drift below setpoint, 0-8",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7117,
   "name": "{HVACZoneName} Positive Drift Celsius",
   "description": "Allowed drift above setpoint, 0-8",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7118,
   "name": "{HVACZoneName} Negative Drift Fahrenheit",
   "description": "Allowed drift below setpoint, 0-15",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7119,
   "name": "{HVACZoneName} Positive Drift Fahrenheit",
   "description": "Allowed drift above setpoint, 0-15",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7300,
   "name": "{TemperatureSensorName} Temperature Celsius",
   "description": "Optional FCU supply air sensor; instances 7300-7399",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7400,
   "name": "{TemperatureSensorName} Temperature Fahrenheit",
   "description": "Optional FCU supply air sensor; instances 7400-7499",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 8000,
   "name": "{KeypadName} State",
   "description": "Enables or disables a keypad; instances 8000-8999",
   "units": "",
   "access": "W",
   "states": "0=Disabled, 1=Enabled"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/lutron/myroom-area-virtual-device",
 "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"
}
