nodered 之人体传感器 复位再计时

2023-06-20 14:39:09 1点赞 5收藏 7评论


厨房手搓的人体存在传感器厨房手搓的人体存在传感器


碰到的问题

现在人体传感器,人体存在传感器越来越多,前一段跟着大佬手搓了几个人体存在传感器,视频链接【【固件】DIY人体存在传感器-哔哩哔哩】 https://www.bilibili.com/video/BV1Cs4y1Y7gm?buvid=XUC6197CBB8D0E2456C97740B5D1E235A5E05&is_story_h5=false&mid=%2BhQQMBHrKx0aU5e0mdfsnA%3D%3D&p=1&plat_id=114&share_from=ugc&share_medium=android&share_plat=android&share_session_id=0242be69-40bd-40dd-81ea-0b53022f44e8&share_source=COPY&share_tag=s_i&timestamp=1687220435&unique_k=QbwUxPe&up_id=305218804

我把人体存在传感器装在厨房了,一直不太太明白怎么用。很多时候一旦开启了倒计时,中间有人来了,也检测到人了跟本不会停下来,尴尬的只能挨老妈的骂!

流程如下,先手动测试,如果厨房灯开着的,且厨房人体存在传感器没有人,然后定时器延时10s关闭厨房灯,


没有复位的流程图没有复位的流程图

这个你一直在厨房,人体存在传感器一直检测到你是没有啥事的,如果你端菜出去了,人体存在传感器检测不到了,他就开始了倒计时10s以后关灯,然后等着挨骂吧,哈哈

解决方案

如果人体存在传感器再次检测到人重置一下定时器问题不就解决了嘛,那么就重置一下吧,翻了好多教程终于不知道是哪个论坛上找到了教程用change 给个reset复位一下延时就好了,流程图如下


带复位的流程图带复位的流程图

里面用到了inject 节点 current state节点 delay节点 call service节点 debug

下面看图说明


nodered 之人体传感器 复位再计时

自动触发是自动运行的时候用的


nodered 之人体传感器 复位再计时

厨房灯的状态,等开着才去关嘛


nodered 之人体传感器 复位再计时

如果检测到没有人


nodered 之人体传感器 复位再计时

模拟有人状态,复位定时器,这个和手动触发一样我只是改了名字,这里主要是调试用

复位很重要,不然挨骂的就是你!


nodered 之人体传感器 复位再计时

定时器,看你需要延迟多长时间,自己改就行了


nodered 之人体传感器 复位再计时

后面这个要选对,是switch还是light

选错了,不会生效


nodered 之人体传感器 复位再计时

debug就是输出到显示屏上打印出来

后面有json格式的文本

[{"id":"2500e12b2d2cbca6","type":"api-current-state","z":"0c56a728cdeda61a","name":"厨房没人","server":"d6584d67625db8ae","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.cf_122_has_target","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":620,"y":440,"wires":[["136b938348dc6b27"],["8482d2af40fda14e"]]},{"id":"8482d2af40fda14e","type":"change","z":"0c56a728cdeda61a","name":"","rules":[{"t":"set","p":"reset","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":700,"y":520,"wires":[["136b938348dc6b27"]]},{"id":"b33065e79e254214","type":"debug","z":"0c56a728cdeda61a","name":"debug 19","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1020,"y":520,"wires":[]},{"id":"bca8ae71d18aa770","type":"comment","z":"0c56a728cdeda61a","name":"延迟加中间检测有人复位","info":"","x":610,"y":360,"wires":[]},{"id":"2dc67e28159e726d","type":"inject","z":"0c56a728cdeda61a","name":"手动触发","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":420,"wires":[["b3c3176af1ab5eb2"]]},{"id":"f24eacf57ea0e52c","type":"inject","z":"0c56a728cdeda61a","name":"自动触发","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"1","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":210,"y":520,"wires":[["b3c3176af1ab5eb2"]]},{"id":"b3c3176af1ab5eb2","type":"api-current-state","z":"0c56a728cdeda61a","name":"厨房灯开着","server":"d6584d67625db8ae","version":3,"outputs":2,"halt_if":"on","halt_if_type":


上面全部复制就可以得到那个流程图了

下面图片是把手搓的电路板塞到烟雾传感器里了,烟雾传感器是之前捡的垃圾,不太好用,直接拆外壳用了

nodered 之人体传感器 复位再计时

手搓的电路板

nodered 之人体传感器 复位再计时

ld2410b模块,因为手头没合适的rgb灯,主要我焊接不上太小up选用的2020的不行搞不定,光线传感器左上角也没焊接也是太小了搞不定,反正能用吧

nodered 之人体传感器 复位再计时

测试阶段外挂usb线,弄好以后就可以从铝扣板开洞

从后面穿线就好了

nodered 之人体传感器 复位再计时




作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
7评论

  • 精彩
  • 最新
  • 这个文件我导入,显示Error: 输入的不是JSON数组 不知道啥问题

    校验提示文案

    提交
    按说不会啊,我用另外一个hass测试过

    校验提示文案

    提交
    手动配置了一下,能跑起来了,我用的一代的zigebe的传感器,经常抽风,导致我老被骂。

    校验提示文案

    提交
    还有4条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
5
扫一下,分享更方便,购买更轻松