Retour à Solutions

Plateforme logicielle intelligente

Moteur de scènes, adaptateurs protocole et chaîne d'outils d'ingénierie pour interface personnalisée.

Note : Point Pur Intelligent est un fabricant de matériel RCU chambre et panneaux intelligents, axé sur l'approvisionnement en volume et l'OEM/ODM. Cette page est une référence optionnelle d'intégration protocole / développement secondaire pour intégrateurs ou clients développant leur propre logiciel — pas un produit cœur Point Pur Intelligent.

Prêt pour le matériel : intégration de protocole ouvert

We deliver stable RCU, panel et module production plus Modbus / MQTT protocol docs et sample code so integrators can implement scene logic sur their own platforms. Point Pur Intelligent hetles hardware definition et manufacturing; application software, PMS et cloud platforms are built by partners ou third parties.

import org.eclipse.paho.client.mqttv3.*;
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();
}
}
}
void publish(MQTTClient client, char *topic, char *payload) {
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);
}
def publish(client):
    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)
func publish(client mqtt.Client) {
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)
}
}
client.on('connect', () => {
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)
}
})
})
})
static void Publish(MqttClient client, string topic)
{
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++;
}
}
$payload = array(
'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);

Built pour software developers
with capable IoT smart devices

Depuis 1996, Point Pur Intelligent fournit des hôtes RCU, panneaux interrupteurs hôtel à verre tactile et modules chambre pour projets hôteliers, résidentiels et commerciaux — avec documentation Modbus / MQTT pour les équipes logicielles intégrateurs.
Fonctions device entièrement ouvertes
Fonctions device entièrement ouvertes

Point Pur Intelligent opens all device capabilities so developers can build applications pour more IoT scenarios et unlock greater IoT potential.

Protocole device unifié
Protocole device unifié

Across chip-based designs, Point Pur Intelligent maintains a unified communication protocol — all support MQTT et TCP.

Variantes régionales mondiales
Variantes régionales mondiales

Each device gets region-specific versions à meet local standards et requirements, avec dedicated tooling et assembly.

OEM/ODM assistance
OEM/ODM assistance

OEM available de 1,000 units per batch à customer specs; contact Point Pur Intelligent pour ODM requirements.

WiFi ou 4G connectivity pour network services
Point Pur Intelligent WiFi devices typically reach 10–50 m; they can connect à customer local ou cloud services. 4G supports major carriers et suits wide-spread ou hard-to-wire sites — cloud services only.
Connexion WiFi
Connexion WiFi

With WiFi smart devices, deploy servers sur LAN ou cloud. Devices use MQTT pub/sub ou TCP listen modes à exchange data — suited à concentrated deployments.

Connexion multi-opérateur 4G
Connexion multi-opérateur 4G

With 4G devices, servers must be cloud-hosted. Devices use MQTT pub/sub ou TCP listen pour data exchange — suited à dispersed deployments.

MQTT ou TCP pour reliable device communication
Run your own MQTT broker pour pub/sub device messaging à control devices ou collect data. Or connect devices à a TCP Server pour traditional comms — e.g. Netty TCP Server ou a host PC link. Three common networking patterns are listed below pour reference.
MQTT communication serveur
MQTT communication serveur

Connect Point Pur Intelligent devices via standard MQTT — reliable, efficient et secure à start your IoT business.

Communication du serveur TCP
Communication du serveur TCP

Custom TCP Server avec TCP protocol à extend existing networks alongside other devices.

Communication avec le PC hôte
Communication avec le PC hôte

Configure Point Pur Intelligent devices as TCP host; use SCADA tools à collect data et control devices directly.

Fonctions principales de Stable : développez votre entreprise en toute liberté
Point Pur Intelligent wraps complex hardware commets into standard JSON messages. After MQTT connection, simple pub/sub enables data collection et control. Front-end et back-end developers can take over devices quickly pour custom apps.
Alimentation on/off control

Alimentation on/off control

Publish MQTT topic messages ou send via TCP Server à client

Envoyer JSON (mise sous tension)
{
"type":"event",
"key":1
}
Réponse JSON
{
"type":"Socket-mini",
"key":1,
"wifiLock":0,
"keyLock":0,
"ip":"192.168.0.101"
}
Requête énergétique

Requête énergétique

Query real-time voltage, current et cumulative energy pour load monitoring

Envoyer message JSON
{
"type":"statistic"
}
Réponse JSON
{
"voltage": 226.024,
"current": 15.027,
"power": 2921.511,
"energy": 25.047
}
WiFi verrou de provisionnement

WiFi verrou de provisionnement

Lock device WiFi config à prevent on-site misconfiguration

Envoyer message JSON
{
"type":"setting",
"wifiLock":1
}
Réponse JSON
{
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":0,
"ip":"192.168.0.101"
}
Verrouillage des touches de fonction

Verrouillage des touches de fonction

Lock device function keys à prevent long-press factory reset sur site

Envoyer message JSON
{
"type":"setting",
"keyLock":1
}
Réponse JSON
{
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101"
}
Requête d'état

Requête d'état

Current device status including MAC address, WiFi name et more

Envoyer message JSON
{
"type":"info"
}
Réponse JSON
{
"mac":"Socket-mini",
"type":"Socket-mini",
"version":"2.0.0",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101",
"ssid":"open-wifi"
}
Flux de travail de développement secondaire
01
Sélectionnez les appareils intelligentsce
Purchase smart hardware pour your application scenario
02
Configuration initiale de l'appareilce
Configure network et server connection settings
03
Control et data collection
Try sending control commets et receiving device reports
04
Intégration de systèmes d'entreprise
Launch your business system et complete private deployment
Workflow de provisionnement (exemple de socket intelligent)
Étape 1 :

Connect phone ou PC à device hotspot hc-xxxxxxxx, password: Aa123456.

Étape 1 :
Étape 2 :

After connection, le provisioning page opens automatically (or browse à 192.168.4.1).

Étape 2 :
Étape 3 :

Tap WiFi config, select le network (refresh à rescan), enter password et save.

Étape 3 :
Étape 4 :

With correct password, tap Enregistrer — provisioning validates WiFi et completes setup.

Étape 4 :
Options flexiblesble access pour chaque développeur
Multi-scenario, freely combined control de Point Pur Intelligent hardware. JSON data transfer, response under 50 ms, multi-language development supported.
Options flexiblesble access pour chaque développeur
MQTTClient
Bidirectional MQTT pub/sub between device et server pour data collection et control
Client TCP
Device initiates TCP connection à a TCP Server et listens pour server commets
Serveur TCP
Device runs TCP Server as host; TCP clients connect pour collection et control
MQTTClient

Besoin de matériel BOM ou de manuels de câblage ?

Browse le product catalog et engineering docs; developer API pour system integration.