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

 找回密码
 立即注册
楼主: dscao

[经验分享] 米家门锁通过多模接入ha后利用自动化分离门和锁的状态下

  [复制链接]

2

主题

111

帖子

1623

积分

金牌会员

Rank: 6Rank: 6

积分
1623
金钱
1512
HASS币
0
发表于 2022-4-19 15:35:08 | 显示全部楼层
cui819242990 发表于 2022-4-15 21:40
兄弟,跟着步骤弄好了也是key_id  0xffffffff,你解决了吗这个问题

没有,这段时间忙,都没空折腾了
回复

使用道具 举报

50

主题

181

帖子

1449

积分

金牌会员

Rank: 6Rank: 6

积分
1449
金钱
1268
HASS币
0
发表于 2022-5-23 14:49:06 | 显示全部楼层
大佬请问,你代码中的'method_id'、'action_id'、'key_id',这三个怎么能够查看到?
回复

使用道具 举报

56

主题

929

帖子

4075

积分

论坛元老

Rank: 8Rank: 8

积分
4075
金钱
3146
HASS币
0
发表于 2022-5-23 15:08:29 | 显示全部楼层
我的小米全自动智能门锁,能自动生成门锁action 、门锁 Battery、门锁 Lock 、门锁 Opening四个实体,在门锁action 这个实体里可以捕获许多详细细节,这个实体的信息是变一下就没有的。通过nodered比较方便捕获输出的信息。
回复

使用道具 举报

0

主题

220

帖子

1735

积分

金牌会员

Rank: 6Rank: 6

积分
1735
金钱
1515
HASS币
0
QQ
发表于 2022-7-3 00:26:26 | 显示全部楼层
本帖最后由 sunshine 于 2022-7-3 00:32 编辑

Home Assistant Core 2022.6.7这个配置失效了吗,不报错也没有看这个对象。
已经在集成里面添加uptime
这个代码添加了

sensor:
  - platform: uptime
    name: '系统启动时间'



回复

使用道具 举报

2

主题

28

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
金钱
385
HASS币
0
发表于 2022-10-16 20:10:45 | 显示全部楼层
sunshine 发表于 2022-7-3 00:26
Home Assistant Core 2022.6.7这个配置失效了吗,不报错也没有看这个对象。
已经在集成里面添加uptime
这 ...

直接使用uptime的那个实体就可以了
回复

使用道具 举报

18

主题

587

帖子

4283

积分

元老级技术达人

积分
4283
金钱
3661
HASS币
182
发表于 2022-11-26 11:34:03 | 显示全部楼层
抄完作业啦。现在来看随着HA版本更新,不用pyscript,用trigger-template也挺方便

