说明:华创联合智控是客房 RCU 与智能面板硬件制造商,主营批量供货与 OEM/ODM。本页为可选的协议对接 / 二次开发参考,供集成商或客户自研软件时查阅——非华创联合智控主产品。
硬件已就绪,协议开放对接
我们提供稳定的 RCU、面板与模块量产,以及 Modbus / MQTT 等协议文档与示例代码,便于集成商在自有平台上完成场景逻辑;华创联合智控负责硬件定义与制造交付,应用软件、PMS 与云平台由伙伴或第三方实现。
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);
专注为软件开发者
提供好用的物联网智能设备
华创联合智控毫无保留地开放设备所有功能,由软件开发者创作满足更多物联网场景下的应用,释放更多物联网能力。
针对不同芯片的设计方案,华创联合智控通过大量努力使其形成统一通信协议,全部支持 MQTT 与 TCP 协议。
每一款设备会根据全球不同地区规范与要求单独设计适配版本,并设计对应模具进行装配再生产。
采购设备每批次达到 1000 个时可按客户要求 OEM;需要 ODM 的客户请与华创联合智控联系进行详细需求沟通。
使用 WiFi 智能设备,用户可将服务器部署在本地局域网或云端。设备使用 MQTT 协议通过订阅或发布实现与服务器数据交换,或 TCP 协议通过监听实现与服务器数据交换,适用于设备部署集中的场景。
使用 4G 版智能设备,用户仅能将服务器部署在云端。设备使用 MQTT 协议通过订阅或发布实现与服务器数据交换,或使用 TCP 协议通过监听实现与服务器数据交换,适用于设备部署较分散的场景。
通过标准 MQTT 协议,以可靠、高效、安全的方式接入华创联合智控智能设备,开启您的物联网业务。
客户自定义 TCP Server,使用 TCP 协议接入设备,可直接使用原有网络与其它设备并行,实现应用扩展。
客户还可以配置华创联合智控智能设备 TCP 服务上位机,通过组态工具,直接采集数据并控制设备。
通断电控制
MQTT 发布 topic 消息,或 TCP Server 向 Client 发送消息
"type":"event",
"key":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":0,
"keyLock":0,
"ip":"192.168.0.101"
}
用电查询
查询实时电压、电流、累计用电量,用于对设备负载及用电过程监控
"type":"statistic"
}
"voltage": 226.024,
"current": 15.027,
"power": 2921.511,
"energy": 25.047
}
WiFi 配网锁
用于锁定设备 WiFi 信息,不会被现场人员误操作,保障 WiFi 信息正确
"type":"setting",
"wifiLock":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":0,
"ip":"192.168.0.101"
}
功能按键锁
用于锁定设备功能按键,防止现场人员长按重置设备
"type":"setting",
"keyLock":1
}
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101"
}
状态查询
设备当前工作状态,包括 MAC 地址、WiFi 名称等信息
"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"
}
使用手机或者电脑连接硬件热点:hc-xxxxxxxx,密码:Aa123456。
连接成功后自动弹出配网页面(或手动打开网址 192.168.4.1 进入配网页面)。
点击「WiFi 配置」按钮,选择硬件通信使用的 WiFi(底部刷新按钮可重新搜索),输入 WiFi 密码保存。
输入正确的 WiFi 密码后,点击【保存】按钮,配网程序校验 WiFi 正确性,并进行配网操作。
需要硬件 BOM 或接线手册?
请浏览产品目录与工程资料;系统对接请参阅开发者 API。
