因為esp32內建的urequest無法支援轉址,傳資料到google會出現錯誤。另外有些修改的模組會造成OSError: [Errno 12] ENOMEM記憶體不足的情形,最後才找到這位大神SpotlightKid mrequest模組。
直連的好處在可以減少出問題的機率及IFTTT免費帳號的上限,如果想要比較簡單的解法,可以改看另一篇Google Sheet by IFTTT。
google apps script的設定可以參考此篇:Sensor Data Upload to Google Sheets Through NodeMCU
建立一個新的試算表,設定A1為date,格式設定為日期時間,B1為temperature,C1為humidity。
新增一個google apps script程式:試算表上方/擴充功能/Apps script,可以參考此程式。
將將試算表中的sheet ID取代到apps script中的YOUR_GAS_ID_HERE。
點選部暑、再點選齒輪新增網頁程式部署程式,權限設定成任何人,接受(allow)權限,出現警示時選擇advanced然後同意權限。
最後取得app script網址。
該網址後面新增?temperature=3&humidity=4,即可將數值直接輸入到試算表中。