|
|
最近測試 物聯網系統, 由於找到了一個 yeelink 的簡單例子, 就改成自己的傳感作測試.
測試了一星期左右, 發覺有個怪現象, 就是執行一段時間後, 會自動停止了.
再三檢查數據, 發覺有問題的都是在 00:00, 但並非每日的 00:00 都會出問題.
而且只要停了後, 斷電再來, 又可以再執行幾天.
為免是自己的程式出問題, 嘗試直接用官網的例子 (http://blog.yeelink.net/?p=34), 改成自己的 API, DEVICEID, SENSORID, 上傳一系統 random number.
由於不涉及傳感, 而且全是官網的程式, 心想應該沒問題吧. 最少不會因為程式或傳感出錯而停止.
豈料還是會在晚上 00:00 停止了上傳.
由於程式沒有輸出裝置, 只好細心研究程式, 發覺最大可能出現 停止是這部份:
- if(!client.connected() && (millis() - lastConnectionTime > postingInterval)) {
- // read sensor data, replace with your code
- int sensorReading = readLightSensor();
- //send data to server
- sendData(sensorReading);
- }
复制代码
時間過了, 但 client.connected() 成立, 因為 如果 client.connected 一直成立, loop() 內就只有不斷更新 lastConnected 的狀態, 而不再傳送.
而 client.connected 一直成立, 很可能是伺服器沒有 close connection. 難道每日 00:00 伺服器會有什麼特殊行動, 影響了連線?
請問有沒有其他朋友在使用 yeelink 中, 遇到類似問題? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|