async def login(
            self, stage_1_access_token: str, sprinkler_id: str,
            password: str) -> None:
        """Authenticate against the device (remotely)."""
        auth_resp = await self._client_request(
            'post',
            'https://my.rainmachine.com/devices/login-sprinkler',
            access_token=stage_1_access_token,
            json={
                'sprinklerId': sprinkler_id,
                'pwd': password,
            })

        self._access_token = auth_resp['access_token']
        self._host = URL_BASE_REMOTE.format(sprinkler_id)
Authenticate against the device (remotely).