⚡️ ESPHome Präsenzmelder mit ESP32-C3 mini + LD2410S

:high_voltage: ESPHome Präsenzmelder mit ESP32-C3 mini + LD2410S

Auf vielfachen Wunsch einzelner :wink: hier eine etwas erweiterte Vorstellung meiner

Präsenzmelder auf Basis ESP32-C3 mini + LD2410S.

Der erste Sensor läuft seit heute bei uns in der Küche im Live-Betrieb :white_check_mark:

Die ersten Tests laufen bisher richtig gut:

  • stabile Presence-Erkennung :white_check_mark:
  • bisher keine Ghost-Triggers :ghost:
  • keine Random-Reboots / keine ESP-Zicken :grinning_face_with_smiling_eyes:

:toolbox: Hardware / Setup

Komponenten:

  • ESP32-C3 mini (ESP32-C3 DevKitM-1 / kompatibel)
  • LD2410S (UART Radar Präsenzsensor)

UART Anschluss:

  • TX → GPIO7
  • RX → GPIO6
  • Baudrate: 115200


:globe_with_meridians: Features in meiner Config

:white_check_mark: Home Assistant API (verschlüsselt)
:white_check_mark: OTA Updates
:white_check_mark: Webserver (mit Auth)
:white_check_mark: Sensorwerte + Thresholds + Calibration + Factory Reset


:pushpin: ESPHome YAML (LD2410S + ESP32-C3)

Hinweis: Secrets (wifi, api_key, ota_password, webserver creds) sind bei mir ausgelagert via !secret.

📌 ESPHome YAML anzeigen
substitutions: 
  device_name: "ld2410s-1" 
  device_name_pretty: ⚡️ Präsenz Sensor Küche
  uart_tx_pin: GPIO7
  uart_rx_pin: GPIO6

esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: esp-idf

esphome:
  name: $device_name
  friendly_name: $device_name_pretty 

logger:
  level: INFO
  logs:
    sensor: INFO

api:
  encryption:
    key: !secret api_key_1

ota:
  - platform: esphome
    password: !secret ota_password_1

wifi:
  networks:
    - ssid: !secret wifi_ssid_1
      password: !secret wifi_password_1

  ap:
    ssid: "LD2410S Fallback Hotspot"
    password: "ihfeghfug27hgv"

captive_portal:

web_server:
  port: 80
  version: 3
  include_internal: true
  auth:
    username: !secret web_server_username
    password: !secret web_server_password

external_components:
  - source: github://Deepintheeast/ld2410s-esphome
    components: ["ld2410s"]

uart:
  id: uart_bus
  tx_pin: ${uart_tx_pin}
  rx_pin: ${uart_rx_pin}
  baud_rate: 115200
  parity: NONE
  stop_bits: 1


ld2410s:
  uart_id: uart_bus

sensor:
  - platform: ld2410s
    target_distance:
      name: Target Distance
    calibration_progress:
      name: Calibration progress

binary_sensor:
  - platform: ld2410s
    has_target:
      name: Presence
    has_calibration_running:
      name: Calibration running

text_sensor:
  - platform: ld2410s
    fw_version:
      name: Firmware version
    threshold_triggers:
      name: Threshold Triggers
    threshold_holds:
      name: Threshold Holds
    threshold_snrs:
      name: Threshold SNRs
    energy_values:
      name: Energy Values

number:
  - platform: ld2410s
    max_distance:
      name: Max detect distance
    min_distance:
      name: Min detect distance
    no_delay:
      name: No detect report delay
    status_reporting_frequency:
      name: Status reporting frequency
    distance_reporting_frequency:
      name: Distance reporting frequency

    threshold_trigger:
      name: Threshold Trigger
    threshold_hold:
      name: Threshold Hold
    threshold_snr:
      name: Threshold SNR
    threshold_selected_gate:
      name: Threshold Selected Gate

button:
  - platform: ld2410s
    calibration:
      name: Start auto calibration
    factory_reset:
      name: Factory reset

select:
  - platform: ld2410s
    response_speed:
      name: Response speed

switch:
  - platform: ld2410s
    minimal_output:
      name: Minimal output

:light_bulb: Home Assistant

in Home Assistant schaut das dann so aus,
Autokonfiguration und diverse Parameter für das Feintuning stehen zur Verfügung!

:test_tube: Teststatus / Erfahrungen (bis jetzt)

Der Sensor läuft aktuell ausschließlich in der Küche.
Bisher wirkt der LD2410S sehr vielversprechend – insbesondere was Präsenz statt reiner Bewegungserkennung angeht. Die Detection ist schnell genug und bisher zuverlässig. :white_check_mark:
Feintuning ist natürlich jederzeit möglich, da man über die Thresholds & Parameter noch einiges einstellen kann.


