技术标签: 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中找到。
文章浏览阅读2.1k次。原文链接先说说编解码问题编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 Eg:str1.decode('gb2312') #将gb2312编码的字符串转换成unicode编码str2.encode('gb2312') #将unicode编码..._python中encode在什么模块
文章浏览阅读949次,点赞21次,收藏15次。本文介绍了Java中的数据输入流(DataInputStream)和数据输出流(DataOutputStream)的使用方法。
文章浏览阅读111次。ie无法兼容_ie 浏览器 newdate
文章浏览阅读239次。这篇文章把 Docker 和 K8s 的关系给大家做了一个解答,希望还在迟疑自己现有的知识储备能不能直接学 K8s 的,赶紧行动起来,K8s 是典型的入门有点难,后面越用越香。
文章浏览阅读561次。ADI中文手册获取方法_adi 如何查看数据手册
文章浏览阅读1k次,点赞4次,收藏3次。React 获取接口数据实现分页效果以拼多多接口为例实现思路加载前 加载动画加载后 判断有内容的时候 无内容的时候用到的知识点1、动画效果(用在加载前,加载之后就隐藏或关闭,用开关效果即可)2、axios请求3、map渲染页面4、分页插件(antd)代码实现import React, { Component } from 'react';//引入axiosimport axios from 'axios';//引入antd插件import { Pagination }_react 分页
文章浏览阅读449次,点赞9次,收藏7次。这个变量与验签过程中的SignatureVerificationFilter::PUT_MESSAGE这个宏是对应的,SignatureVerificationFilter::PUT_MESSAGE,如果在签名过程中putMessage设置为true,则在验签过程中需要添加SignatureVerificationFilter::PUT_MESSAGE。项目中使用到了CryPtopp库进行RSA签名与验签,但是在使用过程中反复提示无效的数字签名。否则就会出现文章开头出现的数字签名无效。_cryptopp 签名
文章浏览阅读848次。新闻稿是新闻从业者经常使用的一种文体,它的格式与内容都有着一定的规范。本文将从新闻稿的格式和范文两个方面进行介绍,以帮助读者更好地了解新闻稿的写作_新闻稿时间应该放在什么位置
文章浏览阅读1.7k次。Java中的转换器设计模式 在这篇文章中,我们将讨论 Java / J2EE项目中最常用的 Converter Design Pattern。由于Java8 功能不仅提供了相应类型之间的通用双向转换方式,而且还提供了转换相同类型对象集合的常用方法,从而将样板代码减少到绝对最小值。我们使用Java8 功能编写了..._java转换器模式
文章浏览阅读150次。1,kubectl run创建pods[root@master ~]# kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --replicas=1[root@master ~]# kubectl get podsNAME READY STATUS REST...
文章浏览阅读128次。PAT菜鸡进化史_乙级_1003“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是: 1. 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或..._1003 pat乙级 最优
文章浏览阅读5.6k次。CH340与Android串口通信为何要将CH340的ATD+Eclipse上的安卓工程移植到AndroidStudio移植的具体步骤CH340串口通信驱动函数通信过程中重难点还存在的问题为何要将CH340的ATD+Eclipse上的安卓工程移植到AndroidStudio为了在这个工程基础上进行改动,验证串口的数据和配置串口的参数,我首先在Eclipse上配置了安卓开发环境,注意在配置环境是..._340串口小板 安卓给安卓发指令