นี่คือไลบรารีไคลเอนต์ที่เรียบง่ายสำหรับ (ไม่เป็นทางการ) Stromnetz Graz Smart Meter Web API
โปรดทราบว่าคุณจะต้องสามารถเข้าสู่ระบบและดูข้อมูลบนพอร์ทัลก่อนที่ไลบรารีนี้จะทำงาน โปรดดูที่ Stromnetz Graz วิธีการตั้งค่าการเข้าถึงสถิติอัจฉริยะมิเตอร์ ผลลัพธ์ที่ดีที่สุดจะเกิดขึ้นได้ในโหมด IME (ช่วงเวลาการอ่าน 15 นาที) อย่างไรก็ตามห้องสมุดยังสามารถถอยกลับไปยัง IMS (ช่วงการอ่านรายวัน) ข้อมูลล่าสุดที่มีอยู่จะเป็นข้อมูลสำหรับวันก่อนหน้า (ดูคำถามที่พบบ่อย)
from sngraz import StromNetzGraz
sn = StromNetzGraz ( mail , password )
await sn . authenticate ()
await sn . update_info ()
for installation in sn . get_installations ():
print ( "Installation ID" , installation . _installation_id )
print ( "Installation is installed at" , installation . _address )
for meter in installation . get_meters ():
print ( "Meter ID" , meter . id )
print ( "Meter Name" , meter . _short_name )
await meter . fetch_consumption_data ()
# meter._data now contains the meter readings of the last 30 days
print ( meter . _data )
await sn . close_connection ()ตัวอย่างต้องทำงานในบริบท Async โปรดดูปัญหา #6 สำหรับตัวอย่างหากคุณต้องการเรียกใช้มันแบบสแตนด์อโลน
installation มักจะเป็นบ้านหรืออพาร์ทเมนต์ที่มีที่อยู่รายบุคคลและอาจมีหลายเมตร (เช่นมิเตอร์ที่สองสำหรับหม้อต้มน้ำร้อน) meter เป็นมิเตอร์เดียวจริง
Stromnetz Graz กำหนด ID ตัวเลขแต่ละรายการให้กับทั้ง installation S และ meter S หมายเลขเครื่องวัดที่ใช้โดยปกติ (33 อักขระมักจะเริ่มต้นด้วย AT00 ) มีให้เป็นแอตทริบิวต์ ( meter._name & meter._short_name )
ห้องสมุดนี้ใช้ในส่วนประกอบที่กำหนดเอง Ha-Stromnetzgraz ที่กำหนดเองที่บ้านของฉันมีให้บริการผ่าน HACS ช่วยให้คุณมีการอ่านเครื่องวัดอัจฉริยะภายในผู้ช่วยในบ้าน! ดูที่เก็บ HA-Stromnetzgraz สำหรับรายละเอียดเพิ่มเติม