Easy BACnet
  1. Home
  2. BACnet points lists
  3. Wilo
  4. SiFresh (CIF-Module BACnet MS/TP / Ethernet)

Pump (CIF-Module BACnet interface) · BACnet points list

Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet) BACnet points list

Updated 4 November 2026

Short answer

The SiFresh is a pump station that flushes and circulates domestic water to keep it hygienic. With a CIF-Module it gives BACnet MS/TP or BACnet IP access to on/off, control mode and duty point, the flushing type to start, the flushing phase and volumes, and 24 h min/avg/max supply and return temperatures. It uses the same bus command timer and preset/auxiliary scheme as Wilo pumps.

This page lists 109 BACnet objects for the Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet) — 25 of them writable — with each object’s type, instance number, name, engineering units and access. It is re-typed from Wilo’s own free documentation, linked below.

Manufacturer
Wilo
Model
SiFresh (CIF-Module BACnet MS/TP / Ethernet)
Equipment
Pump (CIF-Module BACnet interface)
Equipment type
VFDs & pumps
BACnet objects
109 (25 writable)
Transport
BACnet MS/TP, BACnet IP
Firmware
CIF-Module 1.00-6.01 (EDE); datapoint list valid to 6.11
Also known as
SiFresh, Wilo-SiFresh, CIF-Module BACnet MS/TP, CIF-Module Ethernet Multiprotocol
Source document
WILO BACnet - CIF-Module / IF-Module installation and operating instructions with functional description (datapoint list) and CIF-Module EDE files · wilo194261 (EDE: wilo254515 MS/TP, wilo666820 Ethernet) · rev. EDE 2024-09-23 (CIF-Module 1.00...6.01)
Download CSV 109 rows Download EDE B.I.G.-EU JSON Manufacturer PDF ↗ Compare with your scan Download Easy BACnet Mobile App Google Play

Reference only, provided as-is: verify against Wilo’s current documentation and the live device before use. Not official Wilo information. Terms of use.

BMS integration notes: Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet)

Integration in brief

Write the control mode (MO 0), the duty point setpoint in % (AO 0) and the on/off command (BO 0). To keep BMS control safe, write SET to the bus command timer (MO 1) more often than its timeout (AO 8, default 300 s); use SET_PRESET if the pump should load the Prs fallback values when the BMS goes quiet. Read status from BI 10, BI 13 and MI 1. On SiFresh, MO 5003 starts a flushing run and MI 5006 shows its phase.

Minimum points to map

The short list most integrators start with — enough to run the unit from a BMS. Map more as the job needs.

ObjectNameWhyAccess
BO 0device/functionOnInpOn/off commandCommand
MO 5003flushingTypeFluInpFlushing type to start, e.g. 4 = time-basedCommand
MO 1busCmd.TimerInp,ActHeartbeat: write SET (2) before the timeoutCommand
BI 10device/functionOnOutPump onRead
MI 5006flushingPhaseFluActActive flushing phaseRead
AI 5015flowFluOutFlushing flow, m³/hRead
AI 17temperat.FluidRetOutReturn water temperature, °CRead
BI 13errorPresentOutAny active errorRead
MI 1warning/errorMessageOutWilo error codeRead

Enable & remote start

Once the CIF-Module is set up, the pump's setpoint, control mode and on/off follow the values held in the module, not the local menu. MO 3 selects where the setpoint comes from (1 = IF-Module).

Heartbeat & communication loss

MO 1 bus command timer: write SET (2) again before the timeout in AO 8 (default 300 s). If it runs out the local menu is released and the display may show E50/E54; with SET_PRESET (6) the pump also loads the preset (Prs) on/off, control mode and duty point. Writing MANUAL (5) unlocks the local menu permanently; OFF (1) returns to the factory behaviour.

Network setup

Watch out for

Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet) BACnet objects

Type: AI, AO, AV, BI, BO, BV, MI/MO/MV (multi-state) · Access: Read read-only, Write writable, Command writable with a priority array.

Note: the source document has no read/write column, so access here is inferred from the object type (inputs read-only, values writable). Confirm on the live controller before writing.

