tecna recipe saver

This commit is contained in:
matteo porta 2022-10-18 16:53:17 +02:00
parent 4ad6e11c54
commit 5718b7db35

View File

@ -354,9 +354,9 @@ class TecnaMarpossProvasetT3(ModbusComponent):
) )
def _store_recipes(self, recipes): def _store_recipes(self, recipes):
self._store_recipes_lock.release(1)
if len(recipes) > max(self.max_program_number - 1, 0): if len(recipes) > max(self.max_program_number - 1, 0):
self.log.warning(f"too many recipes ({len(recipes)}) saving only first {max(self.max_program_number - 1, 0)}") self.log.warning(f"too many recipes ({len(recipes)}) saving only first {max(self.max_program_number - 1, 0)}")
for i, [recipe, step] in enumerate(recipes[:max(self.max_program_number - 1, 0)], start=1): for i, [recipe, step] in enumerate(recipes[:max(self.max_program_number - 1, 0)], start=1):
self.write_recipe(recipe, step, table=i) self.write_recipe(recipe, step, table=i)
self.log.info(f"saved {min(len(recipes), max(self.max_program_number - 1, 0))} recipes") self.log.info(f"saved {min(len(recipes), max(self.max_program_number - 1, 0))} recipes")
self._store_recipes_lock.release(1)