国内综合精彩aⅤ无码不卡_日本少妇做爰全过程_欧美性爱在线播放免费_午夜?V日韩一区二区_免费a级毛片无码免费播放_成在人线av无码喷水_亚洲精品网站色视频_国产婷婷精品成人_老师撩起裙子让我桶的视频_秋霞影院国产

arduino +esp8266 01+天貓精靈實現(xiàn)多口輸出

作者:future king | 更新時間:2019-09-22 | 瀏覽量:1633

關(guān)于這個話題,開始我在biglot找了半天,只有少部分,沒有arduino開源的,今天來講我是怎么實現(xiàn)的。其實很簡單,先添加一個智能設(shè)備,將智能設(shè)備類型改成萬能遙控器,然后再子設(shè)備添加兩個子設(shè)備(我默認(rèn)添加兩個,你可以添加更多),且父級一定是剛剛添加智能設(shè)備。可以得到兩個子ID。添加成功了,天貓精靈app會有顯示。(這是biglot上面設(shè)置)

我的程序是參照的https://github.com/bigiot/bigiotArduino,你可以自己先去下載。然后修改程序(這邊基礎(chǔ)不講,新手請參照其他文章)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”)。(第二個判斷和第一個一樣,除了子ID不一樣)我們這里判斷是子設(shè)備的ID不同。還有天貓精靈默認(rèn)的指令是play是開啟,stop是關(guān)閉,其他自己寫的天貓精靈不支持,不能識別。

再說一下這邊缺點吧,不可以用微信小程序控制了。如果你能解決,請留言。還有如果在if(C==“play”and S==“DXX”or C==“play1”)是不行的,因為沒有s的值,aJsonObject* zi_id = aJson.getObjectItem(msg, "S");這個一直在讀,然后微信不能控制。我的解決方法是重新做了一個app,發(fā)送和天貓精靈一樣的命令就行了。如果還有不懂請留言??!


評論:共6條

貝殼物聯(lián) 評論于:2019-09-23 15:20:24
微信小程序暫時無法發(fā)出子設(shè)備標(biāo)識(即S項),可以先判斷接收到的字符串是否有
"S":
,再aJson.getObjectItem(msg, "S");
future king 評論于:2019-09-23 18:30:51
試了,沒有成功
貝殼物聯(lián) 回復(fù)于:2019-09-24 08:53:50
回復(fù) @future king:在這個基礎(chǔ)上試
if(C==“play”and S==“DXX”or C==“play1”)
先判斷有沒有S項,有了再aJson.getObjectItem(msg, "S"),就不會在沒有S的情況下一只獲取。
future king 回復(fù)于:2019-09-24 16:32:14
回復(fù) @貝殼物聯(lián):我是先判斷C是否等于play,等于執(zhí)行aJson.getObjectItem(msg, "S"),else zi_id==“00”;
林哈哈 評論于:2019-10-22 18:16:33
為什么我加了aJsonObject* zi_id = aJson.getObjectItem(msg, "S");String S = zi_id->valuestring;ESP8266一直重啟?
future king 回復(fù)于:2020-02-04 18:52:43
回復(fù) @林哈哈:你用的是esp828801嗎,還有你加在哪個部分
返回頂部