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

 找回密码
 立即注册
查看: 26879|回复: 16

[技术探讨] 小米无线开关在ha中如何设置虚拟开关

[复制链接]

26

主题

176

帖子

726

积分

高级会员

Rank: 4

积分
726
金钱
550
HASS币
0
发表于 2018-4-16 09:10:02 | 显示全部楼层 |阅读模式
这是网上看到的一个常用方案:
- alias: Let a dog bark on long press #长按开关后网关发出狗叫
  trigger:
  platform: event
    event_type: click
    event_data:
      entity_id: binary_sensor.switch_158d000xxxxxc2
      click_type: long_click_press
  action:
    service: xiaomi_aqara.play_ringtone
    data:
      gw_mac: xxxxxxxxxxxx
      ringtone_id: 8
      ringtone_vol: 8


突发奇想,把无线开关的event放到一个switch上,然后在苹果home里设置自动化不是更好,一方面图型化,另一方面任何家里的人都可以设置改变,而不是只有我上去写ha的配置文件。所以我想把long_click_press event触发一个虚拟开关的开和关,在Q群里说使用Template Switch,可是查半天,Template Switch支持的是value_template检查到一个state发生变化,而不是event。不知有什么思路,我是刚开始玩这部分,还请前辈来支支招儿。
回复

使用道具 举报

1

主题

13

帖子

85

积分

论坛分享达人

积分
85
金钱
72
HASS币
0
发表于 2018-4-16 15:33:27 | 显示全部楼层
不错 看着好厉害的样子
回复

使用道具 举报

26

主题

176

帖子

726

积分

高级会员

Rank: 4

积分
726
金钱
550
HASS币
0
 楼主| 发表于 2018-4-16 23:20:20 | 显示全部楼层
本帖最后由 hdcola 于 2018-4-16 23:21 编辑

我现在用了一个笨办法:
先做两个虚拟开关(configuration.yaml):

input_boolean:
  single_click:
    name: 单击无线开关
    initial: off
    icon: mdi:car
  double_click:
    name: 双击无线开关
    initial: off
    icon: mdi:car

再加两个automation(automations.yaml):

- alias: single_click
  trigger:
    platform: event
    event_type: click
    event_data:
      entity_id: binary_sensor.switch_158d0001b96e7c
      click_type: single
  action:
    service: input_boolean.toggle
    entity_id: input_boolean.single_click

- alias: double_click
  trigger:
    platform: event
    event_type: click
    event_data:
      entity_id: binary_sensor.switch_158d0001b96e7c
      click_type: double
  action:
    service: input_boolean.toggle
    entity_id: input_boolean.double_click

感觉还是不够好,不知道hb里的可编程开关是怎么实现的,不知道ha里有没有。另外,我特别想在action中先开再关,也就是一个action执行两次,不知怎么做?有没大神知道


回复

使用道具 举报

19

主题

341

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
金钱
792
HASS币
0
发表于 2018-4-20 15:04:18 | 显示全部楼层
得努力提升权限。
回复

使用道具 举报

19

主题

341

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
金钱
792
HASS币
0
发表于 2018-4-20 15:06:07 | 显示全部楼层
阅读权限好多帖子要求
回复

使用道具 举报

65

主题

853

帖子

3044

积分

论坛元老

Rank: 8Rank: 8

积分
3044
金钱
2184
HASS币
40
发表于 2018-4-20 15:24:35 | 显示全部楼层
没明白你具体是要干嘛?
回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
发表于 2018-4-20 16:15:10 来自手机 | 显示全部楼层
没明白先开再关什么意思,你现在这样是点击小饼干就切换虚拟开关的状态
回复

使用道具 举报

26

主题

176

帖子

726

积分

高级会员

Rank: 4

积分
726
金钱
550
HASS币
0
 楼主| 发表于 2018-4-21 02:14:14 来自手机 | 显示全部楼层
潇洒哥er 发表于 2018-4-20 16:15
没明白先开再关什么意思,你现在这样是点击小饼干就切换虚拟开关的状态

让自动化在hk里面自己随时用手机改啊
回复

使用道具 举报

13

主题

258

帖子

2090

积分

金牌会员

Rank: 6Rank: 6

积分
2090
金钱
1832
HASS币
0
发表于 2018-4-30 00:37:14 | 显示全部楼层
hdcola 发表于 2018-4-16 23:20
[md]
我现在用了一个笨办法:
先做两个虚拟开关(configuration.yaml):

请教下,这个是不是就不用按实体按钮就能触发开关了?
回复

使用道具 举报

26

主题

176

帖子

726

积分

高级会员

Rank: 4

积分
726
金钱
550
HASS币
0
 楼主| 发表于 2018-4-30 07:24:32 | 显示全部楼层
yoyosuka 发表于 2018-4-30 00:37
请教下,这个是不是就不用按实体按钮就能触发开关了?

这是让实体开关与一个虚拟开关同步,你开关对应的虚拟开关也是一样的效果
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 09:45 , Processed in 0.095939 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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