-- 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中国 荣誉推出