virtualenv .venv
source ./.venv/bin/activate
python -m pip install -r https://raw.githubusercontent.com/jasonacox/pypowerwall/refs/heads/main/requirements.txt
pip install -r requirements.txt
Edit INVERTER_DATA and USER_EMAIL with appropriate values.
source ./.venv/bin/activate
sudo -E env PATH="$PATH" ./.venv/bin/python3 ./main.py
This script won't work with the default WSL2 networking settings.
Set
[wsl2]
networkingMode=mirrored
On %USERPROFILE%\.wslconfig