CDN : https://cloud.wf8266.com/app/wf8266r.js
APP 範例 :https://github.com/UNUMobile/WFCloudAPP
<script src="https://www.gstatic.com/firebasejs/3.6.6/firebase.js"></script>
<script src="https://cloud.wf8266.com/app/wf8266r.js"></script>
引入後可透過 wf8266r 物件操作, 操作說明請參考如下:
使用帳號和密碼登入, 不受時間限制
使用 TOKEN 登入, 時效 1 小時. 需要自行處理過期時重取 TOKEN 的動作.
使用 KEY 產生新的 TOKEN
登出
在完成登入後, 你可以獲得一資料物件, 其中包含了以下資訊
取得所有設備
取得單一設備
例如 : 設備 12345678 的腳位 5 電位為何?
wf8266r.getDevice('12345678').gpios[5];
監聽設備異動 added, changed, removed 為 callback 方法。當指定設備發生異動時會依異動類型傳回不同 CALLBACK, 開發者只需收到異動通知再做處理即可。
監聽所有異動
數位輸出
取得設備資訊
使用文字命令的 REST MQTT 指令,詳情請參考 REST MQTT 手冊
var myDevices; //設備物件
wf8266r.login(帳號, 密碼, function (data) {
console.log(data);
myDevices = data;
bindDeviceEvent();
})
function bindDeviceEvent(){
wf8266r.watchAll(function(data){
myDevices.devices[data.index].online = true;
if(data.type == "CONFIG") //判別來源資料類型
myDevices.devices[data.index].config = data;
})
}