Skip to content

การตั้งค่า 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:

  1. อุปกรณ์จะแพร่สัญญาณ SSID: RS-EMON3P (หรือ RS-EMON3P_XXXXXX ตาม MAC address)
  2. เชื่อมต่อกับเครือข่าย Wi-Fi นี้จากโทรศัพท์หรือแล็ปท็อปของคุณ
  3. หน้า captive portal จะปรากฏขึ้น (หรือเข้าไปที่ 192.168.4.1)
  4. เลือกเครือข่าย Wi-Fi ของคุณและป้อนข้อมูลรับรอง
  5. อุปกรณ์จะเชื่อมต่อกับเครือข่ายของคุณและออกจาก AP mode
  6. หน้า 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%/

MQTT Configuration

การตั้งค่า TLS (แนะนำ)

สำหรับการใช้งานในสภาพแวดล้อมจริง ให้ใช้ MQTT ผ่าน TLS:

  1. ตั้งค่า port เป็น 8883
  2. เปิดใช้งาน TLS ผ่านคอนโซล: MqttFingerprint1 <SHA256-fingerprint>
  3. หรือใช้การตรวจสอบ CA certificate (สำหรับการใช้งานในองค์กร)

ดูรายละเอียดเพิ่มเติมได้ที่ TLS Security

ข้อมูลวัด (Telemetry)

รอบเวลาส่งข้อมูลวัด

รอบเวลาส่งข้อมูลวัดเริ่มต้นคือ 20 วินาที ตั้งค่าผ่าน:

TelePeriod 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

อัปเดตเฟิร์มแวร์ผ่านอากาศ:

  1. ไปที่ Firmware Upgrade ใน Tasmota web UI
  2. ป้อน OTA URL หรืออัปโหลดไฟล์เฟิร์มแวร์
  3. อุปกรณ์จะรีบูตด้วยเฟิร์มแวร์ใหม่

ความปลอดภัย: ใช้ HTTPS OTA URL เท่านั้นในสภาพแวดล้อมจริง

การจัดการพลังงาน

การตั้งค่า คำสั่ง ค่าเริ่มต้น
Sleep Sleep 50 50 (dynamic)
Wi-Fi power save อัตโนมัติ
ช่วงเวลา Modbus polling TelePeriod 20s