From ace1026669a86fa6fb2b9987d93a78308751dc9e Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sun, 31 Mar 2019 06:05:50 +0000 Subject: [PATCH] - added getCapabilities, getInfo() - renamed get/SetPower to get/setPowerdigits() git-svn-id: http://moon:8086/svn/projects/HendiControl@187 fda53097-d464-4ada-af97-ba876c37ca34 --- Control/brewpi/hendiCtrl.py | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/Control/brewpi/hendiCtrl.py b/Control/brewpi/hendiCtrl.py index c407805..c477d60 100644 --- a/Control/brewpi/hendiCtrl.py +++ b/Control/brewpi/hendiCtrl.py @@ -83,6 +83,26 @@ class HendiCtrl(): if "OK" in rsp[0]: return rsp[1] return None + + def getCapabilties(self): + caps = { + "name" : self.getSoftwareIdentifier(), + "ver" : self.getSoftwareVersion(), + "pwr_watts_min" : 500, + "pwr_watts_max" : 3500, + "pwr_digits_min" : 4095, + "pwr_digits_max" : 0 + } + return caps + + def getInfo(self): + result = { + 'caps' : self.getCapabilties(), + 'state' : self.getState(), + 'pwr_digits' : self.getPowerDigits(), + 'Switch_state' : self.getSwitch() + } + return result def _debugEnable(self, enable): return self.cmd("D" + str(int(enable))) @@ -105,10 +125,10 @@ class HendiCtrl(): def isRemoteEnable(self): return self.cmd("R?") - def setPower(self, power_digits): + def setPowerDigits(self, power_digits): return self.cmd("P" + str(power_digits)) - def getPower(self): + def getPowerDigits(self): return self.cmd("P?") def setSwitch(self, enable): @@ -136,7 +156,7 @@ if __name__ == '__main__': if hendi.isRemoteEnable(): switch_state = 1 for p in range(0, 4000, 10): - hendi.setPower(p) + hendi.setPowerDigits(p) hendi.setSwitch(switch_state) switch_state = not switch_state