2025-10-09 20:24:12 +02:00
2025-10-09 20:01:14 +02:00
2025-10-09 19:46:20 +02:00
2025-10-09 20:24:12 +02:00
2025-10-09 20:01:14 +02:00
2025-10-09 20:01:14 +02:00

Presence detector for esp32-C6

This project is a the implementation of a presence detector. It runs on an esp32-C6 with an HMMD wave sensor both from waveshare. It sends a signal to zigbee using the ZigbeeOccupancySensor library.

Complilation on arduino

The following config should be enabled on arduino to compile and upload the code on your board

Arduino configuration

Zigbee2MQTT

  • Add manually the device to zigbee by adding the following to the devices.yaml file (usually found in opt/zigbee2mqtt/data, if not present, create it). Dont forget to change the device_id with yours :
'device_id':
  friendly_name: "ESP32 Presence Detector"
  model: "Presence detector"
  manufacturer: "EspressIf"
  description: "Custom ESP32 Zigbee Occupancy Sensor"
  exposes: [
    {
      "name": "occupancy",
      "property": "occupancy",
      "type": "binary",
      "access": 1,
      "description": "Indicates whether the area is occupied",
      "value_on": true,
      "value_off": false
    }
  ]
  options: []
  • On zigbee, you will have to bind the device to the coordinator Zigbee bind configuration

  • Then you will have to add a reporting Zigbee reporting configuration

Description
Presence detector using arduino sending to my zigbee connector
Readme 154 KiB
Languages
C++ 100%