coze平台可远程控制iot设备,需三步准备:接入支持mqtt/http的云平台、获取device_id/product_id/accesskey、明确指令格式;支持插件直连华为iotda或星图云,或用python代码节点自定义mqtt指令,配合大模型节点语义解析与飞书/http反馈闭环。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

用扣子(Coze)平台远程控制智能灯泡、空调、传感器等IoT设备,无需写后端代码,也不依赖硬件厂商SDK,只需配置通信协议与指令映射即可实现开关、调温、读取状态等操作。
接入IoT设备前的三项硬性准备
第一步:确认设备已接入支持MQTT或HTTP协议的云平台(如华为IoTDA、星图云、机智云),且该平台开放了设备控制API或MQTT Topic权限。【未开通设备控制权限会导致后续所有指令返回403或超时】
第二步:在IoT平台获取设备唯一标识(device_id)、产品ID(product_id)、访问密钥(AccessKey/Token)三类凭证,缺一不可。
第三步:明确设备支持的指令格式——是JSON结构体(如{"cmd":"set_temp","value":26}),还是纯字符串(如"ON"、"OFF"),这直接影响后续代码节点或插件的参数构造方式。
用插件节点直连标准IoT平台
方法一:对接华为IoTDA平台
进入Coze Bot编辑页 → 插件 → 添加插件 → 搜索“Huawei IoTDA” → 启用并填写:
• App Key(从华为云API凭证页复制)
• App Secret(同上,需点击“显示”后手动复制)
• Project ID(IoTDA实例所在区域项目ID)
• Device ID(目标设备的十六进制编码ID,非设备名称)
方法二:对接星图云平台
添加“StarMap Cloud IoT”插件 → 填写:
• Access Token(平台生成的长期令牌,有效期365天)
• Endpoint(必须带https://前缀,例如https://iot.stargraph.cn/v1)
• Device SN(星图云中设备的序列号,形如SN-8A3F92E1)
【Endpoint若漏掉https://会导致连接被拒绝,且错误提示不明确】
用代码节点构造自定义MQTT指令
步骤一:添加“代码”节点,语言选Python
步骤二:粘贴以下脚本(适配通用MQTT Broker,需替换host/port/client_id):
import json
import paho.mqtt.client as mqtt
def main():
client = mqtt.Client(client_id="coze_iot_ctrl")
client.connect("mqtt.example.com", 1883, 60)
payload = json.dumps({"cmd": "switch", "state": "on"})
client.publish("device/abc123/control", payload)
client.disconnect()
return {"status": "sent"}
步骤三:在输入变量中绑定用户指令(如input.command → switch/on),再用f-string动态拼入payload,避免硬编码。
步骤四:运行前检查Python环境是否预装paho-mqtt库——Coze默认环境不含该包,需在代码节点顶部加一行!pip install paho-mqtt(首次运行会触发自动安装,耗时约12秒)。
用大模型节点做语义解析与指令路由
当用户说“把客厅灯调暗一点”,系统需先理解意图再转成设备指令。配置方式:
• 系统提示词写明:“你是一个IoT指令翻译器,只输出标准JSON,字段为device_type(light/aircon/sensor)、action(on/off/set_brightness/set_temp)、value(数值或字符串)”
• 用户提示词设为:“{{input.text}}”
• 输出格式强制选JSON Schema,并填入:
{ "device_type": "string", "action": "string", "value": "string or number" }
这一步输出结果将直接作为下一节点的输入,驱动插件或代码节点执行真实控制。
设置设备状态反馈闭环
方法一:用飞书Bot插件推送执行结果
在控制指令节点后接“飞书Bot”插件 → 填写Webhook URL → 消息体用JSON格式,示例:
{ "msg_type":"text", "content":"✅ 客厅灯已调暗至30%亮度" }
方法二:调用IoT平台查询API反查状态
添加HTTP请求节点 → Method选GET → URL填入类似https://iot.example.com/v1/devices/{{device_id}}/status → Headers加Authorization: Bearer {{token}} → 将响应中的"brightness"字段提取出来,用文本节点组装成自然语言反馈。










