{
 "manufacturer": "Airzone",
 "manufacturer_slug": "airzone",
 "model": "Aidoo Pro BACnet (Wi-Fi + BACnet MS/TP AC interface)",
 "model_slug": "aidoo-pro-bacnet",
 "aliases": [
  "Aidoo Pro",
  "Airzone Aidoo Pro",
  "Aidoo Pro BACnet",
  "Aidoo Pro Wi-Fi BACnet",
  "Airzone Aidoo"
 ],
 "equipment_type": "Split / ducted AC unit interface (BACnet MS/TP)",
 "applies_to": "Airzone Aidoo Pro interfaces that connect one air-conditioning indoor unit (or Airzone zone system) to Wi-Fi and to a BACnet MS/TP BMS.",
 "summary": "Aidoo Pro plugs into an air-conditioning indoor unit and offers cloud control plus a BACnet MS/TP slave port. The integration manual lists 11 objects: on/off, setpoint, room temperature, mode, fan speed, louvre position, communication and error flags, a digital input, auxiliary heat status and an error-code string.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Object names are the Description column of the list of objects; the table gives object type, instance (registration), R/W and values.",
  "Mode values differ inside the manual: the object table gives 1 Auto, 2 Cooling, 3 Heating, 4 Ventilation, 5 Dry, while the detailed description gives 0 Stop, 2 Cooling, 3 Heating, 4 Dry, 6 Ventilation. The table values are shown; check by reading the state text.",
  "BO 0 Auxiliary heat is listed as read-only. An object is only valid while its Out_Of_Service is FALSE; availability depends on the connected unit.",
  "Setpoint and room temperature units are not printed in the manual.",
  "Copy hosted on a retailer manual site (Total Home Supply); no Airzone-hosted copy was found."
 ],
 "source": {
  "title": "Integration Manual Aidoo Pro - BACnet",
  "doc_number": null,
  "revision_date": null,
  "url": "https://manuals.totalhomesupply.com/wp-content/uploads/manuals/BACNET-Integration.pdf",
  "unofficial": true,
  "host": "Total Home Supply"
 },
 "integration": {
  "summary": "In the Airzone Cloud app (Airtools, Bluetooth advanced setup, Integration) set the output to BACnet MS/TP and give the slave address, then wire the RS-485 bus. Write on/off, mode, setpoint and fan speed and read room temperature and the error flags.",
  "minimum_points": [
   {
    "ref": "BV 0",
    "name": "Switching the zone",
    "why": "On/off (1 = on)"
   },
   {
    "ref": "MV 0",
    "name": "Modes",
    "why": "Mode command"
   },
   {
    "ref": "AV 0",
    "name": "Set-point",
    "why": "Setpoint"
   },
   {
    "ref": "MV 1",
    "name": "Speed",
    "why": "Fan speed (0 = auto)"
   },
   {
    "ref": "AV 1",
    "name": "Localtemp",
    "why": "Room temperature"
   },
   {
    "ref": "BI 0",
    "name": "IU communication",
    "why": "1 = indoor unit communicating"
   },
   {
    "ref": "BI 1",
    "name": "IU errors",
    "why": "Indoor unit error"
   },
   {
    "ref": "CSV 1",
    "name": "Errors",
    "why": "Error code text"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "The MS/TP slave address is set in the Airzone Cloud app (Airtools > Integration).",
   "RS-485 port 300-115200 bps, 8 data bits, 1 stop bit, no flow control."
  ],
  "gotchas": [
   "Values are only valid while Out_Of_Service is FALSE.",
   "The two mode tables in the manual disagree; confirm the codes on site."
  ]
 },
 "points": [
  {
   "type": "BV",
   "instance": 0,
   "name": "Switching the zone",
   "description": "Zone / unit on-off",
   "units": "",
   "access": "W",
   "states": "0=Off, 1=On"
  },
  {
   "type": "BI",
   "instance": 0,
   "name": "IU communication",
   "description": "Indoor unit communication",
   "units": "",
   "access": "R",
   "states": "0=No communication, 1=IU ready"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "IU errors",
   "description": "Indoor unit error",
   "units": "",
   "access": "R",
   "states": "0=No error, 1=IU with error"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Digital input",
   "description": "Digital input state",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BO",
   "instance": 0,
   "name": "Auxiliary heat",
   "description": "Auxiliary heat status (read only)",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "Set-point",
   "description": "Setpoint temperature",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Localtemp",
   "description": "Room temperature",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 0,
   "name": "Modes",
   "description": "Operation mode",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Cooling, 3=Heating, 4=Ventilation, 5=Dry"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Speed",
   "description": "Fan speed",
   "units": "",
   "access": "W",
   "states": "0=Automatic, 1=Speed 1, 2=Speed 2, 3=Speed 3"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "Slats",
   "description": "Louvre position",
   "units": "",
   "access": "W",
   "states": "1-9=Position 1-9, 10=Swing"
  },
  {
   "type": "CSV",
   "instance": 1,
   "name": "Errors",
   "description": "Indoor unit error codes",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/airzone/aidoo-pro-bacnet",
 "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"
}
