ha-esp32-presence
Setting up ESPresense with ESP32
plug in the ESP32 board to the computer through USB cable.
device info - ESP-wroom-32 with CH340
You will see see a USB Serial(xxxx) when you click on connect.
Then click Install
After install, you will see a new SSID starting with espresense-xxxx in the wifi list.
Connect to the wifi and open the browser to 192.168.4.1
We will see the config page. Firstly, we only need to set up the wifi to connect and the password. Click Save on the bottom left corner. Then click Restart device on the top left corner.
Then the Esp will connect to the the local lan. Find the IP address of the ESP32 in the router page and visit the IP address in the browser.
If we cannot find the IP address of the ESP32, now we probably able to see a new visit this device if we connect through USB cable to https://espresense.com/firmware
Now we can start configuring the MQTT server (brocker) to which we want this ESP32 to connect.
- Server: Home Assistant IP address
- Port: 1883
- Username: 'mosquitto-broker-username'
- Password: 'mosquitto-broker-password'
Click Save and Restart device.
Now go back to home assistant, we will see the a new entity in the MQTT integration block.
Enroll devices to the ESPpresense sensor
Go to the ESPresense sensor web page, click on devices, then click on Enroll button. Follow the on-screen instruction to enroll the device.
After enroll , modify the configuration.yaml file in the Home Assistant to add the new device mqtt sensor.
sensor:
  - platform: mqtt_room
    name: 'Eric iPhone SE 2' # enrolled name
    device_id: 'eric_iphone_se' #device id
    state_topic: 'espresense/devices/eric_iphone_se' # must follow this convention espresense/devices/<device_id>
    timeout: 10
    away_timeout: 120
Then we are good to go.