版权声明:本文为博主原创文章,未经博主同意不得转载。 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. [P3613]睡觉困难综合征

    Description: 给定一个n个点的树,每个点有一个操作符号 "&" "|" "^" ,以及一个权值 要求支持以下操作: 1. ...

  2. Java类集 List, Set, Map, Stack, Properties基本使用

    首先看下继承结构: ArrayList(常用): /** * List接口继承Collection接口 * ArrayList, Vector为List接口的实现类 * add()添加新元素,remo ...

  3. python之名称空间

    1 类名称空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类的良好总属性:数据属性和函数属性 其中类的数据属性是共享给所有对象 print(id(g1.c ...

  4. JSAP101

    JSAP101 1.DOM 1)文档对象模型 文档:把一个Html文件看成一个文档,所以把这个文档看成一个对象.XML文件也可以看成一个文件.XML侧重于存储数据,html主要以展示为主.一个页面就是 ...

  5. JAVA自学笔记03

    1.三目运算符 1)格式:(关系表达式)?表达式1:表达式2 true则执行表达式1,false则执行表达式2 @ 例题1 :求两数中的较大值 System.out.println(x>y?x: ...

  6. mysql select into 不支持

    不支持的 select * into order_new from orders 改为 Create table order_new(select * from orders)  

  7. 对于eclipse building workspaces 慢的问题,解决方法

    在项目根目录中有个.project文件,将其中的: <buildCommand> <name>org.eclipse.wst.jsdt.core.javascriptValid ...

  8. Caffe-SSD相关源码说明和调试记录

    1      对Blob的理解及其操作: Blob是一个四维的数组.维度从高到低分别是: (num_,channels_,height_,width_) 对于图像数据来说就是:图片个数,彩色通道个数, ...

  9. 【不做标题党,只做纯干货】HashMap在jdk1.7和1.8中的实现

     同步首发:http://www.yuanrengu.com/index.php/20181106.html Java集合类的源码是深入学习Java非常好的素材,源码里很多优雅的写法和思路,会让人叹为 ...

  10. HRMS(人力资源管理系统)-从单机应用到SaaS应用-系统介绍

    上周发布的<2018,全新出发(全力推动实现住有所居)>文章,其中记录了个人在这5年过程中的成长和收获,有幸认识了不少博客园的朋友,大家一起学习交流,在这个过程当中好多朋友提出SaaS系统 ...