Skip to content

Conversation

c0ffeeca7
Copy link
Contributor

@c0ffeeca7 c0ffeeca7 commented Jul 9, 2025

Proposed change

Type of change

  • Spelling, grammar or other readability improvements (current branch).
  • Adjusted missing or incorrect information in the current documentation (current branch).
  • Added documentation for a new integration I'm adding to Home Assistant (next branch).
  • Added documentation for a new feature I'm adding to Home Assistant (next branch).
  • Removed stale or deprecated documentation.

Additional information

Checklist

  • This PR uses the correct branch, based on one of the following:
    • I made a change to the existing documentation and used the current branch.
    • I made a change that is related to an upcoming version of Home Assistant and used the next branch.
  • The documentation follows the Home Assistant documentation standards.

Summary by CodeRabbit

  • New Features

    • Introduced documentation for the new AI Task integration, enabling AI-powered tasks and actions.
    • Added weekday filtering option to time triggers in automation documentation.
    • Documented new action for retrieving price indices by date in the Nord Pool integration.
    • Added documentation for the Zooz Z-Wave lock integration.
    • Expanded PlayStation Network integration documentation to include new sensor and binary sensor entities.
    • Added support for deadlock functionality and updated device/model details in Yale Access Bluetooth integration documentation.
  • Enhancements

    • Improved configuration schema documentation for the compensation and Zabbix integrations.
    • Expanded Pi-hole setup instructions and clarified configuration options.
    • Updated Qbus integration documentation to include new entity types and categories.
    • Added documentation for using media presets in Russound RIO integration.
    • Clarified template integration documentation for binary sensors and locks.
    • Added translation key support documentation for number selectors in blueprints.
  • Bug Fixes / Clarifications

    • Clarified default values and attribute descriptions in Modbus, Telegram Bot, and Velbus integration documentation.
    • Removed the "Standby" state from media player documentation.
    • Improved clarity and consistency in Z-Wave and Z-Wave JS controller/adapter terminology and instructions.
  • Chores

    • Minor formatting and whitespace corrections across various documentation files.

@Copilot Copilot AI review requested due to automatic review settings July 9, 2025 05:18
@c0ffeeca7 c0ffeeca7 requested review from a team, bdraco and gjohansson-ST as code owners July 9, 2025 05:18
@home-assistant home-assistant bot added current This PR goes into the current branch in-progress This PR/Issue is currently being worked on needs-rebase The PR has been branched of the wrong base branch or targets an incorrect target branch labels Jul 9, 2025
@home-assistant
Copy link

home-assistant bot commented Jul 9, 2025

It seems that this PR is targeted against an incorrect branch since it has a parent PR on one of our codebases. Documentation that needs to be updated for an upcoming release should target the next branch. Please change the target branch of this PR to next and rebase if needed.

Copy link

netlify bot commented Jul 9, 2025

Deploy Preview for home-assistant-docs ready!

Name Link
🔨 Latest commit 3c53624
🔍 Latest deploy log https://app.netlify.com/projects/home-assistant-docs/deploys/686dfbc27a75b60008b005d8
😎 Deploy Preview https://deploy-preview-39933--home-assistant-docs.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.

@c0ffeeca7 c0ffeeca7 changed the base branch from current to next July 9, 2025 05:19
@home-assistant home-assistant bot removed current This PR goes into the current branch needs-rebase The PR has been branched of the wrong base branch or targets an incorrect target branch labels Jul 9, 2025
@home-assistant home-assistant bot added the next This PR goes into the next branch label Jul 9, 2025
@c0ffeeca7 c0ffeeca7 removed the in-progress This PR/Issue is currently being worked on label Jul 9, 2025
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR updates documentation across multiple integrations to improve clarity, add new integration content (e.g., Zooz, AI Task), and revise the Pi-hole integration for API v6.

  • Revamped Pi-hole docs for version 6 with new SSL and API key fields and updated instructions
  • Removed deprecated attributes (e.g., Velbus interface), refined step-by-step instructions (e.g., Z-Wave JS), and added new integration guides (e.g., Zooz, AI Task, Nord Pool date actions)
  • Standardized UI string formatting and phrasing in multiple integrations (e.g., Telegram Bot, Qbus, Yalex BLE)

Reviewed Changes

