代码改变世界

6 个开源的家庭自己主动化工具 | Linux 中国

2018-11-02 21:19  tlnshuju  阅读(1005)  评论(0编辑  收藏  举报
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/F8qG7f9YD02Pe/article/details/79466841
640?</p><p>wx_fmt=jpeg&wxfrom=5&wx_lazy=1用这些开源软件解决方式构建一个更智能的家庭。

-- Jason Baker

实用的原文链接请訪问文末的“原文链接”获得可点击的文内链接、全尺寸原图和相关文章。

致谢编译自 | https://opensource.com/life/17/12/home-automation-tools 
 作者 | Jason Baker
 译者 | qhwdw ? ? ? ? ? 共计翻译:87 篇 贡献时间:124 天

用这些开源软件解决方式构建一个更智能的家庭。

物联网[1] 不仅是一个时髦词。在现实中,自 2016 年我们公布了一篇关于家庭自己主动化工具的评论文章以来,它也在迅速占据着我们的生活。

在 2017,26.5% 的美国家庭[2] 已经使用了一些智能家居技术;估计五年内。这一数字还将翻倍。

随着这些数量持续添加的各种设备的使用,能够帮助你实现对家庭的自己主动化管理、安保、和监视,在家庭自己主动化方面,从来没有像如今这样easy和更加吸引人过。不论你是要远程控制你的 HVAC 系统,集成一个家庭影院,保护你的家免受盗窃、火灾、或是其他威胁,还是节省能源或仅仅是控制几盏灯。如今都有无数的设备能够帮到你。

但同一时候。还有很多用户操心安装在他们家庭中的新设备带来的安全和隐私问题 —— 这是一个非常现实也非常 严肃的问题[3]

他们想要去控制有谁能够接触到这个重要的系统,这个系统管理着他们的应用程序,记录了他们生活中的点点滴滴。这种想法是能够理解的:毕竟在一个连你的冰箱都是智能设备的今天。你不想要一个主要的保证吗?甚至是假设你授权了设备能够与外界通讯。它是否是仅被授权的人訪问它呢?

对安全的操心[4] 是为什么开源对我们将来使用的互联设备至关重要的众多理由之中的一个。

因为源码执行在他们自己的设备上,全然能够去搞明确控制你的家庭的程序,也就是说你能够查看它的代码,假设必要的话甚至能够去改动它。

尽管联网设备通常都包含它们专有的组件,可是将开源引入家庭自己主动化的第一步是确保你的设备和这些设备能够共同工作 —— 它们为你提供一个接口 —— 而且是开源的。幸运的是。如今有很多解决方式可供选择。从 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中国 荣誉推出