template:
  - trigger:
      - platform: state
        entity_id: sensor.c2xxx_action
        to: door
    binary_sensor:
      - name: xiaomidoor_door_status
        unique_id: xiaomidoor_door_status
        state: "{{ is_state_attr('sensor.c2xxx_action', 'action_id',0) or is_state_attr('sensor.c2xxx_action', 'action_id',2) }}"

          
  - trigger:
      - platform: state
        entity_id: sensor.c2xxx_action
        to: lock
    sensor:
      - name: xiaomidoor_lock_status
        unique_id: xiaomidoor_lock_status
        state: >
           {% if is_state_attr('sensor.c2xxx_action','action_id',0) %}
             门外开锁
           {% elif is_state_attr('sensor.c2xxx_action','action_id',1) %}
             上提把手上锁
           {% elif is_state_attr('sensor.c2xxx_action','action_id',2) %}
             反锁
           {% elif is_state_attr('sensor.c2xxx_action','action_id',3) %}
             解除锁
           {% elif is_state_attr('sensor.c2xxx_action','action_id',4) %}
             门内开锁
           {% elif is_state_attr('sensor.c2xxx_action','action_id',5) %}
             门内上锁
           {% elif is_state_attr('sensor.c2xxx_action','action_id',6) %}
             开启童锁
           {% elif is_state_attr('sensor.c2xxx_action','action_id',7) %}
             关闭童锁  
           {% else %}
             其他
           {% endif %} 
           
  - trigger:
      - platform: template
        value_template: "{% if is_state_attr('sensor.c2xxx_action','action_id',0) and is_state_attr('sensor.c2xxx_action', 'action', 'lock') %}true{% endif %}"

    sensor:
      - name: xiaomidoor_lock_method
        unique_id: xiaomidoor_lock_method
        state: >
           {% if is_state_attr('sensor.c2xxx_action','method_id',0)  %}
             蓝牙
           {% elif is_state_attr('sensor.c2xxx_action','method_id',1) %}
             密码
           {% elif is_state_attr('sensor.c2xxx_action','method_id',2) %}
             指纹
           {% elif is_state_attr('sensor.c2xxx_action','method_id',3) %}
             钥匙
           {% elif is_state_attr('sensor.c2xxx_action','method_id',4) %}
             转盘
           {% elif is_state_attr('sensor.c2cxxx_action','method_id',5) %}
             NFC
           {% elif is_state_attr('sensor.c2xxx_action','method_id',6) %}
             一次性密码
           {% elif is_state_attr('sensor.c2xxx_action','method_id',7) %}
             双重验证
           {% elif is_state_attr('sensor.c2xxx_action','method_id',10) %}
             人工
           {% elif is_state_attr('sensor.c2xxx_action','method_id',11) %}
             自动
           {% else %}
             其他
           {% endif %} 
           
      - name: xiaomidoor_lock_user
        unique_id: xiaomidoor_lock_user
        state: >
           {% if is_state_attr('sensor.c2xxxx_action','key_id',0)  %}
             管理员
           {% elif is_state_attr('sensor.c2cxxx_action','key_id',1) %}
             我的密码
           {% elif is_state_attr('sensor.c2cxxx_action','key_id',2) %}
             我的指纹
           {% elif is_state_attr('sensor.c2cxxx_action','key_id',3) %}
             老婆的密码
           {% elif is_state_attr('sensor.c2cxxx_action','key_id',4) %}
             老婆的指纹
           {% else %}
             其他
           {% endif %}          
回复

使用道具 举报

0

主题

4

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
34
HASS币
0
发表于 2023-2-11 16:40:13 | 显示全部楼层
在 configuration.yaml 加入一句:
python_script:   
启用这个。
大佬我在添加这个以后配置无效

Error loading /config/configuration.yaml: while scanning a simple key
in "/config/configuration.yaml", line 18, column 1
could not find expected ':'
in "/config/configuration.yaml", line 18, column 6
回复

使用道具 举报

0

主题

4

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
34
HASS币
0
发表于 2023-2-11 17:00:49 | 显示全部楼层
本帖最后由 hjw12233 于 2023-2-11 17:02 编辑

还有一个问题我的config文件夹中没有packages目录这个也需要我自己创建吗
回复

使用道具 举报

6

主题

259

帖子

2998

积分

金牌会员

Rank: 6Rank: 6

积分
2998
金钱
2739
HASS币
0
发表于 2023-3-11 22:08:53 | 显示全部楼层
有一个问题。按您的这个弄好以后,比如我门外密码开锁。然后进门关门。它有回到了门内开锁,人工。管理员。我现应该是。门外开锁。密码。管理员才对
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24304
金钱
22873
HASS币
290
 楼主| 发表于 2023-3-11 23:48:47 | 显示全部楼层
ilongjiang 发表于 2023-3-11 22:08
有一个问题。按您的这个弄好以后,比如我门外密码开锁。然后进门关门。它有回到了门内开锁,人工。管理员。 ...

用了一周了,没出现这个问题呀。我的是小米智能门锁标准版,蓝牙的。
除了修改门锁动作实体名外,完全按上面代码的吗?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 04:47 , Processed in 0.058807 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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