41 lines
1.2 KiB
Markdown
41 lines
1.2 KiB
Markdown
# 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
|
|
|
|

|
|
|
|
## 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 :
|
|
|
|
```yaml
|
|
'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
|
|

|
|
|
|
- Then you will have to add a reporting
|
|
 |