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

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

[新奇玩法] 【卡片系列之延时器】一个关于延迟倒计时的万能应用

  [复制链接]

41

主题

521

帖子

2499

积分

金牌会员

Rank: 6Rank: 6

积分
2499
金钱
1973
HASS币
30
发表于 2018-5-6 12:47:34 | 显示全部楼层
666666666666
回复

使用道具 举报

2

主题

712

帖子

4876

积分

论坛元老

Rank: 8Rank: 8

积分
4876
金钱
4164
HASS币
85
发表于 2018-5-6 14:50:00 来自手机 | 显示全部楼层
厉害了哥!膜拜!
回复

使用道具 举报

4

主题

76

帖子

636

积分

高级会员

Rank: 4

积分
636
金钱
560
HASS币
0
发表于 2018-5-6 20:43:19 | 显示全部楼层
这个好这个好
回复

使用道具 举报

14

主题

654

帖子

3820

积分

论坛元老

Rank: 8Rank: 8

积分
3820
金钱
3161
HASS币
10
发表于 2018-5-6 20:50:01 | 显示全部楼层
谢谢分享 这个厉害了
回复

使用道具 举报

15

主题

656

帖子

2826

积分

金牌会员

Rank: 6Rank: 6

积分
2826
金钱
2170
HASS币
91

教程狂人

QQ
发表于 2018-5-6 21:04:26 | 显示全部楼层
感谢分享
回复

使用道具 举报

74

主题

1942

帖子

7885

积分

元老级技术达人

积分
7885
金钱
5893
HASS币
430

活跃会员教程狂人

发表于 2018-5-7 09:56:14 | 显示全部楼层
大佬能帮忙看看不,我照猫画虎根据自己的情况改的,没有效果。
表现为:不显示倒数读秒,有时候有,但是时间不对;自己算着时间,风扇并不会自动关闭(空调没有试);
代码:
homeassistant:
  customize:
    timer.timer:
      friendly_name: 定时时间
      hidden: false
      homebridge_hidden: true
    input_text.timer:
      friendly_name: 设置定时
      icon: mdi:timer
      hidden: false
      homebridge_hidden: true
    script.timer_cancel:
      friendly_name: 取消定时
      icon: mdi:timer-off
      hidden: false
      homebridge_hidden: true
    automation.text_timer:
      friendly_name: 定时设置自动化
      icon: mdi:timer-off
      hidden: false
      homebridge_hidden: true
    automation.timer_climate_delay:
      friendly_name: 空调定时自动化
      icon: mdi:timer-off
      hidden: false
      homebridge_hidden: true
    automation.timer_fan_delay:
      friendly_name: 风扇定时自动化
      icon: mdi:timer-off
      hidden: false
      homebridge_hidden: true


group:
  Climate_Fan_Timer:
    name: 设备定时
    control: hidden
    icon: mdi:timer
    entities:
      - input_select.timer_climate
      - input_select.timer_fan
      - input_text.timer
      - timer.timer
      - script.timer_cancel
      - automation.text_timer
      - automation.timer_climate_delay
      - automation.timer_fan_delay

timer:
  timer:
    duration: '00:00:00'

input_text:
  timer:
    name: timer
    initial: 00:00:00
    pattern: '([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]'

input_select:
  timer_climate:
    name: 空调定时
    options:
      - 选择空调
      - 客厅空调
      - 主卧空调
      - 次卧空调

    initial: '选择空调'
    icon: mdi:air-conditioner #toggle-switch-off
  timer_fan:
    name: 风扇定时
    options:
      - 选择风扇
      - 主卧风扇
      - 厕所风扇
      - 厕所浴霸
    initial: '选择风扇'
    icon: mdi:fan #toggle-switch-off

script:
  timer_cancel:
    sequence:
      service: timer.cancel
      entity_id: timer.timer

automation:
  - alias: text_timer
    hide_entity: true
    trigger:
      platform: state
      entity_id: input_text.timer
    action:
      service: timer.start
      data_template: 
        entity_id: timer.timer
        duration: >
          {{ states("input_text.timer") }}

  - alias: timer_climate_delay
    trigger: 
      platform: event
      event_type: timer.finished
      event_data: 
        entity_id: timer.timer
    action: 
      - service: climate.set_operation_mode
        data_template:
          entity_id: >-
            {% if is_state("input_select.timer_climate_fan", "客厅空调") %}
              climate.ac_livingroom
            {% elif is_state("input_select.timer_climate_fan", "主卧空调") %}
              climate.ac_bedroom
            {% elif is_state("input_select.timer_climate_fan", "次卧空调") %}
              climate.mi_acpartner
            {% endif %}
          operation_mode: '关闭'
      - service: input_select.select_option
        data:
          entity_id: input_select.timer_climate
          option: "选择空调"

  - alias: timer_fan_delay
    trigger:
      platform: event
      event_type: timer.finished
      event_data:
        entity_id: timer.timer
    action:
      - service: fan.turn_off
        data_template:
          entity_id: >-
            {% if is_state("input_select.timer_switch", "主卧风扇") %}
              fan.sonoff06
            {% elif is_state("input_select.timer_switch", "厕所风扇") %}
              fan.sonoff09
            {% elif is_state("input_select.timer_switch", "厕所浴霸") %}
              fan.sonoff08
            {% endif %}
      - service: input_select.select_option
        data:
          entity_id: input_select.timer_fan
          option: "选择风扇"
所有过往,皆为序章。
回复

使用道具 举报

0

主题

14

帖子

218

积分

中级会员

Rank: 3Rank: 3

积分
218
金钱
204
HASS币
0
发表于 2018-5-7 11:20:06 | 显示全部楼层

多谢楼主分享
回复

使用道具 举报

35

主题

533

帖子

2885

积分

金牌会员

Rank: 6Rank: 6

积分
2885
金钱
2352
HASS币
0
发表于 2018-5-7 11:22:49 | 显示全部楼层
这个实用度很高啊~
回复

使用道具 举报

59

主题

731

帖子

4221

积分

论坛元老

Rank: 8Rank: 8

积分
4221
金钱
3485
HASS币
20
发表于 2018-5-7 13:21:12 | 显示全部楼层
好东西,需要了。。。。。。。。
回复

使用道具 举报

27

主题

154

帖子

1399

积分

金牌会员

只发干货

Rank: 6Rank: 6

积分
1399
金钱
1245
HASS币
0

教程狂人论坛风云人物

 楼主| 发表于 2018-5-7 14:11:06 | 显示全部楼层
咸味土豆 发表于 2018-5-7 09:56
大佬能帮忙看看不,我照猫画虎根据自己的情况改的,没有效果。
表现为:不显示倒数读秒,有时候有,但是时 ...

input_select.timer_climate和input_select.timer_fan在automation.timer_climate_delay和timer_fan_delay中名字不一致。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 12:04 , Processed in 0.059166 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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