计时器


计时器集成旨在根据(动态)持续时间简化自动化。

计时器完成或取消时,相应的事件被释放。如果计时器已从积极的因为给定的持续时间已经过去或已取消。为了控制自动化中的计时器,可以使用下面提到的服务。打电话时开始在已经运行的计时器上的服务,它重置它将完成和重新启动计时器所需的持续时间,而无需触发取消或完成的事件。例如,这使得创建由运动触发的定时灯变得容易。启动计时器会触发启动事件,除非定时器被暂停,在这种情况下,它会触发重新启动的事件。

配置

配置计时器助手的首选方法是通过用户界面。要添加一个,请转到设置 - >自动化和场景,选择“助手”选项卡,然后单击“添加”按钮;接下来选择“计时器”选项。

您也可以单击以下按钮,以重定向到家庭助理实例的“帮助者”页面。必威是什么必威体育存款

为了能够通过用户界面添加助手,您应该具有default_config:在您的配置中。如果您删除了default_config:从配置中,必须将计时器添加到configuration.yaml,则可以使用UI。

也可以通过配置配置计时器。yaml:要在安装中添加计时器,请添加以下内容configuration.yaml文件:

#示例Configuration.yaml条目计时器洗衣店期间00:01:00”

配置变量

[别名] 地图 必需的

定时器的别名。允许多个条目。

姓名 细绳 ((选修的

计时器的友好名称。

期间 整数|时间 ((选修的,默认:0

几秒钟内的初始持续时间或00:00:00当家庭助理必威是什么开始时。

图标 图标 ((选修的

为状态卡设置自定义图标。

恢复 布尔 ((选修的,默认:false

如果是正确的,那么活动和暂停的计时器将在启动时恢复到正确的状态。如果在家庭助理停止时应该结束活跃的计时器,则必威是什么计时器活动将为该计时器开火。这完成_at事件中的属性数据将为您提供计时器实际上应该发射的时间,您可以在自动化条件下使用该计时器来决定是否对其采取行动。

选择一个可以找到的图标MaterialDesignicons.com用于计时器并将名称前缀MDI:。例如MDI:汽车,,,,MDI:救护车, 或者MDI:摩托车

可能的状态

状态 描述
计时器是闲置的,因为计时器完成,被取消或从未启动
积极的 计时器目前正在运行,因为它已经开始
暂停 计时器被暂停,因为它被暂停

事件

事件 描述
计时器 计时器被取消时被解雇
计时器 计时器完成并包括完成_at事件数据中的日期/时间。完成_at通常应该是现在,或在过去的几秒钟内恢复财产是真的完成_at过去可能会进一步,因为此事件将为所有在家庭助理停止时都结束的计时器开火。必威是什么
定时器。开始 计时器启动时被解雇
计时器 计时器重新启动时被解雇
timer.paused 计时器停止时被解雇

服务

服务计时器。开始

启动或重新启动定时器,以提供的持续时间。如果没有给出持续时间,它将以其初始值重新启动,或者在剩余持续时间内继续停止的计时器。如果提供了新的持续时间,这将是计时器的新默认值,直到重新启动主助手(加载您的默认值)。必威是什么该持续时间可以指定为秒数,也可以更易于阅读01:23:45格式。
您也可以使用ENTITY_ID:全部所有活跃的计时器都将开始。

服务数据属性 选修的 描述
ENTITY_ID 采取行动的实体的名称,例如timer.timer0
期间 是的 在几秒钟内或00:00:00直到计时器完成。

服务Timer.pause

暂停运行的计时器。这将保留剩余的持续时间以供以后继续。您也可以使用ENTITY_ID:全部所有活跃的计时器都将被暂停。

服务数据属性 选修的 描述
ENTITY_ID 采取行动的实体的名称,例如timer.timer0

服务Timer.Cancel

取消活动计时器。这将持续时间重置为最后已知的初始值,而无需发射计时器事件。您也可以使用ENTITY_ID:全部所有活动计时器将被取消。

服务数据属性 选修的 描述
ENTITY_ID 采取行动的实体的名称,例如timer.timer0

服务计时器

比预定的时间更早地完成运行的计时器。您也可以使用ENTITY_ID:全部所有活动计时器都将完成。

服务数据属性 选修的 描述
ENTITY_ID 采取行动的实体的名称,例如timer.timer0

服务Timer.Reload

重新加载计时器的配置无需重新启动家庭助理本身。必威是什么该服务没有服务数据属性。

使用服务

导航开发者工具- >服务并选择Timer.START服务,然后单击填写示例数据按钮。现在更改ENTITY_ID期间然后单击致电服务按钮。

例子

设置一个名为的计时器测试持续30秒。

#示例Configuration.yaml条目计时器测试期间00:00:30”

从前端控制计时器

#示例Automations.yaml条目-别名计时器开关”IDTimerstart”#定时器将在设置为ON时启动。扳机-平台状态ENTITY_IDswitch.pumprun在”行动-服务Timer.START目标ENTITY_IDTIMER.TEST#当计时器停止时,时间用完了,发送了另一条消息-别名蒂姆斯特普”ID蒂姆斯特普”扳机-平台事件事件类型计时器event_dataENTITY_IDTIMER.TEST行动-服务notify.nma数据信息计时器停止”

手动控制计时器

脚本整合您将能够控制计时器(有关计时器配置样本)手动。

脚本start_timer别名开始计时器”顺序-服务Timer.START目标ENTITY_IDTIMER.TESTpape_timer别名暂停计时器”顺序-服务timer.pause目标ENTITY_IDTIMER.TESTcancel_timer别名取消计时器”顺序-服务Timer.Cancel目标ENTITY_IDTIMER.TESTFinish_timer别名结束计时器”顺序-服务计时器目标ENTITY_IDTIMER.TEST