การตั้งค่า Tasmota IoT¶
RS-EMON3P ประกอบด้วยไมโครคอนโทรลเลอร์ ESP32-C3 ที่ทำงานด้วยเฟิร์มแวร์ Tasmota (เวอร์ชัน IIoT ของ RACKSYNC) ทำหน้าที่เชื่อมต่ออินเทอร์เฟซ Modbus RTU ของมิเตอร์ SDM630MCT-RC เข้ากับ Wi-Fi/MQTT เพื่อการเชื่อมต่อระบบคลาวด์และสมาร์ทโฮม
ฮาร์ดแวร์¶
- MCU: ESP32-C3 (RISC-V single-core, 160MHz, 400KB SRAM)
- GPIO6: Modbus RX (เชื่อมต่อกับ RS485 D+ ของมิเตอร์)
- GPIO7: Modbus TX (เชื่อมต่อกับ RS485 D- ของมิเตอร์)
- เฟิร์มแวร์: IIoT FW 15.3.0 (tasmota32) โดย RACKSYNC
การบูตครั้งแรก — AP Mode¶
ในการบูตครั้งแรก (หรือหลังรีเซ็ตเป็นค่าโรงงาน) ESP32-C3 จะสร้าง Wi-Fi access point:
- อุปกรณ์จะแพร่สัญญาณ SSID: RS-EMON3P (หรือ RS-EMON3P_XXXXXX ตาม MAC address)
- เชื่อมต่อกับเครือข่าย Wi-Fi นี้จากโทรศัพท์หรือแล็ปท็อปของคุณ
- หน้า captive portal จะปรากฏขึ้น (หรือเข้าไปที่ 192.168.4.1)
- เลือกเครือข่าย Wi-Fi ของคุณและป้อนข้อมูลรับรอง
- อุปกรณ์จะเชื่อมต่อกับเครือข่ายของคุณและออกจาก AP mode
- หน้า captive portal จะแสดง IP address ของอุปกรณ์
การตั้งค่า Wi-Fi¶
หลังจากตั้งค่าเบื้องต้น ให้เข้าถึง Tasmota web UI:
- mDNS:
http://<hostname>.local/(เช่นhttp://rs-emon3p.local/) - IP address: ตรวจสอบรายการ DHCP client ในเราเตอร์ของคุณ
การตั้งค่า MQTT¶
MQTT เป็นช่องทางส่งข้อมูลหลักสำหรับข้อมูลวัดและการควบคุม
การตั้งค่า MQTT เบื้องต้น¶
ตั้งค่าผ่าน Tasmota web UI → Configuration → Configure MQTT:
| การตั้งค่า | ค่า |
|---|---|
| Host | ที่อยู่ MQTT broker ของคุณ |
| Port | 1883 (ไม่เข้ารหัส) หรือ 8883 (TLS) |
| Client | RS-EMON3P_%06X (สร้างอัตโนมัติจาก MAC) |
| User | ชื่อผู้ใช้ MQTT ของคุณ |
| Password | รหัสผ่าน MQTT ของคุณ |
| Topic | RS-EMON3P_%06X |
| Full Topic | %prefix%/%topic%/ |

การตั้งค่า TLS (แนะนำ)¶
สำหรับการใช้งานในสภาพแวดล้อมจริง ให้ใช้ MQTT ผ่าน TLS:
- ตั้งค่า port เป็น 8883
- เปิดใช้งาน TLS ผ่านคอนโซล:
MqttFingerprint1 <SHA256-fingerprint> - หรือใช้การตรวจสอบ CA certificate (สำหรับการใช้งานในองค์กร)
ดูรายละเอียดเพิ่มเติมได้ที่ TLS Security
ข้อมูลวัด (Telemetry)¶
รอบเวลาส่งข้อมูลวัด¶
รอบเวลาส่งข้อมูลวัดเริ่มต้นคือ 20 วินาที ตั้งค่าผ่าน:
ช่วงค่า: 10–3600 วินาที
โครงสร้าง MQTT Topic¶
ข้อมูลวัดจะถูกส่งไปยัง:
tele/RS-EMON3P_XXXXXX/SENSOR {"ENERGY":{"TotalStartTime":"2026-01-01T00:00:00","Total":12345.67,"Yesterday":100.23,"Today":50.12,"Period":12,"Power":4500,"ApparentPower":4800,"ReactivePower":1200,"Factor":0.94,"Voltage":231.5,"Current":20.6,"Frequency":50.0}}
ข้อมูลสถานะ:
tele/RS-EMON3P_XXXXXX/STATE {"Time":"2026-03-31T12:00:00","Uptime":"0T12:30:00","UptimeSec":45000,"Heap":98,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"YourNetwork","BSSId":"AA:BB:CC:DD:EE:FF","Channel":6,"Mode":"11n","RSSI":62,"Signal":-68,"LinkCount":1,"Downtime":"0T00:00:03"}}
การเชื่อมต่อกับ Home Assistant¶
เฟิร์มแวร์รองรับการค้นพบอัตโนมัติของ Home Assistant
การตั้งค่า Auto-Discovery¶
| การตั้งค่า | คำสั่ง | ค่า |
|---|---|---|
| HAutoDiscovery | SetOption19 0 | ใช้ custom discovery |
| HASSdevicename | SetOption129 1 | เปิดใช้งาน device registry |
| Devicename | SetOption72 1 | แสดงชื่ออุปกรณ์ |
Discovery prefix: homeassistant
Entities ที่ค้นพบ¶
Home Assistant จะค้นพบโดยอัตโนมัติ:
- Sensor: พลังงานรวม (kWh)
- Sensor: พลังงานวันนี้ (kWh)
- Sensor: พลังงานเมื่อวาน (kWh)
- Sensor: กำลังไฟฟ้า (W)
- Sensor: กำลังไฟฟ้าประจักษ์ (VA)
- Sensor: กำลังไฟฟ้ารีแอคทีฟ (VAr)
- Sensor: แรงดันไฟฟ้า (V)
- Sensor: กระแสไฟฟ้า (A)
- Sensor: ตัวประกอบกำลังไฟฟ้า
- Sensor: ความถี่ (Hz)
การอัปเดตเฟิร์มแวร์ OTA¶
อัปเดตเฟิร์มแวร์ผ่านอากาศ:
- ไปที่ Firmware Upgrade ใน Tasmota web UI
- ป้อน OTA URL หรืออัปโหลดไฟล์เฟิร์มแวร์
- อุปกรณ์จะรีบูตด้วยเฟิร์มแวร์ใหม่
ความปลอดภัย: ใช้ HTTPS OTA URL เท่านั้นในสภาพแวดล้อมจริง
การจัดการพลังงาน¶
| การตั้งค่า | คำสั่ง | ค่าเริ่มต้น |
|---|---|---|
| Sleep | Sleep 50 |
50 (dynamic) |
| Wi-Fi power save | อัตโนมัติ | — |
| ช่วงเวลา Modbus polling | TelePeriod |
20s |