ThingsBoard MQTT
- 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ả
👉 Trả lời ngắn gọn trước:
ĐÚNG – bản thân ThingsBoard CE ĐÃ LÀ MQTT broker, NHƯNG nó là broker RIÊNG cho ThingsBoard, KHÔNG phải broker công nghiệp chung như Mosquitto / EMQX.
Và đây chính là lý do vì sao KEPServerEX / MQTT Explorer không “vào” được theo cách bạn đang làm.
Giờ mình giải thích chuẩn bản chất + cách làm ĐÚNG cho SCADA / KEPWare.
1️⃣ ThingsBoard MQTT là loại gì?
ThingsBoard có MQTT Transport, không phải MQTT Broker full-featured.
👉 Nó:
-
❌ KHÔNG cho subscribe topic tùy ý
-
❌ KHÔNG hoạt động kiểu pub/sub tự do
-
✅ CHỈ nhận dữ liệu device → ThingsBoard
-
✅ Auth bắt buộc bằng Access Token
📌 Nói đơn giản:
ThingsBoard MQTT = cổng nhận dữ liệu IoT,
KHÔNG phải broker trung gian cho nhiều hệ thống
2️⃣ Vì sao MQTT Explorer / KEPWare không kết nối được?
Vì bạn đang dùng ThingsBoard như Mosquitto → SAI VAI TRÒ
❌ Cách bạn đang nghĩ
NodeJS → ThingsBoard → KEPWare
❌ Nhưng thực tế
-
ThingsBoard KHÔNG forward MQTT
-
KEPWare KHÔNG subscribe được topic ThingsBoard
-
Topic
v1/devices/me/telemetry
👉 CHỈ dùng để gửi vào ThingsBoard
3️⃣ Cách KIẾN TRÚC ĐÚNG (RẤT QUAN TRỌNG)
✅ CÁCH ĐÚNG CHO SCADA / KEPWARE / FUXA
┌────────────┐
│ Mosquitto │ ← MQTT BROKER CHUNG
└─────┬──────┘
│
┌────────┼─────────┐
│ │ │
NodeJS KEPWare FUXA/SCADA
│
▼
ThingsBoard (HTTP / MQTT Bridge)
📌 Mosquitto / EMQX là broker trung tâm
📌 ThingsBoard chỉ là consumer / backend
4️⃣ Mô hình ĐÚNG bạn nên dùng NGAY
🔹 Bước 1: Cài MQTT Broker CHUẨN
👉 Mosquitto (khuyên dùng)
Port: 1883
🔹 Bước 2: NodeJS publish vào Mosquitto
mqtt.connect("mqtt://127.0.0.1:1883")
Topic:
factory/line1/second
Payload:
{ "Second": 12 }
🔹 Bước 3: KEPWare SUBSCRIBE Mosquitto
KEPWare:
-
MQTT Client
-
Broker:
127.0.0.1 -
Port:
1883 -
Topic:
factory/line1/#
✅ KEPWare đọc được ngay
🔹 Bước 4: Đẩy sang ThingsBoard (2 cách)
✅ CÁCH A – NodeJS gửi SONG SONG
// 1. Publish Mosquitto
// 2. Publish ThingsBoard
✅ CÁCH B – Rule Chain (PRO)
Mosquitto → Rule Engine → ThingsBoard
5️⃣ ThingsBoard DÙNG KHI NÀO?
ThingsBoard dùng để:
-
Dashboard
-
Lưu history
-
Alarm
-
Rule
-
IoT backend
❌ Không dùng làm broker trung gian
6️⃣ TÓM TẮT CỐT LÕI (QUAN TRỌNG)
| Thành phần | Vai trò |
|---|---|
| Mosquitto | MQTT broker CHUNG |
| NodeJS | Publisher |
| KEPWare | Subscriber |
| ThingsBoard | IoT Platform |
👉 KEPWare KHÔNG BAO GIỜ connect trực tiếp vào MQTT của ThingsBoard
🔥 KẾT LUẬN NGẮN GỌN
Bạn KHÔNG sai kỹ thuật,
bạn chỉ đang dùng SAI vai trò của ThingsBoard.
Nếu bạn muốn, mình sẽ:
-
✅ Vẽ sơ đồ chuẩn KEPWare ↔ MQTT ↔ ThingsBoard
-
✅ Viết 1 file NodeJS publish 2 broker
-
✅ Chỉ bạn cấu hình KEPWare MQTT chi tiết từng ô
👉 Chỉ cần nói: “làm mô hình chuẩn cho KEPWare”

