Summary
- Adds MQTT publishing for the Atlas Hydro Monitor and AtomS3U Sensor Rig under the site broker topic tree:
grow/daniel-home/<device>/....
- Enables scoped ESPHome MQTT discovery for grow-app with
discovery: true and discovery_prefix: grow/daniel-home/_discovery.
- Keeps firmware debug logs off the MQTT bus with
log_topic.level: NONE.
- Publishes retained grow-app UI layout metadata from each device on connect:
grow/daniel-home/atlas-hydro-monitor/_ui/config
grow/daniel-home/atoms3u-sensor-rig/_ui/config
- Uses
schema: grow-ui.v1 metadata to define metric tiles, grouped controls, calibration sections, thermal/threshold sections, and default-open/default-closed behavior.
- Adds the AtomS3U DLight/BH1750 illuminance sensor to the environmental readings.
Grow App UI Metadata
Atlas Hydro Monitor publishes layout metadata for:
- At a Glance metrics: Water Temp, Water pH, Water EC, Water TDS, Water ORP
- Circuit Controls
- Temperature Compensation
- pH, EC, RTD, and ORP Calibration sections
- Maintenance
- Diagnostics fallback
AtomS3U Sensor Rig publishes layout metadata for:
- Environment metrics: CO2, Temperature, Humidity, VPD, Illuminance, Pressure
- Thresholds & Alerts
- Thermal Camera
- Maintenance
- Diagnostics fallback
Test Plan
./docker/esphome compile configs/atlas-hydro-kit.yaml
./docker/esphome compile configs/test-atoms3u-sensors.yaml
- Retained
_ui/config payloads were manually published to mosquitto-site during grow-app LAN deployment so the live app can consume the layout immediately.
- Live grow-app snapshot confirmed both UI configs are loaded.
Follow-up
ESPHome 2026年5月1日 warns that two EC calibration names contain /; cleanup is tracked separately in issue #14.
## Summary
- Adds MQTT publishing for the Atlas Hydro Monitor and AtomS3U Sensor Rig under the site broker topic tree: `grow/daniel-home/<device>/...`.
- Enables scoped ESPHome MQTT discovery for grow-app with `discovery: true` and `discovery_prefix: grow/daniel-home/_discovery`.
- Keeps firmware debug logs off the MQTT bus with `log_topic.level: NONE`.
- Publishes retained grow-app UI layout metadata from each device on connect:
- `grow/daniel-home/atlas-hydro-monitor/_ui/config`
- `grow/daniel-home/atoms3u-sensor-rig/_ui/config`
- Uses `schema: grow-ui.v1` metadata to define metric tiles, grouped controls, calibration sections, thermal/threshold sections, and default-open/default-closed behavior.
- Adds the AtomS3U DLight/BH1750 illuminance sensor to the environmental readings.
## Grow App UI Metadata
Atlas Hydro Monitor publishes layout metadata for:
- At a Glance metrics: Water Temp, Water pH, Water EC, Water TDS, Water ORP
- Circuit Controls
- Temperature Compensation
- pH, EC, RTD, and ORP Calibration sections
- Maintenance
- Diagnostics fallback
AtomS3U Sensor Rig publishes layout metadata for:
- Environment metrics: CO2, Temperature, Humidity, VPD, Illuminance, Pressure
- Thresholds & Alerts
- Thermal Camera
- Maintenance
- Diagnostics fallback
## Test Plan
- `./docker/esphome compile configs/atlas-hydro-kit.yaml`
- `./docker/esphome compile configs/test-atoms3u-sensors.yaml`
- Retained `_ui/config` payloads were manually published to `mosquitto-site` during grow-app LAN deployment so the live app can consume the layout immediately.
- Live grow-app snapshot confirmed both UI configs are loaded.
## Follow-up
ESPHome 2026年5月1日 warns that two EC calibration names contain `/`; cleanup is tracked separately in issue #14.