1、继续之前连接上阿里云之后创建两个设备
2、通过产品中的自定义话题进行发布和订阅
3、设置规则引擎、设置规则引擎就为了可以进行两台设备的通讯,(其实就是设置一下让阿里云进行转发一下)。
4、输入自定义的名称
5、点击查看设置源数据,就是发送控制的MQTTfx端的topic
6、设置目的数据,被控制的ESP8266
7、设置脚本,topic需要改成你自己设定的。
var data = payload();
writeIotTopic(1001,"/gu7iajfhl7g/FH_ESP_Test/user/FH_LED",data);
8、记得左下角发布
9、退回到云流转界面,启动该规则引擎。
10、下载程序测试
开灯1:
关灯0:
ESP8266连接参数:
esp_mqtt_client_config_t mqtt_cfg = {
.uri = "mqtt://gu7iajfhl7g.iot-as-mqtt.cn-shanghai.aliyuncs.com",
.username = "FH_ESP_Test&gu7iajfhl7g",
.password = "7e659c8603463c1d9acfb388b74d45cb76903741",
.client_id = "FESA234FBDS99|securemode=3,signmethod=hmacsha1,timestamp=789|",
.port = 1883,
//.transport = MQTT_TRANSPORT_OVER_TCP,//设置连接协议
};
订阅主题:
esp_mqtt_client_subscribe(client, "/gu7iajfhl7g/FH_ESP_Test/user/FH_LED", 1);