返回解决方案

软件智能平台

场景引擎、协议适配器与工程工具链,支持定制界面开发。

说明:华创联合智控是客房 RCU 与智能面板硬件制造商,主营批量供货与 OEM/ODM。本页为可选的协议对接 / 二次开发参考,供集成商或客户自研软件时查阅——非华创联合智控主产品

硬件已就绪,协议开放对接

我们提供稳定的 RCU、面板与模块量产,以及 Modbus / MQTT 等协议文档与示例代码,便于集成商在自有平台上完成场景逻辑;华创联合智控负责硬件定义与制造交付,应用软件、PMS 与云平台由伙伴或第三方实现。

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);

专注为软件开发者
提供好用的物联网智能设备

自 1996 年起,华创联合智控量产 RCU 主机、酒店智能开关与玻璃触控面板及客房模块,配套 Modbus / MQTT 协议文档,服务酒店、住宅与商用项目的集成商与 OEM 客户。
设备全面开放功能
设备全面开放功能

华创联合智控毫无保留地开放设备所有功能,由软件开发者创作满足更多物联网场景下的应用,释放更多物联网能力。

设备统一通信协议
设备统一通信协议

针对不同芯片的设计方案,华创联合智控通过大量努力使其形成统一通信协议,全部支持 MQTT 与 TCP 协议。

设备多版本全球适配
设备多版本全球适配

每一款设备会根据全球不同地区规范与要求单独设计适配版本,并设计对应模具进行装配再生产。

设备支持 OEM/ODM
设备支持 OEM/ODM

采购设备每批次达到 1000 个时可按客户要求 OEM;需要 ODM 的客户请与华创联合智控联系进行详细需求沟通。

设备支持 WiFi 或 4G 全网通,连接网络服务
华创联合智控设备 WiFi 良好通信范围一般为 10–50 米,可连接客户本地或云端服务; 4G 网络支持移动、电信、联通三网通,适用于设备分布距离较大或不适宜网络施工的现场,仅能连接客户云端服务。
WiFi 连接
WiFi 连接

使用 WiFi 智能设备,用户可将服务器部署在本地局域网或云端。设备使用 MQTT 协议通过订阅或发布实现与服务器数据交换,或 TCP 协议通过监听实现与服务器数据交换,适用于设备部署集中的场景。

4G 全网通连接
4G 全网通连接

使用 4G 版智能设备,用户仅能将服务器部署在云端。设备使用 MQTT 协议通过订阅或发布实现与服务器数据交换,或使用 TCP 协议通过监听实现与服务器数据交换,适用于设备部署较分散的场景。

使用 MQTT 或 TCP 协议,保持设备通信
支持客户自建 MQTT 服务,基于消息队列发布或订阅设备消息,用于控制设备或采集设备数据。 客户也可以设置设备连接 TCP Server 服务,适用于传统设备通信,例如使用 Netty 创建 TCP Server 或直接使用上位机连接设备。 我们列举了以下三种常用的设备组网通信方式,供客户项目参考。
基于 MQTT 服务器通信
基于 MQTT 服务器通信

通过标准 MQTT 协议,以可靠、高效、安全的方式接入华创联合智控智能设备,开启您的物联网业务。

基于 TCP 服务器通信
基于 TCP 服务器通信

客户自定义 TCP Server,使用 TCP 协议接入设备,可直接使用原有网络与其它设备并行,实现应用扩展。

基于上位机通信
基于上位机通信

客户还可以配置华创联合智控智能设备 TCP 服务上位机,通过组态工具,直接采集数据并控制设备。

稳定的基础功能,自由实现业务开发
华创联合智控已将复杂的硬件指令重新封装为软件消息并采用标准 JSON 格式, 设备连接 MQTT 服务后,通过简单的消息发布或订阅,实现数据采集与控制。 无论是前后端开发者,都可以快速接管设备,实现个性应用开发。
通断电控制

通断电控制

MQTT 发布 topic 消息,或 TCP Server 向 Client 发送消息

发送 json 消息(通电)
{
"type":"event",
"key":1
}
返回 json 消息
{
"type":"Socket-mini",
"key":1,
"wifiLock":0,
"keyLock":0,
"ip":"192.168.0.101"
}
用电查询

用电查询

查询实时电压、电流、累计用电量,用于对设备负载及用电过程监控

发送 json 消息
{
"type":"statistic"
}
返回 json 消息
{
"voltage": 226.024,
"current": 15.027,
"power": 2921.511,
"energy": 25.047
}
WiFi 配网锁

WiFi 配网锁

用于锁定设备 WiFi 信息,不会被现场人员误操作,保障 WiFi 信息正确

发送 json 消息
{
"type":"setting",
"wifiLock":1
}
返回 json 消息
{
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":0,
"ip":"192.168.0.101"
}
功能按键锁

功能按键锁

用于锁定设备功能按键,防止现场人员长按重置设备

发送 json 消息
{
"type":"setting",
"keyLock":1
}
返回 json 消息
{
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101"
}
状态查询

状态查询

设备当前工作状态,包括 MAC 地址、WiFi 名称等信息

发送 json 消息
{
"type":"info"
}
返回 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"
}
软件二次开发流程
01
挑选智能设备
购买应用场景下的智能硬件
02
设备初始配置
配置网络信息与服务器连接信息
03
控制与数据采集
尝试下发控制指令、接收设备上报数据
04
业务系统对接
发布自己的业务系统,完成私有部署
配网激活流程(以智能插座为例)
步骤一:

使用手机或者电脑连接硬件热点:hc-xxxxxxxx,密码:Aa123456。

步骤一:
步骤二:

连接成功后自动弹出配网页面(或手动打开网址 192.168.4.1 进入配网页面)。

步骤二:
步骤三:

点击「WiFi 配置」按钮,选择硬件通信使用的 WiFi(底部刷新按钮可重新搜索),输入 WiFi 密码保存。

步骤三:
步骤四:

输入正确的 WiFi 密码后,点击【保存】按钮,配网程序校验 WiFi 正确性,并进行配网操作。

步骤四:
针对不同开发者 灵活选择接入方式
适用于多场景,自由组合全面掌控,轻易开发软件控制华创联合智控智能硬件, JSON 数据传输,响应速度小于 50 毫秒,支持多语言开发
针对不同开发者 灵活选择接入方式
MQTT Client
设备与服务器之间通过 MQTT 协议双向订阅与发布,实现数据采集与控制
TCP Client
设备向指定的 TCP Server 服务器发起 TCP 连接,设备监听来自服务器的指令
TCP Server
设备开启 TCP Server 作为上位机,支持 TCP Client 下位机连接,实现采集与控制
MQTT Client

需要硬件 BOM 或接线手册?

请浏览产品目录与工程资料;系统对接请参阅开发者 API。