状态对象
您的设备代表家庭助理作为实体。必威是什么实体将为其他实体/模板/前端访问的状态计算机编写其当前状态。国家是实体的当前代表。
如果您通过状态开发工具或API覆盖状态,则不会影响实际设备。如果设备状态进行了轮询,则将覆盖状态机中的状态下一次投票。
上次更新和上次更改时,所有状态将始终具有实体ID,状态和时间戳。
场地 | 描述 |
---|---|
状态 |
实体当前状态的字符串表示。例子离开 。 |
state.entity_id |
实体ID。格式: 。例子:Light.Kitchen 。 |
state.domain |
实体的领域。例子:光 。 |
state.object_id |
实体的对象ID。例子:厨房 。 |
state.name |
实体的名称。基于友好名称 属性返回对象ID。例子:厨房天花板 。 |
state.last_updated |
该状态在UTC时写入状态机。请注意,编写完全相同的状态(包括属性)不会导致该字段更新。例子:2017-10-28 08:13:36.715874+00:00 。 |
state.last_changed |
时间状态在UTC时在状态机中发生变化。当仅有更新的属性时,这将不会更新。例子:2017-10-28 08:13:36.715874+00:00 。 |
属性 |
具有与当前状态有关的额外属性的字典。 |
state.context |
具有与国家上下文有关的额外属性的词典。 |
属性
实体的属性是可选的。家庭助理使用一些属性以特定方式代表实体。必威是什么每个集成还将具有自己的属性来表示有关实体的额外状态数据。例如,光整合具有当前光的亮度和颜色的属性。如果没有属性,则家庭助理不会将其写给州。必威是什么
使用模板时,属性将通过其名称提供。例如state.attributes.assumed_state
。
属性 | 描述 |
---|---|
友好名称 |
实体的名称。例子:厨房天花板 。 |
图标 |
用于前端实体的图标。例子:MDI:家 。 |
entity_picture |
URL到应该使用的图片而不是显示域图标。例子:http://example.com/picture.jpg 。 |
假设 |
布尔值,如果当前状态是一个假设。更多信息例子:真的 。 |
测量单位 |
测量单位状态在分组图或理解实体中表示。例子:°C 。 |
当属性包含空格时,您可以像这样检索它:state_attr('sensor.livingroom','电池数字')
。
语境
上下文被用来将事件和国家与家庭助理联系在一起。必威是什么每当自动化或用户交互导致状态变化时,都会分配新的上下文。此上下文将附加到由于变化而发生的所有事件和状态。
场地 | 描述 |
---|---|
context_id | 上下文的唯一标识符。 |
用户身份 | 启动更改的用户的唯一标识符。将会没有任何 如果用户没有启动操作(即以自动化开始) |
parent_id | 如果有的话,父母上下文的唯一标识符。例如,如果触发自动化,则将触发的上下文设置为父。 |