Le garde de présence batterie demandait isFroniusChild(thing->id()), qui résout le parent par myThings().findById(). Pendant le setup initial la connexion n'est pas encore enregistrée : la recherche répond faux, le garde est contourné, et l'enfant storage est créé alors qu'InBatV et StorAval sont nuls. Constaté en boucle fermée sur le simulateur, avec la trace nymead "Invalid parent thing id ... Not adding thing to the system". Le garde interroge maintenant directement le thing de connexion que la fonction tient déjà. Le signe compteur passe de même par le parentThing déjà résolu, dont la non-nullité est garantie quelques lignes plus haut. La suite logique ne pouvait pas attraper ce défaut : elle couvre la décision pure, pas le câblage. Consigné en D-7. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
etm-powersync-plugins-modbus
Languages
CSS
93.6%
C++
3.3%
HTML
3%