docs: 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)