dlhtx
#1
前言
每次晚上回到家中都需要叫小爱同学帮我开灯,很麻烦,所以就有了一个想法,
基于node-red
所需节点
1.node-red-contrib-xiaoai-tts
2.node-red-node-ping
教程开始
首先需要在路由器中绑定一个静态ip,这样通过ping来判断手机是否连接wifi
这时候在node-red中新建流程大概我这样,第一个是定时器,五秒钟执行一次
然后ping手机ip,如果可以ping到那么说明手机在线
switch节点判断是否是数字
之后如下图,添加一个function将payload换成当前小时
如果大于19点 就开灯
之后执行小爱api开灯
下面是流
flow.json
1 个赞
咸味土豆
#3
五秒钟执行一次?
献丑回复一句:你是不是需要加上一个围栏触发的条件比较好?
不错,小爱api我还不知道怎么弄呢,本来小爱都吃灰好久了,这次搞tts又翻出来,原来小爱已经这设么好玩了,大神都把好玩的东西发这上面来了!
咸味土豆
#6
相对的吧,你要蓝牙、GPS、GPRS、1~5G都关了,倒是省电了,但是手机这个工具就没法玩了不是?
robot
#7
安卓手机不费电,有省的方式。我都是运动才上传信息的。手机不动就不上传,基本没啥太耗电。
lyqar
#11
我主要想知道怎么获取当前时间数值,现在卡在那里不知道怎么弄
我感觉用日落判定是否开灯,科学一点,冬夏的天黑不太一样