From 6fad45d632368914af686a9963c5a5ab38d96cda Mon Sep 17 00:00:00 2001 From: bart Date: Wed, 11 Nov 2026 18:53:12 +0100 Subject: [PATCH] docs: add chargeman submodule, update pointer --- AGENTS.md | 5 +++-- chargeman | 2 +- docs/platform.md | 1 + docs/repositories.md | 7 +++++++ 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 02aa2d3..fb34a6b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -25,7 +25,7 @@ Lees en volg deze regels nauwkeurig bij het uitvoeren van wijzigingen: 1. **Meta-repository & Submodules (NIET direct in root code committen)**: * Deze workspace bestaat uit Git submodules. - * Wijzigingen aan broncode, configuraties of componenten horen thuis in de betreffende submodule map (`cluster-infra/`, `HERMS/`, `k8s-infra-vmserver/`, `smart-home/`, `htpc/`, `eendoeserver/`, `package-repo/`, `jellyfin-client/`, `jellyfinradio/`). + * Wijzigingen aan broncode, configuraties of componenten horen thuis in de betreffende submodule map (`cluster-infra/`, `HERMS/`, `k8s-infra-vmserver/`, `smart-home/`, `htpc/`, `eendoeserver/`, `package-repo/`, `jellyfin-client/`, `jellyfinradio/`, `chargeman/`). * Voer commits altijd uit binnen de submodule zelf (bijv. via `git -C commit -m "..."`). * Pas na het committen in de submodule werk je de submodule-pointer bij in deze root repository (`git add ` && `git commit`). @@ -64,6 +64,7 @@ Lees en volg deze regels nauwkeurig bij het uitvoeren van wijzigingen: | **`package-repo`** | `https://git.bnhmeijer.nl/bart/package-repo.git` | Debian packaging, Gitea Actions | Bronnen, staging en build-pipelines voor debian packages | | **`jellyfin-client`** | `https://git.bnhmeijer.nl/bart/jellyfin-client.git` | Python, Rust, MPV, Systemd | Jellyfin client player/kiosk applicatie, MPV controller en remote integraties | | **`jellyfinradio`** | `https://github.com/brupje/jellyfinradio.git` | Python, FFMPEG, Icecast | Radio stream scheduling, Icecast audio/video streaming en integratie met Jellyfin | +| **`chargeman`** | `https://git.bnhmeijer.nl/bart/chargeman.git` | Python, D-Bus, MQTT, Tibber API | Thuisbatterij-controller voor Victron (Venus OS): laad-/ontlaadmodi, dynamische P1-nulsturing, goedkoop laden op Tibber-prijs, MQTT-publicatie | --- @@ -170,7 +171,7 @@ flowchart TD ### Submodule & Git Beheer ```bash # Submodule status en eventuele uncommitted changes inspecteren -for d in cluster-infra HERMS k8s-infra-vmserver smart-home htpc eendoeserver package-repo jellyfin-client jellyfinradio; do +for d in cluster-infra HERMS k8s-infra-vmserver smart-home htpc eendoeserver package-repo jellyfin-client jellyfinradio chargeman; do echo "=== $d ===" git -C "$d" status -s done diff --git a/chargeman b/chargeman index f206365..0b17034 160000 --- a/chargeman +++ b/chargeman @@ -1 +1 @@ -Subproject commit f206365b9dc93d5e7d4433f6873db9d1bcc1ea63 +Subproject commit 0b17034b6860fa228d47f5bc800b9c393f31a4b5 diff --git a/docs/platform.md b/docs/platform.md index 84d6eb5..858203d 100644 --- a/docs/platform.md +++ b/docs/platform.md @@ -94,6 +94,7 @@ De werkmap `/home/bart/git/cluster` is gestructureerd als een **Git superproject | **[`package-repo`](file:///home/bart/git/cluster/package-repo)** | Debian Package Repository | Debian packaging, Gitea Actions | | **[`jellyfin-client`](file:///home/bart/git/cluster/jellyfin-client)** | HTPC Client & YouTube Receiver | Python, Rust, MPV IPC, Kodi JSON-RPC | | **[`jellyfinradio`](file:///home/bart/git/cluster/jellyfinradio)** | Jellyfin Radio & Live Streamer | Python, FFMPEG, Icecast | +| **[`chargeman`](file:///home/bart/git/cluster/chargeman)** | Victron thuisbatterij-controller | Python, D-Bus, MQTT, Tibber | --- diff --git a/docs/repositories.md b/docs/repositories.md index 6384ee8..a2dd56d 100644 --- a/docs/repositories.md +++ b/docs/repositories.md @@ -150,3 +150,10 @@ Dit document bevat specifieke details over de repositories in deze workspace, in * Jellyfin API client integratie voor playlists en media selectie. + +## 10. 🔋 chargeman Repository + +* **Pad**: `/home/bart/git/cluster/chargeman` +* **Git Remote**: `https://git.bnhmeijer.nl/bart/chargeman.git` +* **Stack**: Python (D-Bus, paho-mqtt, pyTibber), draait op een Victron Venus OS (`/data`). +* **Doel**: Stuurt de Victron-omvormer/accu aan via D-Bus (setpoint, feed-in/charge aan/uit) op basis van chargemode (floating, handmatig, max, goedkoop via Tibber, dynamisch P1-gestuurd), met status via MQTT (broker `10.2.0.15`).