用這些開源軟體解決方案構建一個更智慧的家庭。
物聯網 不僅是一個時髦詞,在現實中,自 2016 年我們釋出了一篇關於家庭自動化工具的評論文章以來,它也在迅速佔領著我們的生活。在 2017,26.5% 的美國家庭 已經使用了一些智慧家居技術;預計五年內,這一數字還將翻倍。
隨著這些數量持續增加的各種裝置的使用,可以幫助你實現對家庭的自動化管理、安保、和監視,在家庭自動化方面,從來沒有像現在這樣容易和更加吸引人過。不論你是要遠端控制你的 HVAC 系統,整合一個家庭影院,保護你的家免受盜竊、火災、或是其它威脅,還是節省能源或只是控制幾盞燈,現在都有無數的裝置可以幫到你。
但同時,還有許多使用者擔心安裝在他們家庭中的新裝置帶來的安全和隱私問題 —— 這是一個很現實也很 嚴肅的問題。他們想要去控制有誰可以接觸到這個重要的系統,這個系統管理著他們的應用程式,記錄了他們生活中的點點滴滴。這種想法是可以理解的:畢竟在一個連你的冰箱都是智慧裝置的今天,你不想要一個基本的保證嗎?甚至是如果你授權了裝置可以與外界通訊,它是否是僅被授權的人訪問它呢?
對安全的擔心 是為什麼開源對我們將來使用的互聯裝置至關重要的眾多理由之一。由於原始碼執行在他們自己的裝置上,完全可以去搞明白控制你的家庭的程式,也就是說你可以檢視它的程式碼,如果必要的話甚至可以去修改它。
雖然聯網裝置通常都包含它們專有的元件,但是將開源引入家庭自動化的第一步是確保你的裝置和這些裝置可以共同工作 —— 它們為你提供一個介面 —— 並且是開源的。幸運的是,現在有許多解決方案可供選擇,從 PC 到樹莓派,你可以在它們上做任何事情。
這裡有幾個我比較喜歡的。
Calaos
Calaos 是一個設計為全棧的家庭自動化平臺,包含一個伺服器應用程式、觸控式螢幕介面、Web 應用程式、支援 iOS 和 Android 的原生移動應用、以及一個執行在底層的預配置好的 Linux 作業系統。Calaos 專案出自一個法國公司,因此它的支援論壇以法語為主,不過大量的介紹資料和文件都已經翻譯為英語了。
Calaos 使用的是 GPL v3 的許可證,你可以在 GitHub 上檢視它的原始碼。
Domoticz
Domoticz 是一個有大量裝置庫支援的家庭自動化系統,在它的專案網站上有大量的文件,從氣象站到遠端控制的煙霧探測器,以及大量的第三方 整合軟體 。它使用一個 HTML5 前端,可以從桌面瀏覽器或者大多數現代的智慧手機上訪問它,它是一個輕量級的應用,可以執行在像樹莓派這樣的低功耗裝置上。
Domoticz 是用 C++ 寫的,使用 GPLv3 許可證。它的 原始碼 在 GitHub 上。
Home Assistant
Home Assistant 是一個開源的家庭自動化平臺,它可以輕鬆部署在任何能執行 Python 3 的機器上,從樹莓派到網路儲存(NAS),甚至可以使用 Docker 容器輕鬆地部署到其它系統上。它整合了大量的開源和商業的產品,允許你去連線它們,比如,IFTTT、天氣資訊、或者你的 Amazon Echo 裝置,去控制從鎖到燈的各種硬體。
Home Assistant 以 MIT 許可證 釋出,它的原始碼可以從 GitHub 上下載。
MisterHouse
從 2016 年起,MisterHouse 取得了很多的進展,我們把它作為一個“可以考慮的另外選擇”列在這個清單上。它使用 Perl 指令碼去監視任何東西,它可以通過一臺計算機來查詢或者控制任何可以遠端控制的東西。它可以響應語音命令,查詢當前時間、天氣、位置、以及其它事件,比如去開啟燈、喚醒你、記下你喜歡的電視節目、通報呼入的來電、開門報警、記錄你兒子上了多長時間的網、如果你女兒汽車超速它也可以告訴你等等。它可以執行在 Linux、macOS、以及 Windows 計算機上,它可以讀/寫很多的裝置,包括安全系統、氣象站、來電顯示、路由器、機動車位置系統等等。
MisterHouse 使用 GPLv2 許可證,你可以在 GitHub 上檢視它的原始碼。
OpenHAB
OpenHAB(開放家庭自動化匯流排的簡稱)是在開源愛好者中所熟知的家庭自動化工具,它擁有大量使用者的社群以及支援和整合了大量的裝置。它是用 Java 寫的,OpenHAB 非常輕便,可以跨大多數主流作業系統使用,它甚至在樹莓派上也執行的很好。支援成百上千的裝置,OpenHAB 被設計為與裝置無關的,這使開發者在系統中新增他們的裝置或者外掛很容易。OpenHAB 也支援通過 iOS 和 Android 應用來控制裝置以及設計工具,因此,你可以為你的家庭系統建立你自己的 UI。
你可以在 GitHub 上找到 OpenHAB 的 原始碼,它使用 Eclipse 公共許可證。
OpenMotics
OpenMotics 是一個開源的硬體和軟體家庭自動化系統。它的設計目標是為控制裝置提供一個綜合的系統,而不是從不同的供應商處將各種裝置拼接在一起。不像其它的系統主要是為了方便改裝而設計的,OpenMotics 專注於硬體解決方案。更多資料請查閱來自 OpenMotics 的後端開發者 Frederick Ryckbosch的 完整文章 。
OpenMotics 使用 GPLv2 許可證,它的原始碼可以從 GitHub 上下載。
當然了,我們的選擇不僅有這些。許多家庭自動化愛好者使用不同的解決方案,甚至是他們自己動手做。其它使用者選擇使用單獨的智慧家庭裝置而無需整合它們到一個單一的綜合系統中。
如果上面的解決方案並不能滿足你的需求,下面還有一些潛在的替代者可以去考慮:
- EventGhost 是一個開源的(GPL v2)家庭影院自動化工具,它只能執行在 Microsoft Windows PC 上。它允許使用者去控制多媒體電腦和連線的硬體,它通過觸發巨集指令的外掛或者定製的 Python 指令碼來使用。
- ioBroker 是一個基於 JavaScript 的物聯網平臺,它能夠控制燈、鎖、空調、多媒體、網路攝像頭等等。它可以執行在任何可以執行 Node.js 的硬體上,包括 Windows、Linux、以及 macOS,它使用 MIT 許可證。
- Jeedom 是一個由開源軟體(GPL v2)構成的家庭自動化平臺,它可以控制燈、鎖、多媒體等等。它包含一個移動應用程式(Android 和 iOS),並且可以執行在 Linux PC 上;該公司也銷售 hub,它為配置家庭自動化提供一個現成的解決方案。
- LinuxMCE 標稱它是你的多媒體與電子裝置之間的“數字粘合劑”。它執行在 Linux(包括樹莓派)上,它基於 Pluto 開源 許可證 釋出,它可以用於家庭安全、電話(VoIP 和語音信箱)、A/V 裝置、家庭自動化、以及玩視訊遊戲。
- OpenNetHome,和這一類中的其它解決方案一樣,是一個控制燈、報警、應用程式等等的一個開源軟體。它基於 Java 和 Apache Maven,可以執行在 Windows、macOS、以及 Linux —— 包括樹莓派,它以 GPLv3 許可證釋出。
- Smarthomatic 是一個專注於硬體裝置和軟體的開源家庭自動化框架,而不僅是使用者介面。它基於 GPLv3 許可證,它可用於控制燈、電器、以及空調、檢測溫度、提醒給植物澆水。
現在該輪到你了:你已經準備好家庭自動化系統了嗎?或者正在研究去設計一個。你對家庭自動化的新手有什麼建議,你會推薦什麼樣的系統?