

เมื่อมีเซนเซอร์รายงานการใช้ไฟเข้ามาใน Home Assistant เราอาจเห็นตัวเลขวัตต์เปลี่ยนตามอุปกรณ์ที่เปิดอยู่ แล้วอยากนำค่านั้นไปดูยอดที่ใช้ทั้งวันทันที แต่ค่าที่เห็นตอนนี้กับยอดสะสมตลอดช่วงเวลาเป็นข้อมูลคนละแบบกัน
อุปกรณ์ที่ใช้กำลังเท่ากันอาจสะสมพลังงานไม่เท่ากันหากเปิดนานต่างกัน และการเห็นค่าบางจุดบนกราฟก็ยังไม่บอกว่าเกิดอะไรขึ้นระหว่างจุดเหล่านั้นทั้งหมด ก่อนนำไปแสดงใน Energy dashboard จึงต้องตรวจทั้งปริมาณ หน่วยและวิธีสร้างค่าที่จะใช้
การเปลี่ยนชื่อ entity ให้มีคำว่า energy อย่างเดียวไม่ได้ทำให้ข้อมูลกลายเป็นพลังงานครับ ต้องดูว่าค่านั้นมาจากการวัดหรือการคำนวณแบบใดด้วย
กำลังไฟเป็นอัตราการใช้หรือถ่ายโอนพลังงาน มักแสดงเป็นวัตต์หรือกิโลวัตต์ ส่วนพลังงานรวมปริมาณที่เกิดขึ้นตลอดช่วงหนึ่ง เช่น Wh หรือ kWh เราจึงต้องมีระยะเวลามาประกอบเมื่อต้องการเปลี่ยนข้อมูลกำลังไปเป็นยอดพลังงาน
ตัวอย่างสมมติคือโหลดที่คงกำลัง100วัตต์ตลอดสองชั่วโมง จะมีพลังงานตามแบบจำลองนั้น200Whหรือ0.2kWh ตัวเลขนี้เป็นการคำนวณหน่วยจากเงื่อนไขที่ตั้งไว้ ไม่ใช่ผลการวัดเครื่องใช้จริงซึ่งอาจเปลี่ยนกำลังระหว่างทำงาน
ความต่างนี้ช่วยตรวจข้อมูลต้นทางได้ หากอุปกรณ์ส่งยอดสะสม kWh มาให้แล้ว ไม่ควรนำยอดนั้นไป integrate ซ้ำเหมือนเป็นกำลัง ส่วนค่าที่ส่งเป็น W ก็ไม่ควรถูกติดป้าย kWh แล้วใช้แทนยอดสะสมโดยไม่มีขั้นคำนวณที่เกี่ยวข้อง

Home Assistant มี Integral helper สำหรับประมาณ integral ของค่าจากเซนเซอร์ตามเวลา ซึ่งสามารถนำกำลังไฟมาสร้างค่าพลังงานได้ แต่ผลอาศัยข้อมูลตัวอย่างที่ระบบได้รับ ไม่ได้เปิดมองค่าจริงทุกขณะระหว่างสองข้อความ
หากอุปกรณ์เปลี่ยนกำลังเร็วแต่รายงานห่าง เราอาจไม่เห็นช่วงสั้นที่เปิดหรือปิดไปแล้ว การเพิ่มจำนวนทศนิยมที่ผลลัพธ์ไม่ได้คืนข้อมูลเหล่านี้ จึงควรพิจารณาความถี่และเงื่อนไขการรายงานของเซนเซอร์คู่กับจังหวะของโหลด
ต้องแยกด้วยว่าอุปกรณ์รายงานเป็นรอบคงที่หรือส่งเฉพาะเมื่อค่าเปลี่ยน เพราะช่วงที่ไม่มีข้อความใหม่อาจหมายถึงค่าคงเดิม หรืออาจหมายถึงทางสื่อสารไม่พร้อม การคำนวณที่ลากค่าก่อนหน้าต่อไปต้องอิงความหมายที่ตกลงไว้ ไม่เดาว่าทุกช่วงเงียบคือการใช้ไฟเท่าเดิมแน่นอน
Integral helper มีวิธีอย่าง trapezoidal, left และ right ที่ใช้สมมติฐานระหว่างจุดต่างกัน วิธี trapezoidal เชื่อมค่าตามแนวระหว่างตัวอย่าง ส่วนวิธีที่อิงค่าด้านซ้ายหรือขวารักษาค่าของด้านนั้นสำหรับช่วงที่เกี่ยวข้อง
สำหรับข้อมูลที่คงระดับนานแล้วเปลี่ยนเร็ว การเชื่อมเป็นแนวลาดอาจแทนช่วงเปลี่ยนต่างจากสิ่งที่เกิดจริง ขณะที่ข้อมูลที่เปลี่ยนต่อเนื่องก็อาจเหมาะกับการประมาณอีกแบบ จึงควรดูทั้งลักษณะสัญญาณกับจังหวะส่งก่อนเลือก ไม่ตัดสินว่าชื่อวิธีหนึ่งดีที่สุดกับทุกโหลด
เอกสารยังมีทางกำหนดการอัปเดตตามช่วงเวลาขณะค่าต้นทางคงที่ ซึ่งเกี่ยวกับจังหวะที่ยอดคำนวณถูกอัปเดต ไม่ได้สร้างตัวอย่างการวัดใหม่ของเซนเซอร์ขึ้นมา การเห็นยอดเดินต่อจึงยังต้องอ่านภายใต้สมมติฐานของข้อมูลที่ถืออยู่

