版权声明:本文为博主原创文章,未经博主同意不得转载。 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. Python中join 和 split详解(推荐)

    http://www.jb51.net/article/87700.htm python join 和 split方法简单的说是:join用来连接字符串,split恰好相反,拆分字符串的. .join ...

  2. C++学习笔记54:关联容器,函数对象

    关联容器的特点 1.每个关联容器都有一个键(key) 2.可以根据键高效查找元素 集合set 集合用来存储一组无重复的元素,由于集合的元素本身是有序的,可以高效地查找元素,也可以方便地指定大小范围的元 ...

  3. redis:order set有序集合类型的操作(有序集合)

    1. order set有序集合类型的操作(有序集合) 有序集合是在无序集合的基础上加了一个排序的依据,这个排序依据叫score,因此声明一个集合为有序集合的时候要加上score(作为排序的依据) 1 ...

  4. 基于Python Pillow库生成随机验证码

    from PIL import Image from PIL import ImageDraw from PIL import ImageFont import random class ValidC ...

  5. jmeter接口测试实例4-学生金币充值

    Jmeter实例4:学生金币充值 添加http协议—添加IP.路径.方法,添加cookie管理器,察看结果树如下图所示 输入管理员名称:niuhanyang,输入值,域,如下图所示: 输入必填参数,运 ...

  6. cookies和session

      基于cookies做用户验证时,敏感信息不适合放在cookies中 cookies保存在客户浏览器端的键值对 session保存在服务器端的键值对(依赖于cookies),把用户浏览器中的cook ...

  7. python之进程和线程2

    1  GIL全局解释器锁定义 定义:在一个线程拥有了解释器的访问权后,其他的所有线程都必须等待他释放解释器的访问权,即这些线程的下一条指令并不会互相影响. 缺点:多处理器退化为单处理器 优点:避免大量 ...

  8. JSAP103

    JSAP103 1.节点 1)定义:不是元素,节点是页面中的所有内容(标签,属性,文本),Node.它使得任何标签中的元素获取都十分方便 2)节点的相关属性 可以使用标签即元素点出来,可以使用属性节点 ...

  9. 6、js初识

    今天这篇将介绍javascript,学完javascript就可以使你的网页动起来. 本篇导航: JavaScript概述 JavaScript的基础 JS的数据类型 运算符 流程控制 一.JavaS ...

  10. xhprof 运行结果名词解释

    Overall Summary Inclusive Time (或子树时间):包括子函数所有执行时间. Exclusive Time/Self Time:函数执行本身花费的时间,不包括子树执行时间. ...