输入日期


input_dateTime集成允许用户定义可以通过前端控制的日期和时间值,并且可以在自动化和模板中使用。

配置输入日期的首选方法是通过用户界面设置- >设备和服务- >帮助者。单击添加按钮,然后选择日期和/或时间选项。

能够添加帮助者通过用户界面,您应该拥有default_config:在你的configuration.yaml,除非您将其删除,否则它默认情况下应该已经存在。如果您删除default_config:从您的配置中,您必须添加input_dateTime:给你configuration.yaml首先,您可以使用UI。

input_dateTime也可以通过YAML配置。要在安装中添加三个DateTime输入,一个既有日期和时间,又有一个日期或时间,请在您的安装中添加以下行configuration.yaml

#示例Configuration.yaml条目input_dateTimeboth_date_and_time姓名带有日期和时间的输入has_date真的has_time真的仅_date姓名只有日期输入has_date真的has_time错误的只有时间姓名只有时间输入has_date错误的has_time真的

配置变量

input_dateTime 地图 必需的

DateTime输入的别名。允许多个条目。

姓名 细绳 ((可选的

DateTime输入的友好名称。

has_time 布尔 ((可选的,默认:false

调成真的如果输入应该有时间。至少一个has_time或者has_date必须定义。

has_date 布尔 ((可选的,默认:false

调成真的如果输入应该有一个日期。至少一个has_time或者has_date必须定义。

图标 图标 ((可选的

图标以显示前端输入元素前面的图标。

最初的 DateTime |时间|日期 ((可选的

设置此输入的初始值,具体取决于has_timehas_date

默认:

00:00 |00:00 |

属性

DateTime输入实体的状态导出了几个在自动化和模板中可能有用的属性。

属性 描述
has_time 真的如果这个实体有时间。
has_date 真的如果该实体有日期。


日期的年,月和日。
(仅当has_date:true
时间戳 代表输入中持有的时间的时间戳。
(仅当has_time:是的

恢复状态

如果为最初的,此集成将从状态设置为该值开始。否则,它将恢复家庭助理停止之前的状态。必威是什么

服务

可用服务:input_dateTime.set_datetimeinput_dateTime.reload

input_dateTime.set_datetime

服务数据属性 格式字符串 描述
日期 %y-%m-%d 这可以用于动态设置日期。
时间 %h:%m:%s 这可以用于动态设置时间。
约会时间 %y-%m-%d%h:%m:%s 这可以用于动态设置日期和时间。
时间戳 N/A。 这可以用于使用UNIX时间戳动态设置日期和时间。

要在同一呼叫中设置日期和时间,请使用日期时间一起使用约会时间或者时间戳通过它自己。使用约会时间或者时间戳具有一个优势,即可以使用一个模板设置两者。

input_dateTime.reload

input_dateTime.reload服务允许一个人重新加载input_dateTime的配置无需重新启动家庭助理本身。必威是什么

例子

以下示例显示了input_dateTime作为自动化中的触发器:

#示例Configuration.yaml条目#在指定的时间打开卧室的灯。自动化扳机平台时间input_dateTime.bedroom_alarm_clock_time行动服务light.turn_on目标ENTITY_ID浅房间

动态设置input_dateTime你可以打电话input_dateTime.set_datetime。值的值日期,,,,时间和/或约会时间必须采取一定格式才能成功。(请参阅上面的服务描述。)如果您有约会时间您可以使用它的对象时间戳方法。如果您有时间戳,则可以直接使用它。

#将时间设置为05:30:00-服务input_dateTime.set_datetime目标ENTITY_IDinput_dateTime.xxx数据时间05:30:00”#从DateTime对象设置时间-服务input_dateTime.set_datetime目标ENTITY_IDinput_dateTime.xxx数据时间{{{现在()。strftime('%h:%m:%s')}}””#设置日期为2020-08-24-服务input_dateTime.set_datetime目标ENTITY_IDinput_dateTime.xxx数据日期2020-08-24”#设置日期从DateTime对象到日期-服务input_dateTime.set_datetime目标ENTITY_IDinput_dateTime.xxx数据日期{{{现在()。strftime('%y-%m-%d')}}””#将日期和时间设置为2020-08-25 05:30:00-服务input_dateTime.set_datetime目标ENTITY_IDinput_dateTime.xxx数据约会时间2020-08-2505:30:00”#设置DateTime对象的日期和时间-服务input_dateTime.set_datetime目标ENTITY_IDinput_dateTime.xxx数据约会时间{{{现在()。strftime('%y-%m-%d%h:%m:%s')}}””#设置日期和/或从UNIX TIMESTAMP设置时间#如果Input_dateTime只有一个日期,可以使用这#或仅一段时间,或者两者都有-服务input_dateTime.set_datetime目标ENTITY_IDinput_dateTime.xxx数据时间戳{{{现在()。时间戳()}}””