docs: def send_command(self, cmd, params=None, raw=False):
          '''
          Send command to foscam.
          '''
          paramstr = ''
          if params:
              paramstr = urlencode(params)
              paramstr = '&' + paramstr if paramstr else ''
          cmdurl = 'http://%s/cgi-bin/CGIProxy.fcgi?usr=%s&pwd=%s&cmd=%s%s' % (
                                                                    self.url,
                                                                    self.usr,
                                                                    self.pwd,
                                                                    cmd,
                                                                    paramstr,
                                                                    )
          if self.ssl and ssl_enabled:
              cmdurl = cmdurl.replace('http:','https:')
  
          # Parse parameters from response string.
          if self.verbose:
              print ('Send Foscam command: %s' % cmdurl)
          try:
              raw_string = ''
              if self.ssl and ssl_enabled:
                  gcontext = ssl.SSLContext(ssl.PROTOCOL_TLSv1)  # disable cert
                  raw_string = urlopen(cmdurl,context=gcontext, timeout=5).read()
              else:
                  raw_string = urlopen(cmdurl,timeout=5).read()
              if raw:
                  if self.verbose:
                      print ('Returning raw Foscam response: len=%d' % len(raw_string))
                  return FOSCAM_SUCCESS, raw_string
              root = ET.fromstring(raw_string)
          except:
              if self.verbose:
                  print ('Foscam exception: ' + raw_string)
              return ERROR_FOSCAM_UNAVAILABLE, None
          code = ERROR_FOSCAM_UNKNOWN
          params = OrderedDict()
          for child in root.iter():
              if child.tag == 'result':
                  code = int(child.text)
  
              elif child.tag != 'CGI_Result':
                  params[child.tag] = unquote(child.text)
  
          if self.verbose:
              print ('Received Foscam response: %s, %s' % (code, params))
          return code, params