docs: async def scan_for_devices_multi_run(self, runs=2):
          """Scan for devices multiple times."""
          run = 1
          master = {}
          while run < runs + 1:
              await self.scan_for_devices()
              await self.get_scan_result()
              if master is None:
                  for device in self._devices:
                      mac = device['mac_address']
                      master[mac] = {}
                      master[mac]['rssi'] = device['rssi']
                      master[mac]['device_class'] = device['device_class']
                      master[mac]['name'] = device['name']
                      master[mac]['device_type'] = device['device_type']
                      master[mac]['count'] = 1
              else:
                  for device in self._devices:
                      mac = device['mac_address']
                      if master.get(mac, False):
                          master[mac]['rssi'] = device['rssi']
                          master[mac]['count'] = str(1 + 1)
                      else:
                          master[mac] = {}
                          master[mac]['rssi'] = device['rssi']
                          master[mac]['device_class'] = device['device_class']
                          master[mac]['name'] = device['name']
                          master[mac]['device_type'] = device['device_type']
                          master[mac]['count'] = 1
              run = run + 1
              result = []
              for device in master:
                  if int(master[device]['count']) > 1:
                      result.append(master[device])
          self._devices = result