สคริปต์ภาษาที่ใช้สคริปต์ Tasmota เพื่ออ่านค่าของเครื่องวัดพลังงาน
สคริปต์ที่ใช้ภาษาสคริปต์ Tasmota ต่อไปนี้ไม่ใช่รหัสการทำงานแบบสแตนด์อโลน แต่ทำงานร่วมกับ Tasmota Open Source Firmwares ตัวเลือกสคริปต์นั้นมีให้เฉพาะในถังขยะที่รวบรวมไว้เท่านั้น ด้วยบัญชี GitHub คุณสามารถรวบรวมถังขยะของคุณโดยใช้ tasmocompiler ที่ง่ายที่สุด คุณไม่พบมันในถังขยะอย่างเป็นทางการ สคริปต์ที่ฉันสร้างช่วยให้คุณอ่าน DDM18SD Modbus Modbus Power Meter เพิ่มลงในไฟล์ Tasmota ที่รวบรวมได้ของคุณ อ้างถึงอินเทอร์เฟซ Tasmota และ Tasmota Smart Meter เกี่ยวกับวิธีการ ให้ความสนใจกับกฎของไฟล์ user_config_override.h
สคริปต์นี้ได้รับการทดสอบบน NODEMCU และบอร์ด มินิ WEMOS D1 คุณต้องมีบอร์ด ตัวแปลง TTL RS485 ถึง และ A AMS1117 3.3 บอร์ดเครื่องแปลงแรงดันไฟฟ้าเพื่อให้กระแสที่เหมาะสมกับบอร์ด RS485TOTTL การบัดกรี (ที่คุณเลือก) เป็นสิ่งจำเป็นสำหรับการตั้งค่าสุดท้าย



นี่คือสคริปต์ที่คุณต้องเพิ่มในหน้าต่างคอนโซลสคริปต์ Tasmota ของคุณ
>D
>B
->sensor53 r
>M 1
+1,3,M,0,9600,DDM,1,2,05040000,05040008,05040012,0504001A,05040036,0504002A,05040100,05040400
1,050404ffffffff@i0:1,Tensione,V,DDM_Voltage,2
1,050404ffffffff@i1:1,Corrente,A,DDM_Current,2
1,050404ffffffff@i2:1,Consumo Ist.,W,DDM_Power,2
1,050404ffffffff@i3:1,Reactive power,Var,DDM_React_Power,2
1,050404ffffffff@i4:1,Frequenza,Hz,DDM_Frequency,2
1,050404ffffffff@i5:1,Power factor,,DDM_PF,2
1,050404ffffffff@i6:1,Consumi tot.,Kwh,DDM_Tot_Power,2
1,050404ffffffff@i7:1,Tot. react. power,Kvarh,DDM_Reac_Power,2
#
Modbus เครื่องวัดพลังงาน DDM18SD ในมือของฉันมีความเท่าเทียมกัน 8E1 และที่อยู่ทาสที่คุณสามารถอ่านค่าได้คือ N 5. เพื่อให้มีค่าบนเฟิร์มแวร์ Tasmota พร้อมสคริปต์ที่แสดงคุณต้องทิ้งการตั้งค่า GPIO ในการตั้งค่า TASMOTA Web UI หากคุณพยายามรวบรวมการตั้งค่า Tasmota Web UI คุณสามารถสร้างความขัดแย้งและไม่เห็นค่า อ่านอินเทอร์เฟซ Tasmota Smart Meter ที่กล่าวถึงไปยังความเข้าใจทางไวยากรณ์ของสคริปต์


ขอบคุณ Theo Arends และทีม Tasmota และเพื่อนร่วมงานทั้งหมด