| @@ -160,16 +160,16 @@ class BoilStep(StepBase): | |||
| temp = Property.Number("Temperature", configurable=True, default_value=100, description="Target temperature for boiling") | |||
| kettle = StepProperty.Kettle("Kettle", description="Kettle in which the boiling step takes place") | |||
| timer = Property.Number("Timer in Minutes", configurable=True, default_value=90, description="Timer is started when target temperature is reached") | |||
| hop_1 = Property.Number("Hop 1 Addition", configurable=True, description="Fist Hop alert") | |||
| hop_1 = Property.Number("Hop 1 Addition", configurable=True, description="First Hop alert (minutes before finish)") | |||
| hop_1_added = Property.Number("",default_value=None) | |||
| hop_2 = Property.Number("Hop 2 Addition", configurable=True, description="Second Hop alert") | |||
| hop_2 = Property.Number("Hop 2 Addition", configurable=True, description="Second Hop alert (minutes before finish)") | |||
| hop_2_added = Property.Number("", default_value=None) | |||
| hop_3 = Property.Number("Hop 3 Addition", configurable=True) | |||
| hop_3_added = Property.Number("", default_value=None, description="Third Hop alert") | |||
| hop_4 = Property.Number("Hop 4 Addition", configurable=True) | |||
| hop_4_added = Property.Number("", default_value=None, description="Fourth Hop alert") | |||
| hop_5 = Property.Number("Hop 5 Addition", configurable=True) | |||
| hop_5_added = Property.Number("", default_value=None, description="Fives Hop alert") | |||
| hop_3 = Property.Number("Hop 3 Addition", configurable=True, description="Third Hop alert (minutes before finish)") | |||
| hop_3_added = Property.Number("", default_value=None) | |||
| hop_4 = Property.Number("Hop 4 Addition", configurable=True, description="Fourth Hop alert (minutes before finish)") | |||
| hop_4_added = Property.Number("", default_value=None) | |||
| hop_5 = Property.Number("Hop 5 Addition", configurable=True, description="Fifth Hop alert (minutes before finish)") | |||
| hop_5_added = Property.Number("", default_value=None) | |||
| def init(self): | |||
| ''' | |||
| @@ -201,9 +201,9 @@ class BoilStep(StepBase): | |||
| def check_hop_timer(self, number, value): | |||
| if self.__getattribute__("hop_%s_added" % number) is not True and time.time() > ( | |||
| self.timer_end - (int(self.timer) * 60 - int(value) * 60)): | |||
| if (value != "" | |||
| and self.__getattribute__("hop_%s_added" % number) is not True | |||
| and (time.time() > (self.timer_end - int(value)*60))): | |||
| self.__setattr__("hop_%s_added" % number, True) | |||
| self.notify("Hop Alert", "Please add Hop %s" % number, timeout=None) | |||
| @@ -217,12 +217,15 @@ class BoilStep(StepBase): | |||
| # Check if Timer is Running | |||
| if self.is_timer_finished() is None: | |||
| self.start_timer(int(self.timer) * 60) | |||
| else: | |||
| self.check_hop_timer(1, self.hop_1) | |||
| self.check_hop_timer(2, self.hop_2) | |||
| self.check_hop_timer(3, self.hop_3) | |||
| self.check_hop_timer(4, self.hop_4) | |||
| self.check_hop_timer(5, self.hop_5) | |||
| # Check if hop time reached | |||
| if self.is_timer_finished() == False: | |||
| self.check_hop_timer(1, self.hop_1) | |||
| self.check_hop_timer(2, self.hop_2) | |||
| self.check_hop_timer(3, self.hop_3) | |||
| self.check_hop_timer(4, self.hop_4) | |||
| self.check_hop_timer(5, self.hop_5) | |||
| # Check if timer finished and go to next step | |||
| if self.is_timer_finished() == True: | |||
| self.notify("Boil Step Completed!", "Starting the next step", timeout=None) | |||