Copilot reviewed 20 out of 20 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
source/_integrations/zwave_js.markdown Simplified reset and diagnostics steps numbering and formatting
source/_integrations/zooz.markdown Added Zooz integration guide
source/_integrations/zabbix.markdown Added publish_string_states parameter
source/_integrations/yalexs_ble.markdown Refined device list, added deadlock support, updated cloud key instructions
source/_integrations/velbus.markdown Removed deprecated interface data attribute
source/_integrations/template.markdown Enhanced state descriptions for sensors and locks
source/_integrations/telegram_bot.markdown Updated authentication parameter descriptions
source/_integrations/russound_rio.markdown Added "Playing media" examples
source/_integrations/qbus.markdown Updated entity lists with Cover and Hub
source/_integrations/playstation_network.markdown Added sensor and binary_sensor sections
source/_integrations/pi_hole.markdown Updated fields for API v6, SSL, and certificate handling
source/_integrations/nordpool.markdown Added "Get price indices for date" action
source/_integrations/modbus.markdown Default slave address note updated
source/_integrations/media_player.markdown Removed Standby state from list
source/_integrations/kostal_plenticore.markdown Added installer access sensors and manual charge section
source/_integrations/compensation.markdown Reordered and added configuration options
source/_integrations/ai_task.markdown Introduced AI Task integration guide
source/_docs/z-wave/controllers.markdown Renamed controllers to adapters and updated recommendations
source/_docs/blueprint/selectors.markdown Added translation_key selector parameter
source/_docs/automation/trigger.markdown Introduced weekday filtering for time triggers
Comments suppressed due to low confidence (8)

source/_integrations/zwave_js.markdown:289

  • For consistency with other docs, change “three-dot” to “three dots” to match UI wording (e.g., “select the three dots menu”).
3. Under **Device info**, select the three-dot {% icon "mdi:dots-vertical" %} menu, then select **Factory reset**.

source/_integrations/zabbix.markdown:68

  • Avoid using “i.e.”; replace with “for example” or rephrase: “Also publish string states, for example states that cannot be cast to a numeric value.”
  description: Also publish string states, i.e. states which cannot be cast to a numeric value.

source/_integrations/yalexs_ble.markdown:39

  • [nitpick] Listing two model numbers in one bullet can be confusing—consider splitting into two entries (e.g. - YUR/SSDL/1/SIL and - YUR/SSDL/1/MBK) or clarifying their relationship.
- YUR/SSDL/1/SIL and MBK (Yale Unity Screen Door Lock - Australia)

source/_integrations/telegram_bot.markdown:155

  • Wrap “digest” in backticks for consistency: digest.
| `username`             | yes      | Username for a URL which requires HTTP `basic` or `digest` authentication.                                                                                                                                                                                                                                                    |

source/_integrations/qbus.markdown:51

  • [nitpick] This list item is a fragment; remove the trailing period to follow list style (no period for non-sentence fragments).
- **Climate**: manage thermostats by setting temperature and choosing presets.

source/_integrations/pi_hole.markdown:45

  • This is a run-on sentence; split into two or use a semicolon. Also, UI labels should use bold (e.g., Settings > API Tab) instead of italics.
Versions of Pi-hole before version 6 (released in Feb 2025) use an API Key if the Pi-hole was password protected, this can be found in _Settings > API Tab_ and clicking **Show API token**

source/_integrations/media_player.markdown:31

  • Standby state was removed from the supported states list—verify in code that the ‘standby’ state is no longer valid before deleting it from documentation.
- **Paused**: The media player has an active media and is currently paused

source/_integrations/ai_task.markdown:32

  • Use consistent terminology: replace “LLM task” with “AI task” to match the integration’s name and other references.
| `entity_id`            | yes      | String that points at an `entity_id` of an LLM task entity. If not specified, uses the default LLM task.       |

| `Location` | the path to the admin page. | /admin |
| `Location` | the path to the admin page. In the version 6 API this will be ignored. | /admin |
| `API Key or App Password` | This can be found in your Pi-hole's **Settings** > **API (expert mode)**. | `585a2fe...` |
| `Uses an SSL certificate` | Whether your Pi-hole has an Certificate, typically true for `https` connections and false for `http`. | {% icon "openmoji:check-mark" %} |
Copy link
Preview

Copilot AI Jul 9, 2025

Choose a reason for hiding this comment

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

Fix grammar: “has a Certificate” should be “has a certificate” (lowercase) or rephrase to “Whether your Pi-hole uses an SSL certificate.”

Suggested change
| `Uses an SSL certificate` | Whether your Pi-hole has an Certificate, typically true for `https` connections and false for `http`. | {% icon "openmoji:check-mark" %} |
| `Uses an SSL certificate` | Whether your Pi-hole uses an SSL certificate, typically true for `https` connections and false for `http`. | {% icon "openmoji:check-mark" %} |

Copilot uses AI. Check for mistakes.

Comment on lines 52 to 59
attribute:
description: Attribute from the source to monitor/compensate. When omitted, the state value of the source will be used.
required: false
type: string
data_points:
description: "The collection of data point conversions with the format `[uncompensated_value, compensated_value]`. e.g., `[1.0, 2.1]`. The number of required data points is equal to the polynomial `degree` + 1. For example, a linear compensation (with `degree: 1`) requires at least 2 data points."
required: true
type: list
Copy link
Preview

Copilot AI Jul 9, 2025

Choose a reason for hiding this comment

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

[nitpick] The configuration options are no longer in alphabetical or logical order; consider grouping required fields first and then optional fields alphabetically for consistency.

