La consigne de repos absorbe les a-coups de la plaque

Valeurs negatives au point de raccordement, contacteur ferme. La mesure separe
deux phenomenes que rien ne reliait.

Le premier est bien la plaque qui cycle : sur la fenetre de midi, 9 % des
echantillons negatifs, minimum -477 W, mediane -146. Le regulateur ne rattrape
pas un delestage brutal d un kilowatt avec une consigne de repos a 200 W. Elle
passe a 700 : la courbe monte de 500 W et le minimum devient +23 W. Le surcout
va dans le bon sens, cette consigne ne s appliquant que contacteur ferme sans
session reseau — c est-a-dire apres une coupure sur SOC bas ou une fermeture
par la regle de protection, deux cas ou l on veut justement que le reseau
contribue davantage.

Le second, -2819 W pendant deux minutes, n a rien a voir : le debranchement du
vehicule a supprime 2,2 kW d un coup alors que la batterie a 93 % n absorbait
rien et que le MPPT produisait 4 kW. Aucune consigne n absorbe cela. Ce qui l
evite est le correctif du matin sur la regle de protection : la demande sur le
parc valait 741 W, le contacteur n aurait pas ete ferme, et sans reseau il n y
a rien ou injecter.

Golden 80/80, trois attendus mis a jour avec la mesure en commentaire.

Et docker n est pas dans le PATH d une session SSH sur DSM : les commandes de
deploiement appellent desormais /usr/local/bin/docker.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ
This commit is contained in:
Tallagrand Thierry
2026-09-06 14:50:29 +02:00
parent a71d533026
commit a7d321f720
7 changed files with 129 additions and 18 deletions

View File

@@ -1,5 +1,13 @@
# Mémoire de mesures EVCS
> ⚠️ **Sur le Synology, `docker` n'est PAS dans le `PATH` d'une session SSH.**
> Il vit dans `/usr/local/bin/docker`, et DSM ne le met dans le chemin que pour
> les sessions interactives de l'interface. Toute commande lancee a distance
> doit donc l'appeler par son chemin complet, sinon elle echoue sur
> `sudo: docker: command not found` — constate le 06/09/2026.
> Depuis un terminal DSM ouvert a la main, `docker compose ...` suffit.
Deux bases sur **10.10.10.22**, décidées le 04/09/2026 : on met les deux en
service et on décide à l'usage s'il faut garder les deux.
@@ -24,8 +32,8 @@ libres.
```sh
cd /volume2/projects/EVCS/EVCS/deploy/historisation
bash preparer-env.sh # génère .env avec des secrets aléatoires
docker compose up -d
docker compose logs -f
/usr/local/bin/docker compose up -d
/usr/local/bin/docker compose logs -f
```
### D'où viennent les secrets
@@ -49,9 +57,9 @@ d'attendre les anciens.
Vérifications :
```sh
docker compose exec postgres psql -U evcs -d evcs -c '\dt'
/usr/local/bin/docker compose exec postgres psql -U evcs -d evcs -c '\dt'
curl -s http://10.10.10.22:8086/health
docker compose logs historisation --tail 5
/usr/local/bin/docker compose logs historisation --tail 5
```
### Ports : 5433, et pas 5432
@@ -129,7 +137,7 @@ se corrige d'elle-même.
besoin d'un `INSERT` sur cette seule table :
```sh
sudo docker compose exec -T postgres psql -U evcs -d evcs -c \
sudo /usr/local/bin/docker compose exec -T postgres psql -U evcs -d evcs -c \
"GRANT INSERT ON evenement TO evcs_lecture;
GRANT USAGE, SELECT ON SEQUENCE evenement_id_seq TO evcs_lecture;"
```
@@ -197,8 +205,8 @@ bien meilleure.
```bash
cd /volume2/projects/EVCS/EVCS/deploy/historisation
bash preparer-grafana.sh # génère le mot de passe admin, l'affiche une fois
sudo docker compose up -d grafana
sudo docker compose logs -f grafana
sudo /usr/local/bin/docker compose up -d grafana
sudo /usr/local/bin/docker compose logs -f grafana
```
⚠️ **`sudo` est obligatoire sur DSM** : l'utilisateur ordinaire n'a pas accès
@@ -296,8 +304,8 @@ s'est vu qu'au journal du conteneur.
**Et après tout déploiement du service :**
```bash
sudo docker compose restart historisation
sudo docker compose logs --since 2m historisation
sudo /usr/local/bin/docker compose restart historisation
sudo /usr/local/bin/docker compose logs --since 2m historisation
```
⚠️ **`--since`, pas `--tail`.** Le service ne journalise que lorsqu'il a écrit

View File

@@ -11,12 +11,12 @@
# Mise en service :
# cd /volume2/projects/EVCS/EVCS/deploy/watchdog
# cp watchdog.env.exemple watchdog.env puis y coller la clé API n8n
# docker compose up -d
# docker compose logs -f
# /usr/local/bin/docker compose up -d
# /usr/local/bin/docker compose logs -f
#
# Vérification sans risque, avant de le laisser en service :
# docker compose run --rm evcs-watchdog node tools/watchdog-evcs.mjs --once
# docker compose run --rm evcs-watchdog node tools/watchdog-evcs.mjs --once --dry-run --simulate-dead
# /usr/local/bin/docker compose run --rm evcs-watchdog node tools/watchdog-evcs.mjs --once
# /usr/local/bin/docker compose run --rm evcs-watchdog node tools/watchdog-evcs.mjs --once --dry-run --simulate-dead
services:
evcs-watchdog: