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

 找回密码
 立即注册
查看: 2771|回复: 22

[流程系列] 为控制暑假看电视时间,被熊孩子逼着快学会NR了

[复制链接]

3

主题

68

帖子

471

积分

中级会员

Rank: 3Rank: 3

积分
471
金钱
403
HASS币
0
发表于 2022-7-8 22:17:43 | 显示全部楼层 |阅读模式
小朋友假期到了,在家看电视实在没办法自我控制,有时会连续观看5,6小时,靠小朋友自觉太难了,实在忍无可忍,决心学用node-red控制一下,现分享一个控制电视时间流的思路,供参考和指正;
1)时间控制:控制过去4小时,电视总在线时间;总在线时间根据时间段调整为1或2小时,也可手动临时关闭;
2)到时间先用小爱提醒,如果未主动关闭电视,超过5分钟就用小爱来关闭;


监听电视在线时间,用的是HA的历史传感器,可以统计过去4小时的在线时间;
判断执行的节点函数,也是第一次学着写的。
var time_tip = flow.get('WatchTV_time')||0.75;
var blClose = context.get('countClose')||0;
var blTip = context.get('countTip')||0;
var oldmsg = context.get('oldmsgTime')||msg.payload;
var NewMsg = {};
var time_Close = time_tip + 0.15;

NewMsg.payload = 0;
if (msg.payload >= time_tip && blTip == 0){
    NewMsg.payload = 1;
    blTip += 1;
}
if (msg.payload >= time_Close && blClose == 0){
    NewMsg.payload = 2;
    blClose += 1;
}
//未到设定时间或超过设定时间后未关电视,则清除次数(再次动作)
if (msg.payload < time_tip ||(oldmsg > time_tip && msg.payload > oldmsg)){
    blTip = 0;
}
if (msg.payload < time_Close || (oldmsg > time_Close && msg.payload > oldmsg)){
    blClose = 0;
}

context.set('oldmsgTime',msg.payload);
context.set('countTip',blTip);
context.set('countClose',blClose);
return NewMsg;
运行了几天,感觉还可以,基本控制住了。
QQ截图20220708221655.png

评分

参与人数 2金钱 +20 收起 理由
隔壁的王叔叔 + 10 纳尼,还有这种操作?
dscao + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

35

主题

978

帖子

4499

积分

论坛元老

Rank: 8Rank: 8

积分
4499
金钱
3521
HASS币
20
发表于 2022-7-8 23:14:48 来自手机 | 显示全部楼层
本帖最后由 sctale 于 2022-7-9 09:32 编辑

目前只控制了单次的时间,学习一下用总时间控制
回复

使用道具 举报

16

主题

167

帖子

1365

积分

金牌会员

Rank: 6Rank: 6

积分
1365
金钱
1198
HASS币
0
发表于 2022-7-8 23:47:13 来自手机 | 显示全部楼层
我用HA自动化做的,如果打工人的手机不在家,打开电视后,小爱同学会提示“已设置40分钟后电视断网”,然后40分钟电视自动断网,小爱同学提示“电视已断网,休息一会眼睛吧”,可以在微信点菜单恢复联网,以便娃去幼儿园后老人能看电视,断网后1小时,如果电视已关闭,就自动恢复联网,否则直到电视关闭5分钟后才恢复。
回复

使用道具 举报

16

主题

167

帖子

1365

积分

金牌会员

Rank: 6Rank: 6

积分
1365
金钱
1198
HASS币
0
发表于 2022-7-8 23:53:07 来自手机 | 显示全部楼层
另外,可以在微信或者捷径里输入“禁止电视 N” 设置N分钟后电视断网,N>=0,同样会小爱同学提醒已设置和到点提示,还有微信菜单预置了5分钟15分钟30分钟60分钟等方便老人操作
回复

使用道具 举报

72

主题

507

帖子

3063

积分

论坛元老

Rank: 8Rank: 8

积分
3063
金钱
2556
HASS币
0
发表于 2022-7-9 08:03:03 | 显示全部楼层
pikaq 发表于 2022-7-8 23:47
我用HA自动化做的,如果打工人的手机不在家,打开电视后,小爱同学会提示“已设置40分钟后电视断网”,然后 ...

断网用什么控制的?
回复

使用道具 举报

74

主题

1942

帖子

7885

积分

元老级技术达人

积分
7885
金钱
5893
HASS币
430

活跃会员教程狂人

发表于 2022-7-9 08:15:49 | 显示全部楼层
就怕熊孩子给ha服务器电断了....真的,迟早有一天他会发现这个惊天的秘密

评分

参与人数 1金钱 +3 收起 理由
big111boy + 3 666

查看全部评分

所有过往,皆为序章。
回复

使用道具 举报

2

主题

34

帖子

820

积分

高级会员

Rank: 4

积分
820
金钱
776
HASS币
60
发表于 2022-7-9 09:14:44 | 显示全部楼层
学习了,以后可以借鉴
回复

使用道具 举报

39

主题

1260

帖子

5218

积分

论坛元老

Rank: 8Rank: 8

积分
5218
金钱
3953
HASS币
20
发表于 2022-7-9 10:40:42 | 显示全部楼层
咸味土豆 发表于 2022-7-9 08:15
就怕熊孩子给ha服务器电断了....真的,迟早有一天他会发现这个惊天的秘密

机柜上锁
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

16

主题

167

帖子

1365

积分

金牌会员

Rank: 6Rank: 6

积分
1365
金钱
1198
HASS币
0
发表于 2022-7-9 10:51:46 | 显示全部楼层
silas3082 发表于 2022-7-9 08:03
断网用什么控制的?

ssh 到路由器上面 iptables
回复

使用道具 举报

30

主题

276

帖子

1625

积分

金牌会员

Rank: 6Rank: 6

积分
1625
金钱
1349
HASS币
0
发表于 2022-7-9 13:01:23 | 显示全部楼层
咸味土豆 发表于 2022-7-9 08:15
就怕熊孩子给ha服务器电断了....真的,迟早有一天他会发现这个惊天的秘密

HA和路由器都在一台机器里,小样还像不像看电视了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 16:01 , Processed in 0.199159 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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