:man_raising_hand: Fragen / Interesse?

Wenn ihr wollt, kann ich auch noch:

  • Bilder vom Aufbau / Gehäuse / Druckdateien posten :camera_with_flash:

  • meine HA-Automationen dazu zeigen (Licht / Timeout / Tageszeit) :light_bulb:

  • Einstellungen/Thresholds teilen, sobald ich ein paar Tage Daten gesammelt hab :bar_chart:

Feedback & Tipps gerne her damit! :grinning_face_with_smiling_eyes:


:warning: Hinweis

Aufgrund aktueller Änderungen in ESPHome generiert die ursprünglich vorgestellte Lösung keinen funktionsfähigen Code mehr.

Eine native Unterstützung für den LD2410S (insbesondere die „S“-Variante) ist in ESPHome derzeit nach wie vor nicht vorhanden.
Aus diesem Grund wurde dieses Projekt vollständig auf eine PlatformIO-basierte Lösung umgestellt.

Vielen Dank auch an HyakErik für die Bereitstellung der Bibliothek ohne der das ganze nicht möglich wäre!

Das Projekt stellt eine eigenständige Alternative dar und ermöglicht weiterhin die Nutzung des LD2410S mit MQTT und Home Assistant.


:speech_balloon: Feedback, Anregungen und Verbesserungsvorschläge sind jederzeit willkommen!

9 „Gefällt mir“

Klasse Projekt….Ich glaube ich brauche langsam doch einen 3D Drucker… Solche Projekt würden mir auch Freunde machen…

1 „Gefällt mir“

ich habe mittlerweile 3 Stück davon, magst einen abhaben? :rofl:

1 „Gefällt mir“

Schönes Projekt zum nachbasteln, vielen Dank.. :slight_smile:

1 „Gefällt mir“

Hi,

Tolles Projekt ich bin gerade dabei einen Multisensor zu bauen.
es wäre toll wenn du uns die Einstellungen/Thresholds teilen könntest.

Liebe Grüße Daniel

1 „Gefällt mir“

Gib mir noch 2-3 Tage falls noch was „getunt“ werden muß und dann gerne! :wink:

1 „Gefällt mir“

Wenn meiner fertig ist stelle ich Ihn auch mal hier rein.

Hier sind noch ein paar mehr Sensoren verbaut.
ESP32-C6 (ESP-IDF)

  1. I²C: AHT20 (Temp/Feuchte), BH1750 (Lux)
  2. UART: LD2450 Radar
  3. GPIO: PIR-Sensor, WS2812 Status-LED

vlt. hat jemand daran auch noch Interesse

2 „Gefällt mir“

Ich glaube „Ernsthaft“ das mich @Dr.Big Absichtlich mit seinen Geilen Projekten
von meiner Arbeit hier abhalten will. :rofl:
(Aufbau meines Smarten Computertisches)

Mittlerweile habe ich hier 3 unterschiedliche Radar Sensoren liegen.
Hab auch schon damit rumgespielt, letztes Jahr.
Der eine ging durch die Holzdecke 6m tief in den Eingangsbereich der Haustür.
Der andere durch eine halbsteinige Wand 3m weiter in den Eingangsbereich der Hintertür.

Leider zu viele Fehlauslösungen, also erstmal wieder zurück in die Kiste.

Bin gespannt wie das hier weiter geht.

1 „Gefällt mir“

Mist, erwischt! :innocent:

1 „Gefällt mir“

sehr cooles Projekt! Willkommen in der Welt der Präsenzmelder :smiley: mir geht es auch so, wenn man einmal damit startet, will man jeden Raum damit ausstatten.

Ich persönlich nutze den 2410C am liebsten, der wird auch direkt in ESPHome unterstütz und braucht keine externe Komponente.

Falls jemand einen 2420 testet, achtet auf die Baud Rate. Das hatte bei einigen in meinem Live Q&As der Macherwerkstatt oft Probleme gemacht. Die Lösung war dann nur verschiedene Baud Raten zu testen, je nach Software Stand des 2420.

Wie ist deine Erfahrung mit dem C3 Mini? Ich liebe den, aber bei meinem Smart Garden hatte ich manchmal Wifi Empfangsprobleme. Deshalb hab ich alle bis jetzt mit dem Wroom32 gebaut.
Das Wifi bei dem funktioniert in jeder Ecke des Hauses.

Hallo zusammen, richtig tolles Projekt , nachdem ich die letzten Tage 3 Kauflösungen hatte ,die mich nicht überzeugten ( Aquara FP300 bekomme ich nächste Woche noch ) würde ich gerne hier einsteigen , nachdem ich ein Anfänger bin wäre ich für jede Hilfe dankbar . Ich denke die Hardware von Dr. Big klingt vielversprechend wie auch von Daniel um das Thema Helligkeit noch abzufragen ich werde heute mal Teile bestellen , @Daniel @Dr.Big teilt Ihr bitte noch mehr Details und Erfahrungen .

