嘿,

我想添加一个定时器到我的前端,但它应该是可启动通过输入布尔值。因此,当我将输入布尔值切换为活动时,计时器开始运行,我看到了剩余的时间。当我关掉它,它就会停止。
当计时器结束时,我也会发送通知到我的手机(我已经实现了通知,应该没有问题)。

我妻子想要一些定时器,比如看洗衣机什么时候洗好。因此,我将定义多个计时器(用于机器的所有重要程序)。

我已经找到了这个解决方案:一个倒计时的例子,和一些相关的问题但是有没有更简单的方法呢?

你可以用洗衣机专用传感器来给夫人留下深刻印象。

我做了类似的事情,但是使用了ESPeasy而不是提供的代码。

这真的很好,但我认为这是一个未来需要时间的项目。

现在,手动计时器会很好。

我刚写了电视的睡眠计时器。刚开始使用家庭助理。19463331伟德国际欢迎任何建议或改进!

input_number: sleep: name: sleep initial: 45 min: 15 max: 120 step: 15 mode: sliderSleep to: 'on' action: service: timer。开始entity_id:计时器。sleep data_template: duration: "{{states('input_number.sleep') | int * 60}}" - alias:定时器取消触发器:platform: state entity_id: input_boolean。Sleep to: 'off' action: service: timer。取消entity_id:计时器。sleep - alias:定时器停止触发器:平台:事件event_type:定时器。完成event_data: entity_id: timer。Sleep action: - service: input_boolean。Turn_off数据:entity_id: input_boolean。睡眠服务:远程。turn_off entity_id: remote.livingroom
9喜欢

太好了,谢谢你。

是否有一种方法可以在前面看到剩余的时间(作为传感器或其他东西)?

您应该能够使用模板传感器来实现这一点。

在模板中使用您的计时器。

{{states.timer.your_timer.state}}

我已经试过了,但没有效果。

当我添加模板传感器{{state .timer.mytimer。我只得到“空闲”。

我找到了一个解决方案,就是把这个实体添加到我的lovelace ui中:

  • 类型:实体
    标题:洗!
    show_header_toggle:假
    实体:
    • timer.washing

timer.washingdisplays the remaining time. No other code needed.

1像

你好
可以与任何实体一起使用?
谢谢

大家好,

他给我的配置增加了一个配置。Yaml和实体他选择了这个,但他不会让柜台操作,他能帮我吗?

图像

你好,我试着一样,但不设法让它工作。

自动化:alias: arrayage触发器:—entity_id: input_boolean。测试平台:状态条件:[]action: - data: entity_id: timer。arrosage服务:timer.startdata_template: duration: '{{states.input_number.duree_arrosage | int }}'

有人能帮帮我吗?

您现在可能已经解决了这个问题,但是您需要删除它——数据:的行动。您可以使用File editor来访问automations.yaml。

我找了整整一周,什么都试过了,就是没试过这个哭泣:谢谢大家,你们太棒了!!
解决方案:

自动化:alias: arrayage触发器:—entity_id: input_boolean。测试平台:状态条件:[]动作:- data_template: duration: ` {{states.input_number. name . name . name . name . name . name . name . name。Duree_arrosage | int}}' entity_id: timer。arrosage服务:timer.start

我说的早,它不需要输入数字的持续时间。

我认为它应该是{{states.input_number.duree_arrosage。State | int}}'

注意添加的.state

非常感谢。这次效果很好

自动化:alias: arrayage触发器:—entity_id: input_boolean。测试平台:状态条件:[]action: - data_template: duration: '{{states.input_number. duree_arroage . 'State | int}}' entity_id: timer。arrosage服务:timer.start

我试图用input_datetime改进它,但计时器立即处于空闲位置

—data_template: duration: "{{states.input_datetime.arrosage_manuel. "state | int| timestamp ('%HH:%MM', False)}}"

: disappointed_relieved:

这里有一个话题可以解决你的问题:

看来你只需要使用{{states.input_datetime.arrosage_manuel.state}}

只是为了我的强迫症(和YAML的),你应该工作在2xspace的原则,所以

- data_template: duration: "{{states.input_datetime.arrosage_manuel.state}}"

应该是

- data_template: duration: "{{states.input_datetime.arrosage_manuel.state}}"

另一种解决方案是使用input_datetime作为触发器,即设置计时器应该结束的时间。

触发器:- platform: template value_template: '{{states(" sensor.time ") == (state_attr(" input_datetime. value ");int arrosage_manuel”、“时间戳”)| | timestamp_custom(“% H: % M”,假))}}'

您的input_boolean(或input_datetime的状态更改)可以打开自动化。您可以在最后添加一个动作来再次关闭自动化,这样它就不会每天触发。

这有一个额外的奖励,一个重新启动的家庭助理不会影响这个工作。19463331伟德国际如果家庭助理只是倒计时一段时间和家庭助理重新开始,那么时间将被遗忘。19463331伟德国际

它的工作。
谢谢你抽出时间。