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

 找回密码
 立即注册
查看: 5828|回复: 4

[经验分享] 关于米家门窗感应+万能遥控器+射频转换实现车库开关的问题

[复制链接]

11

主题

96

帖子

552

积分

高级会员

Rank: 4

积分
552
金钱
456
HASS币
0
发表于 2019-7-16 13:27:53 | 显示全部楼层 |阅读模式
参考了论坛很多文章,得出了自己的代码如下:
cover:
  - platform: template
    covers:
      garage_door:
        friendly_name: '车库门'
        value_template: "{% if not is_state('binary_sensor.door_window_sensor_XXX', 'off') %}open{% else %}closed{% endif %}"
        open_cover:
          service: remote.send_command
          entity_id: 'remote.xiaomi_miio_192_168_1_XXX'
          data:
            command:
              - 'garage_door_2_open'
        stop_cover:
          service: remote.send_command
          entity_id: 'remote.xiaomi_miio_192_168_1_XXX'
          data:
            command:
              - 'garage_door_2_stop'  
        close_cover:
          service: remote.send_command
          entity_id: 'remote.xiaomi_miio_192_168_1_XXX'
          data:
            command:
              - 'garage_door_2_close'
        icon_template: "{% if not is_state('binary_sensor.door_window_sensor_XXX', 'off') %}mdi:garage-open{% else %}mdi:garage{% endif %}"



这个代码,是会自动出现出home kit实现开关的,并且正常使用,但是在HA里,在车库实际为关门的状态下,HA里的开门图标为灰色,无法按,如图所示:


翻遍了论坛的代码都是大同小异,请问问题出在那里呢?也不明白为何代码是选择if not is_state('binary_sensor.door_window_sensor_XXX', 'off'),
而不是if is_state('binary_sensor.door_window_sensor_XXX', 'on')




Snip20190716_1.png
回复

使用道具 举报

27

主题

2143

帖子

8910

积分

论坛元老

Rank: 8Rank: 8

积分
8910
金钱
6762
HASS币
30

论坛元老

发表于 2019-7-16 14:06:46 | 显示全部楼层
not is 的意思是除了off状态是open,其它都是close,所以是说这个binary传感器除了off和on还有别的状态吧,因为不想穷举,所以直接用not is
回复

使用道具 举报

11

主题

96

帖子

552

积分

高级会员

Rank: 4

积分
552
金钱
456
HASS币
0
 楼主| 发表于 2019-7-16 14:28:06 | 显示全部楼层
情非殇 发表于 2019-7-16 14:06
not is 的意思是除了off状态是open,其它都是close,所以是说这个binary传感器除了off和on还有别的状态吧, ...

能理解,因为卷闸开门打开要一定的时间。但是假设代码正确,为何车库门的实际状态是关闭,但HA的图标仍然是打开的图标。开门的按钮也是灰显。
回复

使用道具 举报

27

主题

2143

帖子

8910

积分

论坛元老

Rank: 8Rank: 8

积分
8910
金钱
6762
HASS币
30

论坛元老

发表于 2019-7-16 14:46:22 | 显示全部楼层
leoyeung 发表于 2019-7-16 14:28
能理解,因为卷闸开门打开要一定的时间。但是假设代码正确,为何车库门的实际状态是关闭,但HA的图标仍然 ...

我没做过cover类型的template,看代码感觉好像有冲突呀,状态只有open和close,但是动作执行里却有1个stop,你尝试把stop这一段注释掉试试?

以前我按官方文档做出来的template模拟类型,都是2种操作的。比较菜,高深的不太懂。
回复

使用道具 举报

11

主题

96

帖子

552

积分

高级会员

Rank: 4

积分
552
金钱
456
HASS币
0
 楼主| 发表于 2019-7-16 15:00:44 | 显示全部楼层
问题解决了,原来我一直用错了传感器的id。。。晕死了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-1 06:56 , Processed in 0.098421 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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