本教程将使用 Unit TMOS PIR 传感器搭配 AtomS3R 主控,并将其集成到 Home Assistant 中,实现人体存在与活动状态的实时监测与显示。

打开 ESPHome Dashboard,若出现初始引导界面,点击 CONTINUE。

点击右下角的绿色 + 按钮,开始创建新设备。

点击 New Device Setup,进入设备创建向导。

输入设备名称,点击 NEXT。

选择设备类型,点击 ESP32S3。

点击 SKIP,跳过加密密钥设置。

点击 EDIT,进入 YAML 配置页面,自定义设备功能。

在 YAML 文件中添加 External Components 配置,加载 STHS34PF80 传感器驱动。
external_components:
- source: github://m5stack/esphome-yaml/components
components: sths34pf80
refresh: 0s i2c:
sda: GPIO2
scl: GPIO1
scan: true sensor:
- platform: sths34pf80
pres_flag:
name: "TMOS Presence Detected"
mot_flag:
name: "TMOS Motion Detected"
presence_threshold: 200
presence_hysteresis: 50
motion_hysteresis: 50
odr: 8
update_interval: 1s 主要参数说明:
| 参数 | 值 | 说明 |
|---|---|---|
presence_threshold | 200 | 存在检测阈值,数值越大灵敏度越低。 |
presence_hysteresis | 50 | 存在检测滞后值,防止状态频繁切换。 |
motion_hysteresis | 50 | 运动检测滞后值。 |
odr | 8 | 输出数据率 (Hz),支持 0.25 / 0.5 / 1 / 2 / 4 / 8 / 15 / 30。 |
update_interval | 1s | Home Assistant 中传感器状态更新间隔。 |
完成 YAML 修改后,点击右上角的 SAVE 保存配置,再点击 INSTALL。

在弹出窗口中选择 Manual Download。

等待固件编译完成,点击 Download 并选择 Factory format (Previously Modern),将固件保存到本地。
通过 USB Type-C 线缆将 AtomS3R 连接到电脑。打开 ESPHome Web 并点击 CONNECT。

在弹出的串口选择窗口中,找到对应的串口号并选择。

点击 INSTALL。

选择步骤 3 中下载的固件文件进行上传。

在 Home Assistant 中依次点击 Settings > Devices & Services,进入集成管理页面。

在 Discovered 区域找到已上线的 Unit TMOS PIR 设备,点击 CONFIGURE 并按照提示完成添加。

添加成功后,设备页面将显示 pres_flag(存在检测)和 mot_flag(运动检测)两个传感器实体及其实时状态。

最后,将传感器实体添加到仪表板,即可实时查看人体存在与运动状态。
