Graphing stats from a remote solar MPPT charge controller

Goal for this Hackweek

At the end of the hack week, we should be able to access data in realtime from the MPPT controller.

Resources

The setup is pretty simple:

  • an MPPT controller (plugged to solar panel). The brand is Victron Energy https://www.victronenergy.fr/solar-charge-controllers/mppt7510

  • a RPI 1(the only left I have) running the OS

  • an old Android phone USB connected to the PI for 4G connectivity

  • a VPN, providing access to an MQTT service

  • the graphing part will be done through Grafana

The MPPT controller already provide stats through a proprietary bluetooth connected app. Unluckily, the protocol is kept close by the manufacturer.

We should be able to get the stats through a 3 pins I/O ports connected to the RPI GPIO

Victron opened a bit its protocol so we should be able to get data from it.

Some new devices appeared on my setup which are also broadcasting data on bluetooth. Let's try to get those as well.

Join retro bowl 25 to Experience the Fun of Football!

Looking for hackers with the skills:

mppt mqtt solarpanel

This project is part of:

Hack Week 21 Hack Week 24

Activity

  • 11 months ago: EllieBit joined this project.
  • about 1 year ago: brunoleon added keyword "mqtt" to this project.
  • about 1 year ago: brunoleon added keyword "solarpanel" to this project.
  • about 1 year ago: brunoleon added keyword "mppt" to this project.
  • over 3 years ago: brunoleon started this project.
  • over 3 years ago: brunoleon originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Creating test suite using LLM on existing codebase of a solar router by fcrozat

    Description

    Two years ago, I evaluated solar routers as part of hackweek24, I've assembled one and it is running almost smoothly.

    However, its code quality is not perfect and the codebase doesn't have any testcase (which is tricky, since it is embedded code and rely on getting external data to react).

    Before improving the code itself, a testsuite should be created to ensure code additional don't cause regression.

    Goals

    Create a testsuite, allowing to test solar router code in a virtual environment. Using LLM to help to create this test suite.

    If succesful, try to improve the codebase itself by having it reviewed by LLM.

    Resources

    Solar router github project