{
 "manufacturer": "SAUTER",
 "manufacturer_slug": "sauter",
 "model": "eValveco UVC106BF electronic pressure-independent 6-port valve (BACnet MS/TP)",
 "model_slug": "evalveco-uvc106bf-6-port-valve",
 "short_model": "eValveco UVC106BF",
 "aliases": [
  "UVC106BF",
  "UVC106",
  "eValveco",
  "eValveco UVC10x",
  "SAUTER UVC106",
  "SAUTER 6-way valve BACnet",
  "dynamx valve",
  "P100017780"
 ],
 "equipment_type": "Pressure-independent 6-way control valve",
 "applies_to": "SAUTER eValveco UVC106BF electronic pressure-independent 6-port (change-over) valves for 4-pipe climate ceilings and similar, DN15 and DN25.",
 "summary": "The UVC106BF is a motorised 6-port ball valve with its own flow measurement and controller, used to switch a single coil between heating and cooling circuits. The BF variants have a BACnet MS/TP interface; the handbook lists binary, analog input, analog value, analog output and multistate value objects: flow and temperatures, heating/cooling setpoints (Y1h/Y1c or flow Vsh/Vsc), room temperature control settings, energy, climate status and configuration.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "Firmware 0.8.3 or higher, application 4.06.09 or higher",
 "default_device_instance": null,
 "access_inferred": false,
 "notes": [
  "Object names are short codes as printed; the descriptions here are from the handbook's variables annex and section 2.",
  "Many objects are marked as present only on some product types (handbook footnotes); not every object exists in every valve.",
  "AV 25 and AV 26 are both printed as \"Window Open\" (ranges 6-35 °C and 6-40 °C); the annex calls the pair Window Open MinTemp and MaxTemp without saying which instance is which.",
  "Several AVs (Y1h, Y1c, Vsh, Troom, Tsetadj) also have writable Low/High Limit properties that set their range; those are properties, not separate objects.",
  "Units are not printed per object; temperatures follow Temp Unit (BV 16), energy is Wh or BTU, flow in the unit set on the device.",
  "Source: handbook chapter 6.4-6.7, Tab. 13, 15, 18, 20 and 22, pages 40-48 (62 objects). The Modbus lists in chapter 5 also cover UVC102/UVC103."
 ],
 "source": {
  "title": "eValveco UVC10x Handbook",
  "doc_number": "P100017780 Version 02 Revision 01",
  "revision_date": "2021-04-01",
  "url": "https://www.sauter-controls.com/wp-content/uploads/ImportPDM/1111937.pdf"
 },
 "integration": {
  "summary": "Set Ctrl Sig (BV 0) to digital so the bus owns the setpoint, then write the heating or cooling setpoint Y1h/Y1c (0-10) and read flow, climate status, the warning bitfield and energy. With Ctrl Sig analog the valve follows its 0-10 V Y1 input and Y1h/Y1c are read-only.",
  "minimum_points": [
   {
    "ref": "BV 0",
    "name": "Ctrl Sig",
    "why": "Must be digital (1) for bus setpoints"
   },
   {
    "ref": "AV 0",
    "name": "Y1h",
    "why": "Heating setpoint, 0-10"
   },
   {
    "ref": "AV 1",
    "name": "Y1c",
    "why": "Cooling setpoint, 0-10"
   },
   {
    "ref": "MV 1",
    "name": "ClimStatus",
    "why": "Climate status: heating, cooling, error, check flow"
   },
   {
    "ref": "AI 0",
    "name": "Vam",
    "why": "Measured flow"
   },
   {
    "ref": "AV 20",
    "name": "XM",
    "why": "Valve motor position, 0-10"
   },
   {
    "ref": "AV 10",
    "name": "EnerHeat",
    "why": "Heating energy"
   },
   {
    "ref": "AV 11",
    "name": "EnerCool",
    "why": "Cooling energy"
   },
   {
    "ref": "AI 8",
    "name": "Warning",
    "why": "Warning bits: sensor, negative flow, manual"
   },
   {
    "ref": "AI 9",
    "name": "Error",
    "why": "Error code"
   }
  ],
  "enable": "Ctrl Sig (BV 0) selects the setpoint source: analog (the Y1 0-10 V input) or digital (Y1h/Y1c written over the bus). Changing it resets the control loop.",
  "heartbeat": null,
  "remote_sensors": "Room temperature (AV 12 Troom) and setpoint adjustment (AV 13 Tsetadj) are writable for the room control function; external sensors on Text1/Text2 are configured with MV 9/10.",
  "setup": [
   "BACnet MS/TP, 9600, 19200 or 38400 baud; the PICS lists both master and slave operation.",
   "Segmentation is not supported."
  ],
  "gotchas": [
   "Writing the flow setpoints Vsh/Vsc (AV 2/3) directly is meant for troubleshooting only; the handbook warns cyclic writes shorten the internal memory life. Use Y1h/Y1c.",
   "Y1h and Y1c are read-only while Ctrl Sig is analog.",
   "Some objects only exist on certain product types."
  ]
 },
 "points": [
  {
   "type": "BV",
   "instance": 0,
   "name": "Ctrl Sig",
   "description": "Setpoint source: analog input or bus (digital)",
   "units": "",
   "access": "W",
   "states": "0=Analog mode, 1=Digital mode"
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Meas Sig",
   "description": "Measuring signal mode",
   "units": "",
   "access": "W",
   "states": "0=Analog mode, 1=Digital mode"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Port 1 Active",
   "description": "Port 1 active",
   "units": "",
   "access": "R",
   "states": "0=Port 1 is inactive, 1=Port 1 is active"
  },
  {
   "type": "BV",
   "instance": 4,
   "name": "Night Mode",
   "description": "Night mode enable",
   "units": "",
   "access": "W",
   "states": "0=Night Mode disabled, 1=Night Mode enabled"
  },
  {
   "type": "BV",
   "instance": 6,
   "name": "DI1 Type",
   "description": "Digital input 1 contact type",
   "units": "",
   "access": "W",
   "states": "0=Normally Closed, 1=Normally Open"
  },
  {
   "type": "BV",
   "instance": 7,
   "name": "DI2 Type",
   "description": "Digital input 2 contact type",
   "units": "",
   "access": "W",
   "states": "0=Normally Closed, 1=Normally Open"
  },
  {
   "type": "BV",
   "instance": 12,
   "name": "Reboot",
   "description": "Reboot the device",
   "units": "",
   "access": "W",
   "states": "0=Inactive, 1=Reboot"
  },
  {
   "type": "BV",
   "instance": 13,
   "name": "DI3 Type",
   "description": "Digital input 3 contact type",
   "units": "",
   "access": "W",
   "states": "0=Normally Closed, 1=Normally Open"
  },
  {
   "type": "BV",
   "instance": 14,
   "name": "X1 Mode",
   "description": "X1 output mode",
   "units": "",
   "access": "W",
   "states": "0=Analog mode, 1=Digital mode"
  },
  {
   "type": "BV",
   "instance": 15,
   "name": "ObjectValues MB based",
   "description": "Multistate value numbering",
   "units": "",
   "access": "W",
   "states": "0=Default Multistate Values, 1=Multistate Values MBbased"
  },
  {
   "type": "BV",
   "instance": 16,
   "name": "Temp Unit",
   "description": "Temperature unit",
   "units": "",
   "access": "W",
   "states": "0=°C, 1=°F"
  },
  {
   "type": "BV",
   "instance": 17,
   "name": "Frost Protection",
   "description": "Frost protection enable",
   "units": "",
   "access": "W",
   "states": "0=Disabled, 1=Enabled"
  },
  {
   "type": "AI",
   "instance": 0,
   "name": "Vam",
   "description": "Measured medium flow",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 1,
   "name": "Tam1",
   "description": "Temperature sensor 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Tam2",
   "description": "Temperature sensor 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 4,
   "name": "Text 1",
   "description": "External temperature input 1",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 5,
   "name": "Text 2",
   "description": "External temperature input 2",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 6,
   "name": "Y1",
   "description": "Setpoint input voltage (analog mode)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 7,
   "name": "Y2",
   "description": "Second analog input voltage",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 8,
   "name": "Warning",
   "description": "Warning bitfield",
   "units": "",
   "access": "R",
   "states": "b0=Temperature sensor invalid, b3=Negative flow, b4=Manual mode"
  },
  {
   "type": "AI",
   "instance": 9,
   "name": "Error",
   "description": "Error code",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 0,
   "name": "Y1h",
   "description": "Heating setpoint 0-10 (digital mode)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Y1c",
   "description": "Cooling setpoint 0-10 (digital mode)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "Vsh",
   "description": "Heating flow setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "Vsc",
   "description": "Cooling flow setpoint",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Tset",
   "description": "Room temperature setpoint, 14-35 °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Tsetcalc",
   "description": "Calculated room temperature setpoint",
   "units": "°C",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Setp Modif",
   "description": "Setpoint modifier bitfield",
   "units": "",
   "access": "R",
   "states": "b0=window open, b1=away mode, b2=night mode, b3=condensation, b4=frost protection"
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Tcoolmin",
   "description": "Minimum cooling temperature, 9-35 °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 10,
   "name": "EnerHeat",
   "description": "Heating energy (Wh or BTU)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 11,
   "name": "EnerCool",
   "description": "Cooling energy (Wh or BTU)",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 12,
   "name": "Troom",
   "description": "Room temperature",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 13,
   "name": "Tsetadj",
   "description": "Room setpoint adjustment",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 14,
   "name": "Test Reg",
   "description": "Test register (test command values only)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 15,
   "name": "Command Reg",
   "description": "Internal command register (manufacturer use)",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 16,
   "name": "Y2 Digital",
   "description": "Y2 value in digital mode",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 17,
   "name": "Vsmax h",
   "description": "Maximum heating flow",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 18,
   "name": "Vsmax c",
   "description": "Maximum cooling flow",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 20,
   "name": "XM",
   "description": "Motor position, 0-10",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 21,
   "name": "T1 Correction",
   "description": "Sensor 1 correction, -5 to +5",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 22,
   "name": "T2 Correction",
   "description": "Sensor 2 correction, -5 to +5",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 23,
   "name": "Temp Dead band",
   "description": "Temperature dead band, 0.2-6 °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 24,
   "name": "Temp Db Night",
   "description": "Night dead band, 0.2-20 °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 25,
   "name": "Window Open",
   "description": "Window-open temperature limit, 6-35 °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 26,
   "name": "Window Open",
   "description": "Window-open temperature limit, 6-40 °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 27,
   "name": "Prop band Heating",
   "description": "Heating proportional band, 0.5-6 °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 28,
   "name": "Prop band Cooling",
   "description": "Cooling proportional band, 0.5-6 °C",
   "units": "°C",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 29,
   "name": "Integration Time",
   "description": "Integral time, 50-50000 s",
   "units": "seconds",
   "access": "W",
   "states": ""
  },
  {
   "type": "AO",
   "instance": 0,
   "name": "X1",
   "description": "Flow feedback / controlled output, 0-10 V",
   "units": "",
   "access": "R",
   "states": ""
  },
  {
   "type": "MV",
   "instance": 0,
   "name": "SysType",
   "description": "System type",
   "units": "",
   "access": "W",
   "states": "1=Not used, 2=Not used, 3=Climate 4P, 4=Not used, 5=Not used, 6=Room control climate ceiling, 7=Not used, 8=Not used"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "ClimStatus",
   "description": "Current climate status",
   "units": "",
   "access": "R",
   "states": "1=Heating, 2=Cooling, 3=Not defined, 4=Error, 5=Check flow, 6=Flush mode"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "End mode",
   "description": "End mode behaviour",
   "units": "",
   "access": "W",
   "states": "1=Normal behavior, 2=No flow, 3=Flush mode"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "6WayFlush",
   "description": "6-way flush command",
   "units": "",
   "access": "W",
   "states": "1=Inactive, 2=Flush cooling, 3=Flush heating"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Control Char",
   "description": "Control characteristic",
   "units": "",
   "access": "W",
   "states": "1=Linear, 2=Equal percentage"
  },
  {
   "type": "MV",
   "instance": 5,
   "name": "DI1 Usage",
   "description": "Digital input 1 function",
   "units": "",
   "access": "W",
   "states": "1=DI1 Not used, 2=Window open, 3=Away mode, 4=Counter, 5=Night mode, 6-8=Not used, 9=Condensation"
  },
  {
   "type": "MV",
   "instance": 6,
   "name": "DI2 Usage",
   "description": "Digital input 2 function",
   "units": "",
   "access": "W",
   "states": "1=DI2 Not used, 2=Window open, 3=Away mode, 4=Counter, 5=Night mode, 6-8=Not used, 9=Condensation"
  },
  {
   "type": "MV",
   "instance": 8,
   "name": "DI3 Usage",
   "description": "Digital input 3 function",
   "units": "",
   "access": "W",
   "states": "1=DI3 Not used, 2=Window open, 3=Away mode, 4=Counter, 5=Night mode, 6-8=Not used, 9=Condensation"
  },
  {
   "type": "MV",
   "instance": 9,
   "name": "Text1 Usage",
   "description": "External input 1 sensor type",
   "units": "",
   "access": "W",
   "states": "1=Pt500, 2=Pt1000, 3=Potentiometer 10k"
  },
  {
   "type": "MV",
   "instance": 10,
   "name": "Text2 Usage",
   "description": "External input 2 sensor type",
   "units": "",
   "access": "W",
   "states": "1=Pt500, 2=Pt1000, 3=Potentiometer 10k"
  },
  {
   "type": "MV",
   "instance": 11,
   "name": "X1 type",
   "description": "X1 output type",
   "units": "",
   "access": "W",
   "states": "1=Flow, 2=Not used, 3=Controlled"
  },
  {
   "type": "MV",
   "instance": 12,
   "name": "X1 char",
   "description": "X1 output characteristic",
   "units": "",
   "access": "W",
   "states": "1=Linear, 2=Equal percentage"
  },
  {
   "type": "MV",
   "instance": 13,
   "name": "Temp Control Type",
   "description": "Temperature control type",
   "units": "",
   "access": "W",
   "states": "1=P, 2=PI"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/sauter/evalveco-uvc106bf-6-port-valve",
 "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"
}
