Merge pull request #13 from OverloadUT/fix-battery-status
Save battery status to VacBot
This commit is contained in:
+3
-2
@@ -141,6 +141,7 @@ class VacBot(ClientXMPP):
|
|||||||
self.ready_flag = Event()
|
self.ready_flag = Event()
|
||||||
self.clean_status = None
|
self.clean_status = None
|
||||||
self.charge_status = None
|
self.charge_status = None
|
||||||
|
self.battery_status = None
|
||||||
|
|
||||||
def wait_until_ready(self):
|
def wait_until_ready(self):
|
||||||
self.ready_flag.wait()
|
self.ready_flag.wait()
|
||||||
@@ -170,8 +171,8 @@ class VacBot(ClientXMPP):
|
|||||||
|
|
||||||
def handle_battery_report(self, iq):
|
def handle_battery_report(self, iq):
|
||||||
try:
|
try:
|
||||||
battery_status = float(iq.find('{com:ctl}query/{com:ctl}ctl/{com:ctl}battery').get('power')) / 100
|
self.battery_status = float(iq.find('{com:ctl}query/{com:ctl}ctl/{com:ctl}battery').get('power')) / 100
|
||||||
logging.debug("*** battery_status = {:.0%}".format(battery_status))
|
logging.debug("*** battery_status = {:.0%}".format(self.battery_status))
|
||||||
except ValueError:
|
except ValueError:
|
||||||
logging.warning("couldn't parse battery status " + ET.tostring(iq))
|
logging.warning("couldn't parse battery status " + ET.tostring(iq))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user