{
 "manufacturer": "Belimo",
 "manufacturer_slug": "belimo",
 "model": "ZIP Economizer (ECON-ZIP-BASE + ECON-ZIP-COM)",
 "model_slug": "zip-economizer",
 "aliases": [
  "ZIP Economizer",
  "ECON-ZIP-BASE",
  "ECON-ZIP-COM",
  "ECON-ZIP-EM",
  "Belimo economizer controller BACnet",
  "ZIP Economizer BACnet"
 ],
 "equipment_type": "Rooftop unit economizer controller",
 "applies_to": "Belimo ZIP Economizer controllers for packaged rooftop units (ECON-ZIP-BASE) with the ECON-ZIP-COM communication module for BACnet MS/TP.",
 "summary": "The ZIP Economizer is a rooftop unit economizer controller that runs free cooling, integrated cooling, DCV, ventilation, purge and compressor lockouts from thermostat calls. With the ECON-ZIP-COM module it is a BACnet MS/TP device that reports temperatures, humidity, enthalpy, CO2, damper position, run times, thermostat and relay states, operating mode and the active alarm. The BMS can send occupancy, heating and cooling commands, feed network sensor values, and adjust setpoints and changeover limits.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Application 02.01.1003, firmware 08.04.0000",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Many objects need optional parts: the Energy Module (ECON-ZIP-EM) for DCV, exhaust fan, 2-speed fan, purge and remote override; humidity sensors for the enthalpy objects.",
  "Network sensor AOs (AO 1-5) default to 8888, meaning no value.",
  "Writing AO 6 RemoteDmpOverridePos disables free cooling, ventilation, DCV and purge.",
  "High limits marked as climate-zone dependent default from the ZIP code in AV 17.",
  "MI 4 lists 36 zones in the definition table although the value range is printed as 1-34."
 ],
 "integration": {
  "summary": "Select BACnet Active in the Com Interface menu and set baud, device ID and MS/TP address. Command occupancy and the Y1/Y2/W1 calls through MO 1-5, or let the thermostat drive them, and read MI 1 operating mode, AI 1 damper position, SAT/OAT and BI 1 / MI 2 for alarms.",
  "minimum_points": [
   {
    "ref": "MO 1",
    "name": "OccupancyCommand",
    "why": "Occupancy (fan): 1 enabled, 2 disabled"
   },
   {
    "ref": "MO 4",
    "name": "Y1Command",
    "why": "Stage 1 cooling call"
   },
   {
    "ref": "MO 5",
    "name": "Y2Command",
    "why": "Stage 2 cooling call"
   },
   {
    "ref": "MO 3",
    "name": "W1Command",
    "why": "Heating call"
   },
   {
    "ref": "AV 2",
    "name": "SpFreeCoolSAT",
    "why": "Free cooling supply air setpoint"
   },
   {
    "ref": "MI 1",
    "name": "OperationMode",
    "why": "Operating mode (free cooling, DCV, etc.)"
   },
   {
    "ref": "AI 1",
    "name": "RelPosDmpFb",
    "why": "Damper position feedback, %"
   },
   {
    "ref": "AI 2",
    "name": "SAT",
    "why": "Supply air temperature"
   },
   {
    "ref": "AI 3",
    "name": "OAT",
    "why": "Outdoor air temperature"
   },
   {
    "ref": "MI 2",
    "name": "CurrentAlarm",
    "why": "Most recent active alarm"
   }
  ],
  "enable": "Set Com Interface to BACnet Active (default is MP Active); the ECON-ZIP-COM module is required.",
  "heartbeat": "AV 18 BusWatchdog sets a bus timeout of 0-3600 s (0 = off, the default). When it trips, the commandable objects fall back to their relinquish defaults.",
  "remote_sensors": "AO 1-5 accept CO2, outdoor and return humidity and temperature from the network; they read 8888 (no value) until written.",
  "setup": [
   "Com Interface menu: BACnet Active, then baud (9600-115200), BACnet Device ID and MS/TP address.",
   "At least one SAT and one OAT sensor and one compressor are needed for economizer operation.",
   "Attached devices are auto-detected; their settings appear once detected."
  ],
  "gotchas": [
   "MO commands relinquish (value 3) to hand control back to the thermostat inputs.",
   "PurgeCommand works only with BV 1 PurgeOperationEn active.",
   "Remote damper override needs BV 3 RemoteDmpOverrideEn active."
  ]
 },
 "source": {
  "title": "ZIP Economizer Installation and Operation Manual, BACnet Object Descriptions",
  "doc_number": null,
  "revision_date": "Tech.Doc 03/21",
  "url": "https://www.zotsupply.com/content/PDFs/Belimo/Economizer/belimo_zip-economizer_operations-manual_en-us.pdf",
  "unofficial": true,
  "host": "ZOT Supply"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "RelPosDmpFb",
   "description": "Damper position feedback",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "SAT",
   "description": "Supply air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "OAT",
   "description": "Outdoor air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "OAH",
   "description": "Outdoor air humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "OAE",
   "description": "Outdoor air enthalpy",
   "units": "Btu/lb",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "RAT",
   "description": "Return air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "RAH",
   "description": "Return air humidity",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "RAE",
   "description": "Return air enthalpy",
   "units": "Btu/lb",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "CO2Concentration",
   "description": "CO2 concentration",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 10,
   "name": "SpDmpPos",
   "description": "Damper position output",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 11,
   "name": "RunTimeCompressor1",
   "description": "Run time, compressor 1",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 12,
   "name": "RunTimeCompressor2",
   "description": "Run time, compressor 2",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "RunTimeEcon",
   "description": "Run time, free cooling",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 14,
   "name": "RunTimeMechanical",
   "description": "Run time, mechanical cooling",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "RunTimeDCV",
   "description": "Run time, demand control ventilation",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 16,
   "name": "RunTimeIntegrated",
   "description": "Run time, integrated cooling",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 17,
   "name": "RunTimeVentilation",
   "description": "Run time, ventilation",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 18,
   "name": "RunTimeHeating",
   "description": "Run time, heating",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 19,
   "name": "RunTimeUnoccupied",
   "description": "Run time, unoccupied",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 20,
   "name": "RunTimeFreezeProtection",
   "description": "Run time, freeze protection",
   "units": "h",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 21,
   "name": "DeviceProductionDate",
   "description": "Production date",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 1,
   "name": "CO2Network",
   "description": "CO2 value from the network, 250-2200",
   "units": "ppm",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 2,
   "name": "OAHNetwork",
   "description": "Outdoor air humidity from the network, 5-100",
   "units": "%RH",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 3,
   "name": "OATNetwork",
   "description": "Outdoor air temperature from the network, -50 to 160",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 4,
   "name": "RAHNetwork",
   "description": "Return or space humidity from the network, 5-100",
   "units": "%RH",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 5,
   "name": "RATNetwork",
   "description": "Return or space temperature from the network, -50 to 160",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 6,
   "name": "RemoteDmpOverridePos",
   "description": "Damper override position; disables FC, VENT, DCV, Purge",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "SpCO2PPM",
   "description": "Zone CO2 setpoint, 500-2000",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "SpFreeCoolSAT",
   "description": "Free cooling SAT setpoint, 45-70 (default 55)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "VentMin",
   "description": "Ventilation minimum damper position",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "LowSpeedVentMin",
   "description": "Ventilation minimum damper position at low fan speed",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "DCVMin",
   "description": "DCV minimum damper position",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "LowSpeedDCVMin",
   "description": "DCV minimum damper position at low fan speed",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "ExhFanOn",
   "description": "Damper position that enables the exhaust fan",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "LowSpeedExhFanOn",
   "description": "Exhaust fan enable damper position at low fan speed",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "PurgeDmpPos",
   "description": "Purge mode damper position",
   "units": "%",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "DrybulbHighLimit",
   "description": "High limit, single dry bulb changeover, 60-80",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "EnthHighLimit",
   "description": "Enthalpy high limit, single enthalpy, 25-30",
   "units": "Btu/lb",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "DiffEnthHighLimit",
   "description": "Enthalpy high limit, differential enthalpy, 25-30",
   "units": "Btu/lb",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "DiffDrybulbHighLimit",
   "description": "Temperature high limit, differential dry bulb, 60-80",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "EnthTempHighLimit",
   "description": "Temperature high limit, single enthalpy, 60-80",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "DiffEnthTempHighLimit",
   "description": "Temperature high limit, differential enthalpy, 60-80",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "LowOATCompLockoutLimit",
   "description": "Lowest OAT for compressor operation (LCLO), 40-65",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "ZIPCode",
   "description": "ZIP code; sets high limits for the climate zone",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "BusWatchdog",
   "description": "Bus watchdog timeout, 0-3600, 0 = off",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "AlarmState",
   "description": "Alarm state",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "G",
   "description": "Occupancy (fan) state",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BI",
   "instance": 3,
   "name": "Y1",
   "description": "Stage 1 cooling request",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BI",
   "instance": 4,
   "name": "Y2",
   "description": "Stage 2 cooling request",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BI",
   "instance": 5,
   "name": "W1",
   "description": "Stage 1 heating request",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BI",
   "instance": 6,
   "name": "Compressor1State",
   "description": "CC1 relay state",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BI",
   "instance": 7,
   "name": "Compressor2State",
   "description": "CC2 relay state",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "ExhFanState",
   "description": "Exhaust fan relay state",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "SATLowLimState",
   "description": "Compressor disabled, SAT too low",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "LowOATCompLockoutState",
   "description": "Low ambient compressor lockout (LCLO)",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "PurgeState",
   "description": "Purge requested (PurgeCommand or AUX2)",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "FanSpeedState",
   "description": "Indoor fan speed",
   "units": "",
   "access": "R",
   "states": "Active/Inactive"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "PurgeOperationEn",
   "description": "Enable purge operation (default Inactive)",
   "units": "",
   "access": "W",
   "states": "Active/Inactive"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "SatY2LimitEn",
   "description": "Enable default SAT Y2 limit (default Active)",
   "units": "",
   "access": "W",
   "states": "Active/Inactive"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "RemoteDmpOverrideEn",
   "description": "Enable remote damper override (default Inactive)",
   "units": "",
   "access": "W",
   "states": "Active/Inactive"
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "OperationMode",
   "description": "Current operating mode",
   "units": "",
   "access": "R",
   "states": "1=Virgin, 2=Auto, 3=Manual, 4=Factory Test, 5=Acceptance Tests, 6=Free Cooling, 7=Integrated Cooling, 8=Mechanical Cooling, 9=DCV, 10=Ventilation, 11=Heating, 12=Unoccupied, 13=Purge, 14=Freeze Protection, 15=Brownout, 16=PCB Test, 17=Recovery, 18=Damper Scaling"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "CurrentAlarm",
   "description": "Most recent active alarm",
   "units": "",
   "access": "R",
   "states": "1=OAT_OR, 2=OAT_ND, 3=OAH_OR, 4=OAH_ND, 5=OAHDT, 6=OAH, 7=RAT_OR1, 8=RAT_ND1, 9=RAT_OR2, 10=RAT_ND2, 11=RAH_OR, 12=RAH_ND, 13=RHnoOAH, 14=RHnoRAT, 15=SAT_OR, 16=SAT_ND, 17=Y2noY1, 18=SAT_Er1, 19=SAT_Er2, 20=Dmp_Pos, 21=SAT_Er3, 22=Dmp_Stk, 23=EM_ND, 24=EF_ND, 25=CC1_ND, 26=CC2_ND, 27=IF_ND, 28=CO2_ND, 29=CO2_OR, 30=W1 and Y1, 31=No_Alm"
  },
  {
   "type": "MI",
   "instance": 3,
   "name": "CompressorQuantity",
   "description": "Compressors detected or selected",
   "units": "",
   "access": "R",
   "states": "1=Auto, 2=1 compressor, 3=2 compressors, 4=undefined"
  },
  {
   "type": "MI",
   "instance": 4,
   "name": "ClimateZone",
   "description": "Climate zone from the ZIP code",
   "units": "",
   "access": "R",
   "states": "1-19=US zones 1A-8 (without California), 20-35=California zones 1-16, 36=Canada"
  },
  {
   "type": "MI",
   "instance": 5,
   "name": "StatusCompressor1",
   "description": "Compressor 1 status",
   "units": "",
   "access": "R",
   "states": "1=Available, 2=off SAT ok, 3=off checking SAT, 4=off Econ Potential, 5=off DXLL, 6=off LCLO"
  },
  {
   "type": "MI",
   "instance": 6,
   "name": "StatusCompressor2",
   "description": "Compressor 2 status",
   "units": "",
   "access": "R",
   "states": "1=Available, 2=off SAT ok, 3=off checking SAT, 4=off Econ Potential, 5=off DXLL, 6=off LCLO"
  },
  {
   "type": "MO",
   "instance": 1,
   "name": "OccupancyCommand",
   "description": "Occupancy (fan) command",
   "units": "",
   "access": "C",
   "states": "1=Enabled, 2=Disabled, 3=Relinquished"
  },
  {
   "type": "MO",
   "instance": 2,
   "name": "PurgeCommand",
   "description": "Purge request (when PurgeOperationEn is on)",
   "units": "",
   "access": "C",
   "states": "1=Enabled, 2=Disabled, 3=Relinquished"
  },
  {
   "type": "MO",
   "instance": 3,
   "name": "W1Command",
   "description": "Heating command",
   "units": "",
   "access": "C",
   "states": "1=Enabled, 2=Disabled, 3=Relinquished"
  },
  {
   "type": "MO",
   "instance": 4,
   "name": "Y1Command",
   "description": "Stage 1 cooling command",
   "units": "",
   "access": "C",
   "states": "1=Enabled, 2=Disabled, 3=Relinquished"
  },
  {
   "type": "MO",
   "instance": 5,
   "name": "Y2Command",
   "description": "Stage 2 cooling command",
   "units": "",
   "access": "C",
   "states": "1=Enabled, 2=Disabled, 3=Relinquished"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/belimo/zip-economizer",
 "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"
}
