การวิเคราะห์การใช้ไฟฟ้าของฉัน
(zdimension.fr)การวิเคราะห์การใช้ไฟฟ้าของฉัน
ในฝรั่งเศส ค่าไฟฟ้าเพิ่มขึ้นอย่างต่อเนื่องตลอดช่วงหลายปีที่ผ่านมา โดยเฉพาะหลังจากรัสเซียบุกยูเครนซึ่งทำให้ราคาพุ่งสูงขึ้นอย่างรวดเร็ว ด้วยเหตุนี้จึงเริ่มคิดหาวิธีปรับการใช้ไฟฟ้าของตัวเองให้เหมาะสมที่สุด
ฮาร์ดแวร์
- ตั้งแต่ปี 2015 Enedis ซึ่งเป็นหน่วยงานผู้ดูแลโครงข่ายไฟฟ้าของฝรั่งเศส กำลังทยอยเปลี่ยนมิเตอร์ไฟฟ้าแบบ "ทื่อๆ" แบบเดิมเป็นมิเตอร์ "อัจฉริยะ" ที่ชื่อว่า Linky
- แม้บางคนจะแสดงความกังวลว่ามิเตอร์รุ่นใหม่จะทำลายสมองด้วยสัญญาณ 5G Wi-Fi แต่ผู้เขียนมองในแง่บวก เพราะมันช่วยให้ตรวจสอบข้อมูลการใช้ไฟฟ้าได้แบบเรียลไทม์
- มิเตอร์รุ่นใหม่นี้มีพอร์ตสื่อสารสำหรับอ่านข้อมูลแบบเรียลไทม์
- ขึ้นอยู่กับสัญญาใช้งาน ข้อมูลการใช้ไฟรายวันสามารถดูได้ผ่านเว็บไซต์ของ Enedis
การดึงข้อมูล
ข้อมูลการใช้ไฟ
- สามารถดาวน์โหลดข้อมูลจากเว็บไซต์ Enedis ในรูปแบบ CSV ได้ แต่การดึงข้อมูลอัตโนมัติสะดวกกว่า
- Enedis มี API ให้ใช้งาน แต่เข้าถึงได้ค่อนข้างยาก จึงใช้ API แบบ "wrapper" ชื่อ MyElectricalData เพื่อแก้ปัญหานี้
- ตัวอย่างโค้ด:
curl -X 'GET' \ 'https://myelectricaldata.fr/consumption_load_curve/$MY_METER_ID/…' \ -H 'accept: application/json' \ -H 'Authorization: $MY_TOKEN' - ข้อมูลในแต่ละช่วงเวลา 30 นาทีจะถูกส่งมาเป็นอ็อบเจ็กต์ JSON
ข้อมูลราคา
- การรู้ปริมาณการใช้ไฟเป็นเรื่องสำคัญ แต่การรู้ต้นทุนก็สำคัญไม่แพ้กัน
- เว็บไซต์ข้อมูลสาธารณะของฝรั่งเศสอย่าง data.gouv.fr เผยแพร่อัตราค่าไฟฟ้าที่ถูกกำกับดูแลในรูปแบบ CSV
อัตราค่าไฟฟ้าในฝรั่งเศส
- ค่าไฟฟ้าประกอบด้วยค่าบริการคงที่ (รายเดือนหรือรายปี) และค่าบริการแปรผัน (กำหนดตามปริมาณการใช้)
- มีหลายแพ็กเกจ เช่น อัตราพื้นฐาน (Base), อัตราช่วงพีก (Peak Hours), และแพ็กเกจ Tempo
- แพ็กเกจ Tempo แบ่งเป็นช่วงพีกและช่วงนอกพีก และยังแบ่งออกเป็นสาม "ฤดูกาล" ต่อปี ได้แก่ แดง ขาว และน้ำเงิน โดยสีแดงแพงที่สุด
การนำข้อมูลไปใช้
- เขียนเว็บแอป Python ขนาดเล็กด้วย NiceGUI
- ดึงข้อมูลจาก Enedis
- ดึงอัตราค่าไฟจากหลายแหล่ง
- แสดงข้อมูลเป็น heatmap
- เปรียบเทียบทุกแพ็กเกจแล้วเลือกอัตราที่ถูกที่สุด
- ข้อมูลจะถูกรีเฟรชทุกคืน
การจัดเก็บข้อมูล
- เก็บข้อมูลในรูปแบบ JSON และใช้ SQLite เพื่อจัดการข้อมูล
- ในแต่ละปีมีสไลซ์ช่วงละ 30 นาทีจำนวน 17,520 รายการ
- สำหรับแต่ละสไลซ์ จะมีการคำนวณค่าใช้จ่ายตามแต่ละแพ็กเกจ
การแสดงข้อมูล
- แสดงผลข้อมูลผ่าน UI หลักและตารางเปรียบเทียบ
- แพ็กเกจ Tempo มีราคาถูกที่สุด และช่วยประหยัดเงินได้มากกว่า 300 ยูโรในช่วง 10 เดือนที่ผ่านมา
สรุป
- NiceGUI มีประโยชน์มากในการสร้างเว็บแอปด้วย Python
- SQLite เหมาะกับการจัดการข้อมูลแบบเรียบง่าย
- โค้ดและข้อมูลเพิ่มเติมอยู่บน GitHub
ความเห็นของ GN⁺
- บทความนี้อธิบายวิธีปรับการใช้ไฟฟ้าให้เหมาะสมและลดค่าใช้จ่ายได้อย่างชัดเจน โดยเฉพาะคำอธิบายรายละเอียดเกี่ยวกับโครงสร้างอัตราค่าไฟในฝรั่งเศสที่มีประโยชน์มาก
- มีการแสดงให้เห็นถึงผลลัพธ์การประหยัดค่าใช้จ่ายจริง ด้วยการเปรียบเทียบแพ็กเกจต่างๆ เช่น Tempo เพื่อเลือกอัตราที่เหมาะสมที่สุด
- วิธีการทำ visualization และจัดการข้อมูลด้วย NiceGUI และ SQLite เป็นตัวอย่างที่ดีซึ่งสามารถนำไปประยุกต์ใช้กับโปรเจกต์อื่นได้
- การมอนิเตอร์และวิเคราะห์ข้อมูลการใช้ไฟฟ้าแบบเรียลไทม์สามารถช่วยได้มากทั้งในด้านการประหยัดพลังงานและลดค่าใช้จ่าย
- เครื่องมืออื่นที่มีฟังก์ชันคล้ายกัน ได้แก่ซอฟต์แวร์จัดการสมาร์ตโฮมอย่าง Home Assistant
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
มีการติดตั้งสมาร์ตมิเตอร์จำนวนมากใน Ontario, Canada แต่ความเปลี่ยนแปลงของความต้องการใช้ไฟฟ้าช่วงพีกไม่ได้มากนัก
มีการทำโปรเจ็กต์เก็บข้อมูลโดยใช้สมาร์ตมิเตอร์ Linky ของฝรั่งเศสและ ESP8266
ในฟินแลนด์เริ่มมีการติดตั้งสมาร์ตมิเตอร์ที่ให้ข้อมูลกับผู้ใช้ผ่านพอร์ต P1
มีการทำโปรเจ็กต์ใช้ ESP32 และเซ็นเซอร์แสงพื้นฐานเพื่อบันทึกการใช้ไฟฟ้าลง Google Sheets
มีการทำโปรเจ็กต์ติดตามอุณหภูมิภายในบ้านและการตั้งค่าแอร์โดยใช้เทอร์โมสแตต Nest
Octopus Energy ของสหราชอาณาจักรใช้ข้อมูลจากสมาร์ตมิเตอร์เพื่อเสนอแพ็กเกจค่าไฟหลายแบบ
มีการติดตั้งมิเตอร์ไฟฟ้า Sense เพื่อคาดการณ์และปรับการใช้ไฟฟ้าได้
มีความเห็นถามถึงประสบการณ์ใช้งานเฟรมเวิร์กเว็บแอป Python อย่าง NiceGUI
มีความเห็นว่าอยากให้ปลั๊กทุกจุดบนผนังและเพดานสามารถรายงานการใช้ไฟได้
มีการทำโปรเจ็กต์แสดงภาพข้อมูลการใช้ไฟของ Tesla Powerwall ด้วย UI ที่อิง Graphana