[doc] TEST_TERRAIN.md : helper relay() JSON-RPC + seuils SG-Ready + pré-vol §3.5
TÂCHE A — relay() réécrit (JSON-RPC complet) :
- JSONRPC.Hello obligatoire avant tout appel
- auth optionnelle : Users.Authenticate → token (NYMEA_USER/NYMEA_PASS)
- framing par id : boucle sur lignes newline-delimited, ignore notifications push
- résolution stateTypeId 'power' via GetThingClasses (les states GetThings ne portent
pas le nom, seulement le stateTypeId — l'ancien s.get('name') ne matchait jamais)
- note ACCEPTANCE : tester relay isolément avant T1
TÂCHE B — seuils SG-Ready réels (rulebasedscheduler.cpp kForceMargin=1.2) :
- table seuils en en-tête §4 : état 3 ≥1500, état 4 ≥3600, zone morte ≥3000
- T7 : arithmétique du recrédit explicitée (2500+1500=4000≥3600, pas d'incohérence)
- T9 : annotations (budget ≈ XXXX) supprimées → sémantique surplus brut
Batch précédent (session antérieure rejetée) :
- ThingIds réels R500/R1000/R2000/K1/K2 + BOX/MPORT remplis partout
- root@$BOX → etm@$BOX + sudo (§1.b, §1.c, helpers, logs())
- §3.5 pré-vol SG-Ready : polarité K1/K2 + gpioget nymead arrêté + multimètre NO-COM
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>