输入日期
这input_dateTime
集成允许用户定义可以通过前端控制的日期和时间值,并且可以在自动化和模板中使用。
配置输入日期的首选方法是通过用户界面设置- >设备和服务- >帮助者。单击添加按钮,然后选择日期和/或时间选项。
能够添加帮助者通过用户界面,您应该拥有default_config:
在你的configuration.yaml
,除非您将其删除,否则它默认情况下应该已经存在。如果您删除default_config:
从您的配置中,您必须添加input_dateTime:
给你configuration.yaml
首先,您可以使用UI。
input_dateTime
也可以通过YAML配置。要在安装中添加三个DateTime输入,一个既有日期和时间,又有一个日期或时间,请在您的安装中添加以下行configuration.yaml
:
#示例Configuration.yaml条目input_dateTime:both_date_and_time:姓名:带有日期和时间的输入has_date:真的has_time:真的仅_date:姓名:只有日期输入has_date:真的has_time:错误的只有时间:姓名:只有时间输入has_date:错误的has_time:真的
属性
DateTime输入实体的状态导出了几个在自动化和模板中可能有用的属性。
属性 | 描述 |
---|---|
has_time |
真的 如果这个实体有时间。 |
has_date |
真的 如果该实体有日期。 |
年 月 天 |
日期的年,月和日。 (仅当 has_date:true ) |
时间戳 |
代表输入中持有的时间的时间戳。 (仅当 has_time:是的 ) |
恢复状态
如果为最初的
,此集成将从状态设置为该值开始。否则,它将恢复家庭助理停止之前的状态。必威是什么
服务
可用服务:input_dateTime.set_datetime
和input_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_ID:input_dateTime.xxx数据:时间:“05:30:00”#从DateTime对象设置时间-服务:input_dateTime.set_datetime目标:ENTITY_ID:input_dateTime.xxx数据:时间:“{{{现在()。strftime('%h:%m:%s')}}””#设置日期为2020-08-24-服务:input_dateTime.set_datetime目标:ENTITY_ID:input_dateTime.xxx数据:日期:“2020-08-24”#设置日期从DateTime对象到日期-服务:input_dateTime.set_datetime目标:ENTITY_ID:input_dateTime.xxx数据:日期:“{{{现在()。strftime('%y-%m-%d')}}””#将日期和时间设置为2020-08-25 05:30:00-服务:input_dateTime.set_datetime目标:ENTITY_ID:input_dateTime.xxx数据:约会时间:“2020-08-2505:30:00”#设置DateTime对象的日期和时间-服务:input_dateTime.set_datetime目标:ENTITY_ID:input_dateTime.xxx数据:约会时间:“{{{现在()。strftime('%y-%m-%d%h:%m:%s')}}””#设置日期和/或从UNIX TIMESTAMP设置时间#如果Input_dateTime只有一个日期,可以使用这#或仅一段时间,或者两者都有-服务:input_dateTime.set_datetime目标:ENTITY_ID:input_dateTime.xxx数据:时间戳:“{{{现在()。时间戳()}}””