node-red通过小爱实现到家自动开灯

前言

每次晚上回到家中都需要叫小爱同学帮我开灯,很麻烦,所以就有了一个想法,
基于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 个赞


分享流 记得删掉你的信息哎 ,你的账号暴露了

五秒钟执行一次?

献丑回复一句:你是不是需要加上一个围栏触发的条件比较好?

不错,小爱api我还不知道怎么弄呢,本来小爱都吃灰好久了,这次搞tts又翻出来,原来小爱已经这设么好玩了,大神都把好玩的东西发这上面来了!

围栏触发要开定位会不会比较耗电?

相对的吧,你要蓝牙、GPS、GPRS、1~5G都关了,倒是省电了,但是手机这个工具就没法玩了不是?

安卓手机不费电,有省的方式。我都是运动才上传信息的。手机不动就不上传,基本没啥太耗电。

又发现一个买安卓手机 的理由了

楼主,附件怎么下载不了了?

@dlhtx 可以把附件上传到论坛了

我主要想知道怎么获取当前时间数值,现在卡在那里不知道怎么弄

已找到方法,使用time range节点解决

我感觉用日落判定是否开灯,科学一点,冬夏的天黑不太一样

光线传感器,补字数啊

下载不了啊 ,什么情况

直接用人体存在感应器不久可以了吗 :stuck_out_tongue_winking_eye:

:cow::cow::cow::cow:可以下载码