Install
openclaw skills install @odrobnik/raiffeisen-elbaAutomate Raiffeisen ELBA online banking: login/logout, list accounts, and fetch transactions via Playwright.
openclaw skills install @odrobnik/raiffeisen-elbaFetch current account balances, securities depot positions, and transactions for all account types in JSON format. Uses Playwright to automate Raiffeisen ELBA online banking.
This skill requires explicit 2FA approval on the user's mobile device (pushTAN).
process tool with the exec command or run it as a background job via the exec tool.ELBA PUSHTAN CODE: XXXX). Do not loop polling the process without telling the user what to do. Use sessions_yield to wait for the user to confirm approval.0600).logout after completing operations to clear the session.See SETUP.md for prerequisites and configuration.
<WORKSPACE_ROOT>/raiffeisen-elba/config.json. If it has a profiles object, each key is a profile name; check which profiles exist when it is ambiguous which login the user means.--profile <name> to all ELBA commands. The argument must match the key in config.json.Entry point: python3 {baseDir}/scripts/elba.py
# Authenticate (requires pushTAN approval)
python3 {baseDir}/scripts/elba.py [--profile <name>] login
# List all accounts
python3 {baseDir}/scripts/elba.py [--profile <name>] accounts [--json]
# Download transactions (--json prints to stdout; --out <file> writes a file instead)
# Important: If the account ID/IBAN fails, check the exact ID string output by the `accounts` command. Some accounts have an internal ID rather than a pure IBAN.
python3 {baseDir}/scripts/elba.py [--profile <name>] transactions --account <id|iban> --from YYYY-MM-DD --until YYYY-MM-DD [--json]
# Fetch depot portfolio positions
python3 {baseDir}/scripts/elba.py [--profile <name>] portfolio --depot-id <id> [--json]
# Clear session and cached token
python3 {baseDir}/scripts/elba.py [--profile <name>] logout
config.json for the profile name if more than one login is configured.login process using the exec and process tools to read the generated pushTAN code.accounts --json to get the list of accounts and exact account IDs.transactions --account <exact-id-from-step-4> --from YYYY-MM-DD --until YYYY-MM-DD --json and redirect the output to a JSON file (e.g. > /tmp/elba_tx.json). Progress messages go to stderr, so the file contains only JSON.logout to clear the session.