『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 2656|回复: 13

[经验分享] LD2410 ESPHome 原生支持方法 (升级2024.5.0后可换官方方法)

[复制链接]

25

主题

640

帖子

2913

积分

金牌会员

Rank: 6Rank: 6

积分
2913
金钱
2263
HASS币
40
发表于 2024-5-21 00:44:41 | 显示全部楼层 |阅读模式
本帖最后由 sasukebinbin 于 2024-5-21 00:46 编辑

官方原址说明
https://esphome.io/components/sensor/ld2410.html

我用的是D1 mini
board根据自己实际情况修改

uart:
  id: ld2410_uart
  rx_pin: D7
  tx_pin: D8

这里的rx和tx需要修改
以及
  - platform: gpio
    id: motion
    pin: D6
这里的pin
esphome:
  name: human-presence


esp8266:
  board: d1_mini
  restore_from_flash: true

# Enable logging
logger:
  level: ERROR 
  baud_rate: 0 #disable logging over uart

# Enable Home Assistant API
api:

ota:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password


captive_portal:


uart:
  id: ld2410_uart
  rx_pin: D7
  tx_pin: D8
  baud_rate: 256000
  parity: NONE
  stop_bits: 1

ld2410:
  uart_id: ld2410_uart
  throttle: 1500ms
  id: ld2410_comp

sensor:
  - platform: ld2410
    moving_distance:
      name : Moving Distance
    still_distance:
      name: Still Distance
    moving_energy:
      name: Move Energy
    still_energy:
      name: Still Energy
    detection_distance:
      name: Detection Distance
    g0:
      move_energy:
        name: g0 move energy
      still_energy:
        name: g0 still energy
    g1:
      move_energy:
        name: g1 move energy
      still_energy:
        name: g1 still energy
    g2:
      move_energy:
        name: g2 move energy
      still_energy:
        name: g2 still energy
    g3:
      move_energy:
        name: g3 move energy
      still_energy:
        name: g3 still energy
    g4:
      move_energy:
        name: g4 move energy
      still_energy:
        name: g4 still energy
    g5:
      move_energy:
        name: g5 move energy
      still_energy:
        name: g5 still energy
    g6:
      move_energy:
        name: g6 move energy
      still_energy:
        name: g6 still energy
    g7:
      move_energy:
        name: g7 move energy
      still_energy:
        name: g7 still energy
    g8:
      move_energy:
        name: g8 move energy
      still_energy:
        name: g8 still energy
    


        
binary_sensor:
  - platform: ld2410
    has_target:
      name: Presence
    has_moving_target:
      name: Moving Target
    has_still_target:
      name: Still Target
    out_pin_presence_status:
      name: out pin presence status
  - platform: gpio
    id: motion
    pin: D6
    name: "human_presence_1_pir"
    device_class: motion
    filters:
      delayed_off: 1s



switch:
  - platform: ld2410
    engineering_mode:
      name: "engineering mode"

number:
  - platform: ld2410
    timeout:
      name: timeout
    max_move_distance_gate:
      name: max move distance gate
    max_still_distance_gate:
      name: max still distance gate
    g0:
      move_threshold:
        name: g0 move threshold
      still_threshold:
        name: g0 still threshold
    g1:
      move_threshold:
        name: g1 move threshold
      still_threshold:
        name: g1 still threshold
    g2:
      move_threshold:
        name: g2 move threshold
      still_threshold:
        name: g2 still threshold
    g3:
      move_threshold:
        name: g3 move threshold
      still_threshold:
        name: g3 still threshold
    g4:
      move_threshold:
        name: g4 move threshold
      still_threshold:
        name: g4 still threshold
    g5:
      move_threshold:
        name: g5 move threshold
      still_threshold:
        name: g5 still threshold
    g6:
      move_threshold:
        name: g6 move threshold
      still_threshold:
        name: g6 still threshold
    g7:
      move_threshold:
        name: g7 move threshold
      still_threshold:
        name: g7 still threshold
    g8:
      move_threshold:
        name: g8 move threshold
      still_threshold:
        name: g8 still threshold

button:
  - platform: ld2410
    factory_reset:
      name: "factory reset"
    restart:
      name: "restart"
    query_params:
      name: query params

text_sensor:
  - platform: ld2410
    version:
      name: "firmware version"
    mac_address:
      name: "mac address"

select:
  - platform: ld2410
    distance_resolution:
      name: "distance resolution"
    baud_rate:
      name: "baud rate"
    light_function:
      name: light function
    out_pin_level:
      name: out pin level



回复

使用道具 举报

6

主题

257

帖子

1453

积分

金牌会员

Rank: 6Rank: 6

积分
1453
金钱
1196
HASS币
0
发表于 2024-5-21 07:23:10 | 显示全部楼层
我的d1mini一直都不能用 tx_pin: GPIO01
  rx_pin: GPIO03  我都是用0-2,从2024年初的版本都不能用,10几个d1mini,我感觉这个一直都是通病
回复

使用道具 举报

6

主题

153

帖子

578

积分

高级会员

Rank: 4

积分
578
金钱
425
HASS币
0
发表于 2024-5-21 09:55:04 | 显示全部楼层
好文,收藏备用
总为浮云能避日,长安不见使人愁
回复

使用道具 举报

0

主题

167

帖子

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
金钱
1186
HASS币
0
发表于 2024-5-21 12:33:29 | 显示全部楼层
这个不是很久以前都支持吗?都用了好久了哦
回复

使用道具 举报

146

主题

2266

帖子

7000

积分

元老级技术达人

积分
7000
金钱
4729
HASS币
30
发表于 2024-5-21 12:35:40 | 显示全部楼层
为什么不能用  tx_pin: GPIO1  rx_pin: GPIO3


回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2024-5-21 14:05:44 | 显示全部楼层
bugensui 发表于 2024-5-21 12:35
为什么不能用  tx_pin: GPIO1  rx_pin: GPIO3

针脚是有定义的啊
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

146

主题

2266

帖子

7000

积分

元老级技术达人

积分
7000
金钱
4729
HASS币
30
发表于 2024-5-21 14:08:15 | 显示全部楼层
zxyny1989 发表于 2024-5-21 14:05
针脚是有定义的啊

这个芯片对应的tx和rx就是这个,为什么不能用呢,其他的esp设备,也是这样设置的。我搞不懂,为什么用D7D8
回复

使用道具 举报

2

主题

86

帖子

929

积分

高级会员

Rank: 4

积分
929
金钱
843
HASS币
0
发表于 2024-5-21 14:17:27 | 显示全部楼层
楼主火星了
回复

使用道具 举报

25

主题

640

帖子

2913

积分

金牌会员

Rank: 6Rank: 6

积分
2913
金钱
2263
HASS币
40
 楼主| 发表于 2024-5-21 18:08:02 | 显示全部楼层

请问你是水星还是木星
回复

使用道具 举报

25

主题

640

帖子

2913

积分

金牌会员

Rank: 6Rank: 6

积分
2913
金钱
2263
HASS币
40
 楼主| 发表于 2024-5-21 22:49:18 | 显示全部楼层
bugensui 发表于 2024-5-21 14:08
这个芯片对应的tx和rx就是这个,为什么不能用呢,其他的esp设备,也是这样设置的。我搞不懂,为什么用D7D ...

可能是因为
GPIO0:如果被拉低,则启动失败
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 16:28 , Processed in 0.303669 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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