-- Jason Baker
css
用這些開源軟件解決方式構建一個更智能的家庭。html
物聯網[1] 不只是一個時髦詞。在現實中,自 2016 年咱們公佈了一篇關於家庭本身主動化工具的評論文章以來,它也在迅速佔據着咱們的生活。前端
在 2017,26.5% 的美國家庭[2] 已經使用了一些智能家居技術;估計五年內。這一數字還將翻倍。後端
隨着這些數量持續添加的各類設備的使用,可以幫助你實現對家庭的本身主動化管理、安保、和監視,在家庭本身主動化方面,歷來沒有像現在這樣easy和更加吸引人過。不論你是要遠程控制你的 HVAC 系統,集成一個家庭影院,保護你的家免受盜竊、火災、或是其餘威脅,仍是節省能源或僅僅是控制幾盞燈。現在都有無數的設備可以幫到你。瀏覽器
但同一時候。還有不少用戶操心安裝在他們家庭中的新設備帶來的安全和隱私問題 —— 這是一個很是現實也很是 嚴肅的問題[3]。安全
他們想要去控制有誰可以接觸到這個重要的系統,這個系統管理着他們的應用程序,記錄了他們生活中的點點滴滴。這種想法是可以理解的:畢竟在一個連你的冰箱都是智能設備的今天。你不想要一個主要的保證嗎?甚至是假設你受權了設備可以與外界通信。它是不是僅被受權的人訪問它呢?網絡
對安全的操心[4] 是爲何開源對咱們未來使用的互聯設備相當重要的衆多理由之中的一個。框架
由於源碼執行在他們本身的設備上,全然可以去搞明確控制你的家庭的程序,也就是說你可以查看它的代碼,假設必要的話甚至可以去改動它。dom
儘管聯網設備一般都包含它們專有的組件,但是將開源引入家庭本身主動化的第一步是確保你的設備和這些設備可以共同工做 —— 它們爲你提供一個接口 —— 並且是開源的。幸運的是。現在有不少解決方式可供選擇。從 PC 到樹莓派,你可以在它們上作不論什麼事情。工具
這裏有幾個我比較喜歡的。
Calaos
Calaos[5] 是一個設計爲全棧的家庭本身主動化平臺。包含一個server應用程序、觸摸屏界面、Web 應用程序、支持 iOS 和 Android 的原生移動應用、以及一個執行在底層的預配置好的 Linux 操做系統。Calaos 項目出自一個法國公司,所以它的支持論壇以法語爲主,只是大量的介紹資料和文檔都已經翻譯爲英語了。
Calaos 使用的是 GPL[6] v3 的許可證,你可以在 GitHub 上查看它的源碼。
Domoticz
Domoticz[8] 是一個有大量設備庫支持的家庭本身主動化系統,在它的項目站點上有大量的文檔,從氣象站到遠程控制的煙霧探測器,以及大量的第三方 集成軟件[9] 。它使用一個 HTML5 前端,可以從桌面瀏覽器或者大多數現代的智能手機上訪問它,它是一個輕量級的應用,可以執行在像樹莓派這種低功耗設備上。
Domoticz 是用 C++ 寫的。使用 GPLv3[10] 許可證。
它的 源碼[11] 在 GitHub 上。
Home Assistant
Home Assistant[12] 是一個開源的家庭本身主動化平臺,它可以輕鬆部署在不論什麼能執行 Python 3 的機器上,從樹莓派到網絡存儲(NAS)。甚至可以使用 Docker 容器輕鬆地部署到其餘系統上。
它集成了大量的開源和商業的產品,贊成你去鏈接它們。比方,IFTTT、天氣信息、或者你的 Amazon Echo 設備。去控制從鎖到燈的各類硬件。
Home Assistant 以 MIT 許可證[13] 公佈,它的源碼可以從 GitHub[14] 上下載。
MisterHouse
從 2016 年起,MisterHouse[15] 取得了很是多的進展,咱們把它做爲一個「可以考慮的另外選擇」列在這個清單上。
它使用 Perl 腳本去監視不論什麼東西,它可以經過一臺計算機來查詢或者控制不論什麼可以遠程控制的東西。它可以響應語音命令,查詢當前時間、天氣、位置、以及其餘事件。比方去打開燈、喚醒你、記下你喜歡的電視節目、通報呼入的來電、開門報警、記錄你兒子上了多長時間的網、假設你女兒汽車超速它也可以告訴你等等。
它可以執行在 Linux、macOS、以及 Windows 計算機上。它可以讀/寫很是多的設備,包含安全系統、氣象站、來電顯示、路由器、機動車位置系統等等。
MisterHouse 使用 GPLv2[16] 許可證,你可以在 GitHub[17] 上查看它的源碼。
OpenHAB
OpenHAB[18](開放家庭本身主動化總線的簡稱)是在開源愛好者中所熟知的家庭本身主動化工具。它擁有大量用戶的社區以及支持和集成了大量的設備。它是用 Java 寫的,OpenHAB 很是輕便,可以跨大多數主流操做系統使用。它甚至在樹莓派上也執行的很是好。
支持成百上千的設備,OpenHAB 被設計爲與設備無關的,這使開發人員在系統中加入他們的設備或者插件很是easy。
OpenHAB 也支持經過 iOS 和 Android 應用來控制設備以及設計工具,所以。你可以爲你的家庭系統建立你本身的 UI。
你可以在 GitHub 上找到 OpenHAB 的 源碼[19]。它使用 Eclipse 公共許可證[20]。
OpenMotics
OpenMotics[21] 是一個開源的硬件和軟件家庭本身主動化系統。它的設計目標是爲控制設備提供一個綜合的系統,而不是從不一樣的供應商處將各類設備拼接在一塊兒。不像其餘的系統主要是爲了方便改裝而設計的。OpenMotics 專一於硬件解決方式。
不少其餘資料請查閱來自 OpenMotics 的後端開發人員 Frederick Ryckbosch的 完整文章[22] 。
OpenMotics 使用 GPLv2[16] 許可證,它的源碼可以從 GitHub 上下載。
固然了,咱們的選擇不只有這些。不少家庭本身主動化愛好者使用不一樣的解決方式,甚至是他們本身動手作。其餘用戶選擇使用單獨的智能家庭設備而無需集成它們到一個單一的綜合系統中。
假設上面的解決方式並不能知足你的需求,如下另外一些潛在的替代者可以去考慮:
◈ EventGhost [24] 是一個開源的( GPL v2 [25])家庭影院本身主動化工具,它僅僅能執行在 Microsoft Windows PC 上。它贊成用戶去控制多媒體電腦和鏈接的硬件。它經過觸發宏指令的插件或者定製的 Python 腳原本使用。◈ ioBroker [26] 是一個基於 JavaScript 的物聯網平臺,它可以控制燈、鎖、空調、多媒體、網絡攝像頭等等。它可以執行在不論什麼可以執行 Node.js 的硬件上,包含 Windows、Linux、以及 macOS。它使用 MIT 許可證[27]。
◈ Jeedom[28] 是一個由開源軟件(GPL v2[25])構成的家庭本身主動化平臺,它可以控制燈、鎖、多媒體等等。它包含一個移動應用程序(Android 和 iOS),並且可以執行在 Linux PC 上;該公司也銷售 hub,它爲配置家庭本身主動化提供一個現成的解決方式。◈ LinuxMCE[29] 標稱它是你的多媒體與電子設備之間的「數字粘合劑」。它執行在 Linux(包含樹莓派)上。它基於 Pluto 開源 許可證[30] 公佈,它可以用於家庭安全、電話(VoIP 和語音信箱)、A/V 設備、家庭本身主動化、以及玩視頻遊戲。◈ OpenNetHome[31],和這一類中的其餘解決方式同樣。是一個控制燈、報警、應用程序等等的一個開源軟件。它基於 Java 和 Apache Maven,可以執行在 Windows、macOS、以及 Linux —— 包含樹莓派,它以 GPLv3[32] 許可證公佈。◈ Smarthomatic[33] 是一個專一於硬件設備和軟件的開源家庭本身主動化框架,而不只是用戶界面。它基於 GPLv3[34] 許可證。它可用於控制燈、電器、以及空調、檢測溫度、提醒給植物澆水。
現在該輪到你了:你已經準備好家庭本身主動化系統了嗎?或者正在研究去設計一個。你對家庭本身主動化的新手有什麼建議,你會推薦什麼樣的系統?
via: https://opensource.com/life/17/12/home-automation-tools
做者:Jason Baker[36] 譯者:qhwdw 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出