關於Debian 10的註釋
Debian 10(尤其是在Raspberry pi上)有一個已知問題,SSL連接到Sense Server將失敗。在解決此問題之前,我建議使用Debian 9或其他東西。
smartthings_sensemonitor
將智能感與意義連接起來
beta通知和已知限制
- 此SmartApp被認為是早期的“ Beta” - 功能有限,並且可能存在錯誤。隨時在這裡創建和跟踪問題。
概述
- 目前僅在SmartThings Classic Mobile應用程序中支持此SmartApp;新應用程序尚未支持這樣的自定義應用程序。
- 該應用需要與您的智能Things Hub在同一LAN上運行的節點服務器(PC,Raspberry Pi等)(不用擔心 - 設置非常簡單)。節點服務器與Sense創建實時Websocket連接。在相關事件上,節點服務器將數據通過LAN發送到集線器。 SmartApp聆聽此數據,然後根據需要在SmartThings中更新設備。
- 特別感謝Blandman在非官方感API節點庫上的工作
設備瓷磚
設備瓷磚選項
SmartApp選項
與動作
設備創建和同步
- 該應用程序會根據感官設備自動在智能設備中創建設備。當這些設備更名時,它還可以處理。
- 設備狀態(打開/關)和電源使用量保持在智能感中。您可以使用這些值來驅動各種其他例程或Action Filites面板。
推送通知
- 該應用程序提供了在設備打開或關閉設備時發送推送通知的選項。在SmartThings移動應用程序中的每個設備上訪問推送通知設置。
- 您可以設置“安靜模式”,在此期間不會發送通知。轉到SmartThings移動應用中的SmartApp以進行配置。
安裝
需要2個代碼文件:1個SmartApp和1個設備處理程序。
手動:
- 登錄到智能的IDE。如果您還沒有登錄名,請創建一個。
- 第一步是創建設備處理程序。
- 單擊我的設備處理程序- >創建新的設備處理程序- >從代碼中創建。
- 複製感官設備的內容並將其粘貼到文本區域中。單擊創建。點擊發布>為我
- 現在我們創建SmartApp代碼。單擊我的SmartApps- >新的SmartApp- >來自代碼。
- 將SmartApp的內容和粘貼複製到文本區域中。單擊創建。點擊發布>為我
- 在您的SmartThings移動應用程序中,點擊自動化- > SmartApps- >添加SmartApp 。向下滾動並點擊我的應用程序。點擊感。點擊保存以完成安裝。您的SmartApp現在正在聆聽感官數據。轉到節點服務器設置!
聰明的IDE github集成:
如果您尚未設置GitHub集成或對此一無所知,請在此處查看智能文檔。請注意,如果您沒有GitHub帳戶或不熟悉GitHub,建議使用手動安裝方法。
- 如果還沒有,請單擊啟用GitHub按鈕(右上角)。添加一個新的存儲庫,其中包括用戶
brbeaird ,Repository SmartThings_SenseMonitor和Branch master 。這可以在“我的設備處理程序”或“我的SmartApps”部分中完成 - 轉到“我的設備處理程序”。單擊“從repo更新”。選擇“ smartthings_sensemonitor”存儲庫。您應該在“新(僅在github)”部分中看到設備類型。選中旁邊的框。在右下角檢查“發布”複選框。單擊“執行更新”。
- 轉到“我的SmartApps”。單擊“從repo更新”。選擇“ smartthings_sensemonitor”存儲庫。您應該在“新(僅在GitHub)”部分中看到SmartApp。選中旁邊的兩個框。在右下角檢查“發布”複選框。單擊“執行更新”。
- 在您的SmartThings移動應用程序中,點擊自動化- > SmartApps- >添加SmartApp 。向下滾動並點擊我的應用程序。點擊感。點擊保存以完成安裝。您的SmartApp現在正在聆聽感官數據。轉到節點服務器設置!
將來,如果您希望更新,只需重複步驟2和3。唯一的區別是,您將看到設備類型/SmartApp顯示在“ Ompece(Github中更新)”列中。
節點服務器設置
- 如果您還沒有它,請下載並安裝node.js
- 在此存儲庫中下載(或git克隆)文件。如果您是Git的新手,則可以單擊“綠色下載”按鈕並獲取所有內容的ZIP文件。提取zip文件。
- 打開命令提示符,並導航到您在步驟2中下載文件的位置。導航至SmartThings_Sensemonitor node_server。
- 運行
npm install (這需要抓取所需的庫) - 在文本編輯器中打開config.js文件,並在“必需的設置”部分下以您的意義上的登錄信息和智能信息集線器IP。您可以通過單擊集線器鏈接,然後單擊輪轂,然後向下滾動到IP地址,在SmartThings IDE中找到HUB IP。確保保存您的更改。
- 運行
node server.js 。這啟動了數據連接。如果一切順利,您應該看到成功的連接消息。讓此窗口運行以繼續收集數據並將其發送到智能信息。 - 我強烈建議使用PM2之類的東西使節點服務器在後台運行。稍後將添加更多詳細的步驟。