vinter_wu 发表于 2022-7-8 22:17:43

为控制暑假看电视时间,被熊孩子逼着快学会NR了

小朋友假期到了,在家看电视实在没办法自我控制,有时会连续观看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;运行了几天,感觉还可以,基本控制住了。

sctale 发表于 2022-7-8 23:14:48

本帖最后由 sctale 于 2022-7-9 09:32 编辑

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

pikaq 发表于 2022-7-8 23:47:13

我用HA自动化做的,如果打工人的手机不在家,打开电视后,小爱同学会提示“已设置40分钟后电视断网”,然后40分钟电视自动断网,小爱同学提示“电视已断网,休息一会眼睛吧”,可以在微信点菜单恢复联网,以便娃去幼儿园后老人能看电视,断网后1小时,如果电视已关闭,就自动恢复联网,否则直到电视关闭5分钟后才恢复。

pikaq 发表于 2022-7-8 23:53:07

另外,可以在微信或者捷径里输入“禁止电视 N” 设置N分钟后电视断网,N>=0,同样会小爱同学提醒已设置和到点提示,还有微信菜单预置了5分钟15分钟30分钟60分钟等方便老人操作

silas3082 发表于 2022-7-9 08:03:03

pikaq 发表于 2022-7-8 23:47
我用HA自动化做的,如果打工人的手机不在家,打开电视后,小爱同学会提示“已设置40分钟后电视断网”,然后 ...

断网用什么控制的?

咸味土豆 发表于 2022-7-9 08:15:49

就怕熊孩子给ha服务器电断了....真的,迟早有一天他会发现这个惊天的秘密

mistlotus 发表于 2022-7-9 09:14:44

学习了,以后可以借鉴

jjcs 发表于 2022-7-9 10:40:42

咸味土豆 发表于 2022-7-9 08:15
就怕熊孩子给ha服务器电断了....真的,迟早有一天他会发现这个惊天的秘密

机柜上锁:lol

pikaq 发表于 2022-7-9 10:51:46

silas3082 发表于 2022-7-9 08:03
断网用什么控制的?

ssh 到路由器上面 iptables

justion 发表于 2022-7-9 13:01:23

咸味土豆 发表于 2022-7-9 08:15
就怕熊孩子给ha服务器电断了....真的,迟早有一天他会发现这个惊天的秘密

HA和路由器都在一台机器里,小样还像不像看电视了。;P
页: [1] 2 3
查看完整版本: 为控制暑假看电视时间,被熊孩子逼着快学会NR了