def read_immediate(self, addr: str, timeout: float=None) -> object:
    '\n        Makes a hardware call to the base module to retrieve the value of the IO. This is inefficient and should\n        be used sparingly.\n        '
    try:
        self._check_for_address(addr)
        timeout = (self.timeout if (timeout is None) else timeout)
        vals = self._get(timeout=timeout)
        if (vals is None):
            return None
        return vals.get(addr)
    except (requests.exceptions.ConnectionError, requests.exceptions.ConnectTimeout) as ex:
        raise WebIOConnectionError(ex)
Makes a hardware call to the base module to retrieve the value of the IO. This is inefficient and should
be used sparingly.
def read_immediate(self, addr: str, timeout: float=None) -> object:
    '\n        Makes a hardware call to the base module to retrieve the value of the IO. This is inefficient and should\n        be used sparingly.\n        '
    try:
        self._check_for_address(addr)
        timeout = (self.timeout if (timeout is None) else timeout)
        vals = self._get(timeout=timeout)
        if (vals is None):
            return None
        return vals.get(addr)
    except (requests.exceptions.ConnectionError, requests.exceptions.ConnectTimeout) as ex:
        raise WebIOConnectionError(ex)