{
 "manufacturer": "Daikin",
 "manufacturer_slug": "daikin",
 "model": "AppStat BACnet Thermostat (DAPPS)",
 "model_slug": "dapps-bacnet-thermostat",
 "short_model": "AppStat BACnet Thermostat",
 "aliases": [
  "DAPPS",
  "AppStat",
  "BACnet AppStat",
  "Daikin BACnet thermostat",
  "250803",
  "DG-DAPPS"
 ],
 "equipment_type": "Networked room thermostat",
 "applies_to": "Daikin light commercial rooftop units and heat pumps controlled by the BACnet AppStat thermostat.",
 "summary": "The Daikin AppStat is a programmable BACnet thermostat for light commercial rooftop units and heat pumps. It joins a BACnet MS/TP trunk (the PICS ticks MS/TP master only) and exposes about 70 objects: sensor inputs, staging outputs, setpoint and configuration AVs, status BVs, occupancy/system/fan mode MSVs and three PID loop objects. Several instances change meaning between rooftop and heat pump configurations.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Application APP0.0.1.1, firmware R1.0.0.15 (PICS)",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "BO 2-4, AV 13 and AV 19 mean different things on rooftop and heat pump units; both names are shown.",
  "Object names follow the guide's 'Full Reference' names (e.g. Act_Cool_Stpt); points with no full reference keep the keypad name from the table (e.g. MIN_STPT_DIFF, FAN_SPEED).",
  "Fan_Mode (MV 3) states are 0=Auto, 1=ON in the table but 1=Auto, 2=Low/ON, 3=Medium, 4=High in the detail section; check on the device.",
  "BV 15 Rev_Vlv_Polarity is only in the detailed point section, not the summary table; access is not stated.",
  "The thermostat also has a BACnet schedule object for network scheduling; its instance is not listed.",
  "The guide's intro mentions BACnet/IP, but the PICS and setup table only cover MS/TP."
 ],
 "source": {
  "title": "BACnet Design Guide - BACnet Thermostat Protocol Information (Table 5: BACnet Standard Objects)",
  "doc_number": "DG-DAPPS",
  "revision_date": "10/19",
  "url": "https://daikincomfort.com/docs/default-source/appstat--bacnet-thermostat/dg-dapps.pdf"
 },
 "integration": {
  "summary": "Set Device ID, MAC address and baud on the thermostat's Communication menu (level 2 password); it resets after each change. The BMS then commands Occupied_Mode and System_Mode, writes the occupied setpoints and reads space temperature, discharge air temperature, heat/cool mode and fan proof. The internal schedule is a BACnet schedule object that a workstation can edit.",
  "minimum_points": [
   {
    "ref": "MV 1",
    "name": "Occupied_Mode",
    "why": "Occupancy command: occupied, standby, unoccupied"
   },
   {
    "ref": "MV 2",
    "name": "System_Mode",
    "why": "System mode: off, auto, cool, heat"
   },
   {
    "ref": "MV 3",
    "name": "Fan_Mode",
    "why": "Fan command: Auto or On"
   },
   {
    "ref": "AV 5",
    "name": "Occ_Cl_Stpt",
    "why": "Occupied cooling setpoint"
   },
   {
    "ref": "AV 6",
    "name": "Occ_Ht_Stpt",
    "why": "Occupied heating setpoint"
   },
   {
    "ref": "BO 1",
    "name": "Fan",
    "why": "Fan start/stop output (1 = on)"
   },
   {
    "ref": "BV 8",
    "name": "Mode",
    "why": "Current heat or cool mode"
   },
   {
    "ref": "AV 1",
    "name": "Space_Temp",
    "why": "Space temperature used for control"
   },
   {
    "ref": "AV 20",
    "name": "Discharge_Temp",
    "why": "Discharge air temperature"
   },
   {
    "ref": "BV 14",
    "name": "Fan_Status",
    "why": "Fan proof alarm (0 = alarm)"
   }
  ],
  "enable": "There is no separate enable point. Occupied_Mode (MV 1), System_Mode (MV 2) and Fan_Mode (MV 3) are commandable and act directly; Occ_Schedule (BV 5) reflects the schedule. Local overrides from the keypad show in Local_Ovrd (BV 28) and Stpt_Hold (BV 36).",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Device ID, MS/TP MAC address (1-127) and baud (Auto, 9600, 19200, 38400 or 76800) are set in the keypad Communication menu; a level 2 password is needed.",
   "With a MicroTech integrated system use device instances 3101001-3101127 and 38400 baud.",
   "The thermostat cycles power and resets after any communication setting change.",
   "Default device object name for MS/TP is BAC-######## (from production number and date code)."
  ],
  "gotchas": [
   "BO 2-4, AV 13 and AV 19 change meaning between rooftop and heat pump setups.",
   "Speed_Up_Cl (BV 11) shortens all timers by 15x; use it for start-up and service only.",
   "Fan_Mode states differ between the table and the detail section; confirm on the device."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Remote_SNS",
   "description": "Remote Room Sensor",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "OAT",
   "description": "Outdoor Air Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "DAT",
   "description": "Discharge Air Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Local_Sensor",
   "description": "Space Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 6,
   "name": "Cooling_Output",
   "description": "Analog Cooling Output (default 0)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 7,
   "name": "Heating_Output",
   "description": "Analog Heating Output (default 0)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 8,
   "name": "Econ_Damper",
   "description": "Economizer Output (default 0)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 1,
   "name": "Fan",
   "description": "Fan Start - Stop",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 2,
   "name": "Cool_Stage_1 / Compressor_1",
   "description": "Cool stage 1 (rooftop) / compressor stage 1 (heat pump)",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 3,
   "name": "Cool_Stage_2 / Compressor_2",
   "description": "Cool stage 2 (rooftop) / compressor stage 2 (heat pump)",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 4,
   "name": "Heat_Stage_1 / Reversing_Valve",
   "description": "Heat stage 1 (rooftop) / reversing valve (heat pump)",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "Heat_Stage_2",
   "description": "Heat Stage 2, rooftop only",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Space_Temp",
   "description": "Space temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Act_Cool_Stpt",
   "description": "Active Cooling Setpoint (default 74°F)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Act_Heat_Stpt",
   "description": "Active Heating Setpoint (default 70°F)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Occ_Cl_Stpt",
   "description": "Occupied Cooling Setpoint (default 74°F)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Occ_Ht_Stpt",
   "description": "Occupied Heating Setpoint (default 70°F)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Unocc_Cl_Stpt",
   "description": "Unoccupied Cooling Setpoint (default 80°F)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Unocc_Ht_Stpt",
   "description": "Unoccupied Heating Setpoint (default 64°F)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Min_Cl_Stpt",
   "description": "Minimum Cooling Setpoint (default 68°F)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Max_Ht_Stpt",
   "description": "Maximum Heating Setpoint (default 76°F)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "MIN_STPT_DIFF",
   "description": "Minimum Setpoint Differential (default 2°F)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "STBY_OFFSET",
   "description": "Standby Offset (default 3°F)",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "DAT STPT / DAT_Reset",
   "description": "Discharge air temp setpoint (rooftop) / reset setpoint (heat pump)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Min DAT",
   "description": "Min Discharge Air Temperature (default 55°F)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Min_Econ_Damper",
   "description": "Minimum Economizer Damper (default 10%)",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Econ_Enable_Temp",
   "description": "Economizer Enable Temp (default 60°F)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Cmp_Lockout",
   "description": "Compressor Lockout Temp (default 25°F), heat pump only",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Outdoor_Temp / WATER_TEMP",
   "description": "Outdoor air temp (rooftop) / water temp, 2-pipe (heat pump)",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Discharge_Temp",
   "description": "Discharge Air Temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Fan_Off_Delay",
   "description": "Fan Off Delay (default 2 mins)",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Min_Off_Time",
   "description": "Equipment Delay (default 5 mins)",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Stage_Delay",
   "description": "Stage Delay (default 10 mins)",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "FAN_SPEED",
   "description": "Fan Speed, heat pump only",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 38,
   "name": "Ovrd_Time",
   "description": "Local Override Timer (default 60 mins)",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Cool Prop",
   "description": "Cooling Proportional Band (default 2)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "Heat Prop",
   "description": "Heat Proportional Band (default 2)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 54,
   "name": "Cool Intg",
   "description": "Cool Integral (default 0)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 55,
   "name": "Heat Intg",
   "description": "Heat Integral (default 0)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Animate_Fan",
   "description": "Animate Fan Icon",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Animate_Ht_Cl",
   "description": "Animation Mode Icon",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 5,
   "name": "Occ_Schedule",
   "description": "Occupy Schedule",
   "units": "",
   "access": "W",
   "states": "0=Unoccupied, 1=Occupied"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "DAT_Sensor",
   "description": "DAT Sensor Present",
   "units": "",
   "access": "W",
   "states": "0=No, 1=Yes"
  },
  {
   "type": "BV",
   "instance": 8,
   "name": "Mode",
   "description": "Heat or Cool Mode",
   "units": "",
   "access": "R",
   "states": "0=Heat, 1=Cool"
  },
  {
   "type": "BV",
   "instance": 9,
   "name": "Fan_Need",
   "description": "Call For Fan",
   "units": "",
   "access": "R",
   "states": "0=Disable, 1=Enable"
  },
  {
   "type": "BV",
   "instance": 10,
   "name": "Cool_Heat_Need",
   "description": "Cooling or Heat Need",
   "units": "",
   "access": "R",
   "states": "0=Heat, 1=Cool"
  },
  {
   "type": "BV",
   "instance": 11,
   "name": "Speed_Up_Cl",
   "description": "Speed up timers x15 (start-up and service only)",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "HEATING_FAN",
   "description": "Fan Active in Heat, rooftop only",
   "units": "",
   "access": "W",
   "states": "0=OFF, 1=Auto"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "Occupied_Fan",
   "description": "Fan ON During Occupied Mode",
   "units": "",
   "access": "W",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "Fan_Status",
   "description": "Fan Proof",
   "units": "",
   "access": "R",
   "states": "0=Alarm, 1=Normal"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "Rev_Vlv_Polarity",
   "description": "Reversing valve action, heat pump only (detail section only)",
   "units": "",
   "access": "R",
   "states": "0=Active Cooling, 1=Active Heating"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Econ_Enable",
   "description": "Economizer Enable",
   "units": "",
   "access": "W",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Econ_Mode",
   "description": "Economizer Mode",
   "units": "",
   "access": "R",
   "states": "0=Inactive, 1=Active"
  },
  {
   "type": "BV",
   "instance": 18,
   "name": "CL_VLV_ACTION",
   "description": "Cooling Valve Action, rooftop only",
   "units": "",
   "access": "W",
   "states": "0=Normally Closed, 1=Normally Open"
  },
  {
   "type": "BV",
   "instance": 19,
   "name": "HT_VLV_ACTION",
   "description": "Heating Valve Action, rooftop only",
   "units": "",
   "access": "W",
   "states": "0=Normally Closed, 1=Normally Open"
  },
  {
   "type": "BV",
   "instance": 20,
   "name": "Cool_Stg_1",
   "description": "Cooling Stage 1",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 21,
   "name": "Cool_Stg_2",
   "description": "Cooling Stage 2",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 22,
   "name": "Heat_Stg_1",
   "description": "Heating Stage 1",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 23,
   "name": "Heat_Stg_2",
   "description": "Heating Stage 2",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 26,
   "name": "Comp_Lockout",
   "description": "Compressor Lockout, heat pump only",
   "units": "",
   "access": "W",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 27,
   "name": "OAT_Sensor",
   "description": "Outdoor Sensor Present",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 28,
   "name": "Local_Ovrd",
   "description": "Local Override Mode",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BV",
   "instance": 36,
   "name": "Stpt_Hold",
   "description": "Hold Temperature Setpoint",
   "units": "",
   "access": "R",
   "states": "0=Schedule, 1=Hold"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "Occupied_Mode",
   "description": "Occupied Mode",
   "units": "",
   "access": "C",
   "states": "1=Occupied, 2=Standby, 3=Unoccupied"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "System_Mode",
   "description": "System Heat-Cool Mode",
   "units": "",
   "access": "C",
   "states": "1=OFF, 2=Auto, 3=Cool, 4=Heat"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Fan_Mode",
   "description": "Fan Auto-Manual Mode",
   "units": "",
   "access": "C",
   "states": "0=Auto, 1=ON"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "Fan_Icon",
   "description": "Fan Icon",
   "units": "",
   "access": "R",
   "states": "1=ON, 2=Auto, 3=Fail, 4=Service, 5=Low, 6=Med, 7=High"
  },
  {
   "type": "MV",
   "instance": 7,
   "name": "Occupied_Icon",
   "description": "Occupied Mode Icon",
   "units": "",
   "access": "R",
   "states": "1=Occupied, 2=Overrid, 3=Unoccupied, 4=Occ Hold, 5=Standby"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "Heat_Cool_Icon",
   "description": "Heat & Cool Icon",
   "units": "",
   "access": "R",
   "states": "1=Cool, 2=Cool Auto, 3=Heat Auto, 4=Heat, 5=OFF, 6=Emg Heat, 7=EHeat Auto"
  },
  {
   "type": "LO",
   "instance": 1,
   "name": "Cl Loop",
   "description": "Cooling Loop",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LO",
   "instance": 2,
   "name": "Ht Loop",
   "description": "Heating Loop",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "LO",
   "instance": 3,
   "name": "DAT Loop",
   "description": "Discharge Air Temp Loop",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/daikin/dapps-bacnet-thermostat",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
