开源自动化部署工具_6种开源家庭自动化工具
开源自动化部署工具
编者注:本文最初于2016年3月发布,现已更新,以包括其他选项和信息。
自从我们上一次在2016年发布有关家庭自动化工具的评论文章以来,物联网不仅仅是一个时髦的词,而且这个事实正在Swift扩展。2017年, 美国有26.5%的家庭已经在使用某种类型的智能家居技术。 在五年内,该百分比有望翻倍。
但是与此同时,许多用户担心将新设备带入家中会带来安全性和隐私问题,这是非常现实和认真的考虑 。 他们想控制谁可以访问控制设备的重要系统,并记录他们的日常生活。 可以理解的是:在一个时代,即使您的冰箱现在可能已经是一个智能设备,您是否不想知道冰箱是否在打电话给您? 您是否不希望获得一些基本保证,即使您授予设备允许与外部进行通信的权限,但只有明确授权的人员才能访问该设备?
安全问题是开源对连接设备的未来至关重要的众多原因之一。 能够完全理解控制您的家庭的程序意味着您可以查看并在必要时修改设备本身上运行的源代码。
尽管连接的设备通常包含专有组件,但将开源引入家庭自动化系统的一个很好的第一步是确保将设备绑定在一起的设备(并为您提供与其连接的接口(“集线器”))是开放的资源。 幸运的是,有很多选择,并且可以在从永远在线的个人计算机到Raspberry Pi的所有设备上运行。
这只是我们的一些最爱。
卡劳斯
Calaos被设计为一个完整的家庭自动化平台,包括服务器应用程序,触摸屏界面,Web应用程序,适用于iOS和Android的本机移动应用程序以及可在其下运行的预配置Linux操作系统。 Calaos项目来自一家法国公司,因此其支持论坛主要是法语的,尽管大多数教学材料和文档已翻译成英语。
Calaos已获得GPL版本3的许可 ,您可以在GitHub上查看其源代码。
多莫奇兹
Domoticz是一个家庭自动化系统,具有相当广泛的受支持设备库,从气象站到烟雾探测器再到远程控制,并且在该项目的网站上记录了许多其他第三方集成 。 它采用HTML5前端设计,可从桌面浏览器和大多数现代智能手机访问,并且重量轻,可在Raspberry Pi等许多低功耗设备上运行。
Domoticz主要是在GPLv3下用C / C ++编写的,其源代码可以在GitHub上浏览。
家庭助理
Home Assistant是一个开源的家庭自动化平台,旨在从Raspberry Pi到网络连接的存储(NAS)设备,几乎可以在几乎所有可以运行Python 3的计算机上轻松部署,甚至还附带Docker容器以进行部署在其他系统上轻而易举。 它与大量开放源代码和商业产品集成在一起,允许您链接例如IFTTT,天气信息或您的Amazon Echo设备,以控制从锁到灯的硬件。
Home Assistant是根据MIT许可发布的,其源代码可以从GitHub下载。
先生之家
自2016年以来, MisterHouse取得了很多进展,当时我们在此列表中将其称为“另一种可供考虑的选择”。 它使用Perl脚本监视计算机可以查询的所有内容或控制任何可以远程控制的内容。 它响应语音命令,一天中的时间,天气,位置和其他事件以打开灯,唤醒您,录制您喜欢的电视节目,宣布电话呼叫,警告您的前门打开,报告您的儿子多长时间一直在线,告诉您您女儿的车是否在超速行驶等等。 它可以在Linux,macOS和Windows计算机上运行,并且可以从各种设备进行读/写,包括安全系统,气象站,呼叫者ID,路由器,车辆定位系统等等。
MisterHouse获得GPLv2许可,您可以在GitHub上查看其源代码。
OpenHAB
OpenHAB (开放式家庭自动化总线的简称)是开源发烧友中最著名的家庭自动化工具之一,拥有大量的用户社区,并且拥有大量受支持的设备和集成。 openHAB用Java编写,可以在大多数主要操作系统上移植,甚至可以在Raspberry Pi上很好地运行。 openHAB支持数百种设备,与设备无关,旨在使开发人员更轻松地将自己的设备或插件添加到系统中。 OpenHAB还提供用于设备控制的iOS和Android应用程序以及设计工具,因此您可以为家庭系统创建自己的UI。
您可以在Eclipse Public License许可的 GitHub上找到openHAB的源代码 。
OpenMotics
OpenMotics是一个家庭自动化系统,其硬件和软件均已获得开源许可。 它旨在提供一个用于控制设备的综合系统,而不是将来自不同提供商的许多设备拼接在一起。 与其他许多主要为易于改装而设计的系统不同,OpenMotics专注于硬接线解决方案。 有关更多信息,请参见OpenMotics后端开发人员Frederick Ryckbosch的完整文章 。
OpenMotics的源代码已在GPLv2下获得许可,可从GitHub上下载。
当然,这些不是唯一可用的选项。 许多家庭自动化发烧友采用了不同的解决方案,甚至决定推出自己的解决方案。 其他用户选择使用单个智能家居设备,而不将其集成到单个综合系统中。
如果以上解决方案无法满足您的需求,则可以考虑以下一些替代方案:
- EventGhost是仅在Microsoft Windows PC上运行的开源( GPL v2 )家庭影院自动化工具。 它允许用户通过使用触发宏的插件或编写自定义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的许可,可用于控制灯光,设备和空气湿度,测量环境温度以及记住给植物浇水之类的东西。
现在轮到您了:您已经有一个开源的家庭自动化系统吗? 也许您正在研究创建一个的选项。 您对家庭自动化的新手有什么建议?您会推荐什么系统?
您是否有兴趣此类文章? 订阅我们的每周电子邮件通讯 。
翻译自: https://opensource.com/tools/home-automation
开源自动化部署工具
开源自动化部署工具_6种开源家庭自动化工具相关推荐
- java开发者工具开源版_6种开源工具可帮助教育工作者保持井井有条
java开发者工具开源版 在过去的几年中,选择流行资源解决方案的开源替代方案的大学和学校数量大大增加. 我们经常听到有关采用OpenOffice或LibreOffice替代Microsoft Offi ...
- 克隆网站工具_4 种开源云安全工具
查找并排除你存储在 AWS 和 GitHub 中的数据里的漏洞. -- Alison Naylor,anderson Silva(作者) 如果你的日常工作是开发者.系统管理员.全栈工程师或者是网站可靠 ...
- keil 开源替代_6种开源Web浏览器替代品
keil 开源替代 自从Microsoft以其封闭源Internet Explorer(IE)主导了Web浏览器市场以来,开放源Web浏览器已经走了很长一段路. 多年来,IE是Microsoft Wi ...
- python数据可视化的特点_6 种 Python 数据可视化工具
原标题:6 种 Python 数据可视化工具 英文:Chris Moffitt,编译:伯乐在线/李加庆 简介 在 Python 中,将数据可视化有多种选择,正是因为这种多样性,何时选用何种方案才变得极 ...
- python最强脚本工具_8种常用的Python工具
Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科学应用.学习Python可以让程序员专注于解决问题,而不是语法.由于Python相对较小,且拥有各式各样的工具,因此比J ...
- python开发的运维工具_8种常用的Python工具
Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科学应用.学习Python可以让程序员专注于解决问题,而不是语法.由于Python相对较小,且拥有各式各样的工具,因此比J ...
- (三)jenkins+bonobo git server+windows系统自动化部署springboot项目(远程windows自动化部署)
前提 jenkins安装,参考:(一)jenkins+bonobo git server+windows系统自动化部署springboot项目(jenkins安装) 自动化部署,参考:(二)jenki ...
- gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...
常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...
- python在线工具-6 种 Python 数据可视化工具
原标题:6 种 Python 数据可视化工具 英文:Chris Moffitt,编译:伯乐在线/李加庆 简介 在 Python 中,将数据可视化有多种选择,正是因为这种多样性,何时选用何种方案才变得极 ...
最新文章
- 02CSS基础选择器
- #ifndef、#def、#endif宏
- split join append
- Java中的单例模式
- Spring Cloud系列:不重启eureka,清除down掉的服务
- POJ1151(线段树+扫描线求矩形面积并)
- matlab 倒数第二个位置_MATLAB中运行以下程序后倒数第二部分画图程序要怎么改??、、、...
- oracle 删除已备份归档,通过RMAN联机全库备份,包括控制文件,归档日志文件,备份成功后,删除已备份的归档日志。...
- 自学网html视频教程,ps教程自学网html视频教程
- 2020年C语言编程软件,c语言编程软件-精易csharp编程助手下载2020.07 正式安装版_久友下载站...
- 基于Matlab解决线性规划问题
- 百度网盘html资源,百度网盘目录索引搭建教程:如何把百度网盘文件做成在线html目录...
- P1428 小鱼比可爱
- squid 3 反向代理 缓存服务器 安装配置精华指南 by lbj
- tomcat启动bat文件闪退解决方法
- python输代码怎么换行?
- 【管理知多少】通过现象看本质,小王和小张谁更胜任?
- chiplogic-网表提取-(2)二极管三极管电阻器件插入
- 模拟cmos集成电路(3)
- 讯飞AIUI+唤醒,导致唤醒监听报错10108