{
 "manufacturer": "Bock Water Heaters",
 "manufacturer_slug": "bock-water-heaters",
 "model": "Carlin EZTemp 51110A7 electric water heater control",
 "model_slug": "carlin-eztemp-51110a7",
 "aliases": [
  "51110A7",
  "Carlin EZTemp",
  "EZTemp",
  "Bock electric water heater BACnet"
 ],
 "equipment_type": "Electric water heater control",
 "applies_to": "Bock electric water heaters fitted with the Carlin EZTemp 51110A7 control.",
 "summary": "The Carlin EZTemp 51110A7 is the electric water heater control Bock uses, with BACnet MS/TP on board. Its object list is short: three temperature sensors, heating-stage and relay states, operating mode, the active error and a three-deep error history as multistate inputs, an enable/disable multistate value and the setpoint as an Integer Value.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Application 02_45, firmware 5.0.1.0",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Only MV 12 (Enable Mode) and IV 3 (Set Point) are writable.",
  "Multistate state numbers are given in the order the PICS lists the state texts, starting at 1.",
  "IV 18 is printed with the name 'Error 2 File Number', the same as IV 17; by position it is the error 2 line number.",
  "The MS/TP Network Port object (instance 22) supports 9600 and 38400 baud; MAC address, link speed, Max_Master and Max_Info_Frames are writable there.",
  "Device profile B-SA, BACnet protocol revision 19; segmentation supported."
 ],
 "source": {
  "title": "BACnet Protocol Implementation Conformance Statement, Carlin EZTemp 51110A7",
  "doc_number": null,
  "revision_date": null,
  "url": "https://www.bacnetinternational.net/catalog/manu/bock%20water%20heaters,%20inc./PICS_conformance_pic_v4.pdf",
  "unofficial": true,
  "host": "BACnet International product catalog"
 },
 "integration": {
  "summary": "Enable the heater with MV 12 and write the water temperature setpoint to IV 3 (100-182 °F). Read the temperature sensors, the heating state (MI 1), the operating mode (MI 11) and the active error (MI 2).",
  "minimum_points": [
   {
    "ref": "MV 12",
    "name": "Enable Mode",
    "why": "Heater enable: 1 = Enabled, 2 = Disabled"
   },
   {
    "ref": "IV 3",
    "name": "Set Point",
    "why": "Water temperature setpoint, 100-182 °F"
   },
   {
    "ref": "AI 4",
    "name": "Temp Sensor 1",
    "why": "Temperature sensor 1, °F"
   },
   {
    "ref": "AI 5",
    "name": "Temp Sensor 2",
    "why": "Temperature sensor 2, °F"
   },
   {
    "ref": "MI 1",
    "name": "Control Status",
    "why": "Heating stage state"
   },
   {
    "ref": "MI 11",
    "name": "Operating Mode",
    "why": "Operating mode; 5 = Normal"
   },
   {
    "ref": "MI 2",
    "name": "Control Error Code",
    "why": "Active error; 1 = None"
   }
  ],
  "enable": "MV 12 Enable Mode enables or disables the heater from BACnet.",
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "MS/TP at 9600 or 38400 baud; MAC address, baud, Max_Master and Max_Info_Frames are writable in the Network Port object (instance 22)."
  ],
  "gotchas": [
   "The setpoint is an Integer Value object (IV 3), which some older front ends do not support."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 4,
   "name": "Temp Sensor 1",
   "description": "Temperature sensor 1",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Temp Sensor 2",
   "description": "Temperature sensor 2",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Outdoor Temp Sensor",
   "description": "Outdoor temperature sensor",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "MI",
   "instance": 1,
   "name": "Control Status",
   "description": "Heating stage state",
   "units": "",
   "access": "R",
   "states": "1 = HEAT_OFF, 2 = HEAT_ON_REQ_1, 3 = HEAT_ON_REQ_2, 4 = HEAT_ON_REQ_3, 5 = HEAT_ON_1, 6 = HEAT_ON_2, 7 = HEAT_ON_3, 8 = HEAT_OFF_REQ_1, 9 = HEAT_OFF_REQ_2, 10 = HEAT_OFF_REQ_3"
  },
  {
   "type": "MI",
   "instance": 2,
   "name": "Control Error Code",
   "description": "Active control error",
   "units": "",
   "access": "R",
   "states": "1 = None, 2 = Safety relay fail on, 3 = Output 1 relay fail on, 4 = Output 2 relay fail on, 5 = Output 3 relay fail on, 6 = Safety relay fail off, 7 = Output 1 relay fail off, 8 = Output 2 relay fail off, 9 = Output 3 relay fail off, 10 = Temperature Sensor 1 open, 11 = Temperature Sensor 2 open, 12 = Outdoor Temperature Sensor open"
  },
  {
   "type": "MI",
   "instance": 7,
   "name": "Safety Relay",
   "description": "Safety relay state",
   "units": "",
   "access": "R",
   "states": "1 = Relay Off, 2 = Relay On"
  },
  {
   "type": "MI",
   "instance": 8,
   "name": "Output1 Relay",
   "description": "Output relay 1 state",
   "units": "",
   "access": "R",
   "states": "1 = Relay Off, 2 = Relay On"
  },
  {
   "type": "MI",
   "instance": 9,
   "name": "Output2 Relay",
   "description": "Output relay 2 state",
   "units": "",
   "access": "R",
   "states": "1 = Relay Off, 2 = Relay On"
  },
  {
   "type": "MI",
   "instance": 10,
   "name": "Output3 Relay",
   "description": "Output relay 3 state",
   "units": "",
   "access": "R",
   "states": "1 = Relay Off, 2 = Relay On"
  },
  {
   "type": "MI",
   "instance": 11,
   "name": "Operating Mode",
   "description": "Control operating mode",
   "units": "",
   "access": "R",
   "states": "1 = Version display mode, 2 = Soft lockout mode, 3 = Lockout mode, 4 = Latchup mode, 5 = Normal mode, 6 = Display mode, 7 = Setting mode, 8 = Diagnostic start mode, 9 = Diagnostic mode, 10 = Modbus mode"
  },
  {
   "type": "MI",
   "instance": 13,
   "name": "Error 1 code",
   "description": "Error history, first entry",
   "units": "",
   "access": "R",
   "states": "Same states as MI 2"
  },
  {
   "type": "MI",
   "instance": 16,
   "name": "Error 2 code",
   "description": "Error history, second entry",
   "units": "",
   "access": "R",
   "states": "Same states as MI 2"
  },
  {
   "type": "MI",
   "instance": 19,
   "name": "Error3 code",
   "description": "Error history, third entry",
   "units": "",
   "access": "R",
   "states": "Same states as MI 2"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "Enable Mode",
   "description": "Heater enable / disable",
   "units": "",
   "access": "W",
   "states": "1 = Enabled, 2 = Disabled"
  },
  {
   "type": "IV",
   "instance": 3,
   "name": "Set Point",
   "description": "Water temperature setpoint (100-182)",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 14,
   "name": "Error 1 File Number",
   "description": "Diagnostic file number for error 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 15,
   "name": "Error 1 Line Number",
   "description": "Diagnostic line number for error 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 17,
   "name": "Error 2 File Number",
   "description": "Diagnostic file number for error 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 18,
   "name": "Error 2 File Number",
   "description": "Diagnostic line number for error 2 (name printed as File Number)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 20,
   "name": "Error 3 File Number",
   "description": "Diagnostic file number for error 3",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "IV",
   "instance": 21,
   "name": "Error 3 Line Number",
   "description": "Diagnostic line number for error 3",
   "units": "",
   "access": "R",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/bock-water-heaters/carlin-eztemp-51110a7",
 "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"
}
