{
 "manufacturer": "Intesis",
 "manufacturer_slug": "intesis",
 "model": "IN485DAI001I000 (Daikin residential gateway, BACnet MS/TP)",
 "model_slug": "in485dai001i000",
 "aliases": [
  "IN485DAI001I000",
  "Daikin BACnet MS/TP gateway",
  "Daikin split BACnet",
  "Daikin S21 BACnet",
  "Intesis Daikin MS/TP"
 ],
 "equipment_type": "Split air conditioner BACnet gateway (1 indoor unit)",
 "applies_to": "Daikin residential split indoor units with an S21 connector.",
 "summary": "One-unit Intesis interface that plugs into the S21 socket of a Daikin residential indoor unit and exposes it on BACnet MS/TP as 34 fixed objects. Every function has a _command object to write and a _status object to read back. It adds occupancy logic, a remote-controller lock, humidification (on units that have it) and a virtual-temperature function that uses a BMS room sensor.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": 246000,
 "access_inferred": false,
 "notes": [
  "This MS/TP model has a larger object set than the older INBACDAI001I000 gateway (BACnet IP and MS/TP, listed separately): occupancy objects, LockRemoteControl, humidification and outdoor temperature are added.",
  "Object names are taken from each object's Object_Name property. The summary table in the manual spells a few with different capitals (Setpoint_status, UserSetpoint_status, Setpoint_command, OccupiedCoolSetpoint and the other occupancy setpoints, UnoccupiedDeadBandAction).",
  "Up/down and left/right air direction only offer Stop and Swing on this model.",
  "ErrorCodeM has 156 states; the full Daikin error code table is in the manual.",
  "Temperature units follow the °C/°F DIP switch (SW2 position 8)."
 ],
 "source": {
  "title": "IN485DAI001I000 Gateway - Daikin Residential Systems to BACnet MS/TP - User Manual",
  "doc_number": null,
  "revision_date": "2025-11-07 v1.0.9",
  "url": "https://www.hms-networks.com/docs/default-source/products/intesis/manuals-and-guides---manuals/user_manual_in485dai001i000.pdf"
 },
 "integration": {
  "summary": "Plug the gateway into the indoor unit's S21 socket, set the MS/TP MAC address and baud rate on the DIP switches, then write the _command objects (on/off, mode, setpoint, fan) and read the matching _status objects. One gateway serves one indoor unit, so give each its own MAC address and device instance.",
  "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 as soon as it talks to the unit. BV 2 LockRemoteControl can lock out the wired remote.",
  "heartbeat": null,
  "remote_sensors": "Write the BMS room temperature to AO 1 RoomTemperature_command and the setpoint to AO 0. The gateway then runs its Virtual Temperature function and recalculates the setpoint it sends to the unit; BI 14 VirtualTempActive shows it is active and AI 17 UserSetPoint_status shows the BMS setpoint.",
  "setup": [
   "Default device instance 246000; in automatic mode it is 246000 + the MS/TP MAC address set on DIP switch SW2.",
   "Writing Object_Identifier from BACnet switches the gateway to manual addressing until a factory reset.",
   "Baud rate is set on SW1 P6-P8; autobaud is the default.",
   "SW3 enables the 120-ohm terminator and bus biasing.",
   "DIP switch changes take effect only after a reboot."
  ],
  "gotchas": [
   "Write the _command object and read the _status object; they are separate objects with the same instance numbers in different object types.",
   "The Occupancy MV and its four setpoint AVs drive built-in logic; leave Occupancy at 3 (Disabled) if the BMS handles scheduling.",
   "Humidification objects only work on units that support humidification."
  ]
 },
 "covers_brands": [
  "Daikin"
 ],
 "short_model": "Daikin Gateway IN485DAI001I000",
 "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=Stop, 2=Swing"
  },
  {
   "type": "MO",
   "instance": 2,
   "name": "AirDirectionUD_command",
   "description": "Up/down vane command",
   "units": "",
   "access": "C",
   "states": "1=Stop, 2=Swing"
  },
  {
   "type": "MI",
   "instance": 3,
   "name": "AirDirectionLR_status",
   "description": "Left/right vane position",
   "units": "",
   "access": "R",
   "states": "1=Stop, 2=Swing"
  },
  {
   "type": "MO",
   "instance": 3,
   "name": "AirDirectionLR_command",
   "description": "Left/right vane command",
   "units": "",
   "access": "C",
   "states": "1=Stop, 2=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=A0, ... (full 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": "AV",
   "instance": 0,
   "name": "OnTimeCounter",
   "description": "Run-hours counter",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "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": "MI",
   "instance": 8,
   "name": "Humidification_status",
   "description": "Humidification level in use",
   "units": "",
   "access": "R",
   "states": "1=Off, 2=Low, 3=Mid, 4=High, 5=Continuous"
  },
  {
   "type": "MO",
   "instance": 6,
   "name": "Humidification_command",
   "description": "Humidification level command",
   "units": "",
   "access": "C",
   "states": "1=Off, 2=Low, 3=Mid, 4=High, 5=Continuous"
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "OutdoorTemp_status",
   "description": "Outdoor temperature from the unit",
   "units": "°C",
   "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": "AI",
   "instance": 11,
   "name": "SerialNumber",
   "description": "Gateway serial number",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/intesis/in485dai001i000",
 "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"
}
