diff --git a/Control/brewpi/hendiCtrl.py b/Control/brewpi/hendiCtrl.py index 4495ca8..31c24a6 100644 --- a/Control/brewpi/hendiCtrl.py +++ b/Control/brewpi/hendiCtrl.py @@ -29,6 +29,7 @@ class HendiCtrl(): digits = [4092, 3840, 3700, 3440, 3300, 3060, 3000, 2930, 2860, 2780, 2640, 2510, 2430, 2360, 2190, 2130, 2030, 1980, 1880, 1730, 1630, 1560, 1480, 1400, 1240, 1150, 1150, 1080, 920, 740, 670] self.poly_w2d = np.polyfit(powers, digits, 5) self.poly_d2w = np.polyfit(digits, powers, 5) + self.name = self.getSoftwareIdentifier() def toDigits(self, power_watts): return np.polyval(self.poly_w2d, float(power_watts)) @@ -97,12 +98,14 @@ class HendiCtrl(): return result - def cmd(self, s): - self.__write(s) + def cmd(self, req): + self.__write(req) rsp = self.__read() - print(rsp) if "OK" in rsp[0]: return rsp[1] +# print("{}: Command : {}".format(self.name), req) +# print("{}: Response: {}".format(self.name), rsp) +# print("{}: Received error!".format(self.name)) return None def getCapabilties(self): @@ -169,19 +172,25 @@ if __name__ == '__main__': # hendi.firmware_update("HendiCtrl.srec") # hendi.reset() - time.sleep(10) + time.sleep(1) hendi.getState() hendi.getSoftwareIdentifier() hendi.getSoftwareVersion() + for pwr in range(500, 3600, 100): + print("pwr", pwr) + digits = hendi.toDigits(pwr) + print("digits", digits) + power = hendi.toWatts(digits) + print("power", power) + try: hendi.remoteEnable(True) hendi.setSwitch(1) - time.sleep(2.0) - for pwr in range(500, 3500, 100): + time.sleep(10.0) + for pwr in range(500, 3600, 100): hendi.setPowerWatts(pwr) - time.sleep(0.1) pw = hendi.getPowerWatts() print("power_w", pw) time.sleep(1.0)