{
 "manufacturer": "Intesis",
 "manufacturer_slug": "intesis",
 "model": "IN485HIT001R000 (Hitachi commercial and VRF gateway, BACnet MS/TP)",
 "model_slug": "in485hit001r000",
 "aliases": [
  "IN485HIT001R000",
  "INMBSHIT001R000 (legacy code)",
  "Hitachi BACnet MS/TP gateway",
  "Hitachi VRF BACnet",
  "Hitachi Set Free BACnet",
  "Intesis Hitachi MS/TP"
 ],
 "equipment_type": "VRF / split air conditioner BACnet gateway (1 indoor unit or group)",
 "applies_to": "Hitachi commercial and VRF indoor units on the AB wired remote-controller bus (one unit or a group that acts as one).",
 "summary": "Intesis interface for one Hitachi commercial or VRF indoor unit on the AB remote-controller bus, serving BACnet MS/TP or Modbus RTU (DIP switch). It exposes 35 fixed objects: on/off, mode, setpoint, fan and up/down vane as _command/_status pairs, error code with reset, filter sign with reset, occupancy logic, a remote lock, a virtual-temperature function and a reset-behaviour setting.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 246000,
 "access_inferred": false,
 "notes": [
  "Sibling of the INBACHIT001R000 (listed separately); this model adds DIP switch read-backs and the ResetBehaviour object.",
  "The manual's object list gives ErrorAddress as AI 2 (clashes with ErrorCode); its property table says AI 4, used here. The list also spells FilterSignAddress as FilterSingAddress and ResetBehaviour as ResetBehavior; names here follow Object_Name.",
  "FanSpeed_command prints six states (up to Fan Speed 5) while its Present_Value range is 1..5 and FanSpeed_status has five; Fan Speed 5 may not be accepted.",
  "ErrorCodeM has 45 states; the Hitachi error code table is in the manual.",
  "Temperature objects follow the °C/°F DIP switch setting."
 ],
 "source": {
  "title": "IN485HIT001R000 Gateway - Hitachi Commercial and VRF Systems to BACnet MS/TP and Modbus RTU - User Manual",
  "doc_number": null,
  "revision_date": "2025-10-28 v2.0.10",
  "url": "https://www.hms-networks.com/docs/default-source/products/intesis/manuals-and-guides---manuals/in485hit001r000_user_manual-en.pdf"
 },
 "integration": {
  "summary": "Connect the gateway anywhere on the AB remote bus, leave the protocol switch on BACnet MS/TP, set the MAC address on SW2 and the bus role on SW1-1, then write the _command objects (on/off, mode, setpoint, fan) and read the _status objects.",
  "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. BV 2 LockRemoteControl locks the wired remote.",
  "heartbeat": null,
  "remote_sensors": "With the gateway as AB-bus 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. Otherwise the Virtual Temperature function recalculates the setpoint from AO 1 (BI 14 shows it is active, AI 17 the BMS setpoint).",
  "setup": [
   "Protocol DIP switch: BACnet MS/TP (default) or Modbus RTU; autobaud is the default MS/TP baud rate.",
   "Device instance 246000 + the MS/TP MAC address on SW2, unless Object_Identifier is written from BACnet (manual addressing until a factory reset).",
   "SW1-1: follower on the AB bus (default) or header. With no wired remote installed, set the gateway as header.",
   "MV 4 ResetBehaviour chooses whether the last on/off, mode, fan, vane and setpoint values are restored after a gateway reset."
  ],
  "gotchas": [
   "If a Hitachi 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": [
  "Hitachi"
 ],
 "short_model": "Hitachi Gateway IN485HIT001R000",
 "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"
  },
  {
   "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": "UserSetPoint_status",
   "description": "BMS setpoint while virtual temperature is active",
   "units": "°C",
   "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, 6=Fan Speed 5"
  },
  {
   "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=POS5, 6=POS6, 7=POS7, 8=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=POS5, 6=POS6, 7=POS7, 8=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": "45 states; Hitachi 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": "AI",
   "instance": 18,
   "name": "FilterSignAddress",
   "description": "Address of the indoor unit reporting the filter sign",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "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": 11,
   "name": "SerialNumber",
   "description": "Gateway serial number",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "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": "MV",
   "instance": 4,
   "name": "ResetBehaviour",
   "description": "Keep last AC commands in memory after a reset",
   "units": "",
   "access": "W",
   "states": "1=Store AC status, 2=Do not store AC status"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/intesis/in485hit001r000",
 "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"
}
