def METHOD_NAME(self, current: float) -> None:
    if self.version is not None:
        with SingleComponentUpdateContext(self.component_info, update_always=False):
            with self.__client_error_context:
                try:
                    with HardwareCheckContext(self._client):
                        self.delay_second_cp(self.CP0_DELAY)
                        with self._client.client:
                            if self.version:
                                self._client.evse_client.METHOD_NAME(int(current))
                            else:
                                self._client.evse_client.METHOD_NAME(0)
                except AttributeError:
                    self._create_client()
                    self._validate_version()