下面的想法前提是大部分电器不能直接用小爱音响创建定时任务,当然说直接根据当前时间,反算下时间,用电器的本地定时功能也能达到目的。但是比较麻烦,没办法做到统一的定时,有些电器是设置完成时间,有些电器是设置开始时间。
想基于峰谷电时间做一个晚上 10 点洗衣服,洗碗等等错峰的功能。初步想法是操作终端设备时,利用开机、关机触发虚拟事件,在 nodered/n8n 或 home assitant 中记录这些事件(第一步)。
第二步利用外部的开关,比如小米的无线开关(当然也可以用小爱同学)触发一次峰谷电任务,触发这个任务后去查询最近 5 分钟内是否有上面的虚拟事件产生,如果有,就创建一些定时任务,比如 22:00 点发送指令给洗衣机开始洗衣服。
为什么一定要有第二步,而不是第一步直接创建定时任务?因为开关机这些操作不代表一定要启动峰谷电任务。
现在的问题是,如何记录前面的虚拟事件比较方便?能方便让 ndoered 或者 n8n 这些自动化平台创建或记录事件,并且在后续的按键按下后查询前面记录的事件?
比较简单的是创建个文件?然后去查文件创建时间?不知道有没有更优雅的方式?