『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 5167|回复: 7

新人可以看的名词解释

[复制链接]

5

主题

72

帖子

724

积分

高级会员

Rank: 4

积分
724
金钱
652
HASS币
0
发表于 2017-11-13 12:35:53 | 显示全部楼层 |阅读模式
因为英文不好,中文文档并没有非常明确的解释ha里面基本概念的文章,(也可能我没找到)我也花了不少时间来形成自己的理解,说的不对不完整的大家纠正和补充。废话不多说。

entity,实体
通常是一个实际中我们可以感知,可以操作的实物,比如一个灯一个开关,一个门磁等等。有一些特殊的虚拟的抽象的对象也会被当作实体,日出日落,天气,一个自动化等等。每个实体都有一个唯一的身份证,就是entity_id,在我们写自动化的时候,通常都要写我们的触发条件来自哪个传感器,对那个灯进行开关。都需要告诉ha这个具体的entity_id.查看entity_id.是在左边菜单的最下面有个<>的图标,点开就能看到现在能操作的所有实体和他们的entity_id.

state,状态
状态是依附在实体之上的,通常实体的状态是两种(我还不知道有没有其他的),一种只有on和off,代表是开关,一种是数值性的,代表是温度计一类。这两种状态是我们自动化里面最常用来作为条件的触发器的。

domain,域
一大类实体的统称,或者叫集合,表达了一大类实体的共性。比如灯,开关。这里的light和switch,都代表的几乎所有灯和开关说可能的具有的共同特征。比如都能开或者关。

service,服务
服务是ha通过域给一个具体实体赋予的规定动作,比如开或者关。所以一个完整的服务要包含,一个实体id(比如制定客厅吸顶灯),这个实体属于哪个域(灯),以及这个域给这个实体赋予的动作(可以开,关,调亮度)。

trigger,触发器,condition条件
这两个一起说,因为开始我有些混淆这两个概念,做对比来说比较容易说清楚。
触发器是通过实体状态变化的一瞬,启动自动化的条件,这代表触发器本事是动态的,而且就是动态的一瞬。比如门磁检测到开变关,关变开的一瞬。所以trigger语法里有from to的描述,而conditon没有。
条件相比触发器,就是静态的状态作为限制。因为是静态的所以多个条件的时候会有,与,或,非的逻辑关系。而触发器因为是动态很难说两个动作同时发动,所以触发器可以设置多个触发器但都只有或的关系。

action执行
大多数新人来说,就是执行一个服务。这个概念本身满清晰就不写了。

event事件
我也是花了很多时间来搞清楚事件这个概念。事件可以做一类特殊的触发器。事件是接口开发者针对一系列复杂的状态或属性变化,进行打包之后定义出来的触发器。所以如果开发者在底层没有定义这个事件,这个事件就无法使用。举具体的例子,小米系列,小米无线开关有click事件又分出来3个click_type.分别是single单击,double双击,long_click_press长按。从无线开关的状态变化的角度来说。只有off到on,on到off。但开发者做了具体的状态细微区分,打包出来了3个事件。这样的事件,还有小米魔方的6个动作,flip90,flip180,move,tap_twice,shake_air.
https://home-assistant.io/components/binary_sensor.xiaomi_aqara/这个文档里有范例。

回复

使用道具 举报

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
发表于 2018-3-1 14:51:55 | 显示全部楼层
对新人非常有用
回复

使用道具 举报

25

主题

688

帖子

3630

积分

论坛元老

Rank: 8Rank: 8

积分
3630
金钱
2937
HASS币
219

活跃会员

发表于 2018-3-2 09:22:13 | 显示全部楼层
好文章,简单易懂
回复

使用道具 举报

3

主题

111

帖子

947

积分

论坛技术达人

积分
947
金钱
831
HASS币
0
发表于 2018-3-2 09:45:24 | 显示全部楼层
赞                 
回复

使用道具 举报

5

主题

94

帖子

330

积分

论坛积极会员

积分
330
金钱
236
HASS币
0
发表于 2018-3-5 17:38:21 | 显示全部楼层
新人非常有用
回复

使用道具 举报

6

主题

289

帖子

987

积分

高级会员

Rank: 4

积分
987
金钱
698
HASS币
0
发表于 2018-12-16 02:19:36 来自手机 | 显示全部楼层
赞一个。哈哈
回复

使用道具 举报

0

主题

9

帖子

30

积分

新手上路

Rank: 1

积分
30
金钱
21
HASS币
0
发表于 2021-6-26 18:42:49 | 显示全部楼层
讨论一下:
还有个设备的概念,实体其实是一个有状态的业务抽象,并不是对应着一个设备实物的(虽然有些情况下实体可以看成是一个设备,如你举例的开关,这类只有一个实体的设备)

比如手机这个设备,上面会有电量、亮度、Wifi状态……一大堆的实体的。
回复

使用道具 举报

1

主题

29

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
金钱
312
HASS币
0
发表于 2022-3-7 21:32:49 | 显示全部楼层
收藏了,的确是小白值得看的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 02:11 , Processed in 0.052623 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表