{
 "manufacturer": "Caleffi",
 "manufacturer_slug": "caleffi",
 "model": "LEGIOMIX 2.0 6000 series (6002) mixing valve via gateway 755052",
 "model_slug": "legiomix-2-0-6002-gateway-755052",
 "aliases": [
  "LEGIOMIX 2.0",
  "Legiomix_2_0_6000_Series",
  "6002",
  "LEGIOMIX 2.0 6000",
  "Caleffi 755052",
  "FPC-N54"
 ],
 "equipment_type": "Electronic mixing valve (via gateway)",
 "applies_to": "Caleffi LEGIOMIX 2.0 6000 series (model 6002) electronic mixing valves with disinfection, connected to BACnet through the Caleffi gateway code 755052.",
 "summary": "LEGIOMIX 2.0 is an electronic mixing valve for domestic hot water with programmable thermal disinfection and thermal shock. Through the Caleffi 755052 gateway it appears on BACnet MS/TP or BACnet IP with probe temperatures T1/T2, operating, motor and control status, ten alarm flags, I/O states, the clock, the mixing setpoint, disinfection settings and weekly schedule, recirculation time bands and start/stop/reset commands. All objects share one running ID sequence.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The guide prints no read/write column; AI and BI objects are listed read-only and AV/BV settings and commands writable.",
  "If Temperature Unit (BV 42) is set to °F, temperatures are reported already converted to °F.",
  "There is no alarm AL02 object; IDs 48-50 are not used.",
  "Some names are printed with spelling errors ('Thermal Schock', 'allarms', 'istorical'); they are kept as printed.",
  "Not the same list as the LEGIOMIX 6000 (6001) or the LEGIOMIXevo 6003."
 ],
 "integration": {
  "summary": "Add the Legiomix_2_0_6000_Series profile and the valve's Modbus Node-ID in the gateway, then read T1/T2, AI 7 status and the alarm BIs. Write AV 46 for the mixing setpoint and use BV 87 to reset active alarms.",
  "minimum_points": [
   {
    "ref": "AV 46",
    "name": "Set Point Temperature",
    "why": "Mixed water setpoint"
   },
   {
    "ref": "AI 3",
    "name": "T1",
    "why": "Probe T1 temperature"
   },
   {
    "ref": "AI 4",
    "name": "T2",
    "why": "Probe T2 temperature"
   },
   {
    "ref": "AI 7",
    "name": "Status",
    "why": "Status: mixing, shock or disinfection"
   },
   {
    "ref": "AI 24",
    "name": "Motor Status",
    "why": "Motor stopped, opening or closing"
   },
   {
    "ref": "BI 8",
    "name": "Alarms AL01",
    "why": "Alarm AL01"
   },
   {
    "ref": "BV 87",
    "name": "Reset active allarms",
    "why": "Reset active alarms"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "The gateway (a ProtoNode FPC-N54) ships with fixed Caleffi profiles; pick the profile and the device's Modbus Node-ID in its web configurator (default IP 192.168.1.24, user admin, password on the gateway label).",
   "The BACnet device instance is derived from the Modbus Node-ID (1-255), which must be unique per device.",
   "Serves BACnet MS/TP or BACnet IP; set Virtual Server Nodes to Yes when several devices share one gateway.",
   "Valve Modbus port: 9600 baud, 8 data bits, 1 stop bit, parity Even (factory default) or None."
  ],
  "gotchas": [
   "Temperature objects switch between °C and °F with BV 42.",
   "Disinfection Type (AV 47) is bit-coded; read it as a byte."
  ]
 },
 "source": {
  "title": "Start-up Guide for the gateway MODBUS RTU / BACnet, Code 755052, Appendix 6 LEGIOMIX_2.0_6000_SERIES Modbus RTU mappings to BACnet",
  "doc_number": "H0004703.03",
  "revision_date": "2024",
  "url": "https://www.caleffi.com/sites/default/files/media/external-file/h0004703_EN.pdf"
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Model",
   "description": "Model code (6002)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "ID Modbus",
   "description": "Modbus ID, 1-250",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "T1",
   "description": "Temperature probe T1",
   "units": "°C (°F)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "T2",
   "description": "Temperature probe T2",
   "units": "°C (°F)",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "ID Number",
   "description": "ID number, 1701-9952",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Serial Number",
   "description": "Serial number, 0001-9999",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Status",
   "description": "Operating status",
   "units": "",
   "access": "R",
   "states": "0=Motor test, 1=Zero acquisition, 2=Full scale acquisition, 3=Water mixing status, 4=Thermal shock status, 5=Thermal disinfection status"
  },
  {
   "type": "BI",
   "instance": 8,
   "name": "Alarms AL01",
   "description": "Alarm AL01",
   "units": "",
   "access": "R",
   "states": "1=AL01"
  },
  {
   "type": "BI",
   "instance": 9,
   "name": "Alarms AL03",
   "description": "Alarm AL03",
   "units": "",
   "access": "R",
   "states": "1=AL03"
  },
  {
   "type": "BI",
   "instance": 10,
   "name": "Alarms AL04",
   "description": "Alarm AL04",
   "units": "",
   "access": "R",
   "states": "1=AL04"
  },
  {
   "type": "BI",
   "instance": 11,
   "name": "Alarms AL05",
   "description": "Alarm AL05",
   "units": "",
   "access": "R",
   "states": "1=AL05"
  },
  {
   "type": "BI",
   "instance": 12,
   "name": "Alarms AL06",
   "description": "Alarm AL06",
   "units": "",
   "access": "R",
   "states": "1=AL06"
  },
  {
   "type": "BI",
   "instance": 13,
   "name": "Alarms AL07",
   "description": "Alarm AL07",
   "units": "",
   "access": "R",
   "states": "1=AL07"
  },
  {
   "type": "BI",
   "instance": 14,
   "name": "Alarms AL08",
   "description": "Alarm AL08",
   "units": "",
   "access": "R",
   "states": "1=AL08"
  },
  {
   "type": "BI",
   "instance": 15,
   "name": "Alarms AL09",
   "description": "Alarm AL09",
   "units": "",
   "access": "R",
   "states": "1=AL09"
  },
  {
   "type": "BI",
   "instance": 16,
   "name": "Alarms AL10",
   "description": "Alarm AL10",
   "units": "",
   "access": "R",
   "states": "1=AL10"
  },
  {
   "type": "BI",
   "instance": 17,
   "name": "Alarms AL11",
   "description": "Alarm AL11",
   "units": "",
   "access": "R",
   "states": "1=AL11"
  },
  {
   "type": "BI",
   "instance": 18,
   "name": "IN1 Status",
   "description": "IN1 state",
   "units": "",
   "access": "R",
   "states": "1=disabled, 0=enabled"
  },
  {
   "type": "BI",
   "instance": 19,
   "name": "IN2 Status",
   "description": "IN2 state",
   "units": "",
   "access": "R",
   "states": "1=disabled, 0=enabled"
  },
  {
   "type": "BI",
   "instance": 20,
   "name": "OUT1 Status",
   "description": "OUT1 state",
   "units": "",
   "access": "R",
   "states": "1=disabled, 0=enabled"
  },
  {
   "type": "BI",
   "instance": 21,
   "name": "OUT2 Status",
   "description": "OUT2 state",
   "units": "",
   "access": "R",
   "states": "1=disabled, 0=enabled"
  },
  {
   "type": "BI",
   "instance": 22,
   "name": "OUT3 Status",
   "description": "OUT3 state",
   "units": "",
   "access": "R",
   "states": "1=disabled, 0=enabled"
  },
  {
   "type": "AI",
   "instance": 23,
   "name": "Adjustment Status",
   "description": "Control status",
   "units": "",
   "access": "R",
   "states": "0=Not in progress, 1=On max temperature limit, 2=T1 enabled control, 3=T2 enabled control with d2 type, 4=T2 enabled control with d1 type, 5=ΔT measurement in progress"
  },
  {
   "type": "AI",
   "instance": 24,
   "name": "Motor Status",
   "description": "Motor status",
   "units": "",
   "access": "R",
   "states": "0=Motor stopped, 1=Motor opening, 2=Motor closing"
  },
  {
   "type": "AI",
   "instance": 25,
   "name": "Device Adjustment Status",
   "description": "Regulation band status",
   "units": "",
   "access": "R",
   "states": "0=Without adjustment, 1=Adjustment on band 1, 2=Adjustment on band 2, 3=Adjustment on band 3, 4=Adjustment in position"
  },
  {
   "type": "AI",
   "instance": 26,
   "name": "DN",
   "description": "Valve size",
   "units": "",
   "access": "R",
   "states": "0=DN15, 1=DN20, 2=DN25, 3=DN32, 4=DN40, 5=DN50"
  },
  {
   "type": "AI",
   "instance": 27,
   "name": "Seconds",
   "description": "Clock seconds, 0-59",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 28,
   "name": "Current Day",
   "description": "Day of week, 1-7",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 29,
   "name": "Firmware",
   "description": "Firmware version",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 30,
   "name": "Software",
   "description": "Software version",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 31,
   "name": "Checksum",
   "description": "Checksum",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 32,
   "name": "Encoder Position",
   "description": "Actuator encoder position",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "Day",
   "description": "Clock day, 1-31",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 34,
   "name": "Month",
   "description": "Clock month, 1-12",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 35,
   "name": "Year",
   "description": "Clock year, 0-99",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Hour",
   "description": "Clock hour, 0-23",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 37,
   "name": "Minute",
   "description": "Clock minute, 0-59",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "Check Battery",
   "description": "Battery check",
   "units": "",
   "access": "W",
   "states": "1=confirmed, 0=not confirmed"
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "Day-hour",
   "description": "Day/hour confirmation",
   "units": "",
   "access": "W",
   "states": "1=confirmed, 0=not confirmed"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "Daylight Saving Time",
   "description": "Daylight saving time",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=not disabled"
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "Time Format",
   "description": "Clock format",
   "units": "",
   "access": "W",
   "states": "1=12H, 0=24H"
  },
  {
   "type": "BV",
   "instance": 42,
   "name": "Temperature Unit",
   "description": "Temperature unit",
   "units": "",
   "access": "W",
   "states": "1=°F, 0=°C"
  },
  {
   "type": "BV",
   "instance": 43,
   "name": "U.S. daylight Saving Time",
   "description": "US daylight saving rule",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 44,
   "name": "Disinfection Control",
   "description": "Probe used for disinfection control",
   "units": "",
   "access": "W",
   "states": "1=on T2, 0=on T1"
  },
  {
   "type": "BV",
   "instance": 45,
   "name": "Encoder Steps Acquisition",
   "description": "Start encoder steps acquisition",
   "units": "",
   "access": "W",
   "states": "1=encoder steps acquisition"
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "Set Point Temperature",
   "description": "Mixing setpoint, 35-65 °C",
   "units": "°C (°F)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "Disinfection Type",
   "description": "Disinfection settings, bit-coded",
   "units": "",
   "access": "W",
   "states": "bit 1-0: 00=In1, 01=In2, 10=In3; bit 4: propagation time 1=fixed, 0=calculated; bit 5: ECO 1=enabled; bit 7: control on temp 1=d1, 0=d2"
  },
  {
   "type": "AV",
   "instance": 51,
   "name": "Minimum Disinfection Temperature",
   "description": "Minimum disinfection temperature, 50-85 °C",
   "units": "°C (°F)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 52,
   "name": "Minimum Disinfection Time",
   "description": "Minimum disinfection time, 1-600",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 53,
   "name": "Maximum Disinfection Time",
   "description": "Maximum disinfection time, 3-900",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 54,
   "name": "Disinfection Start Day Monday",
   "description": "Disinfection on Monday",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 55,
   "name": "Disinfection Start Day Tuesday",
   "description": "Disinfection on Tuesday",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 56,
   "name": "Disinfection Start Day Wednesday",
   "description": "Disinfection on Wednesday",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 57,
   "name": "Disinfection Start Day Thursday",
   "description": "Disinfection on Thursday",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 58,
   "name": "Disinfection Start Day Friday",
   "description": "Disinfection on Friday",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 59,
   "name": "Disinfection Start Day Saturday",
   "description": "Disinfection on Saturday",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 60,
   "name": "Disinfection Start Day Sunday",
   "description": "Disinfection on Sunday",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "AV",
   "instance": 61,
   "name": "Monday Disinfection Starting Minute",
   "description": "Disinfection start minute, Monday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 62,
   "name": "Monday Disinfection Starting Hour",
   "description": "Disinfection start hour, Monday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 63,
   "name": "Tuesday Disinfection Starting Minute",
   "description": "Disinfection start minute, Tuesday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 64,
   "name": "Tuesday Disinfection Starting Hour",
   "description": "Disinfection start hour, Tuesday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 65,
   "name": "Wednesday Disinfection Starting Minute",
   "description": "Disinfection start minute, Wednesday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 66,
   "name": "Wednesday Disinfection Starting Hour",
   "description": "Disinfection start hour, Wednesday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 67,
   "name": "Thursday Disinfection Starting Minute",
   "description": "Disinfection start minute, Thursday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 68,
   "name": "Thursday Disinfection Starting Hour",
   "description": "Disinfection start hour, Thursday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 69,
   "name": "Friday Disinfection Starting Minute",
   "description": "Disinfection start minute, Friday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 70,
   "name": "Friday Disinfection Starting Hour",
   "description": "Disinfection start hour, Friday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 71,
   "name": "Saturday Disinfection Starting Minute",
   "description": "Disinfection start minute, Saturday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 72,
   "name": "Saturday Disinfection Starting Hour",
   "description": "Disinfection start hour, Saturday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 73,
   "name": "Sunday Disinfection Starting Minute",
   "description": "Disinfection start minute, Sunday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 74,
   "name": "Sunday Disinfection Starting Hour",
   "description": "Disinfection start hour, Sunday",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 75,
   "name": "Time Bands 1 Ric Start",
   "description": "Recirculation time band 1",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 76,
   "name": "Time Bands 2 Ric Start",
   "description": "Recirculation time band 2",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 77,
   "name": "Time Bands 3 Ric Start",
   "description": "Recirculation time band 3",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 78,
   "name": "Time Bands 4 Ric Start",
   "description": "Recirculation time band 4",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 79,
   "name": "Time Bands 5 Ric Start",
   "description": "Recirculation time band 5",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "BV",
   "instance": 80,
   "name": "Time Bands 6 Ric Start",
   "description": "Recirculation time band 6",
   "units": "",
   "access": "W",
   "states": "1=enabled, 0=disabled"
  },
  {
   "type": "AV",
   "instance": 81,
   "name": "Minimum Thermal Shock Temperature",
   "description": "Minimum thermal shock temperature, 65-85 °C",
   "units": "°C (°F)",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 82,
   "name": "Minimum Thermal Shock Time",
   "description": "Minimum thermal shock time, 0-4320",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 83,
   "name": "Maximum Thermal Shock Time",
   "description": "Maximum thermal shock time, 0-4320",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 84,
   "name": "Maximum Temperature Limit",
   "description": "Maximum temperature limit, 65-85 °C",
   "units": "°C (°F)",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 85,
   "name": "Thermal Schock",
   "description": "Thermal shock start/stop",
   "units": "",
   "access": "W",
   "states": "1=Start, 0=Stop"
  },
  {
   "type": "AV",
   "instance": 86,
   "name": "Disinfection",
   "description": "Disinfection start/stop",
   "units": "",
   "access": "W",
   "states": "1=Start, 0=Stop"
  },
  {
   "type": "BV",
   "instance": 87,
   "name": "Reset active allarms",
   "description": "Reset active alarms",
   "units": "",
   "access": "W",
   "states": "0=no allarm, 1=allarm"
  },
  {
   "type": "BV",
   "instance": 88,
   "name": "Reset istorical allarms",
   "description": "Reset alarm history",
   "units": "",
   "access": "W",
   "states": "0=no allarm, 1=allarm"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/caleffi/legiomix-2-0-6002-gateway-755052",
 "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"
}