109 of 109 shown
Type
Access
Show
Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet) BACnet Points List
DescriptionStates
AI0dutyPointRelOutRelative duty point the pump is running at%Read
AI1speedP01OutSpeed of the master pumprpmRead
AI2flowOutFlow (calculated; for monitoring only)m³/hRead
AI3pressureOutHead/pressure at the pump (may be estimated)barRead
AI4powerInputOutElectrical input powerWRead
AI5temperatureFluid@DeviceOutFluid temperature measured at the pump°CRead
AI7energyConsumptionOutTotal electrical energy usedkWhRead
AI8speedMivActLowest speed available for the setpointrpmRead
AI9speedMavActHighest speed available for the setpointrpmRead
AI12flowMavOutMaximum flow (full speed, zero head)m³/hRead
AI15powerInputMavOutMaximum electrical input powerWRead
AI16temperat.FluidFwdOutSupply (forward) fluid temperature°CRead
AImin17temperat.FluidRetOutReturn fluid temperature°CRead
AI28voltageInputOutMains supply voltageVRead
AI30systemTimeOutPump system time (Unix epoch)sRead
AI31dutyPointRelMioActLower limit of the active relative duty point%Read
AI32dutyPointRelMaoActUpper limit of the active relative duty point%Read
AI33dutyPoint100%ValActValue that equals 100 % duty point (active)Read
AI34dutyPointRelActActive relative duty point (setpoint in use)%Read
AI35busCmd.TimerTimeRemain.OutTime left on the bus command timersRead
AI36flowLmiActActive lower flow limitm³/hRead
AI37flowLmaActActive upper flow limitm³/hRead
AI38flowLofActActive flow limit value (Lof)m³/hRead
AI50pressureMavOutMaximum headbarRead
AI51flowMivOutMinimum flow (operating limit)m³/hRead
AI1031dutyPointRelMioLimLower limit of the duty point setting%Read
AI1032dutyPointRelMaoLimUpper limit of the duty point setting%Read
AI1033dutyPoint100%ValLimValue that equals 100 % duty point (limit)Read
AI1034dutyPointRelSelSelected relative duty point%Read
AI1131dutyPointRelMioPrsLimLower limit of the preset duty point%Read
AI1132dutyPointRelMaoPrsLimUpper limit of the preset duty point%Read
AI1133dutyPoint100%ValPrsLimValue that equals 100 % (preset duty point)Read
AI1231dutyPointRelMioAuxLimLower limit of the auxiliary duty point%Read
AI1232dutyPointRelMaoAuxLimUpper limit of the auxiliary duty point%Read
AI1233dutyPoint100%ValAuxLimValue that equals 100 % (auxiliary duty point)Read
AI2031dutyPointRelMioSelLower limit of the selected duty point%Read
AI2032dutyPointRelMaoSelUpper limit of the selected duty point%Read
AI2033dutyPoint100%ValSelValue that equals 100 % (selected duty point)Read
AI5000temperat.FluidRetHilFluActActive return temp upper limit for flushing°CRead
AI5002temperat.FluidRetLolFluActActive return temp lower limit for flushing°CRead
AI5008operationTimeRemain.FluOutTime left in the current flushing runsRead
AI5009operationTimeRst.ableMavFluOutLongest flushing run time (resettable)sRead
AI5010timeActive/IdlingFluOutTime active or idle in flushingsRead
AI5012device/functionOnAvwFluOutFlushing activity, average over last weekRead
AI5013volumeFluOutVolume flushed this cyclem³Read
AI5014temperat.FluidRetStvFluOutReturn temperature at start of flushing°CRead
AImin5015flowFluOutFlushing flowm³/hRead
AI5016volumeAvwFluOutFlushed volume, average over last 168 hm³Read
AI5017temperat.FluidRetMidOutReturn temperature, 24 h minimum°CRead
AI5018temperat.FluidRetAvdOutReturn temperature, 24 h average°CRead
AI5019temperat.FluidRetMadOutReturn temperature, 24 h maximum°CRead
AI5020temperat.FluidFwdMidOutSupply temperature, 24 h minimum°CRead
AI5021temperat.FluidFwdAvdOutSupply temperature, 24 h average°CRead
AI5022temperat.FluidFwdMadOutSupply temperature, 24 h maximum°CRead
AO0dutyPointRelInpDuty point setpoint from the BMS%Command
AO8busCmd.TimerTimeoutInp,ActBus command timer timeoutsCommand
AO36flowLmiInpLower flow limit settingm³/hCommand
AO37flowLmaInpUpper flow limit settingm³/hCommand
AO38flowLofInpFlow limit value setting (Lof)m³/hCommand
AO100dutyPointRelPrsInp,LimPreset duty point (startup / bus failure)%Command
AO200dutyPointRelAuxInpDuty point for the auxiliary parameter set%Command
AO5000temperat.FluidRetHilFluInpReturn temp upper limit for flushing°CCommand
AO5002temperat.FluidRetLolFluInpReturn temp lower limit for flushing°CCommand
BI0device/functionOnActActive on/off commandRead
BI1overrideOffActOverride OFF active (includes local Ext. Off)Read
BI2overrideMaxActOverride MAX activeRead
BI3overrideMinActOverride MIN activeRead
BI9ready4OperationOutReady for operationRead
BImin10device/functionOnOutPump onRead
BI11serviceRequiredOutService requiredRead
BI12warningPresentOutWarning presentRead
BImin13errorPresentOutError presentRead
BI17overrideOnActOverride ON activeRead
BI18actuationLimitOutPump at an actuation limit (pause the BMS PID)Read
BI2000device/functionOnSelSelected on/off commandRead
BOmin0device/functionOnInpOn/off command from the BMSCommand
BO1overrideOffInpOverride OFF (duty point 0 %)Command
BO2overrideMaxInpOverride MAX (duty point 100 %)Command
BO3overrideMinInpOverride MIN (minimum duty point)Command
BO17overrideOnInpOverride ONCommand
BO100device/functionOnPrsInp,LimPreset on/off (startup / bus failure)Command
BO200device/functionOnAuxInpOn/off for the auxiliary parameter setCommand
MI0controlFunctionActActive control modeRead1=Gen_Spd, 6=Gen_PHdConst, 15=INVALID
MImin1warning/errorMessageOutCurrent Wilo warning/error codeReadWilo error code: 1=NO_ERROR, value n = code E(n-1); full list in the Wilo datapoint list
MI2busCmd.TimerActBus command timer stateRead1=OFF, 2=SET, 3=ACTIVE, 4=RESET, 5=MANUAL, 6=SET_PRESET, 7=ACTIVE_PRESET, 8=RESET_PRESET, 9=MANUAL_PRESET
MI3setpointSignalSourceActActive setpoint sourceRead1=IF-Module, 6=Internal, 9=INVALID
MI4userTroubleCodeOutCurrent Wilo trouble code (E400-E699)Read1=no error (CODE_0); value n = Wilo trouble code E(n-1), E400-E699
MI33dutyPointRelunitsActUnits of the active duty pointRead5=V, 19=kWh, 47=W, 55=bar, 62=Cel, 63=K, 73=s, 80=m3, 95={noUnit}, 104=min-1, 135=m3/h
MI1003setpointSignalSourceSelSelected setpoint sourceRead1=IF-Module, 6=Internal, 9=INVALID
MI1033dutyPointRelunitsLimUnits of the duty point limitsRead5=V, 19=kWh, 47=W, 55=bar, 62=Cel, 63=K, 73=s, 80=m3, 95={noUnit}, 104=min-1, 135=m3/h
MI1133dutyPointRelunitsPrsLimUnits of the preset duty pointRead5=V, 19=kWh, 47=W, 55=bar, 62=Cel, 63=K, 73=s, 80=m3, 95={noUnit}, 104=min-1, 135=m3/h
MI1233dutyPointRelunitsAuxLimUnits of the auxiliary duty pointRead5=V, 19=kWh, 47=W, 55=bar, 62=Cel, 63=K, 73=s, 80=m3, 95={noUnit}, 104=min-1, 135=m3/h
MI2000controlFunctionSelSelected control modeRead1=Gen_Spd, 6=Gen_PHdConst, 15=INVALID
MI2033dutyPointRelunitsSelUnits of the selected duty pointRead5=V, 19=kWh, 47=W, 55=bar, 62=Cel, 63=K, 73=s, 80=m3, 95={noUnit}, 104=min-1, 135=m3/h
MI2034parameterSetSelectorSelParameter set in useRead1=norm, 2=aux, 3=preset
MI5003flushingTypeFluActActive flushing typeRead1=INVALID, 2=none, 3=temp-based, 4=time-based, 5=valve-kick, 6=sampling
MI5004flushingTypeFluOutFlushing type runningRead1=INVALID, 2=none, 3=temp-based, 4=time-based, 5=valve-kick, 6=sampling
MI5005flushingPhaseFluLimFlushing phase limitRead1=INVALID, 2=inactive, 3=flushing1, 4=circulating, 5=flushing2
MImin5006flushingPhaseFluActActive flushing phaseRead1=INVALID, 2=inactive, 3=flushing1, 4=circulating, 5=flushing2
MI5007flushingPhaseFluOutCurrent flushing phaseRead1=INVALID, 2=inactive, 3=flushing1, 4=circulating, 5=flushing2
MO0controlFunctionInpControl mode command from the BMSCommand1=Gen_Spd, 6=Gen_PHdConst, 15=INVALID
MOmin1busCmd.TimerInp,ActBus command timer (write SET before timeout)Command1=OFF, 2=SET, 3=ACTIVE, 4=RESET, 5=MANUAL, 6=SET_PRESET, 7=ACTIVE_PRESET, 8=RESET_PRESET, 9=MANUAL_PRESET
MO3setpointSignalSourceInpSetpoint source selectionCommand1=IF-Module, 6=Internal, 9=INVALID
MO34parameterSetSelectorInpParameter set selectionCommand1=norm, 2=aux, 3=preset
MO100controlFunctionPrsInp,LimPreset control mode (startup / bus failure)Command1=Gen_Spd, 6=Gen_PHdConst, 15=INVALID
MO101setpointSignalSourcePrsInp,LimPreset setpoint source (startup / bus failure)Command1=IF-Module, 6=Internal, 9=INVALID
MO200controlFunctionAuxInpControl mode for the auxiliary parameter setCommand1=Gen_Spd, 6=Gen_PHdConst, 15=INVALID
MO203setpointSignalSourceAuxInpSetpoint source for the auxiliary setCommand1=IF-Module, 6=Internal, 9=INVALID
MOmin5003flushingTypeFluInpFlushing type to startCommand1=INVALID, 2=none, 3=temp-based, 4=time-based
Object ID lookup: Wilo SiFresh point IDs by name

