code: def resp_set_multizonemultizone(self, resp, args=None):
          
          if args:
              if self.color_zones:
                  for i in range(args["start_index"], args["end_index"]+1):
                      self.color_zones[i] = args["color"]
          elif resp:
              if self.color_zones is None:
                  self.color_zones = [None] * resp.count
              for i in range(resp.index, min(resp.index+8, resp.count)):
                  self.color_zones[i] = resp.color[i-resp.index]
docs: Default callback for get-color_zones/set_color_zones