Skip to content

Lidl auriol docs #4733

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 68 commits into
base: current
Choose a base branch
from
Open

Lidl auriol docs #4733

wants to merge 68 commits into from

Conversation

gabest11
Copy link
Contributor

@gabest11 gabest11 commented Mar 5, 2025

Description:

Related issue (if applicable): fixes

Pull request in esphome with YAML changes (if applicable):

Checklist:

  • I am merging into next because this is new documentation that has a matching pull-request in esphome as linked above.
    or

  • I am merging into current because this is a fix, change and/or adjustment in the current documentation and is not for a new component or feature.

  • Link added in /components/index.rst when creating new documents for new components or cookbook.

Copy link
Contributor

coderabbitai bot commented Mar 5, 2025

## Walkthrough
The documentation was updated to add support for multiple new weather station models in the `remote_receiver` component, including configuration variables and automation triggers for each. Additionally, various documentation files were added or updated to reflect new components, sensor configuration changes, and version updates.

## Changes
| File                                  | Change Summary                                                                                                                                                   |
|---------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| components/remote_receiver.rst        | Added new configuration variables and automation triggers for multiple weather station models (e.g., WS2032, Lidl 4LD, Nexus, AHFL). Added these as remote code options for binary sensors. |
| components/audio_dac/es8388.rst       | Added new documentation for the ES8388 audio DAC component, detailing configuration and usage.                                                                   |
| components/display/max7219digit.rst   | Added documentation of new runtime actions for MAX7219 digit display (invert, turn on/off, reverse, intensity).                                                  |
| components/esp32.rst                  | Updated documentation to add CPU frequency options (360MHz, 400MHz) and new ESP32 variants (esp32c2, esp32c5, esp32c6, esp32p4).                                 |
| components/index.rst                  | Added new component entries for USB Host, USB UART, CM1106 sensor, and ES8388 audio DAC in the documentation index.                                              |
| components/logger.rst                 | Added documentation for ESP32-C5 and ESP32-P4 variants with default UART pin mappings and supported logging interfaces.                                          |
| components/lvgl/index.rst             | Clarified default and fallback behavior of LVGL buffer_size configuration option.                                                                                |
| components/lvgl/widgets.rst           | Added optional `content_style` configuration variable to the LVGL tabview widget.                                                                                |
| components/online_image.rst           | Added documentation for new boolean `cached` variable in lambdas indicating image cache status.                                                                 |
| components/sensor/cm1106.rst          | Added new documentation for CM1106 CO2 sensor platform, including zero-point calibration action.                                                                 |
| components/sensor/ccs811.rst          | Simplified example config; made `eco2` and `tvoc` optional; clarified default I2C address.                                                                       |
| components/sensor/dps310.rst          | Changed `pressure` and `temperature` config variables from required to optional.                                                                                 |
| components/sensor/ee895.rst           | Simplified example config; made sensor options optional; renamed sensors to shorter names.                                                                       |
| components/sensor/ens160.rst          | Simplified examples; changed `eco2` and `tvoc` from required to optional; updated SPI example pin placeholder.                                                  |
| components/sensor/hte501.rst          | Simplified example config; made temperature and humidity sensors optional and renamed.                                                                           |
| components/sensor/hyt271.rst          | Simplified example config; made temperature and humidity optional and renamed sensors.                                                                           |
| components/sensor/mhz19.rst           | Changed `co2` and `temperature` config variables from required to optional.                                                                                      |
| components/sensor/ms5611.rst          | Simplified example config; made `pressure` and `temperature` optional; renamed sensors.                                                                          |
| components/sensor/ms8607.rst          | Changed temperature, pressure, and humidity config variables from required to optional.                                                                          |
| components/sensor/senseair.rst        | Simplified example config; made `co2` sensor optional; removed explicit UART config.                                                                             |
| components/sensor/sgp30.rst           | Simplified example config; changed `eco2` and `tvoc` from required to optional; updated defaults for `store_baseline` and `update_interval`.                    |
| components/sensor/shtcx.rst           | Simplified example config; made temperature and humidity optional; renamed sensors.                                                                             |
| components/sensor/t6615.rst           | Changed `co2` config variable from required to optional.                                                                                                        |
| components/switch/modbus_controller.rst | Added optional boolean `assumed_state` configuration variable to disable periodic register reads.                                                               |
| components/sx1509.rst                 | Clarified keypad pin usage; changed key_rows range to 2–8; added `keys` string and `on_key` automation trigger; updated references.                             |
| components/usb_host.rst               | Added new documentation for USB Host interface on ESP32-S3 and ESP32-S2 devices, including device configuration and behavior.                                  |
| components/usb_uart.rst               | Added new documentation for USB UART component on ESP32-S3 and ESP32-S2 devices, detailing supported devices and configuration options.                        |
| conf.py                             | Updated project documentation version and release strings to "2025.6" and "2025.6.0-dev".                                                                       |
| Doxygen                             | Updated project version number in Doxygen config from "2025.5.0" to "2025.6.0-dev".                                                                             |
| Makefile                           | Changed `ESPHOME_REF` variable from fixed version "2025.5.1" to "dev".                                                                                           |
| _static/version                    | Updated version identifier from "2025.5.1" to "2025.6.0-dev".                                                                                                  |

## Sequence Diagram(s)
```mermaid
sequenceDiagram
    participant WS as Weather Station
    participant RR as Remote Receiver
    participant AT as Automation Trigger
    WS->>RR: Transmit weather data (e.g., WS2032, Lidl 4LD, Nexus, AHFL)
    RR->>RR: Decode weather data
    RR->>AT: Trigger corresponding automation (pass x: WeatherStationData)

Suggested labels

next

Suggested reviewers

  • jesserockz


<!-- walkthrough_end -->
<!-- internal state start -->


<!-- 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= -->

<!-- internal state end -->
<!-- finishing_touch_checkbox_start -->

<details open="true">
<summary>✨ Finishing Touches</summary>

- [ ] <!-- {"checkboxId": "7962f53c-55bc-4827-bfbf-6a18da830691"} --> 📝 Generate Docstrings

</details>

<!-- finishing_touch_checkbox_end -->
<!-- tips_start -->

---

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.

<details>
<summary>❤️ Share</summary>

- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)
- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)
- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)
- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)

</details>

<details>
<summary>🪧 Tips</summary>

### Chat

There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=esphome/esphome-docs&utm_content=4733):

- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
  - `I pushed a fix in commit <commit_id>, please review it.`
  - `Explain this complex logic.`
  - `Open a follow-up GitHub issue for this discussion.`
- Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples:
  - `@coderabbitai explain this code block.`
  -	`@coderabbitai modularize this function.`
- PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
  - `@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.`
  - `@coderabbitai read src/utils.ts and explain its main purpose.`
  - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.`
  - `@coderabbitai help me debug CodeRabbit configuration file.`

### Support

Need help? Create a ticket on our [support page](https://www.coderabbit.ai/contact-us/support) for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

### CodeRabbit Commands (Invoked using PR comments)

- `@coderabbitai pause` to pause the reviews on a PR.
- `@coderabbitai resume` to resume the paused reviews.
- `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
- `@coderabbitai full review` to do a full review from scratch and review all the files again.
- `@coderabbitai summary` to regenerate the summary of the PR.
- `@coderabbitai generate docstrings` to [generate docstrings](https://docs.coderabbit.ai/finishing-touches/docstrings) for this PR.
- `@coderabbitai generate sequence diagram` to generate a sequence diagram of the changes in this PR.
- `@coderabbitai resolve` resolve all the CodeRabbit review comments.
- `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository.
- `@coderabbitai help` to get help.

### Other keywords and placeholders

- Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed.
- Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description.
- Add `@coderabbitai` anywhere in the PR title to generate the title automatically.

### CodeRabbit Configuration File (`.coderabbit.yaml`)

- You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository.
- Please see the [configuration documentation](https://docs.coderabbit.ai/guides/configure-coderabbit) for more information.
- If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json`

### Documentation and Community

- Visit our [Documentation](https://docs.coderabbit.ai) for detailed information on how to use CodeRabbit.
- Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback.
- Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.

</details>

<!-- tips_end -->

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (3)
components/remote_transmitter.rst (1)

956-980: New Action Documentation for Lidl Auriol

The new remote_transmitter.transmit_lidl_auriol action is well incorporated and follows the established format of other remote transmitter actions. However, please consider the following points:

  • The YAML snippet uses battery_level: 1 while the documentation specifies a boolean value (e.g. true/false). It is advisable to use an explicit boolean (e.g. true if the battery is not low, or false if it is low) for clarity.
  • There appears to be a potential inconsistency in the unit or description of the rain parameter. Here it is described as “measured rain delta (impulses)”, so ensure that this matches with the corresponding field in the receiver documentation.
  • In the transmitter documentation the field is named battery_level while the receiver uses batter_level. Please confirm the intended naming and adjust for consistency across components.
components/remote_receiver.rst (2)

68-68: New Protocol Entry for Lidl Auriol

The addition of the lidl_auriol protocol entry in the configuration variables is clear and consistent with similar entries. Please verify that the documented parameters (e.g., units for rain delta) are in line with the rest of the documentation.


236-239: New Automation Trigger: on_lidl_auriol

The documentation for the on_lidl_auriol automation trigger is well detailed and matches the style of other triggers. A couple of points to check:

  • The data type is presented as remote_base::LidlAuriolData. Please ensure that the field names within this structure are consistent with the transmitter documentation (notably, confirm whether it should be battery_level or batter_level).
  • Also, verify the unit consistency for the rain measurement, as the transmitter documentation mentions “impulses” whereas elsewhere similar parameters might use different units.
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between da90429 and db63749.

📒 Files selected for processing (2)
  • components/remote_receiver.rst (3 hunks)
  • components/remote_transmitter.rst (1 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
`**`: - Do not generate or add any sequence diagrams

**: - Do not generate or add any sequence diagrams

  • components/remote_receiver.rst
  • components/remote_transmitter.rst

Copy link

netlify bot commented Mar 5, 2025

Deploy Preview for esphome ready!

Name Link
🔨 Latest commit 1584434
🔍 Latest deploy log https://app.netlify.com/projects/esphome/deploys/68373e89cbdc0300083325dc
😎 Deploy Preview https://deploy-preview-4733--esphome.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
components/remote_receiver.rst (1)

236-238: Introduce Automation Trigger for Lidl Auriol Data

The new automation trigger on_lidl_auriol is well-documented. It provides the necessary detail—including the data type, suggestions for creating template sensors, the repetition of the 52-bit code, and the recommendation for a throttle filter. For clarity, you might consider breaking the technical details (sync word timing and idle time recommendation) into a sub-list or a short note.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between db63749 and 8103ba9.

📒 Files selected for processing (2)
  • components/remote_receiver.rst (3 hunks)
  • components/remote_transmitter.rst (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • components/remote_transmitter.rst
🧰 Additional context used
📓 Path-based instructions (1)
`**`: - Do not generate or add any sequence diagrams

**: - Do not generate or add any sequence diagrams

  • components/remote_receiver.rst
🔇 Additional comments (2)
components/remote_receiver.rst (2)

68-68: Add New Dump Option for Lidl Auriol

The new dump option for lidl_auriol is added in line with the other codec entries. The text is clear and consistent with the existing style.


505-512: Document Remote Code Selection for Lidl Auriol

A new trigger for lidl_auriol is introduced in the remote code selection section, specifying the required parameters:

  • id: 8-bit identifier unique to the sensor.
  • battery_level: (Required, bool) with the note that it is false when the battery is low.
  • channel, temperature, and rain: Clearly documented.

Ensure that the description for battery_level accurately reflects the sensor behavior (i.e., false indicates low battery).

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (2)
components/remote_receiver.rst (2)

505-506: Duplicate Entry in Binary Sensor Triggers
It appears that the bullet for lidl_auriol in the binary sensor section is duplicated over two consecutive lines. Please remove one of these lines to avoid redundancy and ensure clarity in the documentation.


507-512: Define Data Structure for Lidl Auriol Trigger
The field definitions for the lidl_auriol binary sensor trigger (i.e. id, battery_level, channel, temperature, and rain) are consistent with the expected sensor data. For improved clarity, consider specifying that for battery_level, a value of false indicates a low battery (or rephrase to “battery low”) to eliminate any ambiguity.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8103ba9 and 70269f0.

📒 Files selected for processing (1)
  • components/remote_receiver.rst (3 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
`**`: - Do not generate or add any sequence diagrams

**: - Do not generate or add any sequence diagrams

  • components/remote_receiver.rst
🔇 Additional comments (1)
components/remote_receiver.rst (1)

68-68: Add Lidl Auriol Dump Protocol
The new dump configuration for lidl_auriol is clearly added and follows the same style as the other protocol entries. This correctly extends the list of supported protocols.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (2)
components/remote_receiver.rst (2)

236-239: New Automation Trigger for Lidl Auriol
The addition of the on_lidl_auriol automation trigger is clear and consistent with the other triggers. It properly documents the data type passed to automations and even includes a note regarding template sensors. For clarity, consider linking to further guidance on setting up those template sensors if such documentation exists elsewhere in the project.


507-516: Detailed Field Documentation for Lidl Auriol Data
The documentation for the Lidl Auriol trigger’s data structure is comprehensive and clear. Each field is well defined, which will help users understand the expected data format. In a future update, you might consider adding model-specific notes or examples to indicate which fields are applicable to which sensor models for even better clarity.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 70269f0 and 9aa522b.

📒 Files selected for processing (1)
  • components/remote_receiver.rst (3 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
`**`: - Do not generate or add any sequence diagrams

**: - Do not generate or add any sequence diagrams

  • components/remote_receiver.rst
🔇 Additional comments (1)
components/remote_receiver.rst (1)

68-68: New Configuration Variable Addition for Lidl Auriol
The newly added bullet for lidl_auriol fits well with the existing list of decoders. It clearly indicates that this protocol will decode and dump Lidl Weather Station data. Please ensure that the implementation behind this configuration variable behaves as documented.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
components/remote_transmitter.rst (1)

956-985: Review of the "transmit_lidl_auriol" Action Addition

The new action remote_transmitter.transmit_lidl_auriol is clearly defined and follows the established documentation structure. The YAML code block demonstrates a minimal configuration that includes the required parameter (model) along with several optional parameters such as id, battery_level, channel, temperature, and rain.

Suggestions:

  • Expand YAML Example: Consider extending the YAML sample to include additional optional parameters such as humidity, wind_direction_degrees, wind_speed, and wind_gust. This will provide users with a more comprehensive example and clarify the full range of configurable options.
  • Clarify "battery_level": The configuration description for battery_level notes that "Most models only expect a one bit value. Below 25 will be mapped to 0." It may be beneficial to clarify whether users should supply a percentage value or a binary indicator based on this mapping.

Overall, the addition is consistent with similar actions documented in this file, and the structure is easy to follow.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9aa522b and bbe8484.

📒 Files selected for processing (1)
  • components/remote_transmitter.rst (1 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
`**`: - Do not generate or add any sequence diagrams

**: - Do not generate or add any sequence diagrams

  • components/remote_transmitter.rst

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
components/remote_receiver.rst (1)

240-254: Inconsistent Indentation in New Weather Station Automation Triggers

There is an indentation inconsistency in the multi-line bullet items for the new weather station automation triggers. For example, in the "on_weather_station_4ld631", "on_weather_station_h10515", and "on_weather_station_l08037a" items, the first continuation line is indented with three spaces instead of the two spaces used elsewhere. This inconsistency likely causes the reStructuredText linter error

Definition list ends without a blank line; unexpected unindent

Please adjust these lines to use two spaces for continuation lines so that the list is parsed correctly.

Below is a diff proposal to fix the indentation:

@@
-   4LD631 weather station data has been decoded. A variable ``x`` of type :apistruct:`remote_base::WeatherStationData`
+  4LD631 weather station data has been decoded. A variable ``x`` of type :apistruct:`remote_base::WeatherStationData`
@@
-   H10515/DCF weather station data has been decoded. A variable ``x`` of type :apistruct:`remote_base::WeatherStationData`
+  H10515/DCF weather station data has been decoded. A variable ``x`` of type :apistruct:`remote_base::WeatherStationData`
@@
-   L08037A weather station data has been decoded. A variable ``x`` of type :apistruct:`remote_base::WeatherStationData`
+  L08037A weather station data has been decoded. A variable ``x`` of type :apistruct:`remote_base::WeatherStationData`
🧰 Tools
🪛 GitHub Actions: Lint

[error] 245-245: Definition list ends without a blank line; unexpected unindent.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 93c6aab and 4fc7ecd.

📒 Files selected for processing (1)
  • components/remote_receiver.rst (3 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
`**`: - Do not generate or add any sequence diagrams

**: - Do not generate or add any sequence diagrams

  • components/remote_receiver.rst
🪛 GitHub Actions: Lint
components/remote_receiver.rst

[error] 245-245: Definition list ends without a blank line; unexpected unindent.

🔇 Additional comments (1)
components/remote_receiver.rst (1)

68-72: New Weather Station Configuration Variables Added

The five new configuration variables for weather stations are clearly described and follow the established style. Ensure that the corresponding backend handling is updated if needed.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 4fc7ecd and 4568496.

📒 Files selected for processing (1)
  • components/remote_receiver.rst (3 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
`**`: - Do not generate or add any sequence diagrams

**: - Do not generate or add any sequence diagrams

  • components/remote_receiver.rst
🔇 Additional comments (2)
components/remote_receiver.rst (2)

68-72: New Weather Station Configuration Variables Added
The documentation now includes new configuration variables for weather station data decoding. The descriptions—for example, “Decode and dump WS2032 weather station data” and “Decode and dump Lidl 4LD631 weather station data”—are clear. Please verify that the use of vendor names (e.g., “Lidl” versus “Nexus”) is consistent with your overall naming conventions and design intent.


240-254: New Automation Triggers for Weather Stations Introduced
These new automation trigger entries (with the on_ prefix) provide detailed guidance (including the recommendation to "Create template sensors to pass them further to HA") for handling weather station data. The clarity in the trigger descriptions is good; please ensure that their usage aligns with existing automation trigger patterns in the documentation.

Comment on lines 521 to 526
- **weather_station_2032**: Trigger on a decoded WS2032 weather station data.
- **weather_station_4ld631**: Trigger on a decoded Lidl 4LD631 weather station data.
- **weather_station_h10515**: Trigger on a decoded Lidl H10515/DCF weather station data.
- **weather_station_l08037a**: Trigger on a decoded Lidl L08037A weather station data.
- **weather_station_nexus**: Trigger on a decoded Nexus weather station data.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

⚠️ Potential issue

Duplicate Weather Station Trigger Documentation Detected
There is an additional block of weather station trigger entries without the on_ prefix that duplicates the information already provided in lines 240–254. This redundancy can cause confusion. It is recommended to remove one of these duplicate blocks—preferably the non-prefixed entries—to improve clarity and maintain consistency. For example, applying the following diff to remove the duplicate block is suggested:

Please review and remove this duplicate block so that only the properly prefixed automation triggers (lines 240–254) remain.

Committable suggestion skipped: line range outside the PR's diff.

Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As this is a feature matched with a PR in https://github.com/esphome/esphome, please target your PR to the next branch and rebase.

@esphome esphome bot marked this pull request as draft May 28, 2025 05:47
@esphome
Copy link

esphome bot commented May 28, 2025

Please take a look at the requested changes, and use the Ready for review button when you are done, thanks 👍

Learn more about our pull request process.

@gabest11
Copy link
Contributor Author

No idea what to do. I had no next branch in my fork. Now created one and rebased my branch onto it.

@gabest11 gabest11 marked this pull request as ready for review May 28, 2025 17:00
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (5)
components/online_image.rst (1)

72-73: Typographical Consistency: Use Singular “Lambda” Reference

For consistency with other ESPHome docs, consider changing “:ref:lambdas <config-lambda>” to the singular form “:ref:lambda <config-lambda>”.

components/sx1509.rst (3)

63-67: Consider adding an example for keys and on_key
It may help users to see a concrete snippet showing how to format the keys string and configure an on_key automation. For instance:

keys: "123A456B789C*0#D"
on_key:
  then:
    - logger.log: "Pressed key: {{ x }}"

74-78: Fix typo in note block
There’s a duplicated “the the” in the note. Removing one improves readability.

-     Automatic handling of multiple keys (e.g. PIN code entry) is possible with the
-     the :ref:`Key Collector <key_collector>` component.
+     Automatic handling of multiple keys (e.g. PIN code entry) is possible with the
+     :ref:`Key Collector <key_collector>` component.

212-212: Verify the key_collector link format
Ensure that the :doc: reference resolves correctly—consider using a title/path form, e.g.:

- :doc:`Key Collector component </components/key_collector>`
components/sensor/ms5611.rst (1)

42-45: Make temperature sub-entity optional
The temperature configuration block is now marked as Optional, matching the simplified documentation style.

Consider swapping the order of the temperature and pressure bullets here to match the order shown in the example configuration snippet.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between de763df and 1584434.

⛔ Files ignored due to path filters (4)
  • components/sensor/images/cm1106.png is excluded by !**/*.png
  • images/cm1106.png is excluded by !**/*.png
  • images/es8388.svg is excluded by !**/*.svg
  • images/usb.svg is excluded by !**/*.svg
📒 Files selected for processing (31)
  • Doxygen (1 hunks)
  • Makefile (1 hunks)
  • _static/version (1 hunks)
  • components/audio_dac/es8388.rst (1 hunks)
  • components/display/max7219digit.rst (1 hunks)
  • components/esp32.rst (2 hunks)
  • components/index.rst (3 hunks)
  • components/logger.rst (2 hunks)
  • components/lvgl/index.rst (2 hunks)
  • components/lvgl/widgets.rst (1 hunks)
  • components/online_image.rst (1 hunks)
  • components/remote_receiver.rst (3 hunks)
  • components/sensor/ccs811.rst (2 hunks)
  • components/sensor/cm1106.rst (1 hunks)
  • components/sensor/dps310.rst (1 hunks)
  • components/sensor/ee895.rst (1 hunks)
  • components/sensor/ens160.rst (2 hunks)
  • components/sensor/hte501.rst (1 hunks)
  • components/sensor/hyt271.rst (1 hunks)
  • components/sensor/mhz19.rst (1 hunks)
  • components/sensor/ms5611.rst (1 hunks)
  • components/sensor/ms8607.rst (1 hunks)
  • components/sensor/senseair.rst (1 hunks)
  • components/sensor/sgp30.rst (1 hunks)
  • components/sensor/shtcx.rst (1 hunks)
  • components/sensor/t6615.rst (1 hunks)
  • components/switch/modbus_controller.rst (1 hunks)
  • components/sx1509.rst (2 hunks)
  • components/usb_host.rst (1 hunks)
  • components/usb_uart.rst (1 hunks)
  • conf.py (1 hunks)
✅ Files skipped from review due to trivial changes (22)
  • components/sensor/ms8607.rst
  • components/sensor/mhz19.rst
  • components/sensor/t6615.rst
  • components/switch/modbus_controller.rst
  • Makefile
  • components/sensor/hte501.rst
  • _static/version
  • Doxygen
  • components/sensor/dps310.rst
  • components/sensor/ens160.rst
  • components/logger.rst
  • conf.py
  • components/sensor/shtcx.rst
  • components/lvgl/widgets.rst
  • components/audio_dac/es8388.rst
  • components/index.rst
  • components/sensor/cm1106.rst
  • components/display/max7219digit.rst
  • components/esp32.rst
  • components/usb_uart.rst
  • components/usb_host.rst
  • components/lvgl/index.rst
🚧 Files skipped from review as they are similar to previous changes (1)
  • components/remote_receiver.rst
🧰 Additional context used
📓 Path-based instructions (1)
`**`: - Do not generate or add any sequence diagrams

**: - Do not generate or add any sequence diagrams

  • components/sensor/senseair.rst
  • components/sensor/hyt271.rst
  • components/online_image.rst
  • components/sensor/ccs811.rst
  • components/sensor/ee895.rst
  • components/sensor/sgp30.rst
  • components/sensor/ms5611.rst
  • components/sx1509.rst
🔇 Additional comments (21)
components/online_image.rst (2)

72-77: Clear and Comprehensive Documentation for cached Variable

The new section clearly describes the cached variable’s purpose and usage within lambdas, covering both cache-hit and cache-miss scenarios, and the link to the HTTP caching spec is helpful.


1-1: Missing Index Entry for New Documentation

This file adds substantial content, but I don’t see an update to components/index.rst. Please add an entry there to surface the online_image documentation in the component index.

components/sx1509.rst (1)

56-59: Docs update for keypad row/column ranges looks correct
The minimum of 2 rows (2–8) and 1–8 columns aligns with the hardware’s 8×8 engine requirement. Good catch updating from the previous 1–8/7-pin limits.

components/sensor/senseair.rst (1)

37-37: Mark CO₂ sub-entity as optional
The co2 sensor option is now marked as Optional, aligning with the simplified example configuration pattern applied across other sensor docs.

components/sensor/hyt271.rst (3)

20-23: Simplify example sensor names
Renamed the example sensor names to "Temperature" and "Humidity" for consistency and brevity in alignment with other components.


27-29: Make temperature sub-entity optional
The temperature configuration block is now marked as Optional, matching the streamlined pattern across sensor documentation.


31-33: Make humidity sub-entity optional
The humidity configuration block is now marked as Optional, consistent with the documentation simplification.

components/sensor/ms5611.rst (2)

31-33: Simplify example sensor names
Renamed "Outside Temperature"/"Outside Pressure" to "Temperature"/"Pressure", reducing verbosity and matching the style used in other sensor docs.


38-41: Make pressure sub-entity optional
The pressure configuration block is now marked as Optional, aligning with the overall pattern of optional sensor sub-entities.

components/sensor/ccs811.rst (3)

41-44: Make eCO₂ sub-entity optional
The eco2 configuration block is now marked as Optional, reflecting the removal of explicit required settings.


45-49: Make TVOC sub-entity optional
The tvoc configuration block is now marked as Optional, consistent with other sensor sub-entity optionality changes.


59-61: Make I²C address parameter optional
The address setting under Advanced is now marked as Optional with a clear default; this clarifies that explicit addressing is not mandatory.

components/sensor/ee895.rst (4)

25-29: Simplify example sensor names
Renamed "Office CO2", "Office Temperature", and "Office Pressure" to "CO2", "Temperature", and "Pressure" for brevity and consistency.


34-37: Make temperature sub-entity optional
The temperature configuration block is now marked as Optional, following the updated documentation pattern.


38-41: Make CO₂ sub-entity optional
The co2 configuration block is now marked as Optional, aligning with the other sub-entity changes.


42-45: Make pressure sub-entity optional
The pressure configuration block is now marked as Optional, completing the consistent optionality updates across all sensor sub-entities.

components/sensor/sgp30.rst (5)

22-24: Example uses generic sensor names
The updated YAML snippet now uses concise sensor names (eCO2, TVOC) without location-specific prefixes, improving clarity and consistency with other platform examples.


29-31: eco2 parameter correctly marked as optional
The configuration variable has been changed from Required to Optional, aligning with the simplified usage model and matching similar updates in other sensor docs.


33-35: tvoc parameter correctly marked as optional
The tvoc block is now marked as Optional, which is consistent with the revised configuration behavior and other platform documentation.


37-38: Store_baseline default updated to boolean literal
Switching the default from "yes" to the boolean true is more explicit and conforms to YAML best practices.


43-44: Increased update_interval default
Raising the default update_interval from 1 s to 60 s reduces bus load and matches the recommended settings for this sensor.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.