找回密码
 立即注册

微信扫码登录

搜索
楼主: aggron

[人体存在] LD2410B 接入ESPHome

[复制链接]

1

主题

10

回帖

47

积分

新手上路

积分
47
金钱
36
HASS币
0
 楼主| 发表于 3 天前 | 显示全部楼层
silas3082 发表于 2025-7-29 17:26
是的,就是传感器的方向不能调整

哈哈,太棒了。请问大佬,程序是写在8266里还是NODE-RED里呀?
回复

使用道具 举报

1

主题

10

回帖

47

积分

新手上路

积分
47
金钱
36
HASS币
0
 楼主| 发表于 3 天前 | 显示全部楼层
silas3082 发表于 2025-7-29 17:26
是的,就是传感器的方向不能调整

image.png

昨天晚上试了下,还不错,现在准备加上距离数据做融合判断。
回复

使用道具 举报

25

主题

298

回帖

2305

积分

金牌会员

积分
2305
金钱
1982
HASS币
0
发表于 3 天前 | 显示全部楼层
RX  TX用的gpio1、3吗
回复

使用道具 举报

25

主题

298

回帖

2305

积分

金牌会员

积分
2305
金钱
1982
HASS币
0
发表于 3 天前 | 显示全部楼层
aggron 发表于 2025-7-30 11:48
昨天晚上试了下,还不错,现在准备加上距离数据做融合判断。

流能分享下吗,没搞明白gate怎么用的
回复

使用道具 举报

89

主题

540

回帖

4499

积分

论坛元老

积分
4499
金钱
3870
HASS币
30
发表于 3 天前 | 显示全部楼层
aggron 发表于 2025-7-30 11:48
昨天晚上试了下,还不错,现在准备加上距离数据做融合判断。

我有一个2410用距离判断,用的是ha里边的自动化
回复

使用道具 举报

1

主题

10

回帖

47

积分

新手上路

积分
47
金钱
36
HASS币
0
 楼主| 发表于 3 天前 | 显示全部楼层
kaka0992 发表于 2025-7-30 12:54
RX  TX用的gpio1、3吗

不是的,1,3死活连不上。
参考下面


# 配置 UART 用于 LD2410B
uart:
  tx_pin: GPIO15  # TXD -> LD2410 RXD
  rx_pin: GPIO13  # RXD -> LD2410 TXD
  baud_rate: 9600
  parity: NONE
  stop_bits: 1


回复

使用道具 举报

1

主题

10

回帖

47

积分

新手上路

积分
47
金钱
36
HASS币
0
 楼主| 发表于 3 天前 | 显示全部楼层
silas3082 发表于 2025-7-29 17:26
是的,就是传感器的方向不能调整

用3D打印一个活动关节,把传感器按照上去,可以任意调节。哈哈哈
回复

使用道具 举报

1

主题

10

回帖

47

积分

新手上路

积分
47
金钱
36
HASS币
0
 楼主| 发表于 3 天前 | 显示全部楼层
kaka0992 发表于 2025-7-30 13:53
流能分享下吗,没搞明白gate怎么用的

