本帖最后由 gx19970920 于 2023-5-9 08:38 编辑
这两天一直在论坛找相关的,也发出了提问,非常感谢adamjensen和QQ617250210两位的回答,我又结合了以下自己在论坛翻得帖子总结下,很简单,就当个记录了,以后也好找。
比如我的门锁,通过多模网关和XiaomiGateway3接入,里面有个action实体,在这个实体下面就有一堆属性,会随着门锁的动作而改变。
如果要把这六面的属性转换成实体,需要在configuration.yaml中添加一段代码
# 门锁的action的属性提取
template:
sensors:
xiaomi_facelock_action:
friendly_name: '小米人脸识别锁X_action'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'action') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba9"
xiaomi_facelock_action_id:
friendly_name: '小米人脸识别锁X_action_id'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'action_id') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba8"
xiaomi_facelock_message:
friendly_name: '小米人脸识别锁X_message'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'message') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba7"
xiaomi_facelock_method_id:
friendly_name: '小米人脸识别锁X_method_id'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'method_id') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba6"
xiaomi_facelock_method:
friendly_name: '小米人脸识别锁X_method'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'method') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba5"
xiaomi_facelock_key_id:
friendly_name: '小米人脸识别锁X_key_id'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'key_id') }}"
unique_id: "32b33778a2614be0a3290f81afdeaba4"
xiaomi_facelock_key_error:
friendly_name: '小米人脸识别锁X_error'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'error') }}"
unique_id: "32b33778a2614be0a3290f81afdeabaa"
xiaomi_facelock_key_device_class:
friendly_name: '小米人脸识别锁X_device_class'
value_template: "{{ state_attr('sensor.d17988bbea1b_action', 'device_class') }}"
unique_id: "32b33778a2614be0a3290f81afdeabab"
friendly_name: '自己起个名字'
value_template: "{{ state_attr('你要提取属性的实体', '属性值') }}"
unique_id: "是我自己定义的,应该是只要保证唯一就可以"
需要注意的是,属性值 并不是你在属性里面看到的名称,例如“Action”最好去开发者选项里面的状态中查看,可以看到并不是“Action”而是“action”
其他就没有什么需要注意的了。
|