1 คะแนน โดย GN⁺ 2024-07-06 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

การวิเคราะห์การใช้ไฟฟ้าของฉัน

ในฝรั่งเศส ค่าไฟฟ้าเพิ่มขึ้นอย่างต่อเนื่องตลอดช่วงหลายปีที่ผ่านมา โดยเฉพาะหลังจากรัสเซียบุกยูเครนซึ่งทำให้ราคาพุ่งสูงขึ้นอย่างรวดเร็ว ด้วยเหตุนี้จึงเริ่มคิดหาวิธีปรับการใช้ไฟฟ้าของตัวเองให้เหมาะสมที่สุด

ฮาร์ดแวร์

  • ตั้งแต่ปี 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 ความคิดเห็น

 
GN⁺ 2024-07-06
ความคิดเห็นจาก Hacker News
  • มีการติดตั้งสมาร์ตมิเตอร์จำนวนมากใน Ontario, Canada แต่ความเปลี่ยนแปลงของความต้องการใช้ไฟฟ้าช่วงพีกไม่ได้มากนัก

    • มีข้อถกเถียงเรื่องความคุ้มค่าเมื่อเทียบกับต้นทุน
    • การทำซับมิเตอร์ในยูนิตขนาดเล็กกระตุ้นให้มีการติดตั้งอุปกรณ์ที่ไม่มีประสิทธิภาพ
    • หลอด LED ราคาถูก, โปรแกรมรีโนเวต, และการปรับปรุงประสิทธิภาพของเครื่องใช้ไฟฟ้าได้ผลมากกว่า
    • ตู้เย็นอัจฉริยะยังขาดฟังก์ชันทำงานในช่วงเวลาที่ค่าไฟถูก
    • จำเป็นต้องเพิ่มประสิทธิภาพของอุปกรณ์สื่อสาร
  • มีการทำโปรเจ็กต์เก็บข้อมูลโดยใช้สมาร์ตมิเตอร์ Linky ของฝรั่งเศสและ ESP8266

    • เก็บข้อมูลได้ยากเพราะใช้พอร์ตซีเรียลที่ไม่เป็นมาตรฐาน
    • สามารถเก็บข้อมูลการใช้ไฟฟ้าทุก 1 วินาที ทำให้วิเคราะห์ได้ละเอียด
    • สามารถดูการเคลื่อนไหวของผู้คนได้จากข้อมูลการใช้ไฟฟ้า
  • ในฟินแลนด์เริ่มมีการติดตั้งสมาร์ตมิเตอร์ที่ให้ข้อมูลกับผู้ใช้ผ่านพอร์ต P1

    • ใช้สาย RJ26 และ ESP8622 เก็บข้อมูลทุก 4 วินาที
  • มีการทำโปรเจ็กต์ใช้ ESP32 และเซ็นเซอร์แสงพื้นฐานเพื่อบันทึกการใช้ไฟฟ้าลง Google Sheets

    • ส่งข้อมูลทุก 1 นาทีเพื่อบันทึกการใช้ไฟฟ้ารายชั่วโมง
  • มีการทำโปรเจ็กต์ติดตามอุณหภูมิภายในบ้านและการตั้งค่าแอร์โดยใช้เทอร์โมสแตต Nest

    • พบว่าการเปิดหน้าต่างมีประสิทธิภาพมากกว่าเมื่ออุณหภูมิภายนอกต่ำกว่าอุณหภูมิเป้าหมาย
    • หลังจาก Google เข้าซื้อ Nest วิธีการยืนยันตัวตนของ API เปลี่ยนไป ทำให้โปรเจ็กต์หยุดชะงัก
  • Octopus Energy ของสหราชอาณาจักรใช้ข้อมูลจากสมาร์ตมิเตอร์เพื่อเสนอแพ็กเกจค่าไฟหลายแบบ

    • ให้ข้อมูลการใช้ไฟรายวันผ่าน API และมีอุปกรณ์สำหรับดูการใช้งานแบบเรียลไทม์ด้วย
    • แพ็กเกจ Tracker และ Agile มีการปรับราคาตามราคาขายส่ง
    • แพ็กเกจอัจฉริยะจะชาร์จเครื่องชาร์จรถยนต์ไฟฟ้าหรือแบตเตอรี่ภายในบ้านในช่วงเวลาที่ค่าไฟถูก
  • มีการติดตั้งมิเตอร์ไฟฟ้า Sense เพื่อคาดการณ์และปรับการใช้ไฟฟ้าได้

    • ระบุอุปกรณ์ที่ใช้ไฟหลักได้และช่วยลดค่าไฟ
  • มีความเห็นถามถึงประสบการณ์ใช้งานเฟรมเวิร์กเว็บแอป Python อย่าง NiceGUI

    • มีการกล่าวถึงความสามารถข้ามแพลตฟอร์มคล้าย Electron แต่ไม่พบการยืนยันในเอกสาร
  • มีความเห็นว่าอยากให้ปลั๊กทุกจุดบนผนังและเพดานสามารถรายงานการใช้ไฟได้

    • สงสัยว่าจะทำได้ผ่านเครือข่าย powerline หรือ Zigbee หรือไม่
  • มีการทำโปรเจ็กต์แสดงภาพข้อมูลการใช้ไฟของ Tesla Powerwall ด้วย UI ที่อิง Graphana

    • แสดงภาพข้อมูลอุณหภูมิภายในบ้านและการทำงานของแอร์ร่วมกัน
    • มีแผนจะเพิ่มข้อมูลการชาร์จรถ
    • Graphana และ Influx เหมาะกับโปรเจ็กต์ลักษณะนี้