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

 找回密码
 立即注册
查看: 7104|回复: 5

[求助] ESPHome 长按和短按该怎么写?

[复制链接]

39

主题

311

帖子

2931

积分

金牌会员

Rank: 6Rank: 6

积分
2931
金钱
2620
HASS币
0
发表于 2021-5-23 14:44:16 | 显示全部楼层 |阅读模式
  - platform: gpio
    name: "ST_D5"
    pin:
      number: D5
      inverted: True
      mode: INPUT_PULLUP
    on_click:
        - light.dim_relative:
             id: relay0
             relative_brightness: 15%
             transition_length: 0.1s
现在是这样写的,D5被按一下亮度增加15%
想增加长按功能,长按2秒以上持续增加亮度,或者通过长按2秒以上重复触发light.dim_relative也可以。求大神帮忙
回复

使用道具 举报

8

主题

683

帖子

4310

积分

论坛元老

Rank: 8Rank: 8

积分
4310
金钱
3622
HASS币
0
QQ
发表于 2021-5-23 15:40:51 | 显示全部楼层
不懂帮顶
回复

使用道具 举报

15

主题

331

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
金钱
2059
HASS币
10
发表于 2021-5-23 15:58:32 | 显示全部楼层
  - platform: gpio
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    name: "bedroom_switch"
    internal: true
    on_multi_click:
    - timing:
        - ON for at most 0.8s
        - OFF for at most 0.5s
        - ON for at most 0.8s
        - OFF for at least 0.2s
      then:
        - logger.log: "Double Clicked"
        - homeassistant.service:
            service: cover.toggle
            data:
              entity_id: cover.curtain
    - timing:
        - ON for at least 0.8s
      then:
        - logger.log: "Single Long Clicked"
        - if:
            condition:
              binary_sensor.is_on: binary_sensor_moonlight
            then:
              - logger.log: "normal"
              - homeassistant.service:
                  service: yeelight.set_mode
                  data:
                    entity_id: light.yeelight_ceiling
                    mode: normal                  
            else:
              - logger.log: "moonlight"
              - homeassistant.service:
                  service: yeelight.set_mode
                  data:
                    entity_id: light.yeelight_ceiling
                    mode: moonlight      
回复

使用道具 举报

39

主题

311

帖子

2931

积分

金牌会员

Rank: 6Rank: 6

积分
2931
金钱
2620
HASS币
0
 楼主| 发表于 2021-5-24 02:22:44 | 显示全部楼层

谢谢,但需要回调homeassistant在断网的时候没有保证了,还是希望最好能在esp内部运行
回复

使用道具 举报

105

主题

2915

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11744
金钱
8764
HASS币
460

教程狂人突出贡献

发表于 2021-5-24 08:11:21 | 显示全部楼层
on_click本身就可以设置时长:
binary_sensor:
  - platform: gpio
    # ...
    on_click:
      min_length: 50ms
      max_length: 350ms
      then:
        - switch.turn_off: relay_1


你把min_length设置大一点应该就可以实现长按的效果
回复

使用道具 举报

15

主题

331

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
金钱
2059
HASS币
10
发表于 2021-5-25 20:27:43 | 显示全部楼层
dizherui 发表于 2021-5-24 02:22
谢谢,但需要回调homeassistant在断网的时候没有保证了,还是希望最好能在esp内部运行 ...

我的是yeelight的吸顶,一直通电的,断网也只能蓝牙控,只用then之前的就可以了,之后的执行动作按需修改。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-11 17:53 , Processed in 1.744541 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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