技术标签: 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中找到。
文章浏览阅读4.4k次,点赞2次,收藏7次。一、jsp代码<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><% List list = new ArrayList(); for (int i = 0; i <= 9; i++) { list.add(._el表达式 循环
文章浏览阅读875次,点赞18次,收藏16次。《数学模型(第五版)》学习笔记(2)第3章 简单的优化模型 第4章 数学规划模型_数学模型第五版章节综述
************************************************************************************安装装饰器。【1】用到了v-for,就要绑定一个:key,而且建议用id绑定。// 告诉webpack @表示src这一层目录!【3】v-text会覆盖元素内容原有的内容,用的不多。***********************************************************************完整代码。
这个时候会弹出一个对话框,找到你安装的PS文件夹,默认路径一般是C:\Program Files\Adobe\Adobe Photoshop CC 2018,双击“amtlib.dll”直接替换即可。找到并选择“Adobe Photoshop CC 2017”(这是可以破解2018版本的,亲测可用,大可放心),然后点击右下角按钮“Install”链接: https://pan.baidu.com/s/12DdGwb7SyHA2jAdO51m1ag?清楚桌面战场,再次打开软件,完美!
文章浏览阅读3.8k次,点赞2次,收藏11次。1):bluedroid,Android系统底层蓝牙协议栈。2):bluez,linux系统官方蓝牙协议栈,http://www.bluez.org/。3):Zephyr物联网实时操作系统下的蓝牙协议栈,https://github.com/zephyrproject-rtos/zephyr/tree/master/samples/bluetooth。4):nimble, https://github.com/RT-Thread-packages/nimble。5):btstack,https://gith_开源蓝牙协议栈
文章浏览阅读1k次,点赞15次,收藏19次。各大云接入商ICP代备案管理系统均已正式支持。为便于大家快速学习了解App备案的相关知识,创孵猫通过网上搜集和整理为大家准备了一些基础信息与常见问题。_app备案
文章浏览阅读82次。智造观点在很多人看来,量子计算机有一种“神奇的力量”,几乎可以完成传统计算机不能完成的所有任务。然而,事实上,如果量子计算机缺乏足够数量的处理单元,即量子比特,以及足够的稳定性来做有用的工作,这些好处就只是“纸上谈兵”。但面对这一新兴领域的无限潜力,包括中国、美国与欧盟等在内的不少国家和地区都已经开始在量子计算的研究方面发力;与此同时,从国外的IBM、..._虽然将量子计算机与传统计算机进行对比很难,但简单来说,只有几百个量子位的量子计
文章浏览阅读4.2k次。2019独角兽企业重金招聘Python工程师标准>>> ..._applicationevent 需要关闭吗
文章浏览阅读836次。简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支 持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动tcpdump普通情况下,直接启动..._tcpdump data[
文章浏览阅读50次。 现在的PHP应用程序都是面向对象开发,所以主要是由对象构成。有的对象可以方便的分发邮件信息而有的可能帮你把信息写入到数据库中。在你的应用程序中,你可能创建一个对象用于管理你的产品库存,或者另外一个对象处理来自第三方API的数据。重要的是现在应用程序要做的这些事情都是被组织到许许多多的对象中来处理它的每一项任务的。 我们将套路一下Symfony2中一个特殊的PHP对象,它帮助我们实例化,组织...
文章浏览阅读635次。一 什么是数据脱敏数据脱敏(Data Masking),顾名思义,是屏蔽敏感数据,对某些敏感信息(比如,身份证号、手机号、卡号、客户姓名、客户地址、邮箱地址、薪资等等 )通过脱敏规则进行数据的变形,实现隐私数据的可靠保护。业界常见的脱敏规则有,替换、重排、加密、截断、掩码,用户也可以根据期望的脱敏算法自定义脱敏规则。二 姓名脱敏小案例 2.1 定长脱敏 所谓定长脱敏,就是替换的’*'的长度固定,效果如下图所示SELECT CONCAT( LEFT ( real_name, 1._字符串非定长脱敏
文章浏览阅读1.6k次,点赞5次,收藏5次。Qt表头宽度随着窗体等比例缩放。_tabwight控件的几个tab将tabwiget的顶部占满