tag trong kep pc
- Sao chép liên kết
- Chia sẻ với Facebook
- Chia sẻ với X
- Chia sẻ với Pinterest
- Chia sẻ với Linkedin
- Gửi bài qua Email
gửi email cho tác giả
Bạn đang bị lỗi vì cú pháp Address của MQTT Driver trong KEPServerEX không đúng, không phải do MQTTX.
🔴 Nguyên nhân lỗi
Bạn đang nhập:
HMI_Tag_7
👉 Nhưng theo rule của MQTT Client Driver, Address phải có dạng:
topic + path_json
📌 Trường hợp của bạn
Trong MQTTX bạn publish:
-
Topic:
HMI_Tag_7 -
Payload:
665.0(KHÔNG phải JSON)
✅ Cách sửa đúng (rất quan trọng)
✔️ Cách 1: Dùng #Payload (chuẩn nhất với dữ liệu bạn đang gửi)
👉 Trong KEPServerEX, sửa Address thành:
HMI_Tag_7#Payload
✔️ Vì:
-
HMI_Tag_7= topic -
#Payload= lấy toàn bộ dữ liệu (665.0)
✔️ Cách 2 (nếu bạn gửi JSON)
Ví dụ MQTTX gửi:
{
"value": 665.0
}
👉 Address sẽ là:
HMI_Tag_7+value
⚠️ Lưu ý quan trọng
-
Dấu
#→ dùng cho payload thô (không JSON) -
Dấu
+→ dùng để truy cập field trong JSON -
Không được nhập mỗi topic → sẽ lỗi syntax ❌
💡 Tóm lại cho case của bạn
👉 Sửa lại:
Address = HMI_Tag_7#Payload
là chạy ngay 👍
🚀 Gợi ý thêm (nên làm)
Nếu bạn định dùng với ThingsBoard hoặc Node-RED sau này:
👉 Nên gửi JSON:
{
"temp": 665.0
}
→ Address:
HMI_Tag_7+temp
👉 Sẽ dễ mở rộng hơn nhiều.
Nếu bạn muốn, mình có thể hướng dẫn luôn:
-
KEPServerEX → MQTT → ThingsBoard full flow
-
hoặc Node-RED đọc/ghi 2 chiều
Bạn đang muốn đọc hay điều khiển ngược lại từ ThingsBoard xuống?

