本帖最后由 kaka0992 于 2025-3-9 22:06 编辑
问了gpt、deepseek、都解决不了,一直兜圈子
ota:
platform: esphome
wifi:
ssid: 111
password: 111
fast_connect: on
web_server:
port: 80
uart:
rx_pin: 5
tx_pin: 6
baud_rate: 256000
parity: NONE
stop_bits: 1
ld2410:
number:
- platform: ld2410
timeout:
name: timeout
light_threshold:
name: light threshold
max_move_distance_gate:
name: max move distance gate
max_still_distance_gate:
name: max still distance gate
sensor:
- platform: ld2410
light:
name: light
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
- platform: adc
pin: 3
# 环境亮度
name: ${device_name}_brightness
attenuation: 11db
update_interval: 5s
unit_of_measurement: "%"
icon: mdi:brightness-6
accuracy_decimals: 0
filters:
- lambda: |-
return ( 3 - x ) / 0.03;
button:
- platform: template
# 红外发送 demo
name: ${device_name}_tv_on_off
on_press:
- remote_transmitter.transmit_raw:
carrier_frequency: 38kHz
code:
[
9045,
-4500,
585,
-520,
578,
-527,
580,
-525,
578,
-527,
586,
-518,
579,
-525,
580,
-525,
585,
-519,
569,
-1641,
583,
-1626,
585,
-1624,
580,
-1628,
586,
-1677,
579,
-1630,
580,
-526,
583,
-1625,
586,
-1623,
586,
-519,
586,
-1622,
582,
-1628,
587,
-518,
580,
-524,
585,
-520,
586,
-519,
584,
-520,
585,
-1650,
584,
-521,
588,
-517,
580,
-1630,
584,
-1624,
585,
-1624,
586,
-1623,
585,
]
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
pin: 4
name: "${device_name} PIR Motion Sensor"
device_class: motion
- platform: remote_receiver
# 红外接收 demo
name: ${device_name}_rr_b_1
nec:
address: 0xFF00
command: 0xBA45
text_sensor:
- platform: wifi_info
ip_address:
name: ${device_name}_ip
mac_address:
name: ${device_name}_mac
remote_transmitter:
pin: 1
carrier_duty_percent: 50%
light:
- platform: neopixelbus
type: GRB
variant: WS2812
pin: 2
num_leds: 1
name: "${device_name} NeoPixel Light"
##红外接收设置
remote_receiver:
pin:
number: 0
inverted: True
mode:
input: True
pullup: True
dump: raw
复制代码
错误提示
错误如下
INFO Compiling app...
Processing esp32-ld2410b (board: esp32-c3-devkitm-1; framework: arduino; platform: platformio/[email protected] )
--------------------------------------------------------------------------------
HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash
- toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 2.1.4
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.2.2
|-- ESPmDNS @ 2.0.0
|-- ArduinoJson @ 6.18.5
|-- NeoPixelBus @ 2.7.3
Compiling .pioenvs/esp32-ld2410b/src/main.cpp.o
/config/esphome/esp32-ld2410b.yaml: In function 'void setup()':
/config/esphome/esp32-ld2410b.yaml:46:63: error: no matching function for call to 'esphome::remote_receiver::RemoteReceiverComponent::set_tolerance(int)'
baud_rate: 256000
^
In file included from src/esphome/components/remote_base/abbwelcome_protocol.h:5,
from src/esphome.h:68,
from src/main.cpp:3:
src/esphome/components/remote_base/remote_base.h:210:8: note: candidate: 'void esphome::remote_base::RemoteReceiverBase::set_tolerance(uint32_t, esphome::remote_base::ToleranceMode)'
void set_tolerance(uint32_t tolerance, ToleranceMode tolerance_mode) {
^~~~~~~~~~~~~
src/esphome/components/remote_base/remote_base.h:210:8: note: candidate expects 2 arguments, 1 provided
*** [.pioenvs/esp32-ld2410b/src/main.cpp.o] Error 1
========================= [FAILED] Took 10.43 seconds =========================
复制代码
然后
我把代码改成这样
remote_receiver:
pin:
number: 0
inverted: True
mode:
input: True
pullup: True
dump: raw
tolerance: 50
tolerance_mode: percent
复制代码
又提示我
remote_receiver: [source /config/esphome/esp32-ld2410b.yaml:215]
- pin:
number: 0
inverted: True
mode:
input: True
pullup: True
dump: raw
tolerance: 50
[tolerance_mode] is an invalid option for [remote_receiver]. Did you mean [tolerance]?
tolerance_mode: percent
复制代码
啊 啊 啊 啊 啊 啊