{
 "manufacturer": "Intesis",
 "manufacturer_slug": "intesis",
 "model": "IN485DAI001R000 (Daikin Sky and VRV gateway, BACnet MS/TP)",
 "model_slug": "in485dai001r000",
 "aliases": [
  "IN485DAI001R000",
  "INBACDAI001R100 (legacy code)",
  "INMBSDAI001R000",
  "Daikin VRV BACnet MS/TP",
  "Daikin Sky BACnet gateway",
  "Daikin P1P2 BACnet",
  "Intesis Daikin VRV MS/TP"
 ],
 "equipment_type": "VRF / split air conditioner BACnet gateway (1 indoor unit or group)",
 "applies_to": "Daikin Sky Air and VRV indoor units, connected on the P1P2 wired remote-controller bus (one unit or a group that acts as one).",
 "summary": "Intesis interface for one Daikin Sky or VRV indoor unit (or a group run as one) on the P1P2 remote-controller bus. DIP switch SW1-5 selects BACnet MS/TP (default) or Modbus RTU. It exposes 41 fixed objects: on/off, mode, setpoint, fan and both vane directions as _command/_status pairs, error and filter signals, occupancy logic, a remote lock and a virtual-temperature function.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 246000,
 "access_inferred": false,
 "notes": [
  "Object names follow each object's Object_Name property; the manual's summary table writes a few with different capitals (Setpoint_status, UserSetpoint_Status, Setpoint_command, OccupiedCoolSetpoint and siblings, UnoccupiedDeadBandAction).",
  "The manual's property tables give FilterSign the identifier (Binary Input, 1) and AC_IU_address (Multistate Output, 1); the object list and this file use BI 6 and MV 1.",
  "Reserved_1 (AV 9) is marked for internal use only. The summary table prints it with a footnote mark, so it can read as Reserved_11.",
  "ErrorCodeM has 144 states; the full Daikin error code table is in the manual.",
  "Temperature objects follow the °C/°F setting on DIP switch SW2 position 8."
 ],
 "source": {
  "title": "IN485DAI001R000 Gateway - Daikin Sky and VRV Systems to BACnet MS/TP and Modbus RTU - User Manual",
  "doc_number": null,
  "revision_date": "2026-06-09 v1.0.20",
  "url": "https://www.hms-networks.com/docs/default-source/products/intesis/manuals-and-guides---manuals/user_manual_in485dai001r000.pdf"
 },
 "integration": {
  "summary": "Connect the gateway anywhere on the P1P2 bus, leave SW1-5 off for BACnet MS/TP, set the MAC address on SW2, then write the _command objects (on/off, mode, setpoint, fan) and read the _status objects. Several indoor units on one P1P2 bus behave as one unit.",
  "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 can lock the wired remote.",
  "heartbeat": null,
  "remote_sensors": "Two options. With the gateway as P1P2 header (SW1-1 on), reading temperature from the remote (SW1-2 on) and the Daikin system set to use the remote's sensor, the value written to AO 1 RoomTemperature_command replaces the unit's reference temperature. Until a valid value is written the unit shows error CJ (45 on BACnet). Otherwise the Virtual Temperature function recalculates the setpoint from AO 1; BI 14 shows when it is active and AI 17 shows the BMS setpoint.",
  "setup": [
   "SW1-5 off = BACnet MS/TP (default), on = Modbus RTU.",
   "Baud rate on SW1 P6-P8; autobaud is the default and matches the other MS/TP devices.",
   "MS/TP MAC address on SW2 P1-P7; device instance is 246000 + MAC unless Object_Identifier is written from BACnet (manual addressing until a factory reset).",
   "SW1-1 sets the gateway as follower (default) or header on the P1P2 bus; a Daikin wired remote must take the other role.",
   "SW3 enables the 120-ohm terminator and bus biasing. DIP changes apply after a reboot."
  ],
  "gotchas": [
   "Grouped units on one bus cannot be commanded separately.",
   "The Occupancy MV and its four setpoint AVs drive built-in logic (BACnet only); leave Occupancy at 3 (Disabled) if the BMS handles scheduling.",
   "Write the _command object and read the _status object; they share instance numbers in different object types."
  ]
 },
 "covers_brands": [
  "Daikin"
 ],
 "short_model": "Daikin VRV Gateway IN485DAI001R000",
 "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, 8=AutoFan"
  },
  {
   "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, 6=Fan Speed 5"
  },
  {
   "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=Pos 1, 2=Pos 2, 3=Pos 3, 4=Pos 4, 5=Pos 5, 6=Swing"
  },
  {
   "type": "MO",
   "instance": 2,
   "name": "AirDirectionUD_command",
   "description": "Up/down vane command",
   "units": "",
   "access": "C",
   "states": "1=Pos 1, 2=Pos 2, 3=Pos 3, 4=Pos 4, 5=Pos 5, 6=Swing"
  },
  {
   "type": "MI",
   "instance": 3,
   "name": "AirDirectionLR_status",
   "description": "Left/right vane position",
   "units": "",
   "access": "R",
   "states": "1=Position 1, 2=Position 2, 3=Position 3, 4=Position 4, 5=Position 5, 6=Swing"
  },
  {
   "type": "MO",
   "instance": 3,
   "name": "AirDirectionLR_command",
   "description": "Left/right vane command",
   "units": "",
   "access": "C",
   "states": "1=Position 1, 2=Position 2, 3=Position 3, 4=Position 4, 5=Position 5, 6=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": "1=-, 2=CommError, 3=Initialization, ... (144 states; full 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": "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": "BI",
   "instance": 7,
   "name": "ThermostatON",
   "description": "Unit is actively heating or cooling (thermo on)",
   "units": "",
   "access": "R",
   "states": "0=Off, 1=On"
  },
  {
   "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": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "WaitInit_as_Master",
   "description": "Start-up delay before the gateway talks on the bus",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 13,
   "name": "Indoor_Unit_Operation_Mode_Role",
   "description": "Indoor unit mode role (master/slave/free)",
   "units": "",
   "access": "R",
   "states": "1=Master Unit, 2=Slave Unit, 3=Free Unit"
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "FilterSignAddress",
   "description": "Address of the indoor unit reporting the filter sign",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "AC_IU_address",
   "description": "Indoor unit address to read (multi-unit buses)",
   "units": "",
   "access": "W",
   "states": "1-64 = indoor unit address 0-63"
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "Number_of_IU_Connected",
   "description": "Number of indoor units on the bus",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Reserved_1",
   "description": "Reserved, internal use only",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/intesis/in485dai001r000",
 "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"
}
