Add charging status

Signed-off-by: Jeroen Oudshoorn <oudshoorn.jeroen@gmail.com>
This commit is contained in:
Jeroen Oudshoorn
2024-12-21 01:17:40 +01:00
parent cb99e99e0e
commit f81a8a7b75

View File

@ -239,21 +239,17 @@ class PiSugar(plugins.Plugin):
voltage = self.safe_get(self.ps.get_battery_voltage, default=0.00) voltage = self.safe_get(self.ps.get_battery_voltage, default=0.00)
temp = self.safe_get(self.ps.get_temperature, default=0) temp = self.safe_get(self.ps.get_temperature, default=0)
if temp != self.lasttemp: # Check if battery is plugged in
logging.debug(f"[PiSugarX] ({capacity}%, {voltage:.2f}V, {temp}°C)")
self.lasttemp = temp
# If it's a new model and charging is detected
if self.is_new_model:
battery_plugged = self.safe_get(self.ps.get_battery_power_plugged, default=False) battery_plugged = self.safe_get(self.ps.get_battery_power_plugged, default=False)
battery_allow_charging = self.safe_get(self.ps.get_battery_allow_charging, default=False)
if battery_plugged and battery_allow_charging: if battery_plugged:
# If plugged in, display "CHG"
ui._state._state['bat'].label = "CHG" ui._state._state['bat'].label = "CHG"
ui.update(force=True, new_data={"status": "Power!! I can feel it!"})
else: else:
# Otherwise, keep it as "BAT"
ui._state._state['bat'].label = "BAT" ui._state._state['bat'].label = "BAT"
# If rotation is enabled, cycle through voltage, percentage, and temp # Handle rotation or default display logic
if self.rotation_enabled: if self.rotation_enabled:
if time.time() > self.nextDChg: if time.time() > self.nextDChg:
self.drot = (self.drot + 1) % 3 self.drot = (self.drot + 1) % 3