Suggested change
attribute:
description: Attribute from the source to monitor/compensate. When omitted, the state value of the source will be used.
required: false
type: string
data_points:
description: "The collection of data point conversions with the format `[uncompensated_value, compensated_value]`. e.g., `[1.0, 2.1]`. The number of required data points is equal to the polynomial `degree` + 1. For example, a linear compensation (with `degree: 1`) requires at least 2 data points."
required: true
type: list
data_points:
description: "The collection of data point conversions with the format `[uncompensated_value, compensated_value]`. e.g., `[1.0, 2.1]`. The number of required data points is equal to the polynomial `degree` + 1. For example, a linear compensation (with `degree: 1`) requires at least 2 data points."
required: true
type: list
attribute:
description: Attribute from the source to monitor/compensate. When omitted, the state value of the source will be used.
required: false
type: string

Copilot uses AI. Check for mistakes.

Copy link
Contributor

coderabbitai bot commented Jul 9, 2025

Caution

Review failed

Failed to post review comments.

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
Cache: Disabled due to data retention organization setting
Knowledge Base: Disabled due to data retention organization setting

📥 Commits

Reviewing files that changed from the base of the PR and between c95a9c7 and 3c53624.

📒 Files selected for processing (20)
  • source/_docs/automation/trigger.markdown (1 hunks)
  • source/_docs/blueprint/selectors.markdown (1 hunks)
  • source/_docs/z-wave/controllers.markdown (4 hunks)
  • source/_integrations/ai_task.markdown (1 hunks)
  • source/_integrations/compensation.markdown (1 hunks)
  • source/_integrations/kostal_plenticore.markdown (3 hunks)
  • source/_integrations/media_player.markdown (0 hunks)
  • source/_integrations/modbus.markdown (1 hunks)
  • source/_integrations/nordpool.markdown (1 hunks)
  • source/_integrations/pi_hole.markdown (2 hunks)
  • source/_integrations/playstation_network.markdown (2 hunks)
  • source/_integrations/qbus.markdown (2 hunks)
  • source/_integrations/russound_rio.markdown (1 hunks)
  • source/_integrations/telegram_bot.markdown (6 hunks)
  • source/_integrations/template.markdown (3 hunks)
  • source/_integrations/velbus.markdown (0 hunks)
  • source/_integrations/yalexs_ble.markdown (4 hunks)
  • source/_integrations/zabbix.markdown (2 hunks)
  • source/_integrations/zooz.markdown (1 hunks)
  • source/_integrations/zwave_js.markdown (2 hunks)
💤 Files with no reviewable changes (2)
  • source/_integrations/media_player.markdown
  • source/_integrations/velbus.markdown
🧰 Additional context used
🪛 LanguageTool
source/_integrations/zooz.markdown

[grammar] ~16-~16: Use correct spacing
Context: ...g your devices happen instantly in Home Assistant. {% my add_zwave_device badge domain=pag...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~18-~18: Use correct spacing
Context: ...wave_device badge domain=page.ha_domain %} [Learn more about Z-Wave in Home Assista...

(QB_NEW_EN_OTHER_ERROR_IDS_5)

source/_integrations/qbus.markdown

[grammar] ~55-~55: Use correct spacing
Context: ...ned scenes. - Switch: toggle on/off outputs. ## Removing the integration This integrat...

(QB_NEW_EN_OTHER_ERROR_IDS_5)

source/_integrations/kostal_plenticore.markdown

[style] ~33-~33: To form a complete sentence, be sure to include a subject.
Context: ...ing %} Using installer credentials: - Should only be done if you fully understand th...

(MISSING_IT_THERE)


[grammar] ~33-~33: There might be a mistake here.
Context: ...nly be done if you fully understand the implications - May void your warranty - Could potent...

(QB_NEW_EN_OTHER)


[grammar] ~34-~34: There might be a mistake here.
Context: ...rstand the implications - May void your warranty - Could potentially damage your device ...

(QB_NEW_EN_OTHER)


[grammar] ~35-~35: There might be a mistake here.
Context: ...your device if settings are incorrectly configured - Should be done with extreme caution ...

(QB_NEW_EN_OTHER)


[grammar] ~36-~36: There might be a mistake here.
Context: ...onfigured - Should be done with extreme caution {% endwarning %} To enable installer a...

(QB_NEW_EN_OTHER)


[grammar] ~38-~38: Use correct spacing
Context: ...one with extreme caution {% endwarning %} To enable installer access, set your Ma...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~40-~40: Use correct spacing
Context: ...de in the configuration when adding the integration. For information about obtaining install...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~173-~173: Use correct spacing
Context: ..., you also have access to the following sensors: | Name | Unit | RW |...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~177-~177: Use correct spacing
Context: ... | RW | Force the battery to charge. | {% note %} Setting values change less o...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~197-~197: Use correct spacing
Context: ...attery usage mode. #### Battery Manual Charge The Battery Manual Charge sensor allows...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~201-~201: There might be a problem here.
Context: ...tion as using installer access. More on Installer Access ## Number The following Number entities are avail...

