Platform kecerdasan perisian
Enjin adegan, penyesuai protokol dan alat kejuruteraan untuk UI tersuai.
Nota: Poin Tulen Pintar ialah pengeluar perkakasan RCU bilik tetamu dan panel pintar, fokus bekalan pukal dan OEM/ODM. Halaman ini ialah rujukan integrasi protokol / pembangunan sekunder pilihan untuk integrator atau pelanggan membina perisian sendiri — bukan produk teras Poin Tulen Pintar.
Perkakasan sedia — protokol terbuka untuk integrasi
Kami hantar pengeluaran RCU, panel dan modul stabil serta dokumen protokol Modbus / MQTT dan kod contoh supaya integrator melaksanakan logik adegan di platform sendiri. Poin Tulen Pintar tanggung definisi dan pembuatan perkakasan; perisian aplikasi, PMS dan platform awan dibina rakan kongsi atau pihak ketiga.
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);
Dibina untuk pembangun perisian
dengan peranti pintar IoT yang mudah digunakan
Poin Tulen Pintar membuka semua keupayaan peranti supaya pembangun mencipta aplikasi untuk lebih banyak senario IoT.
Merentas reka bentuk berasaskan chip, Poin Tulen Pintar mengekalkan protokol komunikasi seragam — semua sokong MQTT dan TCP.
Setiap peranti dapat versi khusus rantau untuk memenuhi piawaian tempatan, dengan alat dan pemasangan khusus.
OEM tersedia dari 1,000 unit setiap batch mengikut spesifikasi pelanggan; hubungi Poin Tulen Pintar untuk keperluan ODM.
Dengan peranti pintar WiFi, deploy pelayan di LAN atau awan. Peranti guna MQTT pub/sub atau mod dengar TCP — sesuai deployment tertumpu.
Dengan peranti 4G, pelayan mesti dihos awan. Peranti guna MQTT pub/sub atau dengar TCP — sesuai deployment tersebar.
Sambung peranti Poin Tulen Pintar melalui MQTT standard — boleh dipercayai, cekap dan selamat untuk memulakan perniagaan IoT anda.
TCP Server tersuai dengan protokol TCP untuk meluaskan rangkaian sedia ada bersama peranti lain.
Konfigur peranti Poin Tulen Pintar sebagai hos TCP; guna alat SCADA untuk kumpul data dan kawal peranti terus.
Kawalan kuasa on/off
Terbit mesej topik MQTT atau hantar melalui TCP Server ke klien
"type":"event",
"key":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":0,
"keyLock":0,
"ip":"192.168.0.101"
}
Query tenaga
Query voltan, arus dan tenaga kumulatif masa nyata untuk pemantauan beban
"type":"statistic"
}
"voltage": 226.024,
"current": 15.027,
"power": 2921.511,
"energy": 25.047
}
Kunci provisioning WiFi
Kunci konfig WiFi peranti untuk elak salah konfig di tapak
"type":"setting",
"wifiLock":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":0,
"ip":"192.168.0.101"
}
Kunci kekunci fungsi
Kunci kekunci fungsi untuk elak reset kilang tekan lama di tapak
"type":"setting",
"keyLock":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101"
}
Query status
Status peranti semasa termasuk MAC, nama WiFi dan lain-lain
"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"
}
Sambung telefon atau PC ke hotspot peranti hc-xxxxxxxx, kata laluan: Aa123456.
Selepas sambungan, halaman provisioning dibuka automatik (atau layari 192.168.4.1).
Ketik konfig WiFi, pilih rangkaian (muat semula untuk imbas semula), masukkan kata laluan dan simpan.
Dengan kata laluan betul, ketik Simpan — provisioning sahkan WiFi dan lengkapkan persediaan.
Perlu BOM perkakasan atau manual pendawaian?
Layari katalog produk dan dokumen kejuruteraan; API pembangun untuk integrasi sistem.
