{
 "manufacturer": "Intesis",
 "manufacturer_slug": "intesis",
 "model": "IN485MHI001R000 (Mitsubishi Heavy Industries gateway, BACnet MS/TP)",
 "model_slug": "in485mhi001r000",
 "aliases": [
  "IN485MHI001R000",
  "INBACMHI001R100 (legacy code)",
  "MHI BACnet MS/TP gateway",
  "Mitsubishi Heavy BACnet",
  "MHI VRF BACnet",
  "Intesis MHI MS/TP"
 ],
 "equipment_type": "VRF / split air conditioner BACnet gateway (1 indoor unit or group)",
 "applies_to": "Mitsubishi Heavy Industries residential and VRF indoor units on the X-Y wired remote-controller bus (one unit or a group that acts as one).",
 "summary": "BACnet MS/TP-only Intesis interface for one Mitsubishi Heavy Industries indoor unit, connected anywhere on the X-Y remote-controller bus. It exposes 35 fixed objects: on/off, mode, setpoint, fan and up/down vane as _command/_status pairs, error code, error and filter resets, occupancy logic, a remote lock, outdoor temperature, the Center/Remote control state and a virtual-temperature function.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 246000,
 "access_inferred": false,
 "notes": [
  "Sibling of the INBACMHI001R000 (BACnet IP and MS/TP), listed separately. This MS/TP model adds the virtual-temperature objects (AI 17, BI 14) and DIP switch read-backs.",
  "The manual's object list gives ErrorAddress as AI 2, which clashes with ErrorCode; its property table says AI 4, used here.",
  "Fan speed Auto (state 1) may be missing on older indoor units.",
  "Object names follow each object's Object_Name property where it differs only in capitals (SetPoint_status, SetPoint_command, OccupiedCoolSetPoint and siblings, UnoccupiedDeadbandAction).",
  "User_Setpoint_status has no property table in the manual; its units are not stated.",
  "Temperature objects follow the °C/°F DIP switch setting."
 ],
 "source": {
  "title": "IN485MHI001R000 Gateway - Mitsubishi Heavy Industries Residential and VRF Systems to BACnet MS/TP - User Manual",
  "doc_number": null,
  "revision_date": "2025-02-11 v1.0.8",
  "url": "https://www.hms-networks.com/docs/default-source/products/intesis/manuals-and-guides---manuals/user_manual_in485mhi001r000.pdf"
 },
 "integration": {
  "summary": "Connect the gateway anywhere on the X-Y bus (no polarity), set the MS/TP MAC address on SW2 and the bus role on SW1-1, then write the _command objects (on/off, mode, setpoint, fan) and read back the _status objects. Units grouped on one remote bus act as one.",
  "minimum_points": [
   {
    "ref": "BO 0",
    "name": "OnOff_command",
    "why": "Start/stop the indoor unit"
   },
   {
    "ref": "MO 0",
    "name": "Mode_command",
    "why": "Heat/cool/fan/dry/auto selection"
   },
   {
    "ref": "AO 0",
    "name": "SetPoint_command",
    "why": "Temperature setpoint from the BMS"
   },
   {
    "ref": "MO 1",
    "name": "FanSpeed_command",
    "why": "Fan speed selection"
   },
   {
    "ref": "BI 0",
    "name": "OnOff_status",
    "why": "Confirm the unit is running"
   },
   {
    "ref": "AI 0",
    "name": "SetPoint_status",
    "why": "Setpoint the unit is really using"
   },
   {
    "ref": "AI 1",
    "name": "RoomTemperature_status",
    "why": "Room/return temperature for trending"
   },
   {
    "ref": "BI 1",
    "name": "ErrorActive",
    "why": "Unit alarm"
   },
   {
    "ref": "AI 2",
    "name": "ErrorCode",
    "why": "Which fault is active"
   }
  ],
  "enable": "No enable point is documented; the gateway accepts commands once it talks to the unit. MI 9 CenterRemote shows whether the BMS, the wired remote or both may control the unit; BV 2 LockRemoteControl locks the remote.",
  "heartbeat": null,
  "remote_sensors": "With the gateway as X-Y header (SW1-1 on), reading temperature from the remote (SW1-2 on) and the unit set to use the remote's sensor, the value written to AO 1 RoomTemperature_command becomes the unit's reference temperature; until a valid value is written the unit may show a thermistor error. Otherwise the Virtual Temperature function recalculates the setpoint from AO 1 (BI 14 shows it is active, AI 17 the BMS setpoint).",
  "setup": [
   "Baud rate on SW1 P6-P8; autobaud is the default.",
   "MS/TP MAC address on SW2 P1-P7; device instance 246000 + MAC unless Object_Identifier is written from BACnet (manual addressing until a factory reset).",
   "SW1-1: follower on the X-Y bus (default) or header. With no wired remote installed, set the gateway as header.",
   "Factory reset: all SW1 and SW2 switches ON, power-cycle, then all OFF within 30 seconds."
  ],
  "gotchas": [
   "If an MHI wired remote is on the bus, one of the two must be header and the other follower.",
   "The Occupancy MV and its four setpoint AVs drive built-in logic; leave Occupancy at 3 (Disabled) if the BMS handles scheduling.",
   "Write the _command object and read the _status object."
  ]
 },
 "covers_brands": [
  "Mitsubishi Heavy Industries"
 ],
 "short_model": "MHI Gateway IN485MHI001R000",
 "points": [
  {
   "type": "BI",
   "instance": 0,
   "name": "OnOff_status",
   "description": "Unit on/off status",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "OnOff_command",
   "description": "Start/stop the indoor unit",
   "units": "",
   "access": "C",
   "states": "0=Off, 1=On"
  },
  {
   "type": "MI",
   "instance": 0,
   "name": "Mode_status",
   "description": "Operating mode in use",
   "units": "",
   "access": "R",
   "states": "1=Heat, 2=Cool, 3=Fan, 4=Dry, 5=Auto, 6=AutoHeat, 7=AutoCool"
  },
  {
   "type": "MO",
   "instance": 0,
   "name": "Mode_command",
   "description": "Operating mode command",
   "units": "",
   "access": "C",
   "states": "1=Heat, 2=Cool, 3=Fan, 4=Dry, 5=Auto"
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "SetPoint_status",
   "description": "Setpoint the indoor unit is using",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "User_Setpoint_status",
   "description": "BMS setpoint while virtual temperature is active",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "SetPoint_command",
   "description": "Temperature setpoint from the BMS",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "VirtualTempActive",
   "description": "Virtual temperature function in use",
   "units": "",
   "access": "R",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "FanSpeed_status",
   "description": "Current fan speed",
   "units": "",
   "access": "R",
   "states": "1=Auto, 2=Fan Speed 1, 3=Fan Speed 2, 4=Fan Speed 3, 5=Fan Speed 4"
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "FanSpeed_command",
   "description": "Fan speed command",
   "units": "",
   "access": "C",
   "states": "1=Auto, 2=Fan Speed 1, 3=Fan Speed 2, 4=Fan Speed 3, 5=Fan Speed 4"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "AirDirectionUD_status",
   "description": "Up/down vane position",
   "units": "",
   "access": "R",
   "states": "1=Pos1, 2=Pos2, 3=Pos3, 4=Pos4, 5=Swing"
  },
  {
   "type": "MO",
   "instance": 2,
   "name": "AirDirectionUD_command",
   "description": "Up/down vane command",
   "units": "",
   "access": "C",
   "states": "1=Pos1, 2=Pos2, 3=Pos3, 4=Pos4, 5=Swing"
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "RoomTemperature_status",
   "description": "Room temperature used by the unit",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "RoomTemperature_command",
   "description": "Room temperature written by the BMS",
   "units": "°C",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "ErrorCode",
   "description": "Active error code (number)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 4,
   "name": "ErrorCodeM",
   "description": "Active error code (multistate)",
   "units": "",
   "access": "R",
   "states": "92 states; MHI error code table in the manual"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "ErrorActive",
   "description": "An error is active",
   "units": "",
   "access": "R",
   "states": "0=No, 1=Error"
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "ErrorAddress",
   "description": "Address of the indoor unit reporting the error",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "ErrorReset",
   "description": "Reset the active error",
   "units": "",
   "access": "C",
   "states": "0=Normal, 1=Reset"
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "OnTimeCounter",
   "description": "Run-hours counter",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "FilterSign",
   "description": "Filter dirty signal",
   "units": "",
   "access": "R",
   "states": "0=OK, 1=Dirty"
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "FilterReset",
   "description": "Reset the filter signal",
   "units": "",
   "access": "C",
   "states": "0=Normal, 1=Reset"
  },
  {
   "type": "MV",
   "instance": 0,
   "name": "Occupancy",
   "description": "Occupancy input for built-in occupancy logic",
   "units": "",
   "access": "W",
   "states": "1=Occupied, 2=Unoccupied, 3=Disabled"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "OccupiedCoolSetPoint",
   "description": "Cooling setpoint when occupied",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "OccupiedHeatSetPoint",
   "description": "Heating setpoint when occupied",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "UnoccupiedCoolSetPoint",
   "description": "Cooling setpoint when unoccupied",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "UnoccupiedHeatSetPoint",
   "description": "Heating setpoint when unoccupied",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 0,
   "name": "OccupancyContinuousCheck",
   "description": "Re-run occupancy logic on temperature change",
   "units": "",
   "access": "W",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "UnoccupiedDeadbandAction",
   "description": "Unoccupied action inside the deadband",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=CurrentMode"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "LockRemoteControl",
   "description": "Lock the wired remote controller",
   "units": "",
   "access": "W",
   "states": "0=Unlocked, 1=Locked"
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "OutdoorTemp_status",
   "description": "Outdoor temperature from the outdoor unit",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 9,
   "name": "CenterRemote",
   "description": "Which side may control the unit (BMS and/or remote)",
   "units": "",
   "access": "R",
   "states": "1=Remote Enabled (Center/Remote), 2=Remote ON/OFF Lock (Center I), 3=Remote ALL Lock (Center II), 4=Just Remote (Remote)"
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "DIP_SW_S1_status",
   "description": "DIP switch SW1 value (decimal)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "DIP_SW_S2_status",
   "description": "DIP switch SW2 value (decimal)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "SerialNumber",
   "description": "Gateway serial number",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/intesis/in485mhi001r000",
 "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"
}