ถ้าต้นทางกลายเป็น unavailable การแทนศูนย์ทันทีเท่ากับใส่ข้อมูลว่ากำลังเป็นศูนย์ลงไปในสมการ ทั้งที่ระบบอาจไม่รู้ค่าจริง ส่วนการถือค่าสุดท้ายต่อก็เป็นอีกสมมติฐานหนึ่งที่อาจไม่ตรงเช่นกัน ต้องเลือกตามเงื่อนไขและแสดงข้อจำกัดของช่วงนั้น
ควรตรวจพฤติกรรมของ helper กับเซนเซอร์ในรุ่นที่ใช้ ทั้งตอนข้อมูลขาดและเมื่อกลับมารายงานใหม่ ไม่สรุปว่าการ restore ยอดหลัง restart เท่ากับมีหลักฐานกำลังครบตลอดช่วงที่ระบบหยุด การรักษาค่าสะสมกับการรู้สิ่งที่เกิดระหว่างหยุดเป็นคนละเรื่อง
ถ้ามีมิเตอร์ที่รายงานพลังงานสะสมโดยตรง อาจใช้เป็นข้อมูลอ้างอิงตามการรองรับและความหมายของมัน แต่ก็ยังต้องรู้จังหวะ reset หน่วยและขอบเขตที่นับ ไม่เอายอดรวมทั้งบ้านไปเทียบกับเซนเซอร์ของโหลดหนึ่งแล้วใช้ความต่างเป็นค่าความคลาดเคลื่อนของวิธีคำนวณทันที
Device class ช่วยระบุชนิดปริมาณ เช่น power หรือ energy ส่วน state class ช่วยอธิบายลักษณะของตัวเลขที่ระบบใช้สร้างสถิติ เช่น ค่าที่วัดขณะนั้นหรือยอดสะสม การตั้งให้ถูกจึงมีผลต่อการตีความข้อมูลระยะยาว
หากยอดเป็นแบบเพิ่มสะสมแล้วเริ่มรอบใหม่ ต้องเลือกกติกาที่ตรงกับพฤติกรรมจริง ส่วนยอดสุทธิที่เพิ่มและลดได้ก็ไม่ควรถูกบังคับให้เป็นสิ่งที่ต้องเพิ่มอย่างเดียวเพียงเพื่อให้กราฟรับข้อมูลได้ ค่าที่แกว่งลดโดยไม่ตั้งใจอาจถูกตีความเป็นวงจรใหม่ตามชนิดที่เลือกแล้วทำให้สถิติผิดความหมาย
การเปลี่ยนหน่วยหรือชนิดภายหลังต้องทบทวนประวัติที่เก็บอยู่ด้วย ไม่คิดว่าปรับ metadata วันนี้แล้วข้อมูลในอดีตที่คำนวณผิดจะถูกแก้ครบเอง ควรรักษาที่มาของค่าก่อนกับหลังเพื่อให้ตรวจการเปลี่ยนได้
ก่อนใช้ยอดในงานจริง สามารถตรวจสูตรกับชุดข้อมูลสมมติที่รู้ค่าและช่วงเวลา แล้วค่อยทดสอบลักษณะคงที่ เปลี่ยนระดับและขาดช่วงตามสิ่งที่ระบบต้องรองรับ โดยแยกการตรวจสมการออกจากการวัดคุณภาพของเซนเซอร์
หากต้องประเมินกับอุปกรณ์จริง ควรมีแหล่งอ้างอิงและช่วงวัดเดียวกัน พร้อมบันทึกจุดที่ขาดข้อมูล ไม่รายงานความแม่นจากความที่เส้นกราฟดูเรียบหรือเลขปลายวันใกล้ค่าที่คาดไว้เพียงครั้งเดียว การตรวจหน่วย วิธีประมาณและความครบของข้อมูลช่วยให้รู้ว่าความต่างมาจากชั้นใด
กำลังไฟกับพลังงานสะสมเชื่อมกันผ่านเวลาและข้อมูลที่สังเกตได้ เมื่อเลือกวิธีประมาณตามลักษณะการรายงาน พร้อมจัดการช่วงข้อมูลขาดและ metadata ให้ตรง เราจะอ่านยอดบน dashboard ได้รู้ขอบเขตมากขึ้น ส่วนคุณภาพของค่าจริงยังต้องตรวจจากเซนเซอร์และข้อมูลอ้างอิงที่ใช้ช่วงเดียวกัน