A computer based method for generating a pulsating water flow through a faucet in response to a filter status, comprising the steps of: determining a water flow rate through a first filter; determining a duration of water flow at said water flow rate; determining the filtered volume of water filtered by said first filter based upon said water flow rate and duration of water flow; determining the filter status by comparing said filtered volume of water and an expected rated service life value of said first filter; and causing the faucet to expel pulsating water when the faucet is in the on state, when the filter status represents that remaining filter life is below a first threshold.
展开▼