[{"id":"7bd621699123285b","type":"function","z":"3941065dc22345fd","g":"27d271bc22ec0d21","name":"时间判断【22点0分-5点0分】","func":"// 获取当前时间\nconst now = new Date();\nconst hour = now.getHours();\nconst minute = now.getMinutes();\n\n// 计算从00:00开始的总分钟数\nconst totalMinutes = hour * 60 + minute;\nconst startMinutes = 22 * 60 + 0; // 22:0\nconst endMinutes = 5 * 60 + 0;   // 5:0\n\n// 判断是否在运行时间范围内\nif (startMinutes < endMinutes) \n{\n    if (totalMinutes < startMinutes || totalMinutes >= endMinutes) {\n        console.log(`非跨天情况 当前时间 ${now.toLocaleTimeString()} 不在运行时间范围内(22:0-5:0)`);\n        return null; // 不在运行时间内,终止流程\n    }\n} \nelse \n{\n    if (totalMinutes >= startMinutes || totalMinutes <= endMinutes) \n    {\n        console.log(`跨天情况 当前时间 ${now.toLocaleTimeString()} 在运行时间范围内(22:0-5:0)`);\n    }\n    else\n    {\n        console.log(`跨天情况 当前时间 ${now.toLocaleTimeString()} 不在运行时间范围内(22:0-5:0)`);\n        return null; // 不在运行时间内,终止流程\n    }\n}\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":890,"y":940,"wires":[["b3f238c5b318c3bc"]]},{"id":"0f30b3a6ab627a57","type":"BooleanLogicUltimate","z":"3941065dc22345fd","g":"27d271bc22ec0d21","name":"有人判断","payloadPropName":"payload","filtertrue":"both","persist":true,"sInitializeWith":"WaitForPayload","triggertopic":"trigger","outputtriggeredby":"all","inputCount":"2","topic":"result","restrictinputevaluation":false,"delayEvaluation":0,"translatorConfig":"","x":430,"y":800,"wires":[[],["f31e982bd79ce912"],[]]},{"id":"98ad1cd8710310ca","type":"api-call-service","z":"3941065dc22345fd","g":"27d271bc22ec0d21","name":"开启 - 餐厅阳台灯","server":"f3341a73.241ca8","version":7,"debugenabled":false,"action":"light.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["light.xiao_yang_tai_xi_ding_deng"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"light","service":"turn_on","x":690,"y":880,"wires":[["acb3b1df267d915f"]]},{"id":"acb3b1df267d915f","type":"debug","z":"3941065dc22345fd","g":"27d271bc22ec0d21","name":"有人","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1030,"y":880,"wires":[]},{"id":"2bc4b656249e5ee1","type":"debug","z":"3941065dc22345fd","g":"27d271bc22ec0d21","name":"无人","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1030,"y":1020,"wires":[]},{"id":"f31e982bd79ce912","type":"switch","z":"3941065dc22345fd","g":"27d271bc22ec0d21","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":650,"y":800,"wires":[["cce2396f3516e597"],[]]},{"id":"b3f238c5b318c3bc","type":"api-call-service","z":"3941065dc22345fd","g":"27d271bc22ec0d21","name":"关闭 - 餐厅阳台灯","server":"f3341a73.241ca8","version":7,"debugenabled":false,"action":"light.turn_off","floorId":[],"areaId":[],"deviceId":[],"entityId":["light.xiao_yang_tai_xi_ding_deng"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"light","service":"turn_off","x":690,"y":1020,"wires":[["2bc4b656249e5ee1"]]},{"id":"cffd9f14c62d17c2","type":"BooleanLogicUltimate","z":"3941065dc22345fd","g":"27d271bc22ec0d21","name":"无人判断","payloadPropName":"payload","filtertrue":"both","persist":true,"sInitializeWith":"WaitForPayload","triggertopic":"trigger","outputtriggeredby":"all","inputCount":"2","topic":"result","restrictinputevaluation":false,"delayEvaluation":0,"translatorConfig":"","x":430,"y":940,"wires":[[],["557b71144b0b8002"],[]]},{"id":"557b71144b0b8002","type":"switch","z":"3941065dc22345fd","g":"27d271bc22ec0d21","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":650,"y":940,"wires":[[],["7bd621699123285b"]]},{"id":"cce2396f3516e597","type":"function","z":"3941065dc22345fd","g":"27d271bc22ec0d21","name":"时间判断【22点0分-5点0分】","func":"// 获取当前时间\nconst now = new Date();\nconst hour = now.getHours();\nconst minute = now.getMinutes();\n\n// 计算从00:00开始的总分钟数\nconst totalMinutes = hour * 60 + minute;\nconst startMinutes = 22 * 60 + 0; // 22:0\nconst endMinutes = 5 * 60 + 0;   // 5:0\n\n// 判断是否在运行时间范围内\nif (startMinutes < endMinutes) \n{\n    if (totalMinutes < startMinutes || totalMinutes >= endMinutes) {\n        console.log(`非跨天情况 当前时间 ${now.toLocaleTimeString()} 不在运行时间范围内(22:0-5:0)`);\n        return null; // 不在运行时间内,终止流程\n    }\n} \nelse \n{\n    if (totalMinutes >= startMinutes || totalMinutes <= endMinutes) \n    {\n        console.log(`跨天情况 当前时间 ${now.toLocaleTimeString()} 在运行时间范围内(22:0-5:0)`);\n    }\n    else\n    {\n        console.log(`跨天情况 当前时间 ${now.toLocaleTimeString()} 不在运行时间范围内(22:0-5:0)`);\n        return null; // 不在运行时间内,终止流程\n    }\n}\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":890,"y":780,"wires":[["98ad1cd8710310ca"]]},{"id":"f3341a73.241ca8","type":"server","name":"Home Assistant","addon":true}]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-2 16:31 , Processed in 0.956292 second(s), 11 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表