Added value-error for negative integration (#1390)

pull/1392/head
robbederks 5 years ago committed by GitHub
parent 5967690499
commit 15f57c4c22
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      selfdrive/thermald/power_monitoring.py

@ -152,7 +152,10 @@ class PowerMonitoring:
try: try:
if self.last_measurement_time: if self.last_measurement_time:
integration_time_h = (t - self.last_measurement_time) / 3600 integration_time_h = (t - self.last_measurement_time) / 3600
self.power_used_uWh += (current_power * 1000000) * integration_time_h power_used = (current_power * 1000000) * integration_time_h
if power_used < 0:
raise ValueError(f"Negative power used! Integration time: {integration_time_h} h Current Power: {power_used} uWh")
self.power_used_uWh += power_used
self.last_measurement_time = t self.last_measurement_time = t
except Exception: except Exception:
cloudlog.exception("Integration failed") cloudlog.exception("Integration failed")

Loading…
Cancel
Save