This document describes a longitudinal study that used pressure sensors to monitor real-world water usage in homes over a 5-week period. Custom ground truth sensors were deployed on water valves to label water usage events for analysis. A probabilistic classification algorithm was developed that uses signal processing techniques and a language model to accurately classify the large dataset of over 14,000 labeled water usage events collected, with 21% involving multiple simultaneous fixtures.
Axa Assurance Maroc - Insurer Innovation Award 2024
Hydro pervasive2011 eric_larson
1. A Longitudinal Study of Pressure
Sensing to Infer Real-World Water
Usage Events in the Home
Eric Larson, Jon Froehlich, Elliot Saba,
Tim Campbell, Les Atlas, James Fogarty
and Shwetak Patel
design:
use:
build: ubicomp lab
university of washington
university of washington sustainability research
8. hydrosense
• single, screw-on sensor
• identifies fixture usage
• estimates flow
Froehlich et al., UbiComp2009; Larson et al., PMC2010
9. hydrosense
uses pressure waves to
identify usage
upstairs toilet flush
bath open
kitchen sink
kitchen sink
hotdishwasher open
open
cold open
downstairs shower flush
downstairs toilet
open
10. ubicomp2009
feasibility study
controlled experiments
• 2 researchers per site
• 5 trials per valve
experimental script
• valve opened full stop
• pause for ~5 seconds
• valve closed
12. ubicomp2009 paper
successfully demonstrated the
potential of using pressure waves to
identify fixture usage
evaluation method
algorithm
staged experiments
each pressure wave treated
independently
all faucet handles were operated at
approximately the same flow rates
did not consider context of usage
all fixtures were tested in isolation
was not probabilistic
13. what we’re really interested in…
how well will hydrosense
perform on real-world
water usage data?
18. water tower
water tower
bathroom 1
hose
spigot
compound events kitchen
incoming cold
water from
dishwasher
supply line
thermal
expansion
utility water pressure
regulator tank
meter
hot
water
heater
laundry
bathroom 2
19. pervasive 2011 contributions
1 longitudinal study of real-world water
usage and the resulting dataset
2 a new probabilistic approach to water
usage classification
3 demonstrate that this new approach
can accurately classify real world data
20. ground truth 5-week classification classification
sensors
deployment
algorithm
results
21. ground truth 5-week classification classification
sensors
deployment
algorithm
results
22. ground truth labels
manual
automatic
kitchen sink
kitchen sink
bathroom sink
cold cold hot hot cold cold
open close open close open close
23. water tower
bathroom 1
hose
spigot
kitchen
incoming cold
water from
dishwasher
supply line
thermal
expansion
utility water pressure
regulator tank
meter
hot
water
heater
laundry
bathroom 2
24. how can we obtain water usage
labels at the valve-level?
32. custom ground truth data
collection system
xbee
push wireless
button ter
transmit
sage
fixture u ard
o
sensor b
xbee wireless modem fixture usage sensor board
modified or
kill-a-wa
tt thermist
hall reed 3-axis unidirectional ball omnidirectional
effect switch accelerometer switch ball switch
33. ground truth 5-week classification classification
sensors
deployment
algorithm
results
49. 5-week dataset
totals
days
33
33
30
27
33
156
events
2374
3075
4754
2499
2578
14,960
events/day
71.9
93.2
158.5
92.6
78.1
95.9
compound
22.2%
21.8%
16.6%
32%
21.3%
21.9%
22% of all events were compound
50. ground truth 5-week classification classification
sensors
deployment
algorithm
results
51. natural water use
toilet
70 kitchen sink kitchen sink
bathroom sink
pressure (psi)
50
30
52. bayesian inference
signal
behavior
P (S|V ) P (V )
R−1 N−1 K−1
ˆ ˆ
fr ( Sr |V r ) P (vn |vn−1 ) fp (vi ) f k ( v a , vb )
r=0 n=0 i∈β
/ k=0 a,b ∈β
(i) templates and (ii) bigram (iv) paired valve
signal features language model (iii) grammar
priors
53. term(i) template matching
unclassified event
event library
shower
kitchen faucet
dishwasher
toilet
compare across multiple
signal transformations
56. hydrosense
example pressure waves
upstairs toilet flush
bath open
kitchen sink
kitchen sink
hotdishwasher open
open
cold open
downstairs shower flush
downstairs toilet
open
63. unclassified event
event library
unclassified event
kitchen faucet
dishwasher
template comparisons
toilet
P (S|V )
detrended detrended
55%
R−1 N −1
ˆ ˆ
fr ( Sr |V r ) P (vn |vn−1 )
signal transforms
derivative r=0 derivative n=0
85%
(i) templates and (ii) bigram
signal features language model
bandpass bandpass
derivative derivative
65%
cepstrum cepstrum
90%
67. term(i) signal features
resonance tracking
unclassified event
template comparisons
P (S|V )
R−1 N −1
ˆ ˆ
fr ( Sr |V r ) P (vn |vn−1 )
r=0 n=0
(i) templates and (ii) bigram
signal features language model
shower toilet
signal feature comparisons
toilet
bath
68. term (i): templates and signal features
70
pressure
50
30 P (S|V )
R−1 N −1
P(kitchen sink hot open) 14%
ˆ ˆ
fr ( Sr |V r ) P (vn |vn−1 )
P(kitchen sink cold open) 3%
r=0 n=0
P(toilet open) 15%
(i) templates and (ii) bigram
signal features language model
P(kitchen hot/cold close) 2%
P(kitchen hot close) 6%
P(toilet close) 1%
69. term (i): templates and signal features
70
pressure
50
30 P (S|V )
R−1 N −1
P(kitchen sink hot open) 14%
ˆ ˆ
fr ( Sr |V r ) P (vn |vn−1 )
P(kitchen sink cold open) 3%
r=0 n=0
P(toilet open) 15%
(i) templates and (ii) bigram
signal features language model
P(kitchen hot/cold close) 2%
P(kitchen hot close) 6%
P(toilet close) 1%
70. term (ii): bigram language model
70
pressure
50
30 P (S|V )
P (S|V
R−1
R−1 N −1
−1
P(kitchen sink hot open) 14%
fr ( ˆ ˆ
fr ( Sr |V r ) P (vn |vn−1 ))
P (vn |vn−1
P(kitchen sink cold open) 3%
r=0
r=0 n=0
n=0
P(toilet open) 15%
(i) templates and
(i) templates (ii) bigram
(ii) bigram
signal features
signal features language model
language model
P(kitchen hot/cold close) 2%
P(kitchen hot close) 6%
P(toilet close) 1%
71. term (ii): bigram language model
70
pressure
50
30 P (S|V )
P (S|V
R−1
R−1 N −1
−1
P(kitchen sink hot open) 14%
fr ( ˆ ˆ
fr ( Sr |V r ) P (vn |vn−1 ))
P (vn |vn−1
P(kitchen sink cold open) 3%
r=0
r=0 n=0
n=0
P(toilet open) 15%
(i) templates and
(i) templates (ii) bigram
(ii) bigram
signal features
signal features language model
language model
P(kitchen hot/cold close) 2%
P(kitchen hot close) 6%
P(toilet close) 1%
72. term (ii): bigram language model
70
pressure
50
30 P (S|V )
P (S|V
R−1
R−1 N −1
−1
P(kitchen sink hot open) 14%
fr ( ˆ ˆ
fr ( Sr |V r ) P (vn |vn−1 ))
P (vn |vn−1
P(kitchen sink cold open) 3%
r=0
r=0 n=0
n=0
P(toilet open) 15%
(i) templates and
(i) templates (ii) bigram
(ii) bigram
signal features
signal features language model
language model
P(kitchen hot/cold close) 2%
P(kitchen hot close) 6%
P(toilet close) 1%
73. term (ii): bigram language model
70
pressure
50
30 P (S|V )
P (S|V
R−1
R−1 N −1
−1
P(kitchen sink hot open) 14%
fr ( ˆ ˆ
fr ( Sr |V r ) P (vn |vn−1 ))
P (vn |vn−1
P(kitchen sink cold open) 3%
r=0
r=0 n=0
n=0
P(toilet open) 15%
(i) templates and
(i) templates (ii) bigram
(ii) bigram
signal features
signal features language model
language model
P(kitchen hot/cold close) 2%
P(kitchen hot close) 6%
P(toilet close) 1%
74. term (ii): bigram language model
70
pressure
50
30 P (S|V )
P (S|V
R−1
R−1 N −1
−1
P(kitchen sink hot open) 14%
fr ( ˆ ˆ
fr ( Sr |V r ) P (vn |vn−1 ))
P (vn |vn−1
P(kitchen sink cold open) 3%
r=0
r=0 n=0
n=0
P(toilet open) 15%
(i) templates and
(i) templates (ii) bigram
(ii) bigram
signal features
signal features language model
language model
P(kitchen hot/cold close) 2%
P(kitchen hot close) 6%
P(toilet close) 1%
75. term (ii): bigram language model
70
pressure
50
30
P(kitchen sink hot open) 14% 4.6%
sequence 1
P(kitchen sink cold open) 3%
P(toilet open) 15% 4.3%
sequence 2
4.1%
sequence 3
P(kitchen hot/cold close) 2%
P(kitchen hot close) 6%
P(toilet close) 1%
76. term (ii): bigram language model
70
pressure
50
30
sequence 1
kitchen sink kitchen sink dishwasher bathroom sink kitchen sink toilet toilet kitchen sink
hot open cold open open hot close hot close open close hot close
sequence 2
kitchen sink shower toilet bathroom sink kitchen sink kitchen sink kitchen sink kitchen sink
hot open cold open open hot close hot close hot open hot close hot close
sequence 3
kitchen sink (S|Vtoilet
P ) bathroom sink bathroom sink kitchen sink (V kitchen sink
P ) kitchen sink toilet
hot open (S|V open
P ) hot open hot close hot close (V )hot open
P hot close close
R−1
R−1 N −1
N −1 K−1
K−1
ˆ ˆ
fr (Sr ||Vr )
ˆ ˆ
fr ( Sr V r ) P (vn |vn−1 )
P (vn |vn−1 ) fp (v )
fp (vii) fk ( va ,, vb )
f k ( v a vb
r=0
r=0 n=0
n=0 ∈β
i/
/
i∈β k=0 a,b ∈β
k=0 a,b ∈β
(i) templates and
templates and
(i) templates and (ii) bigram
(ii) bigram
(ii) bigram (iv) paired valve
signal features
features language model (iii) grammar
(iii) grammar
(iii) grammar (iv) paired valve
(iv) paired valve
signal features language model
language model priors
priors
priors
77. term(iii): grammar
1 opened closed
2 opened closed
3 temperature consistency
P (S|V )
P (S|V ) soft penalty
))
P (V
P (V
R−1
R−1 N −1
N −1 K−1
K−1
ˆ ˆ
fr (Sr ||Vr )
ˆ ˆ
fr ( Sr V r ) P (vn |vn−1 )
P (vn |vn−1 ) fp (v )
fp (vii) fk ( va ,, vb )
f k ( v a vb
r=0
r=0 n=0
n=0 ∈β
i/
/
i∈β k=0 a,b ∈β
k=0 a,b ∈β
(i) templates and
templates and
(i) templates and (ii) bigram
(ii) bigram
(ii) bigram (iv) paired valve
signal features
features language model (iii) grammar
(iii) grammar
(iii) grammar (iv) paired valve
(iv) paired valve
signal features language model
language model priors
priors
priors
78. term(iii): grammar
70
pressure
50
30
sequence 1
kitchen sink kitchen sink dishwasher bathroom sink kitchen sink toilet toilet kitchen sink
hot open cold open open hot close hot close open close hot close
sequence 2
bathroom sink shower toilet bathroom sink shower kitchen sink toilet kitchen sink
hot open cold open open hot close cold close hot open close hot close
sequence 3
kitchen sink (S|Vtoilet
P ) bathroom sink bathroom sink kitchen sink (V kitchen sink
P ) kitchen sink toilet
hot open (S|V open
P ) hot open hot close hot close (V )hot open
P hot close close
R−1
R−1 N −1
N −1 K−1
K−1
ˆ ˆ
fr (Sr ||Vr )
ˆ ˆ
fr ( Sr V r ) P (vn |vn−1 )
P (vn |vn−1 ) fp (v )
fp (vii) fk ( va ,, vb )
f k ( v a vb
r=0
r=0 n=0
n=0 ∈β
i/
/
i∈β k=0 a,b ∈β
k=0 a,b ∈β
(i) templates and
templates and
(i) templates and (ii) bigram
(ii) bigram
(ii) bigram (iv) paired valve
signal features
features language model (iii) grammar
(iii) grammar
(iii) grammar (iv) paired valve
(iv) paired valve
signal features language model
language model priors
priors
priors
79. term(iii): grammar
70
pressure
50
30
kitchen sink kitchen sink dishwasher bathroom sink kitchen sink toilet toilet kitchen sink
hot open cold open open hot close hot close open close hot close
bathroom sink shower toilet bathroom sink shower kitchen sink toilet kitchen sink
hot open cold open open hot close cold close hot open close hot close
kitchen sink (S|Vtoilet
P ) bathroom sink bathroom sink kitchen sink (V kitchen sink
P ) kitchen sink toilet
hot open (S|V open
P ) hot open hot close hot close (V )hot open
P hot close close
R−1
R−1 N −1
N −1 K−1
K−1
ˆ ˆ
fr (Sr ||Vr )
ˆ ˆ
fr ( Sr V r ) P (vn |vn−1 )
P (vn |vn−1 ) fp (v )
fp (vii) fk ( va ,, vb )
f k ( v a vb
r=0
r=0 n=0
n=0 ∈β
i/
/
i∈β k=0 a,b ∈β
k=0 a,b ∈β
(i) templates and
templates and
(i) templates and (ii) bigram
(ii) bigram
(ii) bigram (iv) paired valve
signal features
features language model (iii) grammar
(iii) grammar
(iii) grammar (iv) paired valve
(iv) paired valve
signal features language model
language model priors
priors
priors
80. term(iii): grammar
70
pressure
50
30
bathroom sink shower toilet bathroom sink shower kitchen sink toilet kitchen sink
hot open cold open open hot close cold close hot open close hot close
kitchen sink toilet bathroom sink bathroom sink kitchen sink kitchen sink kitchen sink toilet
hot open open hot open hot close hot close hot open hot close close
kitchen sink (S|V ) sink
P kitchen dishwasher bathroom sink kitchen sink (V ) toilet
P toilet kitchen sink
P (S|V )open
hot open cold open hot close hot close (V ) open
P close hot close
R−1
R−1 N −1
N −1 K−1
K−1
ˆ ˆ
fr (Sr ||Vr )
ˆ ˆ
fr ( Sr V r ) P (vn |vn−1 )
P (vn |vn−1 ) fp (v )
fp (vii) fk ( va ,, vb )
f k ( v a vb
r=0
r=0 n=0
n=0 ∈β
i/
/
i∈β k=0 a,b ∈β
k=0 a,b ∈β
(i) templates and
templates and
(i) templates and (ii) bigram
(ii) bigram
(ii) bigram (iv) paired valve
signal features
features language model (iii) grammar
(iii) grammar
(iii) grammar (iv) paired valve
(iv) paired valve
signal features language model
language model priors
priors
priors
81. term(iii): grammar
70
pressure
50
30
bathroom sink shower toilet bathroom sink shower kitchen sink toilet kitchen sink
hot open cold open open hot close cold close hot open close hot close
kitchen sink toilet bathroom sink bathroom sink kitchen sink kitchen sink kitchen sink toilet
hot open open hot open hot close hot close hot open hot close close
kitchen sink (S|V ) sink
kitchen
P P (S|V dishwasher bathroom sink kitchen sink (V ) toilet
P toilet kitchen sink
P (S|V )open)
hot open cold open hot close
P
hot close (V ) open
P close hot close
R−1
R−1R−1 N −1
N−1
N −1 K−1
K−1
K−1
fr (Srr(|Sˆr|) r )
ˆ ˆ
fr (f r |ˆrrV
ˆ V ˆ
S V ) P P n |vn−1 )
P (v(v|v|vn−1 )
(vn n n−1 ) fpp(v )
ffp(vii)
(v ffk (va ,av,bvb )
f( ( v a, v)
kk v b
r=0
r=0 r=0 n=0
n=0
n=0 ∈β
i/∈β
/
i/
i∈β k=0 a,b ∈β
k=0 a,b ∈β
k=0 a,b ∈β
(i) templates and
templates and
(i) templates and and
(i) templates (ii) bigram
bigram
(ii)(ii) bigram
(ii) bigram (iv) paired valve
(iii) grammar
(iii) grammar (iv) paired valve
(iv) paired valve
(iv) paired valve
signal features
features
signal features
signal features language model
language model
language model (iii) grammar
(iii) grammar
language model priors
priors
priors
priors
83. term(iv): paired valve priors
70
pressure
50
30
bathroom sink shower toilet bathroom sink shower kitchen sink toilet kitchen sink
hot open cold open open hot close cold close hot open close hot close
kitchen sink toilet bathroom sink bathroom sink kitchen sink kitchen sink kitchen sink toilet
hot open open hot open hot close hot close hot open hot close close
kitchen sink (S|V ) sink
kitchen
P P (S|V dishwasher bathroom sink kitchen sink (V ) toilet
P toilet kitchen sink
P (S|V )open)
hot open cold open hot close
P
hot close (V ) open
P close hot close
R−1
R−1R−1 N −1
N−1
N −1 K−1
K−1
K−1
fr (Srr(|Sˆr|) r )
ˆ ˆ
fr (f r |ˆrrV
ˆ V ˆ
S V ) P P n |vn−1 )
P (v(v|v|vn−1 )
(vn n n−1 ) fpp(v )
ffp(vii)
(v ffk (va ,av,bvb )
f( ( v a, v)
kk v b
r=0
r=0 r=0 n=0
n=0
n=0 ∈β
i/∈β
/
i/
i∈β k=0 a,b ∈β
k=0 a,b ∈β
k=0 a,b ∈β
(i) templates and
templates and
(i) templates and and
(i) templates (ii) bigram
bigram
(ii)(ii) bigram
(ii) bigram (iv) paired valve
(iii) grammar
(iii) grammar (iv) paired valve
(iv) paired valve
(iv) paired valve
signal features
features
signal features
signal features language model
language model
language model (iii) grammar
(iii) grammar
language model priors
priors
priors
priors
84. term(iv): paired valve priors
70
pressure
50
30
kitchen sink toilet bathroom sink bathroom sink kitchen sink kitchen sink kitchen sink toilet
hot open open hot open hot close hot close hot open hot close close
bathroom sink shower toilet bathroom sink shower kitchen sink toilet kitchen sink
hot open cold open open hot close cold close hot open close hot close
kitchen sink (S|V ) sink
kitchen
P P (S|V dishwasher bathroom sink kitchen sink (V ) toilet
P toilet kitchen sink
P (S|V )open)
hot open cold open hot close
P
hot close (V ) open
P close hot close
R−1
R−1R−1 N −1
N−1
N −1 K−1
K−1
K−1
fr (Srr(|Sˆr|) r )
ˆ ˆ
fr (f r |ˆrrV
ˆ V ˆ
S V ) P P n |vn−1 )
P (v(v|v|vn−1 )
(vn n n−1 ) fpp(v )
ffp(vii)
(v ffk (va ,av,bvb )
f( ( v a, v)
kk v b
r=0
r=0 r=0 n=0
n=0
n=0 ∈β
i/∈β
/
i/
i∈β k=0 a,b ∈β
k=0 a,b ∈β
k=0 a,b ∈β
(i) templates and
templates and
(i) templates and and
(i) templates (ii) bigram
bigram
(ii)(ii) bigram
(ii) bigram (iv) paired valve
(iii) grammar
(iii) grammar (iv) paired valve
(iv) paired valve
(iv) paired valve
signal features
features
signal features
signal features language model
language model
language model (iii) grammar
(iii) grammar
language model priors
priors
priors
priors
85. term(iv): paired valve priors
toilet
kitchen sink kitchen sink
70 bathroom sink
pressure
50
30
kitchen sink toilet bathroom sink bathroom sink kitchen sink kitchen sink kitchen sink toilet
hot open open hot open hot close hot close hot open hot close close
P (S|V )
P (S|V ) )
P (S|V P (V )
P
P (V )
R−1
R−1R−1 N −1
N−1
N −1 K−1
K−1
K−1
fr (Srr(|Sˆr|) r )
ˆ ˆ
fr (f r |ˆrrV
ˆ V ˆ
S V ) P P n |vn−1 )
P (v(v|v|vn−1 )
(vn n n−1 ) fpp(v )
ffp(vii)
(v ffk (va ,av,bvb )
f( ( v a, v)
kk v b
r=0
r=0 r=0 n=0
n=0
n=0 ∈β
i/∈β
/
i/
i∈β k=0 a,b ∈β
k=0 a,b ∈β
k=0 a,b ∈β
(i) templates and
templates and
(i) templates and and
(i) templates (ii) bigram
bigram
(ii)(ii) bigram
(ii) bigram (iv) paired valve
(iii) grammar
(iii) grammar (iv) paired valve
(iv) paired valve
(iv) paired valve
signal features
features
signal features
signal features language model
language model
language model (iii) grammar
(iii) grammar
language model priors
priors
priors
priors
86. ground truth 5-week classification classification
sensors
deployment
algorithm
results
87. three levels of granularity
1 valve level
e.g., upstairs bathroom faucet hot water activated
2 fixture level
e.g., upstairs bathroom faucet activated
3 fixture category level
e.g., faucet activated
95. hydrosense training results
real-world water usage data
100
80
60
40
terms (i)-(iv)
20
0
0 2 4 6 8 10
Days of Training Data
*error bars = std error
96. hydrosense training results
real-world water usage data
100
90
80
terms (i)-(iv)
70
60
0 2 4 6 8 10
Days of Training Data
*error bars = std error
97. pervasive 2011 contributions
1 longitudinal study of real-world water
usage and the resulting dataset
2 a new probabilistic approach to water
usage classification
3 demonstrate that this new approach
can accurately classify real world data
98. future work
1 additional features
2 segmentation
3 ease of training
99.
100.
101. A Longitudinal Study of Pressure
Sensing to Infer Real-World Water
Usage Events in the Home
Eric Larson
eric.cooper.larson@gmail.com
Jon Froehlich, Elliot Saba, Tim Campbell,
Les Atlas, James Fogarty and
Shwetak Patel
design:
use:
build: ubicomp lab
university of washington
university of washington sustainability research