ภาคผนวก ค: เอกสารอ้างอิงคำสั่ง Tasmota¶
เอกสารอ้างอิงคำสั่งทั้งหมดสำหรับเฟิร์มแวร์ RACKSYNC IIoT (Tasmota 15.3.0) ที่ทำงานบนคอนโทรลเลอร์ ESP32-C3 สามารถใช้งานผ่านคอนโซลของ Web UI หรือ MQTT
คำสั่งตรวจวัดพลังงาน¶
| คำสั่ง | รูปแบบ | รายละเอียด | ตัวอย่าง |
|---|---|---|---|
| EnergyRes | EnergyRes <0-5> |
จำนวนตำแหน่งทศนิยมของค่าพลังงาน | EnergyRes 3 |
| VoltRes | VoltRes <0-1> |
จำนวนตำแหน่งทศนิยมของแรงดัน | VoltRes 1 |
| AmpRes | AmpRes <0-3> |
จำนวนตำแหน่งทศนิยมของกระแส | AmpRes 3 |
| WattRes | WattRes <0-1> |
จำนวนตำแหน่งทศนิยมของกำลังไฟฟ้า | WattRes 1 |
| FreqRes | FreqRes <0-1> |
จำนวนตำแหน่งทศนิยมของความถี่ | FreqRes 1 |
| EnergyToday | EnergyToday <kWh> |
ตั้งค่าตัวนับพลังงานวันนี้ | EnergyToday 0 |
| EnergyTotal | EnergyTotal <kWh> |
ตั้งค่าตัวนับพลังงานรวม | EnergyTotal 12345.67 |
| EnergyYesterday | EnergyYesterday <kWh> |
ตั้งค่าตัวนับพลังงานเมื่อวาน | EnergyYesterday 100 |
| EnergyReset | EnergyReset <1-7> |
รีเซ็ตตัวนับพลังงาน | EnergyReset 3 |
| Tariff | Tariff <off/1/2> |
ตั้งค่าช่วงอัตราค่าไฟ | Tariff 1 |
| PowerDelta | PowerDelta <%> |
รายงานเมื่อกำลังไฟฟ้าเปลี่ยนแปลงเกิน % | PowerDelta 10 |
คำสั่ง MQTT¶
| คำสั่ง | รูปแบบ | รายละเอียด | ตัวอย่าง |
|---|---|---|---|
| MqttHost | MqttHost <addr> |
ตั้งค่าที่อยู่ MQTT broker | MqttHost broker.example.com |
| MqttPort | MqttPort <port> |
ตั้งค่าพอร์ต MQTT broker | MqttPort 8883 |
| MqttUser | MqttUser <user> |
ตั้งค่าชื่อผู้ใช้ MQTT | MqttUser emon |
| MqttPassword | MqttPassword <pass> |
ตั้งค่ารหัสผ่าน MQTT | MqttPassword secret123 |
| MqttClient | MqttClient <id> |
ตั้งค่า MQTT client ID | MqttClient RS-EMON3P |
| MqttFingerprint1 | MqttFingerprint1 <hash> |
ตั้งค่า TLS cert fingerprint | MqttFingerprint1 AA:BB:CC:... |
| Topic | Topic <name> |
ตั้งค่า MQTT topic | Topic RS-EMON3P |
| FullTopic | FullTopic <pattern> |
ตั้งค่ารูปแบบ full topic | FullTopic %prefix%/%topic%/ |
| GroupTopic | GroupTopic <name> |
ตั้งค่า group topic | GroupTopic emon_all |
| Prefix1 | Prefix1 <text> |
คำนำหน้าคำสั่ง (cmnd) | Prefix1 cmnd |
| Prefix2 | Prefix2 <text> |
คำนำหน้าสถานะ (stat) | Prefix2 stat |
| Prefix3 | Prefix3 <text> |
คำนำหน้า telemetry (tele) | Prefix3 tele |
คำสั่ง Wi-Fi¶
| คำสั่ง | รูปแบบ | รายละเอียด | ตัวอย่าง |
|---|---|---|---|
| SSId | SSId1 <name> |
ตั้งค่า Wi-Fi SSID | SSId1 MyNetwork |
| Password | Password1 <pass> |
ตั้งค่ารหัสผ่าน Wi-Fi | Password1 MyPassword |
| Hostname | Hostname <name> |
ตั้งค่าชื่ออุปกรณ์ | Hostname rs-emon3p |
| IPAddress1 | IPAddress1 <ip> |
ตั้งค่า IP แบบคงที่ | IPAddress1 192.168.1.100 |
| IPAddress2 | IPAddress2 <ip> |
ตั้งค่า gateway | IPAddress2 192.168.1.1 |
| IPAddress3 | IPAddress3 <ip> |
ตั้งค่า subnet mask | IPAddress3 255.255.255.0 |
| IPAddress4 | IPAddress4 <ip> |
ตั้งค่า DNS server | IPAddress4 8.8.8.8 |
| WebPassword | WebPassword <pass> |
ตั้งค่ารหัสผ่าน Web UI | WebPassword admin123 |
| WifiManager | WifiManager <0/1> |
เปิดใช้งานโหมด AP เมื่อบูต | WifiManager 1 |
คำสั่งระบบ¶
| คำสั่ง | รูปแบบ | รายละเอียด | ตัวอย่าง |
|---|---|---|---|
| Status | Status <0-11> |
แสดงสถานะอุปกรณ์ | Status 0 |
| Restart | Restart <1> |
รีสตาร์ทอุปกรณ์ | Restart 1 |
| Reset | Reset <1/4/5/6> |
รีเซ็ตการตั้งค่า | Reset 1 |
| OtaUrl | OtaUrl <url> |
ตั้งค่า URL เฟิร์มแวร์ OTA | OtaUrl https://... |
| Upgrade | Upgrade <1> |
เริ่มการอัปเกรด OTA | Upgrade 1 |
| Backlog | Backlog <cmd1;cmd2;...> |
รันหลายคำสั่งต่อเนื่อง | Backlog SSId1 MyNet; Password1 MyPass; Restart 1 |
| Template | Template <json> |
ตั้งค่า GPIO template | ดูการตั้งค่า GPIO |
| SerialLog | SerialLog <0-5> |
ตั้งค่าระดับ serial log | SerialLog 3 |
คำสั่ง Telemetry¶
| คำสั่ง | รูปแบบ | รายละเอียด | ตัวอย่าง |
|---|---|---|---|
| TelePeriod | TelePeriod <sec> |
ตั้งค่าช่วงเวลาส่งข้อมูล telemetry (10-3600) | TelePeriod 20 |
| SetOption59 | SetOption59 <0/1> |
ส่ง telemetry เมื่อสถานะเปลี่ยนแปลง | SetOption59 1 |
คำสั่ง Modbus/Serial¶
| คำสั่ง | รูปแบบ | รายละเอียด | ตัวอย่าง |
|---|---|---|---|
| Baudrate | Baudrate <rate> |
ตั้งค่าอัตรา baud rate ของ serial | Baudrate 9600 |
| SerialConfig | SerialConfig <8N1> |
ตั้งค่ารูปแบบ serial | SerialConfig 8E1 |
การเชื่อมต่อกับ Home Assistant¶
| คำสั่ง | รูปแบบ | รายละเอียด | ตัวอย่าง |
|---|---|---|---|
| SetOption19 | SetOption19 <0/1> |
ควบคุมการค้นพบอัตโนมัติของ Home Assistant | SetOption19 0 |
| SetOption129 | SetOption129 <0/1> |
การตั้งชื่อใน device registry | SetOption129 1 |
| SetOption72 | SetOption72 <0/1> |
ใช้ชื่ออุปกรณ์ | SetOption72 1 |
| DeviceName | DeviceName <name> |
ตั้งชื่อแสดงผลของอุปกรณ์ | DeviceName RS-EMON3P |
เวลาและตำแหน่ง¶
| คำสั่ง | รูปแบบ | รายละเอียด | ตัวอย่าง |
|---|---|---|---|
| Timezone | Timezone <offset> |
ตั้งค่าเขตเวลา (ประเทศไทย: 7) | Timezone 7 |
| NtpServer | NtpServer <addr> |
ตั้งค่า NTP server | NtpServer pool.ntp.org |
| Latitude | Latitude <deg> |
ตั้งค่าละติจูด | Latitude 13.7563 |
| Longitude | Longitude <deg> |
ตั้งค่าลองจิจูด | Longitude 100.5018 |
ตัวอย่างการตั้งค่าเริ่มต้น¶
คำสั่ง Backlog นี้ตั้งค่าอุปกรณ์สำหรับการติดตั้งทั่วไปในประเทศไทย: