release: 1.15.2+etm70 — correctifs a, b, c ; socket optimiseur 1.1, traces, outils de test (brief 4)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ry3vBrJT1tHdxAaXdCWi6L
This commit is contained in:
Patrick Schurig 2026-10-17 14:56:55 +02:00
parent 31269b531f
commit 11bed27572

View File

@ -1,3 +1,28 @@
powersync-energy-plugin-nymea (1.15.2+etm70) trixie; urgency=medium
* Motif publié = action appliquée : le motif décrit l'action fusionnée
(correctif a) ; ECO_FLOOR_MISSED dit, journalisé et notifié (correctif b).
* « Acheté » compté sur l'énergie mesurée, pas sur la consigne (correctif c).
* pv.currentW publié dès qu'un smartmeterproducer existe.
* Socket optimiseur, protocole 1.1 (désactivé tant qu'aucun endpoint n'est
réglé) : client unix:// et tcp:// (LAN), sérialiseur GetPlan, validation
du plan (toute charge disponible au créneau courant), application par le
chemin commun sous la boucle de sécurité, machine de repli §7 (deux
requêtes en échec), codes OPTIMIZER_DECISION et PRICE_SLOT.
* RPC : GetOptimizerStatus, OptimizerStatusChanged, GetPlan (plan en
vigueur, inForce, fallbackCode), SetOptimizerEndpoint et SetOptimizerToken
(Admin, token en écriture seule, fichier 0600, 16 caractères minimum).
Le token n'apparaît dans aucun journal, trace ni réponse.
* Traces de décision (désactivées par défaut) : NDJSON journalier local,
rétention 14 jours, plafond 64 Mio par jour, GetOptimizerTrace /
SetOptimizerTrace (Admin).
* Le plan des règles porte strategy « rules ».
* Outils de test : etm-powersync-ref-optimizer (optimiseur de référence,
handshake powersync-optimizer) et etm-powersync-trace-replay.
* Sans endpoint, décisions identiques au bit près (suite decisions).
-- Patrick Schurig <etm.schurig@gmail.com> Sat, 17 Oct 2026 14:56:50 +0200
powersync-energy-plugin-nymea (1.15.2+etm69) trixie; urgency=medium
* Tarif saisi par l'installateur : tarif unique ou zones horaires (plusieurs