{
 "manufacturer": "Daikin Applied",
 "manufacturer_slug": "daikin-applied",
 "model": "MicroTech II AAF-HermanNelson Unit Ventilator Controller",
 "model_slug": "microtech-ii-unit-ventilator",
 "short_model": "MicroTech II unit ventilator",
 "aliases": [
  "ED 15065",
  "AAF-HermanNelson",
  "HermanNelson unit ventilator",
  "MicroTech II UV",
  "UVC",
  "MTII UVUC"
 ],
 "equipment_type": "Unit ventilator controller (classroom terminal unit)",
 "applies_to": "McQuay AAF-HermanNelson unit ventilators with the MicroTech II unit ventilator controller (software models 00-18) and the BACnet MS/TP communication module.",
 "summary": "The MicroTech II unit ventilator controller talks BACnet MS/TP through an optional communication module (LonWorks and N2 Open are the other options). The list has 54 objects: occupied/standby/unoccupied setpoints, damper and economizer settings, occupancy, mode and emergency commands, enables for economizer, compressor and auxiliary heat, sensor values the BAS can override, and status, run-time and fault values. Which objects apply depends on the unit's software model.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "BACnet module firmware 3.00 and higher (state numbers)",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Object names are the names in the guide's full references (MTII UVUC ##########.<name>). Three are not usable as printed and keep the table's point name: MO 9 (its reference repeats MI 3's EffectOccup), AI 4 (repeats AI 5's SpaceCO2) and AV 12 (no reference printed).",
  "Multistate state numbers are the firmware 3.00+ values (after 08/01/2003); firmware 2.08/2.09 used 0-based numbers with 255 = Null.",
  "Table 16 of the guide marks which objects exist for each software model 00-18 (e.g. compressor objects only on heat pump/DX models, valve and F&BP damper objects only on hydronic models).",
  "AI 1-5 and AI 18 accept writes only after Out_Of_Service is set TRUE; a valid written value overrides the local sensor.",
  "AI 11 and AI 17 carry enumerated values (controller state and fault number) although they are analog inputs.",
  "The device instance is set at the factory from the last four digits of the board serial number.",
  "The table lists the source water temperature as AI 18; its detail page shows it as an Analog Output."
 ],
 "source": {
  "title": "MicroTech II AAF-HermanNelson Unit Ventilator Unit Controller Protocol Information (BACnet, LonWorks, N2 Open)",
  "doc_number": "ED 15065-5",
  "revision_date": "2007-08",
  "url": "https://tahoeweb.daikinapplied.com/api/general/DownloadDocumentByName/media/ED15065-5.pdf"
 },
 "integration": {
  "summary": "Set the MS/TP MAC address on the module's S1 switch, give each controller a unique device instance, then schedule the unit with Occupancy Sensor Input (MO 9) and leave Application Mode on Auto. Write the occupied setpoints only when they change, and read occupancy, controller state, space temperature and the fault value.",
  "minimum_points": [
   {
    "ref": "MO 9",
    "name": "Occupancy Sensor Input",
    "why": "Occupancy command from the BAS"
   },
   {
    "ref": "MO 2",
    "name": "ApplicMode",
    "why": "Unit mode; leave on Auto or Null normally"
   },
   {
    "ref": "MO 3",
    "name": "EmergOverride",
    "why": "Emergency state command (5 = shutdown)"
   },
   {
    "ref": "AV 1",
    "name": "OccupiedCool",
    "why": "Occupied cooling setpoint"
   },
   {
    "ref": "AV 4",
    "name": "OccupiedHeat",
    "why": "Occupied heating setpoint"
   },
   {
    "ref": "MO 5",
    "name": "ResetAlarm",
    "why": "Reset manual alarms"
   },
   {
    "ref": "MI 3",
    "name": "EffectOccup",
    "why": "Current occupancy"
   },
   {
    "ref": "AI 11",
    "name": "StateMachine",
    "why": "Controller state code"
   },
   {
    "ref": "AI 1",
    "name": "SpaceTemp",
    "why": "Space temperature"
   },
   {
    "ref": "AI 17",
    "name": "InAlarm",
    "why": "Current fault number"
   }
  ],
  "enable": "Occupancy Sensor Input (MO 9) is the object to use for BAS occupancy scheduling; the local bypass button overrides it for the Local Bypass Time (AV 7). Occupancy Override Input (MO 1) has the highest priority and overrides the sensor and tenant override. Application Mode (MO 2) should stay Auto or Null for normal operation.",
  "heartbeat": null,
  "remote_sensors": "Space temperature, outdoor temperature, outdoor and space humidity, space CO2 and entering water temperature (AI 1-5, AI 18) can be written by the BAS after setting Out_Of_Service TRUE; a valid value overrides the local sensor.",
  "setup": [
   "MS/TP MAC address 0-127 is set with switches 1-7 of S1 on the communication module; switch 8 stays OFF (master).",
   "Device instance comes from the last four digits of the board serial number; change it from the BAS if it clashes.",
   "Device name is MTII UVUC plus the 10-digit board serial number.",
   "Some software models need extra settings changed with MicroTech II Service Tools (Table 11 of the guide)."
  ],
  "gotchas": [
   "All analog values are stored in EEPROM; don't write setpoints cyclically.",
   "Use MO 9, not MO 1, for scheduled occupancy.",
   "State numbers changed with module firmware 3.00 (August 2003); older modules use 0-based values."
  ]
 },
 "points": [
  {
   "type": "AV",
   "instance": 1,
   "name": "OccupiedCool",
   "description": "Occupied cooling setpoint, 61-86 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "StandbyCool",
   "description": "Standby cooling setpoint, 61-86 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "UnoccupiedCool",
   "description": "Unoccupied cooling setpoint, 61-86 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "OccupiedHeat",
   "description": "Occupied heating setpoint, 50-82 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "StandbyHeat",
   "description": "Standby heating setpoint, 50-82 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "UnoccupiedHeat",
   "description": "Unoccupied heating setpoint, 50-82 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "BypassTime",
   "description": "Time the unit stays in bypass, 0-240 min",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "OAMinPos",
   "description": "Outside air damper minimum position at high fan speed",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "OAMinPosMedSpeed",
   "description": "Outside air damper minimum position at medium fan speed",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "OAMinPosLowSpeed",
   "description": "Outside air damper minimum position at low fan speed",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "SpaceCO2Lim",
   "description": "Space CO2 maximum limit",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Economizer OA Temp Setpoint",
   "description": "Outdoor temperature below which economizing is allowed",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "EconDBDiff",
   "description": "Indoor/outdoor air temperature differential for economizer",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "OAEnthSept",
   "description": "Outdoor air enthalpy setpoint for economizer",
   "units": "Btu/lb",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "EconEnthDiff",
   "description": "Indoor/outdoor air enthalpy differential for economizer",
   "units": "Btu/lb",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "SpaceRHSetpt",
   "description": "Space humidity setpoint",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "UVAppVersion",
   "description": "Application software revision",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "SetptOffset",
   "description": "Shifts occupied heating and cooling setpoints, -18 to +18 °F",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "OccManCmd",
   "description": "Highest-priority occupancy override (overrides sensor and tenant override)",
   "units": "",
   "access": "W",
   "states": "1=Occupied, 2=Unoccupied, 3=Bypass, 4=Standby, 5=Null"
  },
  {
   "type": "MO",
   "instance": 2,
   "name": "ApplicMode",
   "description": "Unit mode command; Auto or Null for normal operation",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Heat, 4=Cool, 5=Night Purge, 7=Off, 9=Emergency Heat, 10=Fan Only, 15=Null"
  },
  {
   "type": "MO",
   "instance": 3,
   "name": "EmergOverride",
   "description": "Emergency state command",
   "units": "",
   "access": "W",
   "states": "1=Normal, 2=Pressurized, 3=Depressurized, 4=Purge, 5=Shutdown, 6=Fire, 7=Null"
  },
  {
   "type": "MO",
   "instance": 4,
   "name": "ResetFilter",
   "description": "Reset the filter alarm",
   "units": "",
   "access": "W",
   "states": "1=Reset Object, 2=Clear, 3=Null"
  },
  {
   "type": "MO",
   "instance": 5,
   "name": "ResetAlarm",
   "description": "Reset manual alarms",
   "units": "",
   "access": "W",
   "states": "1=Reset Object, 2=Clear, 3=Null"
  },
  {
   "type": "MO",
   "instance": 6,
   "name": "EconEnable",
   "description": "Enable or disable the economizer",
   "units": "",
   "access": "W",
   "states": "1=Disable, 2=Enable, 3=Null"
  },
  {
   "type": "MO",
   "instance": 8,
   "name": "AuxHeatEnable",
   "description": "Enable or disable auxiliary heat",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=On, 3=Null"
  },
  {
   "type": "MO",
   "instance": 9,
   "name": "Occupancy Sensor Input",
   "description": "Occupancy command from the BAS (use this for scheduling)",
   "units": "",
   "access": "W",
   "states": "1=Occupied, 2=Unoccupied, 5=Null"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "FanSpeed",
   "description": "Current fan speed",
   "units": "",
   "access": "R",
   "states": "1=Off, 3=Low Speed, 4=Medium Speed, 5=High Speed, 6=Null"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "HeatCool",
   "description": "Current controller mode (writable only when out of service)",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Heat, 4=Cool, 5=Night Purge, 7=Off, 9=Emergency Heat, 10=Fan Only, 15=Null"
  },
  {
   "type": "MI",
   "instance": 3,
   "name": "EffectOccup",
   "description": "Current occupancy",
   "units": "",
   "access": "R",
   "states": "1=Occupied, 2=Unoccupied, 3=Bypass, 4=Standby, 5=Null"
  },
  {
   "type": "MI",
   "instance": 4,
   "name": "EnergyHoldOff",
   "description": "Stops heating and cooling, keeps freeze/overheat protection",
   "units": "",
   "access": "W",
   "states": "1=Disable, 2=Enable, 3=Null"
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "SpaceTemp",
   "description": "Space temperature; write (out of service) to override the sensor",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "OutdoorTemp",
   "description": "Outdoor air temperature; writable when out of service",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "OutdoorRH",
   "description": "Outdoor air humidity; writable when out of service",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Space Humidity Input",
   "description": "Space humidity; writable when out of service",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "SpaceCO2",
   "description": "Space CO2; writable when out of service",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "DischAirTemp",
   "description": "Discharge air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "EffectSetpt",
   "description": "Active heating or cooling setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "LocalSetpt",
   "description": "Setpoint adjustment from the local room sensor",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "DATSetpt",
   "description": "Calculated discharge air setpoint",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "OADamper",
   "description": "Outside air damper position",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "MO",
   "instance": 7,
   "name": "ComprEnable",
   "description": "Enable or disable compressor operation",
   "units": "",
   "access": "W",
   "states": "1=Off, 2=On, 3=Null"
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "StateMachine",
   "description": "Unit ventilator controller state",
   "units": "",
   "access": "R",
   "states": "49=Econ_Mech, 50=Mech_Cool, 51=Econ, 52=DA Heat, 53=Heat, 54=DeHumid, 55=Full_Heat, 56=Night_Purge, 57=Off, 65=Fan_Only, 66=(Heat)Can't Heat, 67=Can't Cool, 68=(Emergency Heat) Can't Heat, 69=Heat Low Limit, 70=Cool Low Limit"
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "FanRunTime",
   "description": "Space fan run time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "BinaryOut1",
   "description": "Bit-coded status of binary outputs 1-7",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "BinaryOut2",
   "description": "Bit-coded status of outputs 8-9 and expansion outputs 1-2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "BinaryOut3",
   "description": "Bit-coded status of expansion outputs 6-8",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "BinaryIn1",
   "description": "Bit-coded status of binary inputs 1, 3-6, 12",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "InAlarm",
   "description": "Current fault number",
   "units": "",
   "access": "R",
   "states": "1=Space T. Sens. Fail, 2=DX Press Fault, 3=Comp. Env. Fault, 4=Dis Air DX LowLimit, 5=Cond. Overflow, 6=Space Coil DX T. Sens., 7=Outdoor T. Sens, 8=Dis Air Temp Sens., 9=Outdoor Coil DX T.Sensor or Water Coil DX T. Sens, 10=Water-out T. Sensor Source or Water T. Sens, 11=Space RH Sens, 12=Outdoor RH Sens., 13=Space CO2 Sens., 14=Source Water Inadequate, 15=Freeze Stat, 16=Change Filter"
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "SourceTemp",
   "description": "Entering (source) water temperature; writable when out of service",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "WaterOutTemp",
   "description": "Leaving water temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "ComprRunTime",
   "description": "Compressor run time",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "FBPDamper",
   "description": "Face and bypass damper position",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 22,
   "name": "HotWater",
   "description": "Heating or CW/HW valve position (modulating valve)",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "ColdWater",
   "description": "Chilled water valve position (modulating valve)",
   "units": "%",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/daikin-applied/microtech-ii-unit-ventilator",
 "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"
}
