Duke Energy ปิดโครงการนำร่องเกตเวย์เมื่อปลายเดือนมิถุนายน 2566 การรวมนี้หยุดทำงานและเลิกใช้แล้ว
Duke Energy Gatewayนี่คือการรวมที่กำหนดเองสำหรับผู้ช่วยบ้าน มันดึงการใช้พลังงานแบบเรียลไทม์จาก Duke Energy ผ่านโครงการนำร่อง Duke Energy Gateway
การรวมนี้ใช้ประโยชน์จากห้องสมุด pyduke-energy ซึ่งเขียนโดยฉันเพื่อดึงข้อมูล API นี้ไม่เป็นทางการ มาก และอาจหยุดทำงานได้ตลอดเวลา (ดูข้อจำกัดความรับผิดชอบ)
คุณจะต้องมีเกตเวย์พลังงาน Duke เชื่อมต่อกับสมาร์ทมิเตอร์ของคุณเพื่อให้ทำงานได้ นี่เป็นอุปกรณ์ แยกต่างหาก นอกเหนือจากเครื่องวัดอัจฉริยะของคุณและจัดทำโดยโปรแกรมคำเชิญเท่านั้นในขณะนี้ ถ้าคุณไม่รู้ว่านี่คืออะไรคุณอาจไม่มีมัน การรวมนี้ไม่สนับสนุนวิธีการอื่นในการดึงข้อมูล (ดูความต้องการเกตเวย์)
ส่วนประกอบนี้จะตั้งค่าเอนทิตีต่อไปนี้:
sensor.duke_energy_current_usage_wsensor.duke_energy_usage_today_kwh เซ็นเซอร์เซ็นเซอร์ duke_energy_usage_today_kwh หรือคุณจำเป็นต้องป้อนเซ็นเซอร์แบบเรียลไทม์นี้ผ่านการรวม Riemann Sum Integralsensor.duke_energy_usage_today_kwhpyduke-energy )mjmeli/ha-duke-energy-gateway และเลือก Integration เป็นหมวดหมู่configuration.yaml )custom_components (โฟลเดอร์) ที่นั่นคุณต้องสร้างมันขึ้นมาcustom_components (โฟลเดอร์) สร้างโฟลเดอร์ใหม่ที่เรียกว่า duke_energy_gatewaycustom_components/duke_energy_gateway/ ไดเรกทอรี (โฟลเดอร์) ในที่เก็บนี้การกำหนดค่าจะทำใน UI เริ่มแรกคุณจะต้องให้ข้อมูลต่อไปนี้:
| ข้อมูล | คำอธิบาย |
|---|---|
email | อีเมลเข้าสู่ระบบของคุณไปยัง Duke Energy |
password | รหัสผ่านเข้าสู่ระบบของคุณไปยัง Duke Energy |
หลังจากการตั้งค่าการรวมคุณจะสามารถกำหนดค่าเพิ่มเติมได้โดยคลิก "กำหนดค่า" ในหน้าการรวม สิ่งนี้จะช่วยให้คุณสามารถแก้ไขตัวเลือกต่อไปนี้:
| ข้อมูล | คำอธิบาย |
|---|---|
Real-time Usage Update Interval (sec) | โดยค่าเริ่มต้นเซ็นเซอร์การใช้งานแบบเรียลไทม์จะได้รับการอัปเดตเมื่อใดก็ตามที่การอ่านเข้ามาหากข้อมูลนี้บ่อยเกินไปคุณสามารถกำหนดค่านี้เพื่อให้ข้อมูล เมื่อตั้งค่าเป็นจำนวนเต็มบวก X เซ็นเซอร์จะได้รับการอัปเดตเพียงทุกครั้ง X วินาที กล่าวอีกนัยหนึ่งถ้าตั้งค่าเป็น 30 คุณจะได้รับการใช้งานแบบเรียลไทม์ใหม่ทุก ๆ ~ 30 วินาที |
โฟลว์การกำหนดค่าจะพยายามระบุเกตเวย์และ SmartMeter ของคุณโดยอัตโนมัติ ตอนนี้มีเพียงหนึ่งเดียวที่ได้รับการสนับสนุนต่อบัญชี คนแรกที่ระบุจะถูกใช้ หากไม่พบหนึ่งกระบวนการกำหนดค่าควรล้มเหลว
หากการเลือกมิเตอร์ของคุณล้มเหลวขั้นตอนแรกควรเปิดใช้งานการบันทึกสำหรับส่วนประกอบ (ดูการบันทึก) หากสิ่งนี้ไม่ได้ให้ข้อมูลเชิงลึกเกี่ยวกับปัญหาโปรดเปิดปัญหา GitHub
หากคุณพบปัญหาใด ๆ และต้องการดูบันทึกการรวมนี้จะให้การบันทึก verbose ในระดับการดีบัก ที่สามารถเปิดใช้งานได้โดยเพิ่มไฟล์ต่อไปนี้ลงใน configuration.yaml ของคุณ
logger :
default : info
logs :
custom_components.duke_energy_gateway : debug
pyduke_energy.client : debug
pyduke_energy.realtime : debug ฉันขอแนะนำให้ใช้คอนเทนเนอร์ dev เพื่อการพัฒนาโดยการเปิดใน Visual Studio Code ด้วย code . และคลิกที่ตัวเลือกเพื่อเปิดอีกครั้งกับ dev container ในรหัส VS คุณสามารถเรียกใช้งาน "Run Home Assistant บนพอร์ต 9123" จากนั้นเข้าถึงผ่าน http: // localhost: 9123
หากคุณต้องการติดตั้งด้วยตนเองคุณสามารถติดตั้ง Dev Dependencies ด้วย pip install -r requirements_dev.txt
ก่อนที่จะมุ่งมั่นให้ pre-commit run --all-files
pyduke-energy หากคุณกำลังดำเนินการในการใช้การเปลี่ยนแปลงใหม่จาก pyduke-energy แต่ไม่ต้องการปล่อยไลบรารีเวอร์ชันนั้นคุณสามารถตั้งค่าสภาพแวดล้อมการพัฒนาของคุณเพื่อติดตั้งจากสาขาการทำงานระยะไกล
requirements_dev.txt เพื่อแทนที่ main ใน git+https://github.com/mjmeli/pyduke-energy@main กับสาขาการทำงานของคุณและอัปเดตชื่อผู้ใช้หากคุณมีส้อม (eg git+https://github.com/notmjmeli/pyduke-energy@new-feature-dev-branchpyduke-energy เวอร์ชันแคช: pip uninstall -y pyduke-energypip install -r requirements_dev.txt หากคุณต้องการมีส่วนร่วมในเรื่องนี้โปรดอ่านแนวทางการบริจาค
โครงการนี้สร้างขึ้นจากแม่แบบ CookieCutter ส่วนประกอบที่กำหนดเองของ @oncleben31
เทมเพลตรหัสส่วนใหญ่นำมาจากเทมเพลต integration_blueprint ของ @ludeeus