{
 "manufacturer": "Caleffi",
 "manufacturer_slug": "caleffi",
 "model": "LEGIOMIX 6000 series mixing valve via gateway 755052",
 "model_slug": "legiomix-6000-gateway-755052",
 "aliases": [
  "LEGIOMIX 6000",
  "Legiomix_6000_Series",
  "6001",
  "Caleffi 755052",
  "Caleffi Modbus RTU / BACnet gateway",
  "FPC-N54"
 ],
 "equipment_type": "Electronic mixing valve (via gateway)",
 "applies_to": "Caleffi LEGIOMIX 6000 series (product type 6001) electronic mixing valves with thermal disinfection, connected to BACnet through the Caleffi gateway code 755052.",
 "summary": "The LEGIOMIX 6000 is an electronic thermostatic mixing valve for domestic hot water with programmable thermal disinfection and thermal shock. The Caleffi 755052 gateway maps its Modbus RTU registers to Analog and Binary Values on BACnet MS/TP or BACnet IP: mixed and recirculation temperatures, valve state, setpoints, disinfection schedule and timers, clock settings and command/reset objects.",
 "bacnet_transport": [
  "BACnet MS/TP",
  "BACnet IP"
 ],
 "firmware": null,
 "default_device_instance": null,
 "access_inferred": true,
 "notes": [
  "The guide prints no read/write column; setpoints, timers, settings and command objects are marked writable here and measurements read-only.",
  "Temperatures are mapped twice, in °C and °F objects.",
  "Point names include the explanations in brackets exactly as printed.",
  "AV 47 and AV 49 only apply when AV 36 Legal Hour is set to Custom (-1 = last Sunday, 1 = first Sunday of the month, and so on).",
  "Not the same list as the newer LEGIOMIXevo 6003 or LEGIOMIX 2.0 6002."
 ],
 "integration": {
  "summary": "Add the Legiomix_6000_Series profile and the valve's Modbus Node-ID in the gateway, then read AV 3 mixed temperature, AV 4 recirculation temperature and AV 7 state. Write the mixing and disinfection setpoints (AV 23/24) as needed and use BV 42 to reset alarms.",
  "minimum_points": [
   {
    "ref": "AV 23",
    "name": "Set Reg Deg_C (Set Mix temp)",
    "why": "Mixed water setpoint, °C"
   },
   {
    "ref": "AV 3",
    "name": "Tmix Deg_C (Mixing temp.)",
    "why": "Mixed water temperature, °C"
   },
   {
    "ref": "AV 4",
    "name": "Trec Deg_C (Recirculation temp.)",
    "why": "Recirculation temperature, °C"
   },
   {
    "ref": "AV 7",
    "name": "State",
    "why": "State: regulation, disinfection, flushing, shock, alarm"
   },
   {
    "ref": "BV 42",
    "name": "Alarm Reset",
    "why": "Alarm reset"
   }
  ],
  "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, no parity, 8 data bits, 1 stop bit."
  ],
  "gotchas": [
   "Use either the °C or the °F setpoint objects, not both."
  ]
 },
 "source": {
  "title": "Start-up Guide for the gateway MODBUS RTU / BACnet, Code 755052, Appendix 5 LEGIOMIX_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": "AV",
   "instance": 1,
   "name": "Product type",
   "description": "Product code (6001)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Address",
   "description": "Modbus address, 1-247",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Tmix Deg_C (Mixing temp.)",
   "description": "Mixed water temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Trec Deg_C (Recirculation temp.)",
   "description": "Recirculation temperature",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Tmix Deg_F (Mixing temp.)",
   "description": "Mixed water temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Trec Deg_F (Recirculation temp.)",
   "description": "Recirculation temperature",
   "units": "°F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "State",
   "description": "Valve operating state",
   "units": "",
   "access": "R",
   "states": "1=Regulation, 2=Disinfection, 3=Flushing, 4=Thermal shock, 5=Alarm"
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Program ID",
   "description": "Active program",
   "units": "",
   "access": "R",
   "states": "0=0, 1=1a, 2=1b, 3=2"
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Current Day",
   "description": "Clock day, 1-31",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "Current Month",
   "description": "Clock month, 1-12",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "Current Year",
   "description": "Clock year",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Current Hour",
   "description": "Clock hour, 0-23",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Current Minute",
   "description": "Clock minute, 0-59",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Language",
   "description": "Display language",
   "units": "",
   "access": "W",
   "states": "0=IT, 1=EN, 2=FR, 3=DE, 4=ES, 5=PT, 6=NL, 7=SL, 8=HR, 9=SR, 10=RO"
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Time ON (h) (Start dis.)",
   "description": "Disinfection start hour, 0-23",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Time ON (m) (Start dis.)",
   "description": "Disinfection start minute, 0-59",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Time OFF (h) (Stop dis.)",
   "description": "Disinfection stop hour, 0-23",
   "units": "h",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Time OFF (m) (Stop dis.)",
   "description": "Disinfection stop minute, 0-59",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 19,
   "name": "Time Wait (before reading rec.)",
   "description": "Wait before reading recirculation temp, 1-255",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "Time min (to have correct dis.)",
   "description": "Minimum time for a valid disinfection, 0-254",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "Time Flux (Time of closing relay 4 after ending the dis.)",
   "description": "Relay 4 closing time after disinfection, 0-2550",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "Time Shock (Time of duration)",
   "description": "Thermal shock duration, 1-4320",
   "units": "min",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Set Reg Deg_C (Set Mix temp)",
   "description": "Mixing setpoint, 20-85",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Set Dis Deg_C (Set Dis temp)",
   "description": "Disinfection setpoint, 40-85",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Set Ric Deg_C (Set Rec temp)",
   "description": "Recirculation setpoint, 40-85",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Set Shock Deg_C (Set Shock temp)",
   "description": "Thermal shock setpoint, 30-85",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Set Tmax Deg_C (Set max temp)",
   "description": "Maximum temperature, 50-90",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Set Reg Deg_F (Set Mix temp)",
   "description": "Mixing setpoint, 68-185",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Set Dis Deg_F (Set Dis temp)",
   "description": "Disinfection setpoint, 104-185",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 30,
   "name": "Set Ric Deg_F (Set Rec temp)",
   "description": "Recirculation setpoint, 104-185",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 31,
   "name": "Set Shock Deg_F (Set Shock temp)",
   "description": "Thermal shock setpoint, 86-185",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 32,
   "name": "Set Tmax Deg_F (Set max temp)",
   "description": "Maximum temperature, 122-194",
   "units": "°F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 33,
   "name": "Daily Disinfection",
   "description": "Disinfection days, bit-coded",
   "units": "",
   "access": "W",
   "states": "bit 0=Monday ... bit 5=Saturday, bit 6=Sunday"
  },
  {
   "type": "BV",
   "instance": 34,
   "name": "Presence of Recirculation Probe",
   "description": "Recirculation probe fitted",
   "units": "",
   "access": "W",
   "states": "1=Presence of Rec probe"
  },
  {
   "type": "BV",
   "instance": 35,
   "name": "Anticlog",
   "description": "Anti-clog function",
   "units": "",
   "access": "W",
   "states": "1=Anticlog"
  },
  {
   "type": "AV",
   "instance": 36,
   "name": "Legal Hour",
   "description": "Daylight saving rule",
   "units": "",
   "access": "W",
   "states": "bit 2:0 bit 3:1=Disabled, bit 2:1 bit 3:0=EUR, bit 2:0 bit 3:1=USA, bit 2:1 bit 3:1=Custom"
  },
  {
   "type": "BV",
   "instance": 37,
   "name": "International System of Unit",
   "description": "Temperature unit",
   "units": "",
   "access": "W",
   "states": "0=°C, 1=°F"
  },
  {
   "type": "BV",
   "instance": 38,
   "name": "LED Display Enable",
   "description": "LED display on",
   "units": "",
   "access": "W",
   "states": "1=LED display enable"
  },
  {
   "type": "BV",
   "instance": 39,
   "name": "Shock Activation",
   "description": "Start thermal shock",
   "units": "",
   "access": "W",
   "states": "1=Shock Activation"
  },
  {
   "type": "BV",
   "instance": 40,
   "name": "Pin-code Reset",
   "description": "Reset PIN code",
   "units": "",
   "access": "W",
   "states": "1=Pin-code Reset"
  },
  {
   "type": "BV",
   "instance": 41,
   "name": "Disinfection Reset",
   "description": "Reset disinfection",
   "units": "",
   "access": "W",
   "states": "2=Disinfection Reset"
  },
  {
   "type": "BV",
   "instance": 42,
   "name": "Alarm Reset",
   "description": "Reset alarm",
   "units": "",
   "access": "W",
   "states": "3=Alarm Reset"
  },
  {
   "type": "BV",
   "instance": 43,
   "name": "Historical Data",
   "description": "Historical data command",
   "units": "",
   "access": "W",
   "states": "4=Historical Data"
  },
  {
   "type": "BV",
   "instance": 44,
   "name": "Shock Deactivation",
   "description": "Stop thermal shock",
   "units": "",
   "access": "W",
   "states": "1=Shock Deactivation"
  },
  {
   "type": "AV",
   "instance": 45,
   "name": "Time Motor (Time to move actuator from close to open position)",
   "description": "Actuator stroke time, 8-320",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 46,
   "name": "Time Play (Delay of time in movement of actuator while changing direction)",
   "description": "Actuator reversal play delay, 1-255",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 47,
   "name": "Start Sunday Legal Hour",
   "description": "DST start Sunday (custom rule)",
   "units": "",
   "access": "W",
   "states": "-3, -2, -1, 1, 2, 3"
  },
  {
   "type": "AV",
   "instance": 48,
   "name": "Start Month Legal Hour",
   "description": "DST start month, 1-12",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 49,
   "name": "End Sunday Legal Hour",
   "description": "DST end Sunday (custom rule)",
   "units": "",
   "access": "W",
   "states": "-3, -2, -1, 1, 2, 3"
  },
  {
   "type": "AV",
   "instance": 50,
   "name": "End Month Legal Hour",
   "description": "DST end month, 1-12",
   "units": "",
   "access": "W",
   "states": ""
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/caleffi/legiomix-6000-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"
}