Grüße Jürgen

1 „Gefällt mir“

Guten Morgen,

klar gerne, vor nächster Woche wird es leider noch nichts, da ich ihn noch nicht zusammengebaut haben, da ich mich im Faschingstress befinde. :grinning_face:

aber der ESP Code ist bereits geschrieben, den kann ich dir gerne teilen, wenn du möchtest.

Gruß und schönes Wochenende.

Ich habe den Sensor auch. Zwar ist die hier verlinkte Bibliothek die mit Abstand zuverlässigste, die ich bis jetzt ausprobiert habe, dennoch habe ich immer wieder false positives zwischen 0.5s bis hin zu 15s. Hat da jemand ähnliche Erfahrungen mit?

mit der aktuellen ESP Home “knallt” es eh! :scream:

ich teste gerade GitHub - HyakErik/LD2410S: Machine built library for LD2410S mmWave radar · GitHub

schaut recht vielversprechend aus! :waving_hand:

Wer mal eine .bin zum testen möchte bitte melden!

1 „Gefällt mir“

:index_pointing_up: Meld

Ich mache das ganze noch ein bisschen schick und schiebe es spätestens morgen auf GitHub hoch.

Den Link gibt es dann hier!

Bisschen Geduld noch! :folded_hands:

1 „Gefällt mir“

Wenn es denn sein muss… warte ich halt noch… :rofl:

Das probiere ich eh nebenbei aus, du weißt doch,
ich habe eigentlich gar keine Zeit für sowas… :wink:

1 „Gefällt mir“

:warning: Hinweis

Aufgrund aktueller Änderungen in ESPHome generiert die ursprünglich vorgestellte Lösung keinen funktionsfähigen Code mehr.

Eine native Unterstützung für den LD2410S (insbesondere die „S“-Variante) ist in ESPHome derzeit nach wie vor nicht vorhanden.
Aus diesem Grund wurde dieses Projekt vollständig auf eine PlatformIO-basierte Lösung umgestellt.

Vielen Dank auch an HyakErik für die Bereitstellung der Bibliothek ohne der das ganze nicht möglich wäre!

Das Projekt stellt eine eigenständige Alternative dar und ermöglicht weiterhin die Nutzung des LD2410S mit MQTT und Home Assistant.


:speech_balloon: Feedback, Anregungen und Verbesserungsvorschläge sind jederzeit willkommen!

2 „Gefällt mir“

So mein lieber.

Vorweg, LÄUFT. :smiling_face_with_sunglasses:

Jetzt muss ich umlöten und Testen.

Ich hätte Dir schon gestern gerne eine Rückmeldung gegeben
aber HA hatte mal wieder etwas dagegen.

Setup startete sauber (tolles menü) alles Eingetragen, gespeichert
aber keine Anmeldung in MQTT. :frowning:

Mir ist dann aufgefallen das sich der ESP unter Tasmota angemeldet hat ohne mqtt.

Dieses leidige Thema hatten wir vor kurzem auch hier im Forum,
das sich Geräte nicht Endgültig aus HA löschen lassen. :frowning:

Genau diesen ESP hatte ich mal als ESPHome angemeldet und
vor ca. 6 Monaten in HA gelöscht und den ESP komplett gelöscht.

Aber HA vergisst ja nix, erkennt die ID und macht dann was es will.
Bei sowas fällt mir immer Windows ein, das macht auch was es will
und löscht nix endgültig.

Vielleicht kommen die HA Programmierer ja mal auf die Idee,
beim löschen eines Gerätes auch ALLES zu löschen.

Schön, freut mich zu hören! Das “Tasmota” Problem kenne ich auch, die sind da sehr einnehmend!

Noch mal zu Thema Feinjustage, das fehlt aktuell noch in der Beschreibung.

Wenn du das Teil an seinen vorgesehenen Bestimmungsort hast als erstes den Erkennungsbereich mit den Werten bei

Farthest Gate.    -> max. Reichweite

und

Nearest Gate     -> Erkennungsbereich vor dem Sensor

festlegen. Dann Raum “leer” und “Auto Threshold” starten und durchlaufen lassen ( ca. 2 Minuten). Damit solltest du eine halbwegs brauchbare Konfiguration haben.

Mit

Response Speed   -> Erkennungsgeschwindigkeit 5 (schnell) - 10 (lansamer aber stabiler)

einstellen. Bei Fehlerkennungen Wert erhöhen!

und mit

Unmanned Delay   -> Nachlaufzeit wann wieder "frei"

einstellen.

Viel Spass beim testen! :waving_hand:

1 „Gefällt mir“