作者:future king | 更新時(shí)間:2019-09-22 | 瀏覽量:1635
關(guān)于這個(gè)話題,開始我在biglot找了半天,只有少部分,沒有arduino開源的,今天來講我是怎么實(shí)現(xiàn)的。其實(shí)很簡單,先添加一個(gè)智能設(shè)備,將智能設(shè)備類型改成萬能遙控器,然后再子設(shè)備添加兩個(gè)子設(shè)備(我默認(rèn)添加兩個(gè),你可以添加更多),且父級(jí)一定是剛剛添加智能設(shè)備。可以得到兩個(gè)子ID。添加成功了,天貓精靈app會(huì)有顯示。(這是biglot上面設(shè)置)
我的程序是參照的https://github.com/bigiot/bigiotArduino,你可以自己先去下載。然后修改程序(這邊基礎(chǔ)不講,新手請(qǐng)參照其他文章)void processMessage(aJsonObject *msg)函數(shù)下添加 aJsonObject* zi_id = aJson.getObjectItem(msg, "S");String S = zi_id->valuestring;就行了,然后再判斷上添加if(C==“play”and S==“DXX”)(S添加子設(shè)備ID)if(C==“stop”and S==“DXX”)。(第二個(gè)判斷和第一個(gè)一樣,除了子ID不一樣)我們這里判斷是子設(shè)備的ID不同。還有天貓精靈默認(rèn)的指令是play是開啟,stop是關(guān)閉,其他自己寫的天貓精靈不支持,不能識(shí)別。
再說一下這邊缺點(diǎn)吧,不可以用微信小程序控制了。如果你能解決,請(qǐng)留言。還有如果在if(C==“play”and S==“DXX”or C==“play1”)是不行的,因?yàn)闆]有s的值,aJsonObject* zi_id = aJson.getObjectItem(msg, "S");這個(gè)一直在讀,然后微信不能控制。我的解決方法是重新做了一個(gè)app,發(fā)送和天貓精靈一樣的命令就行了。如果還有不懂請(qǐng)留言?。?/p>
"S":,再aJson.getObjectItem(msg, "S");