Integration notes

Check it against the live device. A points list tells you what the controller can expose; the unit in front of you may differ by firmware or installed options. This list is provided as-is for reference only and may contain mistakes — confirming it before you write, map or commission anything is up to you (terms). Easy BACnet scans a network for BACnet IP devices from an Android phone, reads every object on the SiFresh (CIF-Module BACnet MS/TP / Ethernet) and exports what it actually has to Excel — free. New to BACnet? Start with what a BACnet points list is and what the object types mean.

Questions about the Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet)

How many BACnet points does the Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet) have?

This list has 109 BACnet objects: 54 analog inputs, 9 analog outputs, 12 binary inputs, 7 binary outputs, 18 multi-state inputs, 9 multi-state outputs. The exact set on a given unit depends on its firmware, installed options and configuration.

Which Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet) BACnet points are writable?

25 of the 109 objects accept a write. Points marked Command have a priority array: a write holds until it is released, so release it back to automatic when you are done. The source has no read/write column, so this is inferred from object type.

Where is the official Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet) BACnet documentation?

The source is WILO BACnet - CIF-Module / IF-Module installation and operating instructions with functional description (datapoint list) and CIF-Module EDE files (wilo194261 (EDE: wilo254515 MS/TP, wilo666820 Ethernet)), revision EDE 2024-09-23 (CIF-Module 1.00...6.01), published free by Wilo at https://cms.media.wilo.com/cdndoc/wilo194261/11516096/wilo194261.html.

What are the minimum BACnet points to integrate the Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet)?

Start with BO 0 device/functionOnInp (On/off command); MO 5003 flushingTypeFluInp (Flushing type to start, e.g. 4 = time-based); MO 1 busCmd.TimerInp,Act (Heartbeat: write SET (2) before the timeout); BI 10 device/functionOnOut (Pump on); MI 5006 flushingPhaseFluAct (Active flushing phase); AI 5015 flowFluOut (Flushing flow, m³/h); AI 17 temperat.FluidRetOut (Return water temperature, °C); BI 13 errorPresentOut (Any active error); MI 1 warning/errorMessageOut (Wilo error code).

How do I enable BMS control of the Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet)?

Once the CIF-Module is set up, the pump's setpoint, control mode and on/off follow the values held in the module, not the local menu. MO 3 selects where the setpoint comes from (1 = IF-Module).

Does the Wilo SiFresh (CIF-Module BACnet MS/TP / Ethernet) need a BACnet heartbeat or have a communication timeout?

MO 1 bus command timer: write SET (2) again before the timeout in AO 8 (default 300 s). If it runs out the local menu is released and the display may show E50/E54; with SET_PRESET (6) the pump also loads the preset (Prs) on/off, control mode and duty point. Writing MANUAL (5) unlocks the local menu permanently; OFF (1) returns to the factory behaviour.

How do I check these points on the real SiFresh (CIF-Module BACnet MS/TP / Ethernet)?

Scan the network with a BACnet IP browser such as Easy BACnet, open the device and compare its object list with this table. Anything missing is usually an option that isn't installed or a point that is disabled in the controller's configuration.

More Wilo BACnet points lists

Source: WILO BACnet - CIF-Module / IF-Module installation and operating instructions with functional description (datapoint list) and CIF-Module EDE files · wilo194261 (EDE: wilo254515 MS/TP, wilo666820 Ethernet) · rev. EDE 2024-09-23 (CIF-Module 1.00...6.01). Object names, instances and units are reproduced as published; descriptions are our own.