编者注:本文最初于2016年3月发布,并已更新以包含更多选项和信息。
物联网 不仅仅是一个流行语,而是一个现实,自从我们上次在 2016 年发表关于家庭自动化工具的评论文章以来,它已迅速扩展。2017 年,美国 26.5% 的家庭 已经使用了某种类型的智能家居技术;预计五年内,这一比例将翻一番。
随着越来越多的设备可用于帮助您自动化、保护和监控您的家,尝试家庭自动化从未如此容易,也从未如此诱人。 无论您是想远程控制您的 HVAC 系统、集成家庭影院、保护您的家免受盗窃、火灾或其他威胁,减少您的能源使用量,还是仅仅控制一些灯,都有无数设备供您使用。
但与此同时,许多用户担心将新设备带入家中的安全和隐私影响——这是一个非常真实且需要认真考虑的问题。 他们希望控制谁可以访问控制他们电器和记录他们日常生活中每一刻的重要系统。 这是可以理解的:在一个甚至你的冰箱现在都可能是智能设备的时代,难道你不想知道你的冰箱是否在给家里打电话吗? 您是否希望获得一些基本的保证,即使您授予设备外部通信的权限,它也只能被那些明确授权的人访问?
安全问题 是开源对我们未来使用联网设备至关重要的众多原因之一。 能够完全理解控制你家的程序意味着你可以查看,并在必要时修改设备本身运行的源代码。
虽然联网设备通常包含专有组件,但将开源引入家庭自动化系统的一个好的第一步是确保将你的设备连接在一起并向你提供接口(“中心”)的设备是开源的。 幸运的是,有很多选择,可以选择在从始终在线的个人电脑到 Raspberry Pi 的任何设备上运行。
以下是我们最喜欢的一些。
Calaos
Calaos 被设计为一个完整的家庭自动化平台,包括一个服务器应用程序、触摸屏界面、Web 应用程序、适用于 iOS 和 Android 的原生移动应用程序,以及一个预配置的 Linux 操作系统来在底层运行。 Calaos 项目源于一家法国公司,因此其支持论坛主要使用法语,尽管大多数教学材料和文档都已翻译成英语。
Calaos 采用 GPL 第 3 版授权,你可以在 GitHub 上查看其源代码。
Domoticz
Domoticz 是一个家庭自动化系统,拥有相当广泛的受支持设备库,从气象站到烟雾探测器再到遥控器,并且在项目网站上记录了大量额外的第三方 集成。 它采用 HTML5 前端设计,可以从桌面浏览器和大多数现代智能手机访问,并且重量轻,可以在许多低功耗设备(如 Raspberry Pi)上运行。
Domoticz 主要使用 C/C++ 在 GPLv3 下编写,你可以在 GitHub 上浏览其 源代码。
Home Assistant
Home Assistant 是一个开源家庭自动化平台,旨在轻松部署在几乎任何可以运行 Python 3 的机器上,从 Raspberry Pi 到网络附加存储 (NAS) 设备,它甚至附带一个 Docker 容器,以便轻松地在其他系统上进行部署。 它与大量开源和商业产品集成,允许你连接 IFTTT、天气信息或你的 Amazon Echo 设备,以控制从锁到灯的硬件。
Home Assistant 根据 MIT 许可证 发布,其源代码可以从 GitHub 下载。
MisterHouse
自 2016 年以来,MisterHouse 取得了很大进展,当时我们在此列表中将其列为“另一个值得考虑的选项”。 它使用 Perl 脚本来监视任何可以被计算机查询的东西或控制任何能够被远程控制的东西。 它响应语音命令、一天中的时间、天气、位置和其他事件来打开灯、叫醒你、录制你最喜欢的电视节目、宣布电话来电者、警告你的前门是开着的、报告你儿子在线多长时间、告诉你你女儿的车是否超速等等。 它在 Linux、macOS 和 Windows 计算机上运行,并且可以从各种设备读取/写入,包括安全系统、气象站、来电显示、路由器、车辆定位系统等等。
MisterHouse 采用 GPLv2 授权,你可以在 GitHub 上查看其源代码。
OpenHAB
OpenHAB(Open Home Automation Bus 的缩写)是开源爱好者中最著名的家庭自动化工具之一,拥有庞大的用户社区和相当多的受支持设备和集成。 OpenHAB 用 Java 编写,可在大多数主要操作系统上移植,甚至可以在 Raspberry Pi 上流畅运行。 OpenHAB 支持数百种设备,旨在与设备无关,同时使开发人员更容易将自己的设备或插件添加到系统中。 OpenHAB 还提供 iOS 和 Android 应用程序用于设备控制,以及设计工具,因此你可以为你的家庭系统创建自己的 UI。
你可以在 GitHub 上找到 OpenHAB 的 源代码,该源代码根据 Eclipse Public License 获得许可。
OpenMotics
OpenMotics 是一个家庭自动化系统,其硬件和软件均采用开源许可。 它旨在提供一个用于控制设备的综合系统,而不是将来自不同供应商的许多设备拼凑在一起。 与许多主要为易于改造而设计的其他系统不同,OpenMotics 侧重于硬连线解决方案。 欲了解更多信息,请参阅我们的 完整文章,该文章由 OpenMotics 后端开发人员 Frederick Ryckbosch 撰写。
OpenMotics 的源代码采用 GPLv2 授权,并且可以在 GitHub 上下载。
当然,这些不是唯一可用的选项。 许多家庭自动化爱好者选择不同的解决方案,甚至决定自己动手。 其他用户选择使用单个智能家居设备,而不将其集成到单个综合系统中。
如果上述解决方案不能满足你的需求,以下是一些可以考虑的潜在替代方案
- EventGhost 是一个开源 (GPL v2) 家庭影院自动化工具,仅在 Microsoft Windows PC 上运行。 它允许用户通过使用触发宏的插件或编写自定义 Python 脚本来控制媒体 PC 和连接的硬件。
- ioBroker 是一个基于 JavaScript 的 IoT 平台,可以控制灯、锁、恒温器、媒体、网络摄像头等等。 它可以在运行 Node.js 的任何硬件上运行,包括 Windows、Linux 和 macOS,并且根据 MIT 许可证 开源。
- Jeedom 是一个家庭自动化平台,由开源软件 (GPL v2) 组成,用于控制灯、锁、媒体等等。 它包括一个移动应用程序(Android 和 iOS),并在 Linux PC 上运行;该公司还销售中心,据称这些中心提供了一个即用型解决方案,用于设置家庭自动化。
- LinuxMCE 将自己标榜为“媒体与所有电器之间的‘数字胶水’”。 它在 Linux(包括 Raspberry Pi)上运行,根据 Pluto 开源 许可证 发布,可用于家庭安全、电信(VoIP 和语音邮件)、A/V 设备、家庭自动化以及——独特地——玩视频游戏。
- OpenNetHome,与此类别中的其他解决方案一样,是用于控制灯、警报、电器等的开源软件。它基于 Java 和 Apache Maven,可在 Windows、macOS 和 Linux 上运行 - 包括 Raspberry Pi,并根据 GPLv3 发布。
- Smarthomatic 是一个开源家庭自动化框架,专注于硬件设备和软件,而不是用户界面。 它根据 GPLv3 获得许可,用于控制灯、电器和空气湿度、测量环境温度以及记住给植物浇水等事物。
现在轮到你了:你是否已经拥有一个开源家庭自动化系统? 或者,也许你正在研究创建系统的选项。 你会对家庭自动化的新手有什么建议,你会推荐什么系统?
你是否有兴趣阅读更多类似的文章? 注册我们的 每周电子邮件通讯。
24 条评论