release: 1.15.2+etm62 — la table de prévision PV et la lecture du canal

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015F7G5VeaPVSMeVNjiGj36p
This commit is contained in:
Patrick Schurig 2026-09-09 05:58:11 +02:00
parent 22ad60cd06
commit c581631e86

View File

@ -1,3 +1,23 @@
powersync-energy-plugin-nymea (1.15.2+etm62) trixie; urgency=medium
* Prévision PV : la table bitemporelle, la lecture du canal openmeteo, et le
RPC GetPvForecast. Une révision n'existe que si la PRÉVISION a changé ; un
run qui reconduit les mêmes valeurs met à jour lastConfirmedAt sur les
lignes existantes. Deux instants, deux noms — firstIssuedAt identifie la
prévision et ne bouge jamais, lastConfirmedAt dit jusqu'à quand elle a tenu.
lastConfirmedAt n'est JAMAIS une clé de révision, et il n'est jamais absent :
sur une ligne jamais reconduite il vaut firstIssuedAt, parce que le run
émetteur a bien affirmé ces valeurs.
* La charge utile de transport est REFUSÉE plutôt qu'interprétée au mieux :
version, unité et forme sont vérifiées, et un créneau illisible reste un
TROU. L'indexation est LUE dans la charge utile (convention), pas supposée.
* GetPvForecast est un Get* SANS *Changed : l'invariant 11 vise l'état vivant,
pas l'historique. Base séparée de energylogs.sqlite — la clé y est un
instant de mesure, la nôtre est une paire.
* La prévision n'entre PAS dans l'arbitrage. Ce lot est un affichage.
-- Patrick Schurig <etm.schurig@gmail.com> Wed, 09 Sep 2026 05:58:11 +0200
powersync-energy-plugin-nymea (1.15.2+etm61) trixie; urgency=medium
* LM-1500-h — une BORNE n'est pas écrêtée deux fois. La tête de passe éco