版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/F8qG7f9YD02Pe/article/details/79466841

wx_fmt=jpeg&wxfrom=5&wx_lazy=1" alt="640?

wx_fmt=jpeg&wxfrom=5&wx_lazy=1" />用这些开源软件解决方式构建一个更智能的家庭。

-- Jason Baker
实用的原文链接请訪问文末的“ 篇 贡献时间: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中国 荣誉推出

6 个开源的家庭自己主动化工具 | Linux 中国的更多相关文章

  1. Gravitational Teleport 开源的通过ssh && kubernetes api 管理linux 服务器集群的网关

    Gravitational Teleport 是一个开源的通过ssh && kubernetes api 管理linux 服务器集群的网关 支持以下功能: 基于证书的身份认证 ssh ...

  2. 阿里开源自用 OpenJDK 版本,Java 社区迎来中国力量

    阿里开源自用 OpenJDK 版本,Java 社区迎来中国力量 3 月 21 日,阿里巴巴将宣布开源 Alibaba Dragonwell.届时,开发者可通过阿里云开发者中心及 Github 社区下载 ...

  3. 开放产品开发(OPD):Archi 汉化工具下载

    本文更新版本已挪至  http://www.zhoujingen.cn/blog/3378.html ------------------------------ 在OPD中,我们使用了ArchiMa ...

  4. 开源软件“meld”-替代beyond compare -- & 放在linux命令后面真好用

    1, 使用技巧 命令行直接对比文件 meld dir1 dir2 & 亦可以直接打开界面进行类似beyondCompare的操作. { & 放在命令后面表示设置此进程为后台进程 默认情 ...

  5. Mongodb操作3-可视化工具使用

    1.无密码登录 1.创建连接 输入ip后 先测试在链接 2.有密码登录 设置密码 1.选择主数据库 >>>use admin # 第一步 选择主数据 switched to db a ...

  6. Android酷炫有用的开源框架

    一.代码库 1.from  代码家 整理比較好的源代码连接 一.兼容类库 ActionBarSherlock : Action Bar是Android 3.0后才開始支持的,ActionBarSher ...

  7. Android开发之经常使用开源库直接拿来用

    1.from  代码家 整理比較好的源代码连接 **************************************************************************** ...

  8. 带有机器人框架的.NET自己主动化測试

    Clayton Neal在软件測试和质量保证方面有超过13年的经验,当中有八年的Windows, web,和移动应用程序的測试自己主动化经验.他在測试领域的全部等级都工作过.近期他在Bloomberg ...

  9. 【金阳光測试】基于控件核心技术探讨---Android自己主动化系列(2)---2013年5月

    第一讲分享了下安卓自己主动化一些概况和一些自己主动化框架现状和技术可以解决什么样的问题. 这次课就深入到android世界里面.遨游.翱翔.深入了解自己主动化測试核心技术. 搞过编程开发的同学听到in ...

随机推荐

  1. JDBC接口

    Jmeter实例8:JDBC接口 加线程组.加JDBC配置信息: 配置信息详情如下:默认展示值不用修改 必填信息: Database UR:固定格式,将IP.端口号.数据库名修改成自己要用的数据库信息 ...

  2. Alpha冲刺——序言篇(任务与计划)

    所属课程 软件工程1916|W(福州大学) 作业要求 Alpha冲刺--序言篇 团队名称 待就业六人组 一.代码规范 详见项目在线文档:项目代码规范 二.本次冲刺任务与计划 任务 内容 时间 第一天 ...

  3. 深度优先搜素之N皇后问题

    #include<stdio.h>#include<malloc.h>#include<math.h>int x,a[101],book[101],count=0; ...

  4. windows service卸载

    .使用组合键win+r 调出服务页面 2.查看想要删除的服务的名称:如: 3.执行删除操作

  5. openstack之Neutron网络虚拟化

    第一:为什么需要网络虚拟化? 一.数据中心的现有网络不能满足云计算的物理需求: 互联网行业数据中心的基本特征就是服务器的规模偏大.进入云计算时代后,其业务特征变得更加复杂,包括:虚拟化支持.多业务承载 ...

  6. 开源流媒体服务器SRS学习笔记(1) - 安装、推流、拉流

    SRS(Simple RTMP Server)  是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群. 一.安装 官网提供了3种安 ...

  7. 直接打开virtualbox报错

    错误现象: Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works. ...

  8. delphi TTBXToolBar 增加外部控件

    这样可以引用外部控件,还是比较方便

  9. 如何在MyBatis中优雅的使用枚举

    问题 在编码过程中,经常会遇到用某个数值来表示某种状态.类型或者阶段的情况,比如有这样一个枚举:   public enum ComputerState { OPEN(10), //开启 CLOSE( ...

  10. linux下修改/dev/shm tmpfs文件系统大小

    默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样.象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储.而且传统的 ...