(QB_NEW_EN_MERGED_MATCH)

source/_docs/z-wave/controllers.markdown

[grammar] ~9-~9: Use correct spacing
Context: ...ve integration --- ## Supported Z-Wave adapters You need to have a compatible Z-Wave ad...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~11-~11: Use correct spacing
Context: ...have been confirmed to work with Z-Wave JS: {% warning %} The firmwares of 700 and...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~13-~13: Use correct spacing
Context: ...med to work with Z-Wave JS: {% warning %} The firmwares of 700 and 800 series Z-W...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~15-~15: Know when to use “that” and “which”
Context: ...eries Z-Wave adapters have several bugs which impact the stability of the mesh and ca...

(QB_NEW_EN_OTHER_ERROR_IDS_3)


[grammar] ~15-~15: Use correct spacing
Context: ...hoose a firmware based on the following criteria: - 700 series: - prefer SDK versions 7.1...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~47-~47: There might be a mistake here.
Context: ...} - 800 series USB adapters (with some caveats, see notes) - HomeSeer SmartStick G8 ...

(QB_NEW_EN_OTHER)


[grammar] ~49-~49: Use correct spacing
Context: ...eries Z-Wave Long Range S2 Stick (ZST39 LR) - 700 series USB adapters - Aeotec Z-St...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~51-~51: Use colons correctly
Context: ...e S2 Stick (ZST39 LR) - 700 series USB adapters - Aeotec Z-Stick 7 USB stick (ZWA010)...

(QB_NEW_EN_OTHER_ERROR_IDS_30)


[grammar] ~57-~57: Use correct spacing
Context: ... S2 Stick 700 (ZST10 700) - Z-Wave.Me Z-Station - 500 series USB adapters - Aeotec Z-St...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~59-~59: Use colons correctly
Context: ...- Z-Wave.Me Z-Station - 500 series USB adapters - Aeotec Z-Stick Gen5 (see note below...

(QB_NEW_EN_OTHER_ERROR_IDS_30)


[grammar] ~69-~69: Use colons correctly
Context: ...- HomeSeer Z-NET G2 - Raspberry Pi HAT adapters - Aeotec Z-Pi 7 Raspberry Pi HAT/Shie...

(QB_NEW_EN_OTHER_ERROR_IDS_30)


[grammar] ~71-~71: Use correct spacing
Context: ...-Wave.Me RaZberry 7 (ZME_RAZBERRY7, 700 series) - Z-Wave.Me RaZberry 7 Pro (ZMEERAZBERRY7_PRO or ...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~74-~74: Use correct spacing
Context: ...0 series) - Z-Wave.Me Razberry 1 (300 series) If you are just starting out, we recomm...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~79-~79: Use correct spacing
Context: ... passing a USB stick through. {% endtip %} ## Third-party hubs For the best experien...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~81-~81: Use correct spacing
Context: ...k through. {% endtip %} ## Third-party hubs For the best experience, it is recommen...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~83-~83: There might be a problem here.
Context: ... following third-party hubs with Z-Wave support: - Vera - Fibaro - [SmartThings]...

(QB_NEW_EN_MERGED_MATCH)


[grammar] ~87-~87: There might be a problem here.
Context: .../) - Fibaro - SmartThings - Z-Wave.Me Z-Way ## Ad...

(QB_NEW_EN_MERGED_MATCH)


[grammar] ~88-~88: There might be a problem here.
Context: ...tegrations/smartthings/) - Z-Wave.Me Z-Way ## Adapter notes ### Aeotec Z-Stick {% n...

(QB_NEW_EN_MERGED_MATCH)


[grammar] ~90-~90: Use correct spacing
Context: ...ay](/integrations/zwave_me) ## Adapter notes ### Aeotec Z-Stick {% note %} The Aeotec ...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~92-~92: Use correct spacing
Context: ...zwave_me) ## Adapter notes ### Aeotec Z-Stick {% note %} The Aeotec Z-Stick and some...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~94-~94: Use correct spacing
Context: ...pter notes ### Aeotec Z-Stick {% note %} The Aeotec Z-Stick and some of its vari...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~96-~96: There might be a problem here.
Context: ...Aeotec Z-Stick and some of its variants (e.g. Z-Wave.Me UZB1) are known to have compatibilit...

(QB_NEW_EN_MERGED_MATCH)


[grammar] ~96-~96: Use correct spacing
Context: ...workaround that sometimes mitigates the issue. {% endnote %} It's totally normal for ...

(QB_NEW_EN_OTHER_ERROR_IDS_5)

source/_integrations/pi_hole.markdown

[grammar] ~27-~27: Use correct spacing
Context: ... {% include integrations/config_flow.md %} During the setup, it will ask for the f...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~29-~29: Use correct spacing
Context: ... During the setup, it will ask for the following: | Item | Description | Example | | ----...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~36-~36: Use a comma after introductory words or phrases
Context: ...ath to the admin page. In the version 6 API this will be ignored. | /admin | | `API...

(QB_NEW_EN_OTHER_ERROR_IDS_19)


[grammar] ~38-~38: Use articles correctly
Context: ...certificate| Whether your Pi-hole has an Certificate, typically true forhttps` connections...

