技术标签: python Home Assistant linux 人工智能
开源家庭自动化,将本地控制和隐私放在首位。由全球修补匠和DIY爱好者社区提供支持。非常适合在Raspberry Pi或本地服务器上运行。私放在首位。由全球修补匠和DIY爱好者社区提供支持。非常适合在Raspberry Pi或本地服务器上运行。
HomeAssistant是什么?
HomeAssistant是构建智慧空间的神器。
基于HomeAssistant,可以方便地连接各种外部设备(智能设备、摄像头、邮件、短消息、云服务等,成熟的可连接组件有近千种),手动或按照自己的需求自动化地联动这些外部设备,构建随心所欲的智慧空间。
HomeAssistant是开源软件
就像LINUX一样,HomeAssistant是开源的:它不属于任何商业公司,用户可以无偿使用。
HomeAssitant连接丰富的外部世界
HomeAssistant能识别和直接连接的外部设备有将近千项。
其中有各种商业化的智能产品(如小米系列产品、Philips智能灯系列、亚马逊的音响、苹果的Siri、Google Assistant、博联的产品、特斯拉汽车等)、有互联网上的各种实时信息(股票、汇率、交通、天气等)、有开源或开放的各种智能软件(人脸识别、车牌识别、文字识别、文字转语音、语音转文字等)、有各种联动机制(短信、Email、IFTTT等)……
简单的安装与配置(不需要编程开发),就可以连接您感兴趣的东西——将这个零碎多样的世界,纳入到您所希望的统一自动规则控制或联动中。
HomeAssistant基于本地智能引擎
HomeAssitant的核心逻辑与自动化(大脑),运行在本地环境中。
HomeAssistant连接的外部设备既可以是本地的,也可以是在INTERNET上的;您也可以根据自己的意愿开放大脑的控制给INTERNET——这样的架构设计不同于很多商业化产品将控制逻辑放在云端的方式——安全、可靠、响应速度快、无需担心隐私泄露!
HomeAssitant拥有众多的使用者
正在有越来越多的用户在使用HomeAssistant。
想要突破商业化产品固有功能的用户在使用HomeAssistant,担心商业化产品黑盒运行模式泄露自己隐私的用户在使用HomeAssistant,享受DIY创造快感的用户在使用HomeAssistant,不满于仅仅只是做一些玩具DIY的用户在使用HomeAssistant,想要实践最新科技的用户在使用HomeAssistant……
HomeAssistant拥有众多的开发者
HomeAssistant基于python语言开发。Python是当今最流行的计算机编程语言,以其语法的简洁优美,丰富的支持库而著名。Python有大量的拥趸,越来越多的商业公司,把python作为程序开发的首选语言。
HomeAssistant开发者数量、版本更新速度在所有开源项目中属于佼佼者。它每两周会发布一个新版本,每个新版本都会修复一些bug,增加一些新的组件……
hass被IT专业人士称为进程。
hass由两部分的逻辑组成,内核(core)和组件(component)。如果将hass比作人体的神经系统,那么内核就是中枢神经系统(大脑),组件就是周围神经系统。
配置文件决定hass加载哪些组件,以及这些组件该如何运行——与神经系统的构建受基因控制类似。
如果说hass是神经系统,那么操作系统就像基础生命系统,Python环境就像血液循环系统——hass运行在操作系统之上,Python环境为其提供必要基础的支持。
作为一个HomeAssistant的使用者,您并不需要掌握python编程语言,只要安装它的环境就可以了。
上面介绍的hass(内核和组件)、hass配置、python环境架构了一个完整的HomeAssistant运行体系。除此之外,还有一些周边系统——对于HomeAssistant来说,它们并不是必须的,仅从某个侧面帮助HomeAssitant的安装、运行、或者让配置更方便——就像眼镜、助听器,或者医院、车辆、马路,有了这些东西,人类在某些方面会生活更好。
例举一些常用的:
HomeAssistant是一个运行智能规则的大脑,它可以与丰富的外部设备联动——获得信息、发送指令。
那么,哪些东西可以直接连接到这个大脑上呢?
近千项的外部设备,无论怎么罗列,对于新手来说可能都比较枯燥。在这边,我们仅举一些例子:
我们把可以连接到HomeAssistant大脑上的外部设备、程序、云服务统称为积木元素——就像搭乐高积木一样,HomeAssistant像胶水一样把不同积木粘合在一起,构建起智慧空间。
让我们来看一个简单的智慧空间的例子:
“当感应到您要出门的时候,自动查询天气预报,发现要下雨,语音播报提醒主人要带伞。”
这其中需要的积木元素:
所有这些积木元素,都可以在HomeAssitant中找到。
文章浏览阅读1w次,点赞7次,收藏37次。1.根据值返回对应的键(当有多个相同值时,只返回第一个值对应的键)dict={2:1,3:9,4:5}list(dict.keys())[list(dict.values()).index(1)]结果:22.根据最小值返回对应的键'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''#方法一dict={2:1,3:9,4:5}min(dict.items(),key=la_字典返回值对应的键
文章浏览阅读6.1k次,点赞5次,收藏41次。一台为服务器(作为管理方)-----这里以win 7作为服务器另一台为客户机(普通用户)-----这里以win werver 2008作为客户端。_客户端如何用分配的用户账号登入共享文件夹
文章浏览阅读4.5k次。昨天给两台电脑设置柯美复印机的网络扫描,由于时间比较多,我就顺便截了图,把过程做成图文,分享给需要的人,这次设置的这台是柯美BH287。一、SMB扫描在电脑上新建一个文件夹,亲测中文名称和英文名称都可以用。把文件夹共享出来,右键单击文件夹,选择属性,在共享选项卡中,点击共享按钮。添加共享用户"Everyong"把Everyone用户的极限级别改为“读取和写入”,见下图,然后点“共享”。注意:如果电..._bizhub 287 smb
文章浏览阅读5.8k次,点赞5次,收藏7次。1.下载并安装雷电模拟器2.hbuilderX中选择“运行-运行到手机或模拟器-ADB路径设置”,填写雷电模拟器的adb.exe的路径3.设置Android模拟器端口:55554.雷电模拟器打开调试模式:打开“设置-关于平板电脑”,多少次点击“版本号”,直至提醒进入开发者选项,返回上一级,在“关于平板电脑”上方可以看到“开发者选项”,进入并打开“USB调试”5.hbuilderX中选择“运行-运行到手机或模拟器-运行到Android APP基座”..._hbuilderx运行到雷电模拟器
文章浏览阅读1k次。1. Artificial Intelligence ( SCI 源刊 EI源刊)http://www.elsevier.comhttp://www.elsevier.com/wps/find/journaldescription.cws_home/505601/description#descriptionISSN: 0004-3702ARTIFICIAL INTELLIGENCEMonthly..._找一篇计算机相关的外文期刊论文。要求:必须是近几年的期刊论文,且内容和计算机相
文章浏览阅读3.2k次。一. 概述名词解释:所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个_jsp热部署
文章浏览阅读2w次,点赞10次,收藏40次。搜索热词好久不用oracle了,突然忘记怎么导入数据了。今天再记录一下吧。1、建表。目的是:被导入到数据的存储位置。因为数据库中曾经有过相同表结构的表,所以直接使用sql建表。sql">-- t_sdh_cc表create table t_sdh_cc as select * from t_sdh_cc_hn_cxh where 1=0;@H_404_7@2、建好表后,开始导入数据。2...._plsql导入csv
文章浏览阅读607次。Our Microdrive data recovery service recovers lost, deleted or damaged photographic images, videos or data from any type of Microdrive. Our recovery specialists are able to un-delete Microdrive file_which may indicate disk corruption.
文章浏览阅读3k次。android 权限 permission_adb 给app授权
文章浏览阅读1.5k次。问题:mkfs.ext3: Size of device /dev/sdc1 too big to be expressed in 32 bits using a blocksize of 4096.CentOS 6.3 x64 支持大于2T,小于16T的数据盘 1.支持2T2.支持x>16T磁盘分区,需要安装插件;e2fsprogs-1.43.4.tar.gz(CentOS 6._size of device too big to be
文章浏览阅读220次。用正则表达式:function GetQueryString(name) { var reg = new RegExp(“(^|&)”+ name +”=([^&]*)(&|$)”); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(r[2]); r_servlet如何接收js的url参数
文章浏览阅读3.9k次。目前有的服务器配置两台装了win10的同等配置的虚拟机,两个服务器在一个局域网内 。暂且称为服务器A,服务器B。服务器A安装tomcat,部署应用。服务器B安装mysql和redis数据库。安装服务器环境服务器A安装jdk1.8环境打开环境变量配置。计算机→属性→高级系统设置→高级→环境变量,在系统变量中配置。配置JAVA_HOME。新建,变量名JAVA_HOME,变量值,..._autojob两台服务器怎么部署