Nền tảng phần mềm thông minh
Engine cảnh, bộ chuyển đổi giao thức và bộ công cụ kỹ thuật cho giao diện tùy chỉnh.
Lưu ý: Điểm Thuần Thông Minh là nhà sản xuất RCU phòng khách và panel thông minh, tập trung cung ứng số lượng lớn và OEM/ODM. Trang này là tài liệu tham khảo tích hợp giao thức / phát triển thứ cấp tùy chọn — không phải sản phẩm cốt lõi Điểm Thuần Thông Minh.
Phần cứng sẵn sàng — giao thức mở để tích hợp
Chúng tôi giao sản xuất RCU, panel và module ổn định cùng tài liệu giao thức Modbus / MQTT và mã mẫu để integrator triển khai logic cảnh trên nền tảng riêng. Điểm Thuần Thông Minh phụ trách định nghĩa và sản xuất phần cứng; phần mềm ứng dụng, PMS và cloud do đối tác hoặc bên thứ ba xây dựng.
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
public class MqttClientDemo {
public static void main(String[] args) {
String broker = "tcp://127.0.0.1:1883";
String clientId = "JavaClient";
String pub_topic = "hotel/light/control";
String sub_topic = "hotel/light/status";
String content = "Smart lighting control";
int qos = 1;
try {
MemoryPersistence persistence = new MemoryPersistence();
MqttConnectOptions connOpts = new MqttConnectOptions();
MqttClient client = new MqttClient(broker, clientId, persistence);
client.connect(connOpts);
MqttMessage message = new MqttMessage(content.getBytes());
message.setQos(qos);
client.publish(pub_topic, message);
System.out.println("Message published");
client.subscribe(sub_topic, qos);
System.out.println("Subscribed to topic: " + sub_topic);
} catch (MqttException e) {
e.printStackTrace();
}
}
}
MQTTClient_message message = MQTTClient_message_initializer;
message.payload = payload;
message.payloadlen = strlen(payload);
message.qos = QOS;
message.retained = 0;
MQTTClient_deliveryToken token;
MQTTClient_publishMessage(client, topic, &message, &token);
MQTTClient_waitForCompletion(client, token, TIMEOUT);
printf('Send `%s` to topic `%s` ', payload, PUB_TOPIC);
}
msg_count = 0
while not FLAG_EXIT:
msg_dict = {
'type': 'info'
}
msg = json.dumps(msg_dict)
if not client.is_connected():
logging.error('publish: MQTT client is not connected!')
time.sleep(1)
continue
result = client.publish(PUB_TOPIC, msg)
status = result[0]
if status == 0:
print(f'Send `{msg}` to topic `{PUB_TOPIC}`')
else:
print(f'Failed to send message to topic {PUB_TOPIC}')
msg_count += 1
time.sleep(1)
qos := 0
msgCount := 0
for {
payload := `{'type':'info'}`
if token := client.Publish(pub_topic, byte(qos), false, payload); token.Wait() && token.Error() != nil {
fmt.Printf('publish failed, topic: %s, payload: %s', pub_topic, payload)
} else {
fmt.Printf('publish success, topic: %s, payload: %s', pub_topic, payload)
}
msgCount++
time.Sleep(time.Second * 1)
}
}
console.log(`${protocol}: Connected`)
client.subscribe(sub_topic, { qos }, (error) => {
if (error) {
console.log('subscribe error:', error)
return
}
console.log(`${protocol}: Subscribe to topic '${sub_topic}'`)
client.publish(pub_topic, payload, { qos }, (error) => {
if (error) {
console.error(error)
}
})
})
})
{
int msg_count = 0;
while (true)
{
System.Threading.Thread.Sleep(1*1000);
string msg = '{'type':'info'}';
client.Publish(topic, System.Text.Encoding.UTF8.GetBytes(msg));
Console.WriteLine('Send `{0}` to topic `{1}`', msg, topic);
msg_count++;
}
}
'type' => 'info'
);
$jsonp = json_encode($payload);
$mqtt->publish(
$jsonp,
0,
true
);
printf('msg send $jsonp to $pub_topic');
$mqtt->subscribe($sub_topic, function ($topic, $message) {
printf('Received message on topic [%s]: %s', $topic, $message);
}, 0);
Xây dựng cho nhà phát triển phần mềm
với thiết bị IoT thông minh dễ dùng
Điểm Thuần Thông Minh mở toàn bộ khả năng thiết bị để nhà phát triển tạo ứng dụng cho nhiều kịch bản IoT hơn.
Trên các thiết kế chip, Điểm Thuần Thông Minh duy trì giao thức truyền thông thống nhất — tất cả hỗ trợ MQTT và TCP.
Mỗi thiết bị có phiên bản theo khu vực đáp ứng tiêu chuẩn địa phương, với công cụ và lắp ráp riêng.
OEM từ 1.000 đơn vị/lô theo spec khách hàng; liên hệ Điểm Thuần Thông Minh cho ODM.
Với thiết bị smart WiFi, triển khai server LAN hoặc cloud. Thiết bị dùng MQTT pub/sub hoặc TCP listen — phù hợp triển khai tập trung.
Với thiết bị 4G, server phải trên cloud. MQTT pub/sub hoặc TCP listen — phù hợp triển khai phân tán.
Kết nối thiết bị Điểm Thuần Thông Minh qua MQTT chuẩn — đáng tin, hiệu quả, an toàn để bắt đầu IoT.
TCP Server tùy chỉnh với giao thức TCP mở rộng mạng hiện có cùng thiết bị khác.
Cấu hình thiết bị Điểm Thuần Thông Minh làm TCP host; dùng SCADA thu thập và điều khiển trực tiếp.
Điều khiển bật/tắt nguồn
Publish topic MQTT hoặc gửi qua TCP Server tới client
"type":"event",
"key":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":0,
"keyLock":0,
"ip":"192.168.0.101"
}
Truy vấn năng lượng
Truy vấn điện áp, dòng, năng lượng tích lũy realtime để giám sát tải
"type":"statistic"
}
"voltage": 226.024,
"current": 15.027,
"power": 2921.511,
"energy": 25.047
}
Khóa provisioning WiFi
Khóa cấu hình WiFi tránh cấu hình sai hiện trường
"type":"setting",
"wifiLock":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":0,
"ip":"192.168.0.101"
}
Khóa phím chức năng
Khóa phím chức năng tránh reset giữ lâu
"type":"setting",
"keyLock":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101"
}
Truy vấn trạng thái
Trạng thái thiết bị hiện tại gồm MAC, tên WiFi, v.v.
"type":"info"
}
"mac":"Socket-mini",
"type":"Socket-mini",
"version":"2.0.0",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101",
"ssid":"open-wifi"
}
Kết nối điện thoại hoặc PC tới hotspot thiết bị hc-xxxxxxxx, mật khẩu: Aa123456.
Sau kết nối, trang provisioning mở tự động (hoặc mở 192.168.4.1).
Chạm cấu hình WiFi, chọn mạng (làm mới để quét lại), nhập mật khẩu và lưu.
Mật khẩu đúng, chạm Lưu — provisioning xác thực WiFi và hoàn tất.
Cần BOM phần cứng hoặc sổ đấu dây?
Xem danh mục sản phẩm và tài liệu kỹ thuật; Developer API cho tích hợp hệ thống.
