{
 "manufacturer": "Siemens",
 "manufacturer_slug": "siemens",
 "model": "BACnet PTEC Heat Pump Controller - Application 6674 (Multiple Heating and Cooling, Mixed Air, Internal Reversing Valve)",
 "model_slug": "ptec-6674-heat-pump-internal-reversing-valve",
 "short_model": "PTEC Heat Pump Application 6674",
 "aliases": [
  "PTEC 6674",
  "Application 6674",
  "App 6674",
  "550-490PA",
  "Siemens PTEC heat pump",
  "Application 2584"
 ],
 "equipment_type": "Heat pump unit controller",
 "applies_to": "Heat pumps with an internally controlled reversing valve, up to two heating and two cooling compressor outputs, optional electric heat and mixed air damper, on the Siemens BACnet PTEC heat pump multi-stage controller 550-490PA; also small air handlers with 2-position heating and cooling.",
 "summary": "Application 6674 runs a heat pump whose reversing valve is switched inside the unit, on a Siemens BACnet PTEC controller over BACnet MS/TP. It has separate outputs for up to two heating and two cooling compressor stages, optional electric auxiliary heat, and an optional mixed air damper for ventilation and free cooling. It is based on application 2584 of the earlier Siemens BACnet heat pump controller.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Newer than revision Bx40",
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "AI and BI objects are read-only. AO and BO objects are BACnet output objects with a priority array; the guide has no access column, so access is inferred from object type. Many AOs are calculated status values, not commands.",
  "Instances shown in braces in the guide may be unbundled at a field panel; that marking is not reproduced here.",
  "Units are given in US units (°F, Btu/lb); the guide also lists SI factory defaults.",
  "The guide covers controllers with firmware newer than revision Bx40; older firmware has separate documentation.",
  "DI 6 (BI 26) can be wired to the heat pump alarm contact for central alarm monitoring.",
  "HTG CMP TOTL (AO 75) and CLG CMP TOTL (AO 77) set 0-2 heating and 0-2 cooling compressors."
 ],
 "source": {
  "title": "BACnet PTEC Controller Heat Pump - Multiple Heating and Cooling Heat Pump with Mixed Air Control and Internal Reversing Valve Control, Application 6674, Application Note",
  "doc_number": "140-1151",
  "revision_date": "2014-07-17",
  "url": "https://sid.siemens.com/api/khub/documents/2U1efd1GhNfXwXL45IKzzg/content"
 },
 "integration": {
  "summary": "Address the controller on the BACnet MS/TP trunk (manually or with auto addressing). The BMS commands occupancy with DAY.NGT (BO 29) and the day setpoints, enables free cooling with FREE CLG (BO 23) when outdoor air is suitable, and reads room temperature, fan and compressor status, the heat pump alarm input and the error status.",
  "minimum_points": [
   {
    "ref": "BO 29",
    "name": "DAY.NGT",
    "why": "DAY = occupied, NIGHT = unoccupied"
   },
   {
    "ref": "BO 23",
    "name": "FREE CLG",
    "why": "Free cooling allowed (outdoor air cool enough)"
   },
   {
    "ref": "AO 6",
    "name": "DAY CLG STPT",
    "why": "Occupied cooling setpoint, °F"
   },
   {
    "ref": "AO 7",
    "name": "DAY HTG STPT",
    "why": "Occupied heating setpoint, °F"
   },
   {
    "ref": "BO 50",
    "name": "FAN",
    "why": "Fan on/off"
   },
   {
    "ref": "BO 46",
    "name": "CLG CMP 1",
    "why": "Cooling compressor 1 on/off"
   },
   {
    "ref": "BO 44",
    "name": "HTG CMP 1",
    "why": "Heating compressor 1 on/off"
   },
   {
    "ref": "AI 4",
    "name": "ROOM TEMP",
    "why": "Space temperature"
   },
   {
    "ref": "BI 26",
    "name": "DI 6",
    "why": "Heat pump alarm input, if wired to DI 6"
   },
   {
    "ref": "AO 99",
    "name": "ERROR STATUS",
    "why": "Controller error code"
   }
  ],
  "enable": "Occupancy is DAY.NGT (BO 29). With a wall switch on DI 2 and WALL SWITCH (BO 18) = YES, the switch sets it; standalone with no switch the controller stays in day mode; on a network the field panel or BMS commands DAY.NGT. NGT OVRD (BO 21) shows a temporary night override from the room unit button.",
  "heartbeat": null,
  "remote_sensors": "FREE CLG (BO 23) is set by the field panel to say whether outdoor air is cool enough for free cooling; with it DISABL the damper stays at minimum (day) or closed (night).",
  "setup": [
   "BACnet MS/TP only. CTLR ADDRESS (AO 1) holds the MS/TP address; the factory value is 255.",
   "APPLICATION (AO 2) holds the application number; the point table lists its factory default as 6690."
  ],
  "gotchas": [
   "With a digital room unit (revision 26 and later), a command sent through the room unit puts the matching BACnet input Out Of Service.",
   "Loop gains, motor timing, rotation angles and setup codes are commissioning values; don't write them from the BMS routinely.",
   "Fan and compressor outputs ignore BACnet commands unless HP DO OVRD (BO 69) is ENABLE; by default operators cannot command them.",
   "After a power failure the compressors and electric heat stay off, with the fan on, until the controller's power failure recovery period ends."
  ]
 },
 "points": [
  {
   "type": "AO",
   "instance": 1,
   "name": "CTLR ADDRESS",
   "description": "Controller MS/TP address",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 2,
   "name": "APPLICATION",
   "description": "Application number running in the controller",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 3,
   "name": "RETURN DELAY",
   "description": "Restart delay after power failure",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "ROOM TEMP",
   "description": "Room temperature from the room unit",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 5,
   "name": "HEAT.COOL",
   "description": "Current heating/cooling mode",
   "units": "",
   "access": "C",
   "states": "0=COOL, 1=HEAT"
  },
  {
   "type": "AO",
   "instance": 6,
   "name": "DAY CLG STPT",
   "description": "Day (occupied) cooling setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 7,
   "name": "DAY HTG STPT",
   "description": "Day (occupied) heating setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 8,
   "name": "NGT CLG STPT",
   "description": "Night (unoccupied) cooling setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 9,
   "name": "NGT HTG STPT",
   "description": "Night (unoccupied) heating setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 10,
   "name": "DMPR MIN POS",
   "description": "Mixed air damper minimum position",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 11,
   "name": "RM STPT MIN",
   "description": "Lowest setpoint allowed from the room unit",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 12,
   "name": "RM STPT MAX",
   "description": "Highest setpoint allowed from the room unit",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 13,
   "name": "RM STPT DIAL",
   "description": "Setpoint from the room unit dial or keypad",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 14,
   "name": "STPT DIAL",
   "description": "Use the room unit setpoint dial",
   "units": "",
   "access": "C",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "AI",
   "instance": 15,
   "name": "MA TEMP",
   "description": "Mixed air temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 16,
   "name": "HTG CMP2 ON",
   "description": "Heating loop % that starts heating compressor 2",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 17,
   "name": "HTG CMP2 OFF",
   "description": "Heating loop % that stops heating compressor 2",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 18,
   "name": "WALL SWITCH",
   "description": "Wall switch connected to DI 2",
   "units": "",
   "access": "C",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "BI",
   "instance": 19,
   "name": "DI OVRD SW",
   "description": "Room unit night override button",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "AO",
   "instance": 20,
   "name": "OVRD TIME",
   "description": "Night override duration",
   "units": "h",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 21,
   "name": "NGT OVRD",
   "description": "Night override status",
   "units": "",
   "access": "C",
   "states": "0=DAY, 1=NIGHT"
  },
  {
   "type": "AO",
   "instance": 22,
   "name": "RMTMP OFFSET",
   "description": "Room temperature calibration offset",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 23,
   "name": "FREE CLG",
   "description": "Free cooling (economizer) enable",
   "units": "",
   "access": "C",
   "states": "0=DISABL, 1=ENABLE"
  },
  {
   "type": "BI",
   "instance": 24,
   "name": "DI 2",
   "description": "Digital input 2",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BI",
   "instance": 25,
   "name": "DI 5",
   "description": "Digital input 5",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BI",
   "instance": 26,
   "name": "DI 6",
   "description": "Digital input 6 (heat pump alarm, optional)",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "AO",
   "instance": 27,
   "name": "HTG2 MIN OFF",
   "description": "Heating compressor 2 minimum off time",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 28,
   "name": "HTG2 MIN ON",
   "description": "Heating compressor 2 minimum on time",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 29,
   "name": "DAY.NGT",
   "description": "Day/night (occupancy) mode",
   "units": "",
   "access": "C",
   "states": "0=DAY, 1=NIGHT"
  },
  {
   "type": "AO",
   "instance": 30,
   "name": "CLG CMP1 ON",
   "description": "Cooling loop % that starts cooling compressor 1",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 31,
   "name": "CLG CMP1 OFF",
   "description": "Cooling loop % that stops cooling compressor 1",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 32,
   "name": "CLG1 MIN OFF",
   "description": "Cooling compressor 1 minimum off time",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 33,
   "name": "CLG1 MIN ON",
   "description": "Cooling compressor 1 minimum on time",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 34,
   "name": "CLG CMP2 ON",
   "description": "Cooling loop % that starts cooling compressor 2",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 35,
   "name": "CLG CMP2 OFF",
   "description": "Cooling loop % that stops cooling compressor 2",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 36,
   "name": "CLG2 MIN OFF",
   "description": "Cooling compressor 2 minimum off time",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 37,
   "name": "CLG2 MIN ON",
   "description": "Cooling compressor 2 minimum on time",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 38,
   "name": "DAMPER TYPE",
   "description": "Mixed air damper actuator: spring return or floating",
   "units": "",
   "access": "C",
   "states": "0=FLOAT, 1=SPRING"
  },
  {
   "type": "AO",
   "instance": 39,
   "name": "AO DIR.REV",
   "description": "Analog output direction reverse (additive code)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 40,
   "name": "AOV1",
   "description": "Analog output 1 (0-10 V)",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 41,
   "name": "DO 1",
   "description": "Digital output 1",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 42,
   "name": "DO 2",
   "description": "Digital output 2",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 43,
   "name": "ELEC HEAT",
   "description": "Electric heat output",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 44,
   "name": "HTG CMP 1",
   "description": "Heating compressor 1 output",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 45,
   "name": "HTG CMP 2",
   "description": "Heating compressor 2 output",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 46,
   "name": "CLG CMP 1",
   "description": "Cooling compressor 1 output",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "BO",
   "instance": 47,
   "name": "CLG CMP 2",
   "description": "Cooling compressor 2 output",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "AO",
   "instance": 48,
   "name": "DMPR COMD",
   "description": "Mixed air damper command",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 49,
   "name": "DMPR POS",
   "description": "Mixed air damper position (calculated)",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 50,
   "name": "FAN",
   "description": "Fan command",
   "units": "",
   "access": "C",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "AO",
   "instance": 51,
   "name": "MTR TIMING",
   "description": "Damper motor full-stroke time",
   "units": "s",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 52,
   "name": "AI 3",
   "description": "Spare analog input 3",
   "units": "%",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 53,
   "name": "AI 4",
   "description": "Spare analog input 4",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 54,
   "name": "AOV2",
   "description": "Analog output 2 (0-10 V)",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 55,
   "name": "DI 3",
   "description": "Digital input 3",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "AO",
   "instance": 56,
   "name": "DMPR ROT ANG",
   "description": "Damper rotation angle",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BI",
   "instance": 57,
   "name": "DI 4",
   "description": "Digital input 4",
   "units": "",
   "access": "R",
   "states": "0=OFF, 1=ON"
  },
  {
   "type": "AO",
   "instance": 58,
   "name": "MTR SETUP",
   "description": "Motor enable/reverse setup (additive code)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 59,
   "name": "DO DIR.REV",
   "description": "Digital output direction reverse (additive code)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 60,
   "name": "CYCLE FAN",
   "description": "Cycle the fan with demand in day mode",
   "units": "",
   "access": "C",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "AO",
   "instance": 61,
   "name": "FREE CLG ON",
   "description": "Cooling loop output that starts free cooling",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 62,
   "name": "FREE CLG OFF",
   "description": "Cooling loop output that stops free cooling",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 63,
   "name": "CLG P GAIN",
   "description": "Cooling loop proportional gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 64,
   "name": "CLG I GAIN",
   "description": "Cooling loop integral gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 65,
   "name": "STPT SPAN",
   "description": "Room unit setpoint adjustment span",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 67,
   "name": "HTG P GAIN",
   "description": "Heating loop proportional gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 68,
   "name": "HTG I GAIN",
   "description": "Heating loop integral gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 69,
   "name": "HP DO OVRD",
   "description": "Allow BACnet commands to fan, compressor, reversing valve",
   "units": "",
   "access": "C",
   "states": "0=DISABL, 1=ENABLE"
  },
  {
   "type": "AO",
   "instance": 71,
   "name": "MA P GAIN",
   "description": "Mixed air loop proportional gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 72,
   "name": "MA I GAIN",
   "description": "Mixed air loop integral gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 73,
   "name": "MA D GAIN",
   "description": "Mixed air loop derivative gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 74,
   "name": "MA BIAS",
   "description": "Mixed air loop bias",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 75,
   "name": "HTG CMP TOTL",
   "description": "Number of heating compressors (0-2)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 76,
   "name": "EHTG STG CNT",
   "description": "Number of electric heat stages",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 77,
   "name": "CLG CMP TOTL",
   "description": "Number of cooling compressors (0-2)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 78,
   "name": "CTL TEMP",
   "description": "Temperature the controller is controlling to",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 79,
   "name": "CLG LOOPOUT",
   "description": "Cooling loop output",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 80,
   "name": "HTG LOOPOUT",
   "description": "Heating loop output",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 81,
   "name": "ELEC HEAT ON",
   "description": "Heating loop % that starts electric heat",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 82,
   "name": "HTG CMP1 ON",
   "description": "Heating loop % that starts heating compressor 1",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 83,
   "name": "HTG CMP1 OFF",
   "description": "Heating loop % that stops heating compressor 1",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 85,
   "name": "SWITCH LIMIT",
   "description": "Loop output below which mode may switch",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 86,
   "name": "SWITCH TIME",
   "description": "Minimum time before heat/cool switchover",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 87,
   "name": "HTG1 MIN OFF",
   "description": "Heating compressor 1 minimum off time",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 88,
   "name": "HTG1 MIN ON",
   "description": "Heating compressor 1 minimum on time",
   "units": "min",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 90,
   "name": "SWITCH DBAND",
   "description": "Temperature deadband for heat/cool switchover",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 91,
   "name": "NGT MA CTL",
   "description": "Mixed air control at night",
   "units": "",
   "access": "C",
   "states": "0=NO, 1=YES"
  },
  {
   "type": "AO",
   "instance": 92,
   "name": "CTL STPT",
   "description": "Active control setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 93,
   "name": "MA SETPT",
   "description": "Mixed air temperature setpoint",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 96,
   "name": "CAL TIMER",
   "description": "Calibration timer (not described in the guide)",
   "units": "h",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 97,
   "name": "AOV3",
   "description": "Analog output 3 (0-10 V)",
   "units": "V",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 98,
   "name": "LOOP TIME",
   "description": "Control loop interval",
   "units": "s",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 99,
   "name": "ERROR STATUS",
   "description": "Controller error status code",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 101,
   "name": "CLG BIAS",
   "description": "Cooling loop bias",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 102,
   "name": "HTG BIAS",
   "description": "Heating loop bias",
   "units": "%",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 103,
   "name": "CLG D GAIN",
   "description": "Cooling loop derivative gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 104,
   "name": "HTG D GAIN",
   "description": "Heating loop derivative gain",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 120,
   "name": "ENTHALPY",
   "description": "Room enthalpy",
   "units": "Btu/lb",
   "access": "C",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 121,
   "name": "DEW POINT",
   "description": "Room dew point",
   "units": "°F",
   "access": "C",
   "states": ""
  },
  {
   "type": "BO",
   "instance": 122,
   "name": "PPCL STATE",
   "description": "PPCL program loaded or empty",
   "units": "",
   "access": "C",
   "states": "0=EMPTY, 1=LOADED"
  },
  {
   "type": "AI",
   "instance": 123,
   "name": "RM CO2",
   "description": "Room CO2",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 126,
   "name": "SENSOR SEL",
   "description": "Room unit / sensor select code (additive)",
   "units": "",
   "access": "C",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 127,
   "name": "RM RH",
   "description": "Room relative humidity",
   "units": "%",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/siemens/ptec-6674-heat-pump-internal-reversing-valve",
 "note": "Re-typed from the manufacturer's public documentation (see source). Point availability varies by firmware and options; verify against the live device."
}
