deb: bump 1.15.2+etm8 (ECS-110-b)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Patrick Schurig 2026-08-09 16:29:28 +02:00
parent a7d5cf6995
commit a1e6b0ce56

View File

@ -1,3 +1,24 @@
powersync-energy-plugin-nymea (1.15.2+etm8) trixie; urgency=medium
* ECS-110-b — un Thing n'appartient qu'à UNE charge active. Le cas général n'était
pas couvert : deux charges de configuration pouvaient revendiquer le même relais
(déclaré à la fois dans la charge ECS et dans un état SG-Ready), soit deux
commandes contradictoires sur un organe et sa puissance comptée deux fois dans le
budget. LoadConfig::isValid() s'arrête au bord d'une charge ; la vérification
d'ensemble est portée par LoadConfigStore::validateSet().
* Deux doublons intra-charge également refusés : deux étages relay-router sur le même
Thing (le routeur les fusionnait en silence en annonçant le double de la puissance)
et un relais répété dans un même état SG-Ready. Un relais présent dans PLUSIEURS
états reste légitime — l'état 4 est l'union des états 1 et 3.
* Identifiants de charge dupliqués refusés : la seconde entrée était perdue en
silence à la construction. ThingIds normalisés via QUuid, « {uuid} » et « UUID »
désignant le même organe.
* Au chargement du fichier, une entrée en conflit est écartée plutôt que de perdre
toute la configuration : écarter une charge ne commande rien, la charger
commanderait faux.
-- Patrick Schurig <etm.schurig@gmail.com> Sun, 09 Aug 2026 15:00:00 +0200
powersync-energy-plugin-nymea (1.15.2+etm7) trixie; urgency=medium
* SG-Ready configurable — première implémentation réelle de spec_loadmodel.md §3.