(QB_NEW_EN_OTHER_ERROR_IDS_11)


[grammar] ~39-~39: Use correct spacing
Context: ...n 5. | {% icon "openmoji:check-mark" %} | The combined host, port and location sh...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~41-~41: Add a comma
Context: ...ji:check-mark" %} | The combined host, port and location should take you to the log...

(QB_NEW_EN_OTHER_ERROR_IDS_22)


[grammar] ~41-~41: Use correct spacing
Context: ...e. Using the example above, it would be http://192.168.1.1:80/admin. To find your App Password, log into you...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~43-~43: Use correct spacing
Context: ...ert** mode, then select Configure app password. Versions of Pi-hole before version 6 (r...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~45-~45: There might be a mistake here.
Context: ... an API Key if the Pi-hole was password protected, this can be found in _Settings > API Ta...

(QB_NEW_EN_OTHER)


[grammar] ~45-~45: There might be a problem here.
Context: ...ings > API Tab_ and clicking Show API token ## Actions The platform provides the following act...

(QB_NEW_EN_MERGED_MATCH)


[grammar] ~58-~58: Use proper spacing conventions.
Context: ...0'` will enable blocking indefinitely. | Example action: ```yaml # Example actio...

(QB_NEW_EN_OTHER_ERROR_IDS_000007)

source/_integrations/nordpool.markdown

[grammar] ~167-~167: Use articles correctly
Context: ...{% endraw %} ### Get price indices for date The integration can also provide price ...

(QB_NEW_EN_OTHER_ERROR_IDS_11)


[grammar] ~169-~169: Use correct spacing
Context: ...ng information with a custom resolution time. The areas, currency, and resolution par...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~171-~171: There might be a mistake here.
Context: ...s configured in the integration will be used and for resolution it will default to 6...

(QB_NEW_EN_OTHER)


[grammar] ~171-~171: Use a comma after introductory words or phrases
Context: ...in the integration will be used and for resolution it will default to 60 minutes. {% conf...

(QB_NEW_EN_OTHER_ERROR_IDS_19)


[grammar] ~171-~171: Use correct spacing
Context: ...nd for resolution it will default to 60 minutes. {% configuration_basic %} Nord Pool con...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~179-~179: Use a comma after introductory words or phrases
Context: ...ne market area to create output for. If omitted it will use the areas from the configur...

(QB_NEW_EN_OTHER_ERROR_IDS_19)


[grammar] ~184-~184: Use correct spacing
Context: ...rice indices. {% endconfiguration_basic %} {% note %} The public API only allows ...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~186-~186: Use correct spacing
Context: .... {% endconfiguration_basic %} {% note %} The public API only allows us to see pa...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~188-~188: Use correct spacing
Context: ...ee past pricing information for up to 2 months. Although Nord Pool operates in the CET/...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~190-~190: Use correct spacing
Context: ...r manipulated, you may need to consider this. Tomorrow's prices are typically release...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~192-~192: Use correct spacing
Context: ...r that needs to be considered in such a case. {% endnote %} {% tip %} You can get yo...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~194-~194: Use correct spacing
Context: ... considered in such a case. {% endnote %} {% tip %} You can get your `config_entr...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~198-~198: Use correct spacing
Context: ...ol actions and view the YAML. {% endtip %} #### Example action with data {% raw %} ``...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~200-~200: Use correct spacing
Context: ... {% endtip %} #### Example action with data {% raw %} ```yaml action: nordpool.get...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~202-~202: Use correct spacing
Context: ... #### Example action with data {% raw %} yaml action: nordpool.get_prices_for_date data: config_entry: 1234567890a date: "2024-11-10" areas: - SE3 - SE4 currency: SEK {% endraw %} ## Examples A template s...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~215-~215: There might be a problem here.
Context: ... - SE4 currency: SEK ``` {% endraw %} ## Examples A template sensor to add VAT and fixed ...

(QB_NEW_EN_MERGED_MATCH)

source/_docs/blueprint/selectors.markdown

[grammar] ~1147-~1147: There might be a problem here.
Context: ... translation. See the documentation on Backend Localization for more information. type: string r...

(QB_NEW_EN_MERGED_MATCH)

source/_integrations/russound_rio.markdown

[grammar] ~71-~71: Use correct spacing
Context: ...- Loudness - Turn on volume ## Playing media Russound RIO supports recalling AM/FM a...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~73-~73: There might be a problem here.
Context: ...ets using the media_player.play_media action. ### Examples: Russound RIO can recall any stored pres...

(QB_NEW_EN_MERGED_MATCH)


[grammar] ~77-~77: There might be a mistake here.
Context: ...en source. The preset ID can be between 1-36. Some devices may display presets wit...

(QB_NEW_EN_OTHER)


[grammar] ~77-~77: Use correct spacing
Context: ...ction using a preset for Bank 1, Preset 1: yaml action: media_player.play_media target: entity_id: media_player.russound_deck data: media_content_type: "preset" media_content_id: "1" An example action using a preset for Ba...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~88-~88: Use correct spacing
Context: ...ction using a preset for Bank 2, Preset 1: yaml action: media_player.play_media target: entity_id: media_player.russound_deck data: media_content_type: "preset" media_content_id: "7" The action will only impact the current...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~100-~100: There might be a problem here.
Context: ...to recall Bank 2, Preset 2 using Source 1: yaml action: media_player.play_media target: entity_id: media_player.russound_deck data: media_content_type: "preset" media_content_id: "1,8" ## Troubleshooting ### There is a delay on getting the current...

(QB_NEW_EN_MERGED_MATCH)

source/_docs/automation/trigger.markdown

[grammar] ~828-~828: Use correct spacing
Context: ...}:30:00" ``` {% endraw %} ### Weekday filtering Time triggers can be filtered to fire o...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~830-~830: Use correct spacing
Context: ...un on certain days, such as weekdays or weekends. The weekday option accepts: - A singl...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~834-~834: Use correct spacing
Context: ...- A list of weekdays using the expanded format #### Single weekday This example will turn ...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~836-~836: Use correct spacing
Context: ... using the expanded format #### Single weekday This example will turn on the lights on...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~838-~838: Use correct spacing
Context: ...n on the lights only on Mondays at 8:00 AM: yaml automation: - triggers: - trigger: time at: "08:00:00" weekday: "mon" actions: - action: light.turn_on target: entity_id: light.bedroom #### Multiple weekdays This example will ru...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~852-~852: Use correct spacing
Context: ...ty_id: light.bedroom ``` #### Multiple weekdays This example will run a morning routine...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~854-~854: Use correct spacing
Context: ...eekdays (Monday through Friday) at 6:30 AM: yaml automation: - triggers: - trigger: time at: "06:30:00" weekday: - "mon" - "tue" - "wed" - "thu" - "fri" actions: - action: script.morning_routine #### Weekend example This example demonstra...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~871-~871: Use correct spacing
Context: ...cript.morning_routine ``` #### Weekend example This example demonstrates a different w...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~873-~873: Use correct spacing
Context: ...monstrates a different wake-up time for weekends: yaml automation: - alias: "Weekday alarm" triggers: - trigger: time at: "06:30:00" weekday: - "mon" - "tue" - "wed" - "thu" - "fri" actions: - action: script.weekday_morning - alias: "Weekend alarm" triggers: - trigger: time at: "08:00:00" weekday: - "sat" - "sun" actions: - action: script.weekend_morning #### Combined with input datetime The `week...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~901-~901: Use correct spacing
Context: ...d_morning ``` #### Combined with input datetime The weekday option works with all tim...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~903-~903: Use correct spacing
Context: ... time formats, including input datetime entities: yaml automation: - triggers: - trigger: time at: input_datetime.work_start_time weekday: - "mon" - "tue" - "wed" - "thu" - "fri" actions: - action: notify.mobile_app data: title: "Work Day!" message: "Time to start working" ## Time pattern trigger With the time pat...

(QB_NEW_EN_OTHER_ERROR_IDS_5)

source/_integrations/playstation_network.markdown

[grammar] ~66-~66: Use commas correctly
Context: ...es**: Displays your total count of Gold trophies, earned for major achievements within gam...

(QB_NEW_EN_OTHER_ERROR_IDS_33)


[grammar] ~70-~70: Use correct spacing
Context: ...*, Offline, Away, and Online on PS App. ### Binary sensors - **Subscribed to PlayS...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~72-~72: Use correct spacing
Context: ...y*, and Online on PS App. ### Binary sensors - Subscribed to PlayStation Plus: Indic...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~74-~74: Use correct spacing
Context: ... if you have an active PlayStation Plus membership. ## Data updates This integration retrieve...

(QB_NEW_EN_OTHER_ERROR_IDS_5)

source/_integrations/ai_task.markdown

[grammar] ~14-~14: Use correct spacing
Context: ...ou to use AI to help you configure Home Assistant. {% include integrations/building_block_...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~16-~16: Use correct spacing
Context: ...egrations/building_block_integration.md %} For each task, you can set a preferred ...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~18-~18: Use correct spacing
Context: ...n, the preferred AI task entity will be used. ## The state of an AI task entity The {% ...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~20-~20: Use correct spacing
Context: ...ll be used. ## The state of an AI task entity The {% term state %} of an AI task {% t...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~22-~22: There might be a problem here.
Context: ...date and time when the AI task was last used. ## Action ai_task.generate_data Generates data using AI. | Data attri...

(QB_NEW_EN_MERGED_MATCH)


[grammar] ~26-~26: Use correct spacing
Context: ...sk.generate_data` Generates data using AI. | Data attribute | Optional | Descripti...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~30-~30: There might be a mistake here.
Context: ...eration task (for example, "home summary", "alert notification"). | | `i...

(QB_NEW_EN_OTHER)


[grammar] ~30-~30: Use correct spacing
Context: ... "home summary", "alert notification"). | | instructions | no | Str...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~31-~31: Use correct spacing
Context: ... AI to follow when generating the text. | | entity_id | yes | Str...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~32-~32: Use the right pronoun
Context: ...ntity_idof an LLM task entity. If not specified, uses the default LLM task. | |s...

(QB_NEW_EN_OTHER_ERROR_IDS_9)


[grammar] ~32-~32: Use correct spacing
Context: ...t specified, uses the default LLM task. | | structure | yes | Dic...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~34-~34: Use correct spacing
Context: ... attachment is the output of the Media Selector. The response variable is a dictionary w...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~36-~36: Use correct spacing
Context: ...able is a dictionary with the following keys: - data: The generated text or structured data...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~39-~39: There might be a problem here.
Context: ...The ID of the conversation used for the task. ## Examples ### Structured output example {% raw %} `...

(QB_NEW_EN_MERGED_MATCH)


[grammar] ~43-~43: Use correct spacing
Context: ...sk. ## Examples ### Structured output example {% raw %} ```yaml # Example: Generate ...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~45-~45: Use correct spacing
Context: ... ### Structured output example {% raw %} yaml # Example: Generate structured user profile data script: - alias: "Create fake user profile" sequence: - action: ai_task.generate_data data: task_name: "user profile generation" instructions: "Generate a profile for a new user" structure: name: description: "First and last name of the user" required: true selector: text: age: description: "Age of the user" required: true selector: number: min: 0 max: 120 interests: description: "List of user interests" required: true selector: select: options: - "Technology" - "Sports" - "Music" - "Travel" multiple: true attachments: - media_content_id: "media-source://user_profile_image.jpg" media_content_type: "image/jpeg" response_variable: user_profile - action: notify.persistent_notification data: title: "New User Profile" message: "Name: {{ user_profile.data.name }}, Age: {{ user_profile.data.age }}, Interests: {{ user_profile.data.interests | join(', ') }}" {% endraw %} ### Simple text generatio...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~90-~90: Use correct spacing
Context: ...terests | join(', ') }}" ``` {% endraw %} ### Simple text generation example {% raw ...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~92-~92: Use correct spacing
Context: ...% endraw %} ### Simple text generation example {% raw %} ```yaml # Example: Generate ...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~94-~94: Use correct spacing
Context: ... Simple text generation example {% raw %} yaml # Example: Generate a notification when garage door is left open automation: - alias: "Garage door notification" triggers: - trigger: state entity_id: cover.garage_door to: 'on' for: minutes: 10 actions: - action: ai_task.generate_data data: task_name: "garage door left open comment" instructions: "Generate a funny notification that garage door was left open" response_variable: generated_text - action: notify.persistent_notification data: message: "{{ generated_text.data }}" {% endraw %}

(QB_NEW_EN_OTHER_ERROR_IDS_5)

source/_integrations/compensation.markdown

[grammar] ~57-~57: Use correct spacing
Context: ...compensated_value, compensated_value]. e.g., [1.0, 2.1]`. The number of required da...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~70-~70: Use apostrophes correctly
Context: ... The lower limit is defined by the data collections (data_points) lowest `uncompensated_v...

(QB_NEW_EN_OTHER_ERROR_IDS_17)

source/_integrations/yalexs_ble.markdown

[grammar] ~54-~54: Use correct spacing
Context: ... (Yale Smart Cabinet Lock) ## Deadlock support Some Yale locks support a deadlock func...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~56-~56: There might be a problem here.
Context: ...where the lock is known to support this capability. ## Troubleshooting Lock operation requires setting up an e...

(QB_NEW_EN_MERGED_MATCH)


[grammar] ~84-~84: Use correct spacing
Context: ...m integration %} once the lock has been discovered. If the offline key can automatically be...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~86-~86: Add a comma
Context: ...isioned, you will not be asked to enter it and the {% term integration %} should b...

(QB_NEW_EN_OTHER_ERROR_IDS_22)


[grammar] ~86-~86: Add a comma
Context: ...ation %} should be automatically added, configured and running. Most Yale branded locks c...

(QB_NEW_EN_OTHER_ERROR_IDS_22)


[grammar] ~86-~86: Use correct spacing
Context: ... be automatically added, configured and running. Most Yale branded locks can use the clo...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~88-~88: Use hyphens correctly
Context: ...ly added, configured and running. Most Yale branded locks can use the cloud {% term ...

(QB_NEW_EN_OTHER_ERROR_IDS_29)


[grammar] ~88-~88: Correctly pair commas and coordinating conjunctions
Context: ...hased in a market that sells under both brands and the Yale cloud should be tried for ...

(QB_NEW_EN_OTHER_ERROR_IDS_14)


[grammar] ~88-~88: Use correct spacing
Context: ...he Yale cloud should be tried for other markets. ### iOS - Yale Access App or August App Th...

(QB_NEW_EN_OTHER_ERROR_IDS_5)


[grammar] ~113-~113: Use correct spacing
Context: ...t may need to be reloaded to update the key. To avoid the problem, create a second o...

(QB_NEW_EN_OTHER_ERROR_IDS_5)

🪛 markdownlint-cli2 (0.17.2)
source/_integrations/yalexs_ble.markdown

113-113: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: Redirect rules - home-assistant-docs
  • GitHub Check: Header rules - home-assistant-docs
  • GitHub Check: Pages changed - home-assistant-docs
🔇 Additional comments (3)
source/_integrations/modbus.markdown (1)

1734-1738: Good clarity improvement on the default slave value

Explicitly stating that slave defaults to 1 aligns with earlier parameter definitions (see lines 368-377) and removes ambiguity for users. No further action needed.

source/_docs/automation/trigger.markdown (1)

906-916: Add version/caution note

If the weekday key is new in 2024.9/2024.10, mirror the “Merging lists of triggers” section by adding a {% caution %} box indicating the minimum Home Assistant version (and the need to set min_version when used in blueprints).

This keeps the docs forward-compatible and prevents confusion for users on older releases.

source/_integrations/zabbix.markdown (1)

119-119: Full-config example looks consistent with the schema

publish_string_states: true is correctly reflected in the expanded YAML example. No further action needed.

📝 Walkthrough

Walkthrough

This update primarily enhances and clarifies documentation across various Home Assistant integrations and features. Key changes include new documentation for the AI Task and Zooz integrations, expanded configuration and entity descriptions for multiple integrations, terminology updates (e.g., "controller" to "adapter" in Z-Wave docs), and improved explanations or examples for automation triggers, selectors, and integration-specific actions. No code or logic changes are introduced.

Changes

File(s) Change Summary
source/_docs/automation/trigger.markdown Added "weekday" filtering section with YAML examples for time triggers.
source/_docs/blueprint/selectors.markdown Added optional translation_key to number selector documentation.
source/_docs/z-wave/controllers.markdown Replaced "controller" terminology with "adapter" throughout; updated hardware recommendations.
source/_integrations/ai_task.markdown New documentation for AI Task integration and ai_task.generate_data action.
source/_integrations/compensation.markdown Reorganized and expanded configuration schema; added new optional parameters.
source/_integrations/kostal_plenticore.markdown Documented installer-only "Battery Manual Charge" sensor; minor formatting fixes.
source/_integrations/media_player.markdown Removed the Standby state from media player state descriptions.
source/_integrations/modbus.markdown Clarified default value for "slave" attribute in write actions.
source/_integrations/nordpool.markdown Added section for new action to get price indices for a specific date.
source/_integrations/pi_hole.markdown Expanded setup instructions, clarified API key/app password, refined action attribute docs.
source/_integrations/playstation_network.markdown Added sensor and binary_sensor entity documentation; updated categories and platforms.
source/_integrations/qbus.markdown Added "Cover" and "Hub" categories; documented new "Cover" entity type.
source/_integrations/russound_rio.markdown Added section on using media_player.play_media to recall device presets.
source/_integrations/telegram_bot.markdown Clarified authentication attribute descriptions for notification actions.
source/_integrations/template.markdown Clarified template output values for binary_sensor and lock; minor formatting fixes.
source/_integrations/velbus.markdown Removed interface attribute from action documentation tables.
source/_integrations/yalexs_ble.markdown Added deadlock support, clarified device models, updated cloud integration instructions.
source/_integrations/zabbix.markdown Added optional publish_string_states config parameter.
source/_integrations/zooz.markdown New documentation file for the Zooz Z-Wave brand integration.
source/_integrations/zwave_js.markdown Streamlined instructions for resetting controller and dumping network state.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant HomeAssistant
    participant AI_Task_Integration

    User->>HomeAssistant: Call ai_task.generate_data (with task_name, instructions, etc.)
    HomeAssistant->>AI_Task_Integration: Process generate_data request
    AI_Task_Integration-->>HomeAssistant: Return generated data and conversation_id
    HomeAssistant-->>User: Provide generated data in response
Loading
sequenceDiagram
    participant User
    participant HomeAssistant
    participant NordPoolIntegration

    User->>HomeAssistant: Request price indices for date (with optional params)
    HomeAssistant->>NordPoolIntegration: Fetch price indices for specified date
    NordPoolIntegration-->>HomeAssistant: Return price indices
    HomeAssistant-->>User: Provide price indices
Loading

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
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • 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 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 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 or @coderabbitai title 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 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 for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@silamon silamon merged commit e4137f4 into next Jul 9, 2025
9 checks passed
@silamon silamon deleted the pihole-v6 branch July 9, 2025 05:33
@github-actions github-actions bot locked and limited conversation to collaborators Jul 10, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
next This PR goes into the next branch
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants