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
本文由 LCTT 原創編譯,Linux中國 榮譽推出
相關文章
- 6 個用於寫書的開源工具開源工具
- 分享一個自研開發的QA自動化審計工具-Sonar檢查
- Python自動化開發學習6Python
- BigCode:使用AI自動生成程式碼的開源工具GCAI開源工具
- 自動化測試:六個值得參考的 Laravel 開源專案Laravel
- 測試開發:推薦一款阿里最新 Python 自動化開源工具!阿里Python開源工具
- 自動化運維工具之Puppet常用資源(二)運維
- 自動化運維工具之Puppet常用資源(一)運維
- 用 python 寫一個自動化部署工具Python
- 阿里最強 Python 自動化工具開源了!阿里Python
- 優化自動化測試流程,使用 flask 開發一個 toy jenkins工具優化FlaskJenkins
- 微軟開源 Python 自動化神器 Playwright微軟Python
- 求一個開源的自動化測試平臺 最好是 vue+python 開發的VuePython
- Jenkins敏捷開發 自動化構建工具Jenkins敏捷
- OpenAI開源了:Transformer自動debug工具上線GitHubOpenAIORMGithub
- 1款開源工具,實現自動化升級K3S叢集!開源工具
- 給Chrome“捉蟲”16000個,Google開源bug自檢工具ChromeGo
- 開源免費的自動化測試平臺推薦
- 微軟開源的Web測試和自動化神器 Playwright微軟Web
- XAIGen:自動化攻擊特徵提取的專案開源啦AI特徵
- 開源API測試工具 Hitchhiker v0.8 – 自動化測試結果統計API
- 精選 Top10 開源排程工具,解鎖高效工作負裁自動化
- 開源介面自動化測試專案--時默
- Uber開源Piranha:一種自動刪除陳舊程式碼的工具
- Python自動化部署工具-FabricPython
- Ansible自動化運維工具運維
- Maven:自動化構建工具Maven
- 自動化測試工具QTPQT
- 自動化構建工具 Grunt
- maven自動化構建工具Maven
- 自動化的開篇(一)
- 【開源公告】H5、小程式自動化測試框架FAutoTest正式開源H5框架
- 自動化測試的理想境界:AppCrawler自動遍歷工具APP
- 自動化運維工具ansible的實踐運維
- 用世界上最好的語言開發自動化注入工具
- 使用go語言開發自動化API測試工具GoAPI
- 自動化測試工具縮小開發和交付差距
- iOS自動化測試驅動工具探索iOS