Skip to content

Commit 96df415

Browse files
committed
Fix tentative water handling, and add role support.
1 parent 4dd7ba0 commit 96df415

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

src/powersensor_local/devices.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,7 @@ def _mk_events(self, obj):
227227
if unit == 'w' or unit == 'W':
228228
evs.append(self._mk_average_power_event(obj))
229229
elif unit == 'l' or unit == 'L':
230-
evs.append(self.mk_average_water_event(obj))
231-
pass # TODO, cl/min?
230+
evs.append(self._mk_average_water_event(obj))
232231
elif unit == 'U':
233232
evs.append(self._mk_uncalib_power_event(obj))
234233
elif unit == 'I':
@@ -263,6 +262,17 @@ def _mk_average_power_event(self, obj):
263262
ev['current'] = obj.get('current')
264263
ev['active_current'] = obj.get('active_current')
265264
ev['reactive_current'] = obj.get('reactive_current')
265+
if obj.get('role'):
266+
ev['role'] = obj.get('role')
267+
return ev
268+
269+
def _mk_average_water_event(self, obj):
270+
ev = {
271+
'event': 'average_water',
272+
'litres': obj.get('power'),
273+
'duration_s': obj.get('duration'),
274+
'summation_litres': obj.get('summation'),
275+
}
266276
return ev
267277

268278
def _mk_uncalib_power_event(self, obj):

0 commit comments

Comments
 (0)