6 个开源家庭自动化工具

使用这些开源软件解决方案构建更智能的家居。
尚无读者喜欢这篇文章。
Open lightbulbs.

Opensource.com

编者注:本文最初发表于 2016 年 3 月,并已更新以包含更多选项和信息。

物联网 (Internet of Things) 不仅仅是一个流行词,它是一个现实,自从我们上次在 2016 年发表关于家庭自动化工具的评论文章以来,它已经迅速扩展。2017 年,美国已有 26.5% 的家庭 正在使用某种类型的智能家居技术;预计五年内这一比例将翻一番。

 

随着越来越多的设备可用于帮助您自动化、保护和监控您的家,尝试家庭自动化从未如此简单或更具吸引力。无论您是希望远程控制您的 HVAC 系统、集成家庭影院、保护您的家免受盗窃、火灾或其他威胁、减少您的能源消耗,还是仅仅控制一些灯,都有无数设备可供您使用。

 

但与此同时,许多用户担心将新设备带入家中带来的安全和隐私影响——这是一个非常真实且需要认真考虑的问题。他们希望控制谁可以访问控制其电器并记录他们日常生活每一刻的重要系统。这是可以理解的:在一个即使您的冰箱现在也可能是智能设备的时代,您难道不想知道您的冰箱是否在给“家里”打电话吗?您难道不希望获得一些基本的保证,即使您授予设备外部通信的权限,它也只能被那些明确授权的人访问吗?

安全问题 是开源对于我们未来使用联网设备至关重要的众多原因之一。能够完全理解控制您家的程序意味着您可以查看,并在必要时修改设备本身上运行的源代码。

虽然联网设备通常包含专有组件,但在将开源引入您的家庭自动化系统时,一个好的第一步是确保将您的设备连接在一起并为您提供设备接口(“hub”)的设备是开源的。幸运的是,有很多选择,从始终在线的个人计算机到 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

MisterHouse 自 2016 年以来获得了很大的发展,当时我们在此列表中将其称为“另一个值得考虑的选项”。它使用 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 上运行;该公司还销售 hub,据称这些 hub 为设置家庭自动化提供了即用型解决方案。
  • LinuxMCE 自称为“您的媒体和所有电器之间的‘数字胶水’”。它在 Linux(包括 Raspberry Pi)上运行,在 Pluto 开源 许可证 下发布,可用于家庭安全、电信(VoIP 和语音邮件)、A/V 设备、家庭自动化,以及——独特地——玩视频游戏。
  • OpenNetHome,与此类别中的其他解决方案一样,是用于控制灯、警报器、电器等的开源软件。它基于 Java 和 Apache Maven,可在 Windows、macOS 和 Linux(包括 Raspberry Pi)上运行,并在 GPLv3 下发布。
  • Smarthomatic 是一个开源家庭自动化框架,专注于硬件设备和软件,而不是用户界面。它在 GPLv3 下获得许可,用于控制灯、电器和空气湿度、测量环境温度以及记住给植物浇水等。

现在轮到您了:您是否已经安装了开源家庭自动化系统?或者您可能正在研究创建系统的选项。您对家庭自动化新手有什么建议,您会推荐什么系统?

您是否有兴趣阅读更多类似的文章?注册我们的每周电子邮件通讯

Jason Baker
前 Red Hatter 员工。现在是一名顾问和有抱负的企业家。地图爱好者、创客,以及开源桌面和自托管软件的热情安装者。

24 条评论

哇。这是一篇很棒的文章。我刚刚和一个家庭成员一起度过了十天,他的家部分自动化了。我正在把这篇文章发给他。谢谢你的分享。

谢谢 Don,感谢您通过 Twitter 向我抄送的所有关于 Raspberry Pi 相关家庭自动化的内容 - 我希望对本文进行后续报道,专门介绍家庭自动化难题的 Raspberry PI 部分。

回复 ,作者:Don Watkins

家庭自动化的世界正在变化。我成年后的大部分时间都在家庭自动化领域度过。我亲眼目睹了它从家庭影院中的一些受控灯光发展到控制家中的几乎所有东西。我处理的大多数东西都是专有软件,例如 Elan、Crestron、Lutron Radio Ra2 和 RTI Remote。
我曾使用过 LinuxMCE。它曾经被认为是 Crestron 杀手,但从未真正流行起来。

随着 Zwave 和 Zigbee 技术以及一定程度的蓝牙技术的使用,看到家庭自动化从过去发展到现在,真是令人惊叹。可能性是无限的。

非常好的文章。几年前,我参与了一个使用 open remote 的项目。它有一个开源版本和一个商业版本。开源版本满足任何家庭自动化爱好者的基本需求。

嗨。感谢这篇文章。只是想提一下 Jeedom,它也做得很好,并且具有商店的特殊性,因此有很多插件。

我已经研究家庭自动化 *几个月* 了,为了我的新家,并且有点无奈地要花很多钱购买专有硬件。但是在查看 OpenHAB 后,我认为它会很好地完成这项工作!它太棒了,我什至没有听说过它。事实上,我已经提交了一篇关于 OpenHAB 的 Nooks & Crannies 文章,将在四月份发表...

Openahb 真的太笨重了。没有人回答,而且它不活跃。Openhab 永远无法在 Android 上运行,因为它使用了 Eclipse 的框架

回复 ,作者:druthb

这真的是现在很重要的一点吗?快速硬件很便宜。在这样的硬件上投入 40-50 美元就可以解决问题?http://www.hardkernel.com/main/products/prdt_info.php

我可以看到,OpenHAB 拥有一个活跃且蓬勃发展的社区。使用 ODROID 硬件的技巧就是从那里来的,而且不是最近几个月才有的。

回复 ,作者:George (未验证)

有一个新的非常灵活的开源家庭自动化项目 - ioBroker。它具有非常好的可视化功能。

我已经试用过 ioBroker,它真是一个很棒的系统。谢谢

回复 ,作者:Bluefox (未验证)

您可能还想看看 pimatic - https://pimatic.org/

pimatic 是一个开源 (GPLv2) 家庭自动化框架,在 node.js 上运行。它为家庭控制和自动化任务提供了一个通用的可扩展平台,并得到了一个活跃且快速增长的用户社区的支持。

pimatic 很快将成为 iobroker 的一部分,两者都在 node.js 上,并且可以简单地协同工作

回复 ,作者:Liebezeit (未验证)

有趣的是,可能最古老的家庭自动化平台没有被提及。

EventGhost 它有超过 300 个可用的设备/软件插件。例如。MicasaVerde Vera、Domoticz、RTI、Denon/Marantz、Harman Kardon、JVC、三星、Pioneer、索尼、爱普生、Weather Underground、MQTT、TP-Link、Google Voice、Lutron、Kodi、VoxCommando、PushBullet、Global Cache。它是开源的。允许安装和卸载插件,而无需重启软件。拖放事件/动作的解决方案。您还可以使用各种可用的红外遥控器。它还集成了对基于 Windows 的计算机的几乎完全控制,例如移动鼠标或键盘模拟。

Eventghost 仅在 Windows PC 上运行。这是一个相当大的限制和耗电量。

回复 ,作者:kgschlosser (未验证)

不要忘记 FHEM

http://fhem.de/

Pytomation 也是一个很棒的系统,适用于直接的 python 内容。http://www.pytomation.com/ 它更像是被设计为一个自动化系统,而不是由智能手机控制,但它确实有 Web 应用程序。

我正在使用 Home Assistant,并且已经在 https://gadgeteer.co.za/homeassistant 上创建了一个包含我收集的技巧和窍门的网页。

Amahi 是我想请您评测的另一个家庭自动化工具。我注意到它是因为 Google Summer Code School...

嗨 David,我对 Amahi 不熟悉,但我们欢迎您或任何其他想撰写相关文章的人撰写一篇关于它的文章。如果您有兴趣,请发送消息至 open@opensource.com

回复 ,作者:ErSoul

非常 informative。没有意识到这个领域已经发展到如此程度。Calaos 和 Domoticz 看起来也记录得很好。

Costco 购买的这款智能家居使用了什么家庭自动化协议?

嗨。我正在使用 intraHouse 系统。美观且清晰的 Web 界面。
https://ih-systems.com/en/

以下项目看起来非常有前景

https://gkiefer.github.io/home2l

它是新的、开源的、非常轻量级且可移植的。用普通 Python 代码编写的自动化规则。我尝试了分步教程,并对这些概念和效率感到惊讶。

太棒了!!!非常感谢您分享关于智能家居技术的信息!真是天才之举!!!它通过让您智能控制日常使用的物品,使生活更加舒适。
https://izone.com.au/

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。

您是开源新手吗?

浏览我们的资源集合。

© . All rights reserved.