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

 找回密码
 立即注册
查看: 8955|回复: 6

[进阶教程] 给智能插座增加延时开关功能、彻底抛开官方应用

[复制链接]

3

主题

68

帖子

727

积分

高级会员

Rank: 4

积分
727
金钱
659
HASS币
0
发表于 2017-11-23 12:50:22 | 显示全部楼层 |阅读模式
本帖最后由 jgx2003 于 2017-11-23 12:54 编辑

最近把家里的智能插座都接近HA里面了,本以为可以删除官方应用了,通过使用几天以后发现一个很不方便的事情,给家里电车充电时,如果睡觉前还没有充满,估计要到凌晨3点充满的话,还要临时写一个自动化,太麻烦了,所以借鉴了一下国外网友设计闹钟定时的方法,给插座也增加了个延时功能
下面对功能做一下说明:
1、延时开关作用为打开或关闭延时功能;
2、设定时间显示的是插座进动作的时间;
3、小时和分钟就是两个slider,大家可以根据自己需求随便改。
另外,说明一下,设定时间里面使用了cumtom_ui,当插座状态为关闭时显示“延时开启时间”,状态为打开时显示“延时关闭时间”
有一个问题我一直也没有搞明白,看国外网友的帖子好像也有这个问题,就是关于时间显示的问题,大家可以参照一下代码
{% set relative_time =  (states.input_slider.alarmhour.state|float|multiply(60) + states.input_slider.alarmminutes.state|float) + (now().hour|float|multiply(60) + now().minute|float) %}[/size]
                       {%- if relative_time > 1440 -%}
                          {{((relative_time-1920) |int |multiply(60)) | timestamp_custom("%H:%M")}}
                        {%- else -%}
                          {{((relative_time-480) |int |multiply(60)) | timestamp_custom("%H:%M")}}
                       {%- endif %}
我目前的办法是强制修正relative_time-480,即减8个小时,有大神如果知道可以指点一下
59DAA50A-3E15-4082-B231-6D42C0293253.png

timer.yaml

2.33 KB, 下载次数: 60

评分

参与人数 2金钱 +12 收起 理由
rtzz + 6 膜拜大神!
27hh + 6 666!

查看全部评分

回复

使用道具 举报

27

主题

154

帖子

1404

积分

金牌会员

只发干货

Rank: 6Rank: 6

积分
1404
金钱
1250
HASS币
0

教程狂人论坛风云人物

发表于 2017-11-23 22:56:19 | 显示全部楼层
HA0.57之后出了一个timer组件,可以很简单的实现计时功能了
https://home-assistant.io/components/timer/
回复

使用道具 举报

3

主题

68

帖子

727

积分

高级会员

Rank: 4

积分
727
金钱
659
HASS币
0
 楼主| 发表于 2017-11-24 09:00:55 | 显示全部楼层
holala 发表于 2017-11-23 22:56
HA0.57之后出了一个timer组件,可以很简单的实现计时功能了
https://home-assistant.io/components/timer/ ...

我看了一下这个组件的介绍,实现方法确实简单,毕竟人家是亲儿子,但是它的定时时间是写死在配置文件中的,更改起来不是很方便,我这个可以直接在前端随意设置开闭时间,主要是为了移动设备上操作方便
回复

使用道具 举报

5

主题

140

帖子

448

积分

中级会员

Rank: 3Rank: 3

积分
448
金钱
308
HASS币
0
发表于 2018-1-15 22:35:36 | 显示全部楼层
谢谢分享 休息休息
回复

使用道具 举报

4

主题

215

帖子

493

积分

中级会员

Rank: 3Rank: 3

积分
493
金钱
278
HASS币
0
发表于 2018-11-19 19:46:42 | 显示全部楼层
谢谢分享
回复

使用道具 举报

15

主题

656

帖子

2832

积分

金牌会员

Rank: 6Rank: 6

积分
2832
金钱
2175
HASS币
91

教程狂人

QQ
发表于 2018-11-19 20:03:04 | 显示全部楼层
感谢分享,对于延时这种操作直接原始app,只有复杂的自动化进ha就好,我是这样使用的
回复

使用道具 举报

12

主题

91

帖子

706

积分

高级会员

Rank: 4

积分
706
金钱
615
HASS币
0
发表于 2022-8-1 17:10:47 | 显示全部楼层
额,2022年了,,这个功能好像还是需要写代码啊。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 20:22 , Processed in 0.226532 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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