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

 找回密码
 立即注册
楼主: 情非殇

[新奇玩法] 易用版-延迟倒计时的通用定时器卡片

  [复制链接]

15

主题

229

帖子

1520

积分

金牌会员

Rank: 6Rank: 6

积分
1520
金钱
1291
HASS币
0
发表于 2023-5-17 10:36:53 | 显示全部楼层
本帖最后由 cw4774 于 2023-5-17 10:48 编辑
情非殇 发表于 2023-5-17 10:18
group部分要删掉,hass早期版本是靠group代码去做分组的,现在都是lovelace分组了 ...

group部分怎么删掉 哦  楼主   小白不懂耶    group部分我删掉了   但是概览里没有卡片出来
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

 楼主| 发表于 2023-5-17 10:39:33 | 显示全部楼层
cw4774 发表于 2023-5-17 10:36
group部分怎么删掉 哦  楼主   小白不懂耶

有没有可能back space键和delete键都可以删除
回复

使用道具 举报

15

主题

229

帖子

1520

积分

金牌会员

Rank: 6Rank: 6

积分
1520
金钱
1291
HASS币
0
发表于 2023-5-17 11:01:01 | 显示全部楼层
情非殇 发表于 2023-5-17 10:39
有没有可能back space键和delete键都可以删除

我删除了 楼主  time_meter.yaml这个放到什么位置
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

 楼主| 发表于 2023-5-17 11:04:32 | 显示全部楼层
cw4774 发表于 2023-5-17 11:01
我删除了 楼主  time_meter.yaml这个放到什么位置

看帖子,我附了很详细的说明和引用链接
回复

使用道具 举报

15

主题

229

帖子

1520

积分

金牌会员

Rank: 6Rank: 6

积分
1520
金钱
1291
HASS币
0
发表于 2023-5-17 11:16:26 | 显示全部楼层
情非殇 发表于 2023-5-17 11:04
看帖子,我附了很详细的说明和引用链接

楼主啊帮帮忙    这个实在看不懂   QQ574312029 帮忙看下呗
回复

使用道具 举报

15

主题

229

帖子

1520

积分

金牌会员

Rank: 6Rank: 6

积分
1520
金钱
1291
HASS币
0
发表于 2023-5-17 11:25:46 | 显示全部楼层
情非殇 发表于 2023-5-17 11:04
看帖子,我附了很详细的说明和引用链接

Integration error: packages - Integration 'packages' not found.   现在是这个错误
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

 楼主| 发表于 2023-5-17 11:33:42 | 显示全部楼层
cw4774 发表于 2023-5-17 11:25
Integration error: packages - Integration 'packages' not found.   现在是这个错误

参考贴3)大佬写的非常清楚明白
回复

使用道具 举报

15

主题

229

帖子

1520

积分

金牌会员

Rank: 6Rank: 6

积分
1520
金钱
1291
HASS币
0
发表于 2023-5-17 11:35:07 | 显示全部楼层
本帖最后由 cw4774 于 2023-5-17 11:38 编辑
情非殇 发表于 2023-5-17 11:33
参考贴3)大佬写的非常清楚明白

晕啊  楼主  我就是看了那个参考贴3   你直接说下怎么搞可以不 谢谢
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

 楼主| 发表于 2023-5-17 15:51:31 | 显示全部楼层
cw4774 发表于 2023-5-17 11:35
晕啊  楼主  我就是看了那个参考贴3   你直接说下怎么搞可以不 谢谢

第一步:在configuration.yaml增加packages: !include_dir_named packages【注意缩进】

第二步:在.homeassisatant文件夹【群晖docker、Hassio都是config文件夹】下新建packages文件夹

第三步,把我分享的文件丢进去,重启hass
回复

使用道具 举报

10

主题

145

帖子

1619

积分

论坛技术达人

积分
1619
金钱
1469
HASS币
30
发表于 2023-5-17 16:51:11 | 显示全部楼层
本帖最后由 hunl1986 于 2023-5-17 17:21 编辑
## 倒计时通用面板
homeassistant:
  customize:
    sensor.timer_setting:
      friendly_name: 设置延迟时间
      icon: mdi:timer
    input_number.timer_hour:
      friendly_name: 时
      icon: mdi:timer
    input_number.timer_min:
      friendly_name: 分
      icon: mdi:timer
    input_number.timer_sec:
      friendly_name: 秒
      icon: mdi:timer
      # hidden: true
    timer.timer:
      friendly_name: 延迟倒计时
      icon: mdi:timer
    script.timer_start:
      friendly_name: 开始倒计时
      icon: mdi:timer
    script.timer_cancel:
      friendly_name: 取消倒计时
      icon: mdi:timer-off
    

input_select:
  timer_climate:
    name: 延时关闭空调
    options:
      - 选择空调
      - 客厅空调
      - 主卧空调
      - 次卧空调
      - 客卧空调
    initial: '选择空调'
    icon: mdi:format-list-checkbox #select-all #toggle-switch-off
  timer_switch:
    name: 延时关闭设备
    options:
      - 选择设备
      - 客厅大灯
      - 客厅餐灯
      - 未定义8
      - 未定义9
      - 未定义0
    initial: '选择设备'
    icon: mdi:format-list-checkbox #select-all #toggle-switch-off
  timer_state:
    name: 操作
    options:
      - 开
      - 关
    initial: '关'
    icon: mdi:light-switch #nintendo-switch

sensor:
  - platform: template
    sensors:
      timer_setting:
        friendly_name: 'Time'
        value_template: '{{ "%0.02d:%0.02d:%0.02d" | format(states("input_number.timer_hour") | int, states("input_number.timer_min") | int, states("input_number.timer_sec") | int) }}'

input_number:
  timer_hour:
    name: TimerHour
    # icon: mdi:timer
    # initial: 00
    min: 0
    max: 23
    step: 1
  timer_min:
    name: TimerMinute
    # icon: mdi:timer
    # initial: 00
    min: 0
    max: 59
    step: 1
  timer_sec:
    name: TimerSecond
    # icon: mdi:timer
    initial: 00
    min: 0
    max: 59
    step: 1

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

script:
  timer_start:
    sequence:
      service: timer.start
      data_template: 
        entity_id: timer.timer
        duration: >
          {{ states("sensor.timer_setting") }}  
  timer_cancel:
    sequence:
      service: timer.cancel
      entity_id: timer.timer

group:
  timer_switch:
    name: 通用延时器
    entities:
      - input_select.timer_climate
      - input_select.timer_switch
      - input_select.timer_state
      - sensor.timer_setting
      - input_number.timer_hour
      - input_number.timer_min
      - input_number.timer_sec
      - timer.timer
      - script.timer_start
      - script.timer_cancel

# binary_sensor:
#   - platform: platform: state
#     name: timer_climate
#     entity_id: input_select.timer_climate
#     payload_on: "Select Input"
#   - platform: platform: state
#     name: timer_switch
#     entity_id: input_select.timer_switch
#     payload_on: "Select Input"

automation:
  - alias: number_timer
    hide_entity: true
    trigger:
      - platform: state
        entity_id: sensor.timer_setting
    action:
      service: timer.start
      data_template: 
        entity_id: timer.timer
        duration: >
          {{ states("sensor.timer_setting") }}
  - alias: empty_timer
    hide_entity: true
    trigger:
      - platform: state
        entity_id: input_select.timer_climate
      - platform: state
        entity_id: input_select.timer_switch
      - platform: state
        entity_id: input_select.timer_state
    action:
      - service: timer.cancel
        entity_id: timer.timer
      # - service: timer.start
      #   data_template: 
      #     entity_id: timer.timer
      #     duration: >
      #       {{ states("sensor.timer_setting") }}
  - alias: timer_climate_delay
    hide_entity: true
    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", "客厅空调") %}
              climate.mqtt_34ea344dd13c
            {% elif is_state("input_select.timer_climate", "主卧空调") %}
              climate.mqtt_34ea3496151c
            {% elif is_state("input_select.timer_climate", "次卧空调") %}
              climate.entity_id3
            {% elif is_state("input_select.timer_climate", "客卧空调") %}
              climate.entity_id4
            {% elif is_state("input_select.timer_climate", "未定义5") %}
              climate.entity_id5
            {% endif %}
          operation_mode: '关闭'
      - service: input_select.select_option
        data:
          entity_id: input_select.timer_climate
          option: "选择空调"
  - alias: timer_switch_turnon
    hide_entity: true
    trigger:
      platform: event
      event_type: timer.finished
      event_data:
        entity_id: timer.timer
    condition:
      condition: state
      entity_id: input_select.timer_state
      state: '开'    
    action:
      - service: homeassistant.turn_on
        data_template:
          entity_id: >-
            {% if is_state("input_select.timer_switch", "客厅大灯") %}
              light.fsl002_cloud_646808
            {% elif is_state("input_select.timer_switch", "客厅餐灯") %}
              light.wy0b01_cloud_056917
            {% elif is_state("input_select.timer_switch", "未定义8") %}
              switch.entity_id8
            {% elif is_state("input_select.timer_switch", "未定义9") %}
              switch.entity_id9
            {% elif is_state("input_select.timer_switch", "未定义0") %}
              switch.entity_id0
            {% endif %}
      - service: input_select.select_option
        data:
          entity_id: input_select.timer_switch
          option: "选择设备"
  - alias: timer_switch_turnoff
    hide_entity: true
    trigger:
      platform: event
      event_type: timer.finished
      event_data:
        entity_id: timer.timer
    condition:
      condition: state
      entity_id: input_select.timer_state
      state: '关'         
    action:
      - service: homeassistant.turn_off
        data_template:
          entity_id: >-
            {% if is_state("input_select.timer_switch", "客厅大灯") %}
              light.fsl002_cloud_646808
            {% elif is_state("input_select.timer_switch", "客厅餐灯") %}
              light.wy0b01_cloud_056917
            {% elif is_state("input_select.timer_switch", "未定义8") %}
              switch.entity_id8
            {% elif is_state("input_select.timer_switch", "未定义9") %}
              switch.entity_id9
            {% elif is_state("input_select.timer_switch", "未定义0") %}
              switch.entity_id0
            {% endif %}
      - service: input_select.select_option
        data:
          entity_id: input_select.timer_switch
          option: "选择设备"


已经可以正常显示组,但运行的时候有有问题,一是延迟倒计时比设置时间显示多了一分多钟(有的电脑有,有的正常),还运行还是按设置的时间
1.PNG

二、运行后不执行,显示错误  自动化“timer_climate_delay”(automation.timer_climate.delay)有一个调用未知服务的操作:climate.set_operation_mode。

2.PNG
3.PNG


请问大神如何修改?

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 20:26 , Processed in 1.145388 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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