玩转天猫精灵(一)dtu配置

如何将我们自己的硬件接入天猫精灵并通过它控制设备,设备端开发部分

设备刷dtu固件

一机一密,根据复制的信息填写好


topic直接复制粘贴过来,注意订阅发布位置不要错了

数据绑定串口1,启用串口1


硬件连接串口1打开串口助手,我们在云平台在线调试发送一条控制指令

我们就可以接受到消息,根据消息内容:

{"id":"1","version":"1.0","method":"thing.event.property.post","params":{"LightSwitch":0}}

我们可以知道LightSwitch的值就是我们需要获取的指令,我们只需要处理数据即可。

按照这个思路,打开数据流,添加处理脚本


function 
    local str = ...
   led = pins.setup(pio.P0_29,1)
    log.info("------阿里云收到数据-------")
    log.info("数据为:",str)
    if  string.find(str,"LightSwitch") then  
        log.info("------数据为控制指令-------")                
        JSData=json.decode(str)
        log.info("------解析数据成功了-------")
        Cmd=JSData["params"]["LightSwitch"]
        log.info("------执行动作-------")
        if Cmd==0 then led(0) log.info("------关闭开关-------") end
        if Cmd==1 then led(1) log.info("------打开开关-------") end
    end
    return "OK"
end

重启设备获取参数,我们在下发指令就可以看到luatools打印出了我们的指令,我用的S9开发板,板载蓝色灯可以根据控制实现开关。

设备端开发完成


  • 发表于 2019-08-12 23:15
  • 阅读 ( 2770 )
  • 分类:默认分类

2 条评论

请先 登录 后评论
不写代码的码农
国梁

24 篇文章

作家榜 »

  1. 技术销售Delectate 43 文章
  2. 陈夏 26 文章
  3. 国梁 24 文章
  4. miuser 21 文章
  5. 晨旭 20 文章
  6. 朱天华 19 文章
  7. 金艺 19 文章
  8. 杨奉武 18 文章