def send_changes_to_hardware(self, timeout: float=None):
    ' Takes the collection of changes made using the write command and\n        sends them all to the hardware collectively. '
    try:
        with lock:
            if ((self._changes is None) or (len(self._changes) == 0)):
                return
            timeout = (self.timeout if (timeout is None) else timeout)
            self._req.get(self._url, params=self._changes, timeout=timeout)
        self.flush_changes()
    except (requests.exceptions.ConnectionError, requests.exceptions.ConnectTimeout) as ex:
        raise WebIOConnectionError(ex)
Takes the collection of changes made using the write command and
sends them all to the hardware collectively.
def send_changes_to_hardware(self, timeout: float=None):
    ' Takes the collection of changes made using the write command and\n        sends them all to the hardware collectively. '
    try:
        with lock:
            if ((self._changes is None) or (len(self._changes) == 0)):
                return
            timeout = (self.timeout if (timeout is None) else timeout)
            self._req.get(self._url, params=self._changes, timeout=timeout)
        self.flush_changes()
    except (requests.exceptions.ConnectionError, requests.exceptions.ConnectTimeout) as ex:
        raise WebIOConnectionError(ex)