6 個開源的家庭自動化工具
物聯網 不僅是一個時髦詞,在現實中,自 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 許可證,它可用於控制燈、電器、以及空調、檢測溫度、提醒給植物澆水。
現在該輪到你了:你已經準備好家庭自動化系統了嗎?或者正在研究去設計一個。你對家庭自動化的新手有什麼建議,你會推薦什麼樣的系統?
via: https://opensource.com/life/17/12/home-automation-tools
作者:Jason Baker 譯者:qhwdw 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive