physalia.power_meters module

Models to interact with different power meters.

class physalia.power_meters.EmulatedPowerMeter[source]

Bases: physalia.power_meters.PowerMeter

PowerMeter implementation to emulate a power monitor.

start()[source]

Start measuring energy consumption.

stop()[source]

Stop measuring energy consumption.

Returns:
tuple: energy consumption in Joules; duration; error flag.
class physalia.power_meters.MonsoonPowerMeter(voltage=3.8, sample_hz=50000, serial=12886)[source]

Bases: physalia.power_meters.PowerMeter

PowerMeter implementation for Monsoon.

Make sure the Android device has Passlock disabled. Your server and device have to be connected to the same network.

monsoon_usb_enabled(enabled)[source]

Enable/disable monsoon’s usb port.

setup_monsoon(voltage, serial)[source]

Set up monsoon.

Args:
voltage: Voltage output of the power monitor. serial: serial number of the power monitor.
start()[source]

Start measuring energy consumption.

stop()[source]

Stop measuring.

class physalia.power_meters.PowerMeter[source]

Bases: object

Abstract class for interaction with a power monitor.

start()[source]

Start measuring energy consumption.

stop()[source]

Stop measuring energy consumption.

Returns:
tuple: energy consumption in Joules; duration; error flag.