Skip to content

Release 26.3.2.1 - New sensors, ESPHome modernisation, and new blueprint#60

Open
bharvey88 wants to merge 26 commits intomainfrom
beta
Open

Release 26.3.2.1 - New sensors, ESPHome modernisation, and new blueprint#60
bharvey88 wants to merge 26 commits intomainfrom
beta

Conversation

@bharvey88
Copy link
Copy Markdown
Contributor

Version: 26.3.2.1

What does this implement/fix?

Merges beta into main for the 26.3.2.1 release. Changes include:

  • New PLT-1 Blueprint — a Home Assistant blueprint for plant sensor alerts is now available! Check it out here: https://wiki.apolloautomation.com/products/plt1/examples/blueprint/
  • ESPHome modernisationesp32c3 board variant + flash_size: 4MB, web server v3 across all device YAMLs, remove legacy platformio options and BLE on_connect/on_disconnect wifi hooks (breaking: board spec change)
  • API services → actions renameplay_buzzer renamed from service to action (breaking: existing HA automations calling this service will need updating)
  • Configurable LTR390 update interval — adjustable 1–300s via web interface, persisted across reboots
  • IP address text sensor — via wifi_info platform
  • ESPHome version + Apollo firmware version text sensors — added to all PLT-1 variants (Minimal, BLE, B, B_BLE, B_Minimal)
  • Bug fixes — Apollo firmware version showing "unknown", firmware version now published once on boot, UTF-8 special character restoration

Types of changes

  • Bugfix (fixed change that fixes an issue)
  • New feature (thanks!)
  • Breaking change (repair/feature that breaks existing functionality)
  • Dependency Update - Does not publish
  • Other - Does not publish
  • Website of github readme file update - Does not publish
  • Github workflows - Does not publish

Checklist / Checklijst:

  • The code change has been tested and works locally
  • The code change has not yet been tested

If user-visible functionality or configuration variables are added/modified:

  • Added/updated documentation for the web page

bharvey88 and others added 26 commits December 13, 2025 15:04
Merge main into beta to resync them
Exposes the device's current IP address as a diagnostic text sensor
in Home Assistant, making it easier to identify devices on the network.
Exposes the running ESPHome version and the Apollo firmware version as
diagnostic text sensors in Home Assistant, making it easy to verify
what firmware is installed without checking the ESPHome dashboard.
ESPHome renamed `services`/`service` to `actions`/`action` in newer
versions. Updates the play_buzzer API entry to use the current syntax.

BREAKING CHANGE: Any Home Assistant automations or scripts that call
play_buzzer as a service must be updated to use the new action syntax.
…io options

- Replace deprecated board name with explicit variant/flash_size spec
  (esp32c3 + 4MB) — removes need for platformio_options flash_mode override
- Enable web server version 3 (modern UI) across all device YAMLs
- Remove platformio_options board_build.flash_mode: dio from all device YAMLs
- Remove legacy BLE on_connect/on_disconnect wifi hooks from PLT-1.yaml and PLT-1B.yaml
[esphome] Modernise board spec, web server v3, remove legacy options
[version] Add ESPHome and Apollo firmware version sensors
[wifi_info] Add entity_category diagnostic to IP address sensor
Implements the same pattern as MSR-2 PR #56 to allow users to adjust
the LTR390 light sensor polling frequency without reflashing. Uses an
interval component workaround since ESPHome update_interval is not
templatable on sensor platforms.

- Add ltr390_last_update global to track last sensor update time
- Add LTR390 Update Interval number input (1-300s, default 60s, CONFIG)
- Set LTR390 update_interval to never (disables automatic polling)
- Add 1s interval component that triggers sensor update when configured
  interval has elapsed
…ble-update-interval

Add configurable update interval for LTR390 sensor
Bump version to 26.3.2.1
Per ESPHome dev feedback: the version is a compile-time constant, so
publish it once on_boot rather than using a lambda with periodic updates.
Removed component.update from reportAllValues scripts.
The text sensor component sets up at priority 800 (HARDWARE), so
publishing at the same priority races with component init. Move to
priority 600 so the component is ready when publish fires.
Adding logger.log before text_sensor.template.publish to debug
why the publish isn't working at priority 500.
Add text_sensor.template.publish for apollo_firmware_version
to PLT-1_Minimal, PLT-1B, PLT-1B_Minimal, PLT-1_BLE, and
PLT-1B_BLE. Remove debug log from PLT-1.
Fix Apollo Firmware Version sensor showing unknown
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 27, 2026

Warning

Rate limit exceeded

@bharvey88 has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 14 minutes and 29 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 14 minutes and 29 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 2102c7b9-24be-4b1b-b599-66cff5b90101

📥 Commits

Reviewing files that changed from the base of the PR and between 35a3105 and 21771d3.

📒 Files selected for processing (7)
  • Integrations/ESPHome/Core.yaml
  • Integrations/ESPHome/PLT-1.yaml
  • Integrations/ESPHome/PLT-1B.yaml
  • Integrations/ESPHome/PLT-1B_BLE.yaml
  • Integrations/ESPHome/PLT-1B_Minimal.yaml
  • Integrations/ESPHome/PLT-1_BLE.yaml
  • Integrations/ESPHome/PLT-1_Minimal.yaml
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch beta

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions bot added the breaking-change Breaking change label Mar 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking-change Breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants