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:
parent
22ad60cd06
commit
c581631e86
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user