code: def get_color_zones(self, start_index, end_index=None, callb=None):
          
          if end_index is None:
              end_index = start_index + 7
          args = {
              "start_index": start_index,
              "end_index": end_index,
          }
          self.req_with_resp(MultiZoneGetColorZones, MultiZoneStateMultiZone, payload=args, callb=callb)
docs: Convenience method to request the state of colour by zones from the device
  
          This method will request the information from the device and request that callb
          be executed when a response is received.
  
              :param start_index: Index of the start of the zone of interest
              :type start_index: int
              :param end_index: Index of the end of the zone of interest. By default start_index+7
              :type end_index: int
              :param callb: Callable to be used when the response is received. If not set,
                          self.resp_set_label will be used.
              :type callb: callable
              :returns: None
              :rtype: None