Collects metrics from SolarMax inverters and provides a UI to display them.
This Project was originally created because the software for my parents solar panels was helplessly outdated. To collect data it required a desktop app that needed to be open to collect data. SolarTrack can be deployed to a Raspberry Pi and thus continuously collect data without requiring an opened desktop client.
The logic for communicating with the inverters is based on python-solarmax. Thank you so much for your work! You spared me the trouble of reverse engineering the protocoll myself.
requires docker with docker compose
docker compose -f docker-compose-prod.yml up -dRequirements:
- Node.js 24+
- pnpm
- docker compose
- install dependencies:
pnpm i- start database:
docker compose up -d- switch to frontend directory
cd frontend
- run migrations && start service
cd frontend
pnpm db:migrate
pnpm dev