The Venusian is an installer script that runs on any Debian Stable (“Trixie”) system. The only restriction is that the host architecture can not be “armhf”, thus the minimum requirement is a Raspberry Pi 3 with 64-bit userspace. But any old laptop or NAS server works.
The script downloads and unpacks the Venus 3.71 image, sets up a Venus user, and creates user-level systemd units that run the Venus services. You start the whole thing with systemctl start venusian@venus. If you need to, you stop it the same way. No reboot required.
You can even run more than one separate Venus installation on the same host system.
I’m using The Venusian in production. There still are a few rough edges in the UI (V2), but the system basically works.
You can get it from GitHub - M-o-a-T/venusian: Victron Energy's "venus" – on top of Debian · GitHub .
Some internals:
- No
svc. No/servicedirectory. We usesystemd --user. - No hogging the system DBus. We use a per-user session bus.
- No logging to /var/volatile. We use the systemd journal.
- No modification of the Venus image. We use overlays.
- No probing of connected serial devices. We use a script that monitors dbus, and a config file.
- The Venusian includes the
twe-meterslibrary, and a lightly-modified copy ofdbus-serialbattery. flashmqand its dbus plugin run natively.- Victron’s armhf binaries are emulated with
qemu(except on arm64, where they run natively). - Venus’ Python scripts use the system’s Python installation. No virtual environment required.
- Each Venus setup gets a separate IP address alongside the machine’s “real” address (if you want). No change to your network setup or routing changes required (as long as you don’t rely on WLAN).
Some bits and pieces which I don’t have hardware for and thus can’t test might not work (yet).
Patches gladly accepted.