Skip to content
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

Docs about integration docs #36968

Merged
merged 21 commits into from
Feb 28, 2025
Merged

Docs about integration docs #36968

merged 21 commits into from
Feb 28, 2025

Conversation

c0ffeeca7
Copy link
Contributor

@c0ffeeca7 c0ffeeca7 commented Jan 17, 2025

Proposed change

Add an integration page about integration documentation

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

  • Documentation
    • Introduced comprehensive documentation for "My integration" that outlines system setup, configuration options, and supported functionalities.
    • Provides practical automation examples, details on data update mechanisms, troubleshooting guidelines, and instructions for integration removal.

@home-assistant home-assistant bot added the current This PR goes into the current branch label Jan 17, 2025
Copy link

netlify bot commented Jan 17, 2025

Deploy Preview for home-assistant-docs ready!

Name Link
🔨 Latest commit b38b323
🔍 Latest deploy log https://app.netlify.com/sites/home-assistant-docs/deploys/678a5fd23c35780008876a54
😎 Deploy Preview https://deploy-preview-36968--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 site configuration.

@home-assistant home-assistant bot added the has-parent This PR has a parent PR in a other repo label Jan 17, 2025
@c0ffeeca7 c0ffeeca7 removed the has-parent This PR has a parent PR in a other repo label Jan 17, 2025
@c0ffeeca7 c0ffeeca7 marked this pull request as ready for review January 17, 2025 13:13
@home-assistant home-assistant bot added the has-parent This PR has a parent PR in a other repo label Jan 17, 2025
Copy link
Contributor

coderabbitai bot commented Jan 17, 2025

📝 Walkthrough

Walkthrough

A new markdown template file for integration documentation has been created in the Home Assistant documentation repository. The file, lorem_ipsum.markdown, serves as a comprehensive guide for developers to structure and write documentation for Home Assistant integrations. It includes metadata and a detailed template with examples of text formatting, section organization, and documentation best practices, helping contributors create consistent and clear documentation across different integration guides.

Changes

File Change Summary
source/_integrations/lorem_ipsum.markdown New documentation template file added with comprehensive guidelines for writing integration documentation

Sequence Diagram

sequenceDiagram
    participant Developer
    participant Template
    participant Documentation
    
    Developer->>Template: Refers to lorem_ipsum.markdown
    Template-->>Developer: Provides documentation structure
    Developer->>Documentation: Adapts template for specific integration
    Documentation->>Developer: Generates clear, consistent documentation
Loading

Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ 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.
    • Generate unit testing code for this file.
    • 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 generate unit testing code for this file.
    • @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 generate unit testing code.
    • @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.

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. (Beta)
  • @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.

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)
source/_integrations/lorem_ipsum.markdown (3)

47-47: Fix grammatical issue in the My link identification instruction.

Change "To identify a My link" to "To identify My links" for better grammar and clarity.

-To identify a My link, in Home Assistant, open the page of interest and press the `m` key.
+To identify My links, in Home Assistant, open the page of interest and press the `m` key.
🧰 Tools
🪛 LanguageTool

[grammar] ~47-~47: Possible typo. Did you mean “a” or “My”?
Context: ...itle="User profile" %} To identify a My link, in Home Assistant, open the page ...

(DT_PRP)


139-140: Clarify the distinction between configuration sections.

There are two configuration-related entries that might confuse users:

  • "Configuration"
  • "Configuration options"

Consider clarifying the difference between these sections or combining them into a single section.

🧰 Tools
🪛 LanguageTool

[duplication] ~139-~139: Possible typo: you repeated a word.
Context: ...es) - Prerequisites - Configuration - Configuration options - [Sup...

(ENGLISH_WORD_REPEAT_RULE)


293-293: Fix grammatical usage of "setup" vs "set up".

"Setup" is a noun, while "set up" is the verb form. Please update the following instances:

-### Can't setup the device
+### Can't set up the device

-When trying to setup the integration
+When trying to set up the integration

Also applies to: 297-297

🧰 Tools
🪛 LanguageTool

[grammar] ~293-~293: The word “setup” is a noun. The verb is spelled with a space.
Context: ...r's app. ## Troubleshooting ### Can’t setup the device #### Symptom: “This device ...

(NOUN_VERB_CONFUSION)

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 6fda8d0 and 9ed8cc8.

📒 Files selected for processing (1)
  • source/_integrations/lorem_ipsum.markdown (1 hunks)
🧰 Additional context used
🪛 LanguageTool
source/_integrations/lorem_ipsum.markdown

[grammar] ~47-~47: Possible typo. Did you mean “a” or “My”?
Context: ...itle="User profile" %} To identify a My link, in Home Assistant, open the page ...

(DT_PRP)


[grammar] ~68-~68: Possible agreement error. The noun ‘menu’ seems to be countable.
Context: .... Here are some examples: - Three dots menu: {% icon "mdi:dots-vertical" %} - Hambu...

(CD_NN)


[style] ~104-~104: As an alternative to the over-used intensifier ‘very’, consider replacing this phrase.
Context: ...to highlight a section that you feel is very important. {% endimportant %} ## Images Markdow...

(EN_WEAK_ADJECTIVE)


[typographical] ~115-~115: It seems that a comma is missing.
Context: ...g) 2. Then do this ... To add an image legend you can use HTML:

<img ...

(IN_ORDER_TO_VB_COMMA)


[duplication] ~139-~139: Possible typo: you repeated a word.
Context: ...es) - Prerequisites - Configuration - Configuration options - [Sup...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~293-~293: The word “setup” is a noun. The verb is spelled with a space.
Context: ...r's app. ## Troubleshooting ### Can’t setup the device #### Symptom: “This device ...

(NOUN_VERB_CONFUSION)


[grammar] ~297-~297: The word “setup” is a noun. The verb is spelled with a space.
Context: ...evice can’t be reached” When trying to setup the integration, the form shows the mes...

(NOUN_VERB_CONFUSION)

🔇 Additional comments (5)
source/_integrations/lorem_ipsum.markdown (5)

6-6: Verify the release date and integration type.

  • The release date is set to 2025.02. Since this is a documentation template, consider using a placeholder date or removing it.
  • The integration type is set to internal, but this is a documentation example. Consider if this should be marked differently to avoid confusion.

Also applies to: 13-13


25-27: Well-structured introduction!

The introduction clearly explains the purpose of this documentation template and provides relevant references to the developer documentation.


49-84: Excellent formatting guidelines and examples!

The sections on formatting, glossary terms, acronyms, and inline icons are comprehensive and well-documented.

🧰 Tools
🪛 LanguageTool

[grammar] ~68-~68: Possible agreement error. The noun ‘menu’ seems to be countable.
Context: .... Here are some examples: - Three dots menu: {% icon "mdi:dots-vertical" %} - Hambu...

(CD_NN)


326-326: Add missing reference to Docker compose section.

The text references a "Docker compose" section that doesn't exist in the document. Either add the referenced section or remove/update this reference.


1-334: Overall excellent documentation template!

The document is well-structured, comprehensive, and provides clear examples for integration documentation. It effectively demonstrates various documentation features and follows Home Assistant's documentation standards.

🧰 Tools
🪛 LanguageTool

[grammar] ~47-~47: Possible typo. Did you mean “a” or “My”?
Context: ...itle="User profile" %} To identify a My link, in Home Assistant, open the page ...

(DT_PRP)


[grammar] ~68-~68: Possible agreement error. The noun ‘menu’ seems to be countable.
Context: .... Here are some examples: - Three dots menu: {% icon "mdi:dots-vertical" %} - Hambu...

(CD_NN)


[style] ~104-~104: As an alternative to the over-used intensifier ‘very’, consider replacing this phrase.
Context: ...to highlight a section that you feel is very important. {% endimportant %} ## Images Markdow...

(EN_WEAK_ADJECTIVE)


[typographical] ~115-~115: It seems that a comma is missing.
Context: ...g) 2. Then do this ... To add an image legend you can use HTML:

<img ...

(IN_ORDER_TO_VB_COMMA)


[duplication] ~139-~139: Possible typo: you repeated a word.
Context: ...es) - Prerequisites - Configuration - Configuration options - [Sup...

(ENGLISH_WORD_REPEAT_RULE)


[grammar] ~293-~293: The word “setup” is a noun. The verb is spelled with a space.
Context: ...r's app. ## Troubleshooting ### Can’t setup the device #### Symptom: “This device ...

(NOUN_VERB_CONFUSION)


[grammar] ~297-~297: The word “setup” is a noun. The verb is spelled with a space.
Context: ...evice can’t be reached” When trying to setup the integration, the form shows the mes...

(NOUN_VERB_CONFUSION)

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)
source/_integrations/lorem_ipsum.markdown (2)

135-148: Remove duplicate Configuration entry.

The basic structure contains both "Configuration" and "Configuration options". Consider combining these into a single entry to avoid confusion.

- - Configuration
- - [Configuration options](#configuration-options)
+ - [Configuration](#configuration)
🧰 Tools
🪛 LanguageTool

[duplication] ~139-~139: Possible typo: you repeated a word.
Context: ...es) - Prerequisites - Configuration - Configuration options - [Sup...

(ENGLISH_WORD_REPEAT_RULE)


152-334: Ensure consistent punctuation in lists and descriptions.

Some descriptions and list items are missing ending periods. For consistency, either add periods to all items or remove them from all items within the same section.

For example, in the Supported functionality section:

- **Description**: Starts the backflush process on your machine. You got 15 seconds to turn the paddle after activation
+ **Description**: Starts the backflush process on your machine. You got 15 seconds to turn the paddle after activation.
📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 9ed8cc8 and 5ea406b.

📒 Files selected for processing (1)
  • source/_integrations/lorem_ipsum.markdown (1 hunks)
🧰 Additional context used
🪛 LanguageTool
source/_integrations/lorem_ipsum.markdown

[grammar] ~47-~47: Possible typo. Did you mean “a” or “My”?
Context: ...itle="User profile" %} To identify a My link, in Home Assistant, open the page ...

(DT_PRP)


[grammar] ~68-~68: Possible agreement error. The noun ‘menu’ seems to be countable.
Context: .... Here are some examples: - Three dots menu: {% icon "mdi:dots-vertical" %} - Hambu...

(CD_NN)


[style] ~104-~104: As an alternative to the over-used intensifier ‘very’, consider replacing this phrase.
Context: ...to highlight a section that you feel is very important. {% endimportant %} ## Images Markdow...

(EN_WEAK_ADJECTIVE)


[typographical] ~115-~115: It seems that a comma is missing.
Context: ...g) 2. Then do this ... To add an image legend you can use HTML:

<img ...

(IN_ORDER_TO_VB_COMMA)


[duplication] ~139-~139: Possible typo: you repeated a word.
Context: ...es) - Prerequisites - Configuration - Configuration options - [Sup...

(ENGLISH_WORD_REPEAT_RULE)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Redirect rules - home-assistant-docs
  • GitHub Check: Header rules - home-assistant-docs
  • GitHub Check: Pages changed - home-assistant-docs
🔇 Additional comments (4)
source/_integrations/lorem_ipsum.markdown (4)

6-6: Verify the release version.

The release version is set to 2025.02. Since this is a template, consider using a placeholder version or the current version instead.


25-28: Well-structured introduction!

The introduction clearly explains the purpose of this template and provides helpful context and references.


31-84: Excellent documentation features coverage!

The section provides comprehensive examples of UI references, formatting guidelines, and icon usage. This will be very helpful for integration developers.

🧰 Tools
🪛 LanguageTool

[grammar] ~47-~47: Possible typo. Did you mean “a” or “My”?
Context: ...itle="User profile" %} To identify a My link, in Home Assistant, open the page ...

(DT_PRP)


[grammar] ~68-~68: Possible agreement error. The noun ‘menu’ seems to be countable.
Context: .... Here are some examples: - Three dots menu: {% icon "mdi:dots-vertical" %} - Hambu...

(CD_NN)


1-334: Excellent documentation template!

This template provides a comprehensive guide for creating integration documentation. It effectively demonstrates various documentation features while maintaining a clear structure. The examples are practical and cover common documentation scenarios.

🧰 Tools
🪛 LanguageTool

[grammar] ~47-~47: Possible typo. Did you mean “a” or “My”?
Context: ...itle="User profile" %} To identify a My link, in Home Assistant, open the page ...

(DT_PRP)


[grammar] ~68-~68: Possible agreement error. The noun ‘menu’ seems to be countable.
Context: .... Here are some examples: - Three dots menu: {% icon "mdi:dots-vertical" %} - Hambu...

(CD_NN)


[style] ~104-~104: As an alternative to the over-used intensifier ‘very’, consider replacing this phrase.
Context: ...to highlight a section that you feel is very important. {% endimportant %} ## Images Markdow...

(EN_WEAK_ADJECTIVE)


[typographical] ~115-~115: It seems that a comma is missing.
Context: ...g) 2. Then do this ... To add an image legend you can use HTML:

<img ...

(IN_ORDER_TO_VB_COMMA)


[duplication] ~139-~139: Possible typo: you repeated a word.
Context: ...es) - Prerequisites - Configuration - Configuration options - [Sup...

(ENGLISH_WORD_REPEAT_RULE)

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)
source/_integrations/lorem_ipsum.markdown (5)

31-31: Improve clarity in UI navigation instruction.

The sentence structure could be clearer. Consider rephrasing to: "To indicate a location in the UI, you can use My links. When users select such a link, it opens the corresponding page in their Home Assistant installation."


64-65: Fix menu item descriptions.

For consistency and grammatical correctness, add articles before menu items:

  • "Three dots menu" → "A three-dot menu"
  • "Hamburger menu" → "A hamburger menu"
🧰 Tools
🪛 LanguageTool

[grammar] ~64-~64: Possible agreement error. The noun ‘menu’ seems to be countable.
Context: .... Here are some examples: - Three dots menu: {% icon "mdi:dots-vertical" %} - Hambu...

(CD_NN)


131-145: Consider adding section descriptions.

While the structure is well-organized, consider adding brief descriptions for each major section to help contributors understand what content belongs where. This would make the template more self-documenting.

🧰 Tools
🪛 LanguageTool

[duplication] ~135-~135: Possible typo: you repeated a word.
Context: ...es) - Prerequisites - Configuration - Configuration options - [Sup...

(ENGLISH_WORD_REPEAT_RULE)


289-310: Improve troubleshooting section structure.

The troubleshooting section uses inconsistent heading levels. Consider standardizing the structure:

  1. Use H3 for issue titles
  2. Use H4 for Symptoms/Description/Resolution
  3. Use bullet points for steps instead of numbered lists when order doesn't matter

This will make the section more scannable and consistent.


321-323: Enhance community notes section.

The community notes section contains specific technical information about QNAP systems. Consider:

  1. Adding a clear heading for the QNAP-specific issue
  2. Including the date when this issue was reported
  3. Adding links to relevant forum discussions or issue tickets
📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 5ea406b and b38b323.

📒 Files selected for processing (1)
  • source/_integrations/lorem_ipsum.markdown (1 hunks)
🧰 Additional context used
🪛 LanguageTool
source/_integrations/lorem_ipsum.markdown

[uncategorized] ~21-~21: The grammatical number of this noun doesn’t look right. Consider replacing it.
Context: ...on features (such as inline icons, text box, links to related topics, and glossary ...

(AI_EN_LECTOR_REPLACEMENT_NOUN_NUMBER)


[grammar] ~43-~43: Possible typo. Did you mean “a” or “My”?
Context: ...itle="User profile" %} To identify a My link, in Home Assistant, open the page ...

(DT_PRP)


[grammar] ~64-~64: Possible agreement error. The noun ‘menu’ seems to be countable.
Context: .... Here are some examples: - Three dots menu: {% icon "mdi:dots-vertical" %} - Hambu...

(CD_NN)


[style] ~100-~100: As an alternative to the over-used intensifier ‘very’, consider replacing this phrase.
Context: ...to highlight a section that you feel is very important. {% endimportant %} ## Images Markdow...

(EN_WEAK_ADJECTIVE)


[typographical] ~111-~111: It seems that a comma is missing.
Context: ...g) 2. Then do this ... To add an image legend you can use HTML:

<img ...

(IN_ORDER_TO_VB_COMMA)


[duplication] ~135-~135: Possible typo: you repeated a word.
Context: ...es) - Prerequisites - Configuration - Configuration options - [Sup...

(ENGLISH_WORD_REPEAT_RULE)


[uncategorized] ~260-~260: You might be missing the article “a” here.
Context: ...the following actions. ### Action: Get schedule The my_integration.get_schedule serv...

(AI_EN_LECTOR_MISSING_DETERMINER_A)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Redirect rules - home-assistant-docs
  • GitHub Check: Header rules - home-assistant-docs
  • GitHub Check: Pages changed - home-assistant-docs
🔇 Additional comments (2)
source/_integrations/lorem_ipsum.markdown (2)

4-4: Verify the release version.

The release version is set to a future date (2025.02). Please ensure this aligns with the planned release schedule or adjust it to match the current release cycle.


21-23: Well-structured introduction!

The introduction effectively explains the purpose of the document and properly references related documentation using markdown links and glossary terms.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~21-~21: The grammatical number of this noun doesn’t look right. Consider replacing it.
Context: ...on features (such as inline icons, text box, links to related topics, and glossary ...

(AI_EN_LECTOR_REPLACEMENT_NOUN_NUMBER)

@c0ffeeca7 c0ffeeca7 marked this pull request as draft January 17, 2025 14:42
@c0ffeeca7
Copy link
Contributor Author

to be moved to dev docs

@c0ffeeca7 c0ffeeca7 closed this Jan 18, 2025
@github-actions github-actions bot locked and limited conversation to collaborators Jan 19, 2025
@c0ffeeca7 c0ffeeca7 reopened this Feb 11, 2025
@c0ffeeca7
Copy link
Contributor Author

under construction... the idea is to use this page as a template in addition to the dev docs home-assistant/developers.home-assistant#2541

@c0ffeeca7 c0ffeeca7 marked this pull request as ready for review February 12, 2025 08:29
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 (6)
source/_integrations/_integration_docs_template.markdown (6)

27-28: Enhance the introduction template with additional guidance.

Consider adding placeholders or guidance for:

  • Integration's primary purpose and target audience
  • Key features and benefits
  • Any notable requirements or limitations
 The **my integration** {% term integration %} is used to integrate with the devices of [MyCompany](https://www.mycompany.com). MyCompany creates various smart home appliances and devices and are known for their MyProduct.
-Use case: When you combine it with their other device you can do x.
+Use case: [Describe the primary use cases and benefits of this integration]
+
+Key features:
+- [List key features]
+- [List key benefits]
+
+Requirements overview:
+- [List any notable requirements]

34-36: Enhance device support sections with more detailed information.

Consider adding structured information for each device:

  • Model numbers
  • Firmware version requirements
  • Regional availability
  • Known limitations
-Device 1
-Device 2
-Every appliance that runs MyOS
+- Device 1
+  - Model: [model numbers]
+  - Firmware: [minimum version]
+  - Regions: [supported regions]
+  - Notes: [any special notes]
+
+- Device 2
+  - Model: [model numbers]
+  - Firmware: [minimum version]
+  - Regions: [supported regions]
+  - Notes: [any special notes]
+
+- MyOS Devices
+  - Supported versions: [version range]
+  - Requirements: [any special requirements]
+  - Limitations: [any limitations]

Also applies to: 42-43


57-58: Clarify configuration method selection guidance.

The template shows both config flow and YAML configuration but doesn't clearly indicate when to use each method. Consider adding guidance on:

  • When to use config flow vs. YAML
  • Deprecation status of YAML configuration
  • Migration path from YAML to config flow if applicable
-In case your integration is used via a config flow:
+## Configuration Methods
+
+This integration supports the following configuration methods:
+
+### Config Flow (Recommended)
+Config flow is the preferred method for setting up this integration. It provides:
+- Guided setup process
+- Automatic validation
+- Easy updates and maintenance
+
+[Config flow setup instructions...]

-In case an integration is set up via YAML in the {% term "`configuration.yaml`" %}:
+### YAML Configuration (Legacy)
+{% details "YAML Configuration (click to expand)" %}
+YAML configuration is supported for backwards compatibility but may be deprecated in the future.
+Consider migrating to config flow for better maintainability.
+
+[YAML configuration instructions...]
+{% enddetails %}

Also applies to: 66-67


92-136: Enhance entity documentation with additional context.

The entity documentation is well-structured but could benefit from:

  • State information for each entity
  • Unit of measurement where applicable
  • Default values and valid ranges
  • State class and device class information
 #### Sensors
 
 - **Current coffee temperature**
   - **Description**: Current temperature of the coffee boiler.
   - **Available for machines**: all
+  - **Unit**: °C
+  - **State Class**: measurement
+  - **Device Class**: temperature
+  - **Default Value**: N/A
+  - **Valid Range**: 0-150°C
   - **Remarks**: When the machine reaches temperature, this will be approximately 3 degrees higher than the `Coffee target temperature`, due to different measurement points.

158-163: Expand technical details section with additional information.

Consider adding:

  • Network requirements and protocols used
  • API rate limits and quotas
  • Error handling and retry strategies
  • Offline behavior
 ## Data updates
 
 The **My** integration fetches data from the device every 5 minutes by default.
 Newer devices (the ones running MyOS) have the possibility to push data.
 In this case, pushing data is enabled when the integration is started. If enabling data push fails, the integration uses data {% term polling %}.
+
+## Technical Details
+
+### Network Requirements
+- Protocol: [HTTP/MQTT/etc.]
+- Ports: [required ports]
+- Bandwidth: [approximate usage]
+
+### Rate Limits
+- API calls: [limits per minute/hour]
+- Quotas: [any usage quotas]
+
+### Error Handling
+- Retry strategy: [description]
+- Timeout settings: [values]
+
+### Offline Operation
+- Cache duration: [time]
+- Fallback behavior: [description]

168-211: Expand troubleshooting section with additional common scenarios.

Consider adding these common troubleshooting scenarios:

  • Network connectivity issues
  • Authentication failures
  • Integration conflicts
  • Performance problems
 ## Troubleshooting

+### Network Connectivity Issues
+
+#### Symptom: "Connection timeout"
+
+##### Description
+The integration fails to connect to the device due to network issues.
+
+##### Resolution
+1. Check if the device is on the same network as Home Assistant
+2. Verify firewall settings
+3. Check DNS resolution
+
+### Authentication Problems
+
+#### Symptom: "Invalid credentials"
+
+##### Description
+The integration fails to authenticate with the device.
+
+##### Resolution
+1. Verify credentials in the manufacturer's app
+2. Reset authentication tokens
+3. Check account permissions
+
+### Performance Issues
+
+#### Symptom: "Slow updates"
+
+##### Description
+Entity updates are slower than expected.
+
+##### Resolution
+1. Check network latency
+2. Verify device firmware
+3. Adjust update intervals
📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between b38b323 and 702166a.

📒 Files selected for processing (1)
  • source/_integrations/_integration_docs_template.markdown (1 hunks)
🔇 Additional comments (1)
source/_integrations/_integration_docs_template.markdown (1)

4-4: Update placeholder values before using the template.

The template uses placeholder values that need to be updated:

  • ha_release: 2025.03 is set to a future date
  • ha_domain: lorem_ipsum uses a placeholder name

Please ensure these values are updated with actual values when using this template.

Also applies to: 8-8

Copy link
Contributor

@silamon silamon left a comment

Choose a reason for hiding this comment

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

Changed a few little things in the doc to make them more a template than a document somebody can read.

  • Changed some explanatory texts into comments
  • Made it so the template is for an non-existing "my integration" with "my_integration" as domain key.

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

♻️ Duplicate comments (1)
source/_integrations/_integration_docs_template.markdown (1)

119-130: ⚠️ Potential issue

Formatting Error in Selects Section for “Steam level”
The bullet for “Steam level” incorrectly combines the available machines text with what appears to be a header break (#### Updates). This disrupts formatting.
Apply the following diff:

-  - **Available for machines**: Linea Micra#### Updates
+  - **Available for machines**: Linea Micra
+
+#### Updates
🧹 Nitpick comments (6)
source/_integrations/_integration_docs_template.markdown (6)

21-24: HTML Comment Syntax – Consider a Standard Format
The file uses <!--- ... --> for commenting. For consistency and clarity, consider using the standard HTML comment syntax <!-- ... --> unless there’s a specific reason for the extra dash.


25-27: Introduction Text – Clarify Integration Branding and Use-Case
The introductory block describes the integration using “my integration” and includes a use case placeholder (“do x”). Consider adjusting the capitalization to match the metadata (e.g. “My Integration”) and refining the use-case text for clarity (e.g. provide a more descriptive example or remove the placeholder “x”).


76-87: Configuration Options – Verify Descriptive Accuracy
The configuration options section is clear; however, the description for “Country code” mentions “of the country to display on the camera.” Please verify if this text is applicable to the integration. If this is placeholder content, consider adjusting it to better reflect your integration’s context.


107-118: Sensors Section – Review Example Content
The sensor examples (e.g., “Current coffee temperature” and “Current steam temperature”) seem specific to a coffee machine context. Please ensure these examples are either adjusted to match the actual integration or clearly marked as placeholder content that should be customized.


147-155: Examples Section – Consider Improving the Blueprint Link
The example for turning off LEDs includes a placeholder “link to blueprint.” For enhanced clarity, consider replacing this with an actual hyperlink or a more descriptive placeholder that indicates where users can find the blueprint.


156-161: Data Updates Section Naming Consistency
The text starts with “The My integration fetches data…” It might be clearer to use “My Integration” consistently throughout the document.

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between b38b323 and eb38808.

📒 Files selected for processing (1)
  • source/_integrations/_integration_docs_template.markdown (1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Redirect rules - home-assistant-docs
  • GitHub Check: Header rules - home-assistant-docs
  • GitHub Check: Pages changed - home-assistant-docs
🔇 Additional comments (18)
source/_integrations/_integration_docs_template.markdown (18)

1-19: Metadata Frontmatter is Well-Formatted
The YAML frontmatter correctly defines the integration metadata (title, description, release info, codeowners, etc.) and uses proper key names in accordance with Home Assistant’s documentation standards.


28-35: Supported Devices Section Looks Clear
The “Supported devices” section is straightforward and provides clear example listings.


36-42: Unsupported Devices Section is Appropriate
The unsupported devices list is clear and properly formatted for quick reference.


43-50: Prerequisites Section is Informative
The prerequisites are listed in a clear, step-by-step manner. They serve as a solid guide for initial setup instructions.


51-52: Inclusion of Config Flow Documentation is Correct
The {% include integrations/config_flow.md %} inclusion appears to be in line with the documentation standards for configuration flows.


53-56: Config Variables Comments – Consider Standardizing Comment Syntax
Similar to the earlier comment block, these HTML comments use <!--- ... -->. For consistency, consider using the standard syntax <!-- ... -->.


57-62: Configuration (Basic) Block Looks Good
The configuration block for the config flow is clear with proper indentation and descriptions for both "Host" and "Local access token."


64-65: YAML Configuration Comment Suggestion
This comment is used to denote YAML-based configuration. As with previous comments, standardizing to <!-- ... --> may improve consistency.


66-75: YAML Configuration Block is Consistent
The YAML configuration block correctly specifies the configuration variables with descriptions, required flags, and types—matching documented standards.


100-106: Numbers Entity Section is Clear
The “Numbers” section is well-structured and provides clear descriptions and remarks.


131-134: Gateway Firmware Entry is Correct
The “Gateway firmware” entity is well-documented and follows the formatting conventions used in other sections.


135-146: Actions Section is Well-Structured
The actions section, including the table detailing the get_schedule service, is clearly laid out and informative.


162-165: Known Limitations Section is Clear and Concise
This section succinctly explains a known limitation regarding device reboot capabilities.


166-189: Troubleshooting Section is Thorough
The troubleshooting instructions (including symptoms, descriptions, and resolutions) are well-structured and comprehensive, making it easier for users to diagnose setup issues.


190-194: Device Visibility Troubleshooting is Clear
The steps for addressing issues with device visibility are concise and actionable.


195-198: Power-Saving Mode Advisory is Adequate
The brief troubleshooting advice regarding device power-saving mode is clear.


199-203: Community Notes Section Provides Helpful Context
The community notes regarding container issues and workarounds provide valuable additional context and are well-integrated into the document.


204-210: Removal Instructions Follow Documentation Standards
The instructions for removing the integration, including the inclusion of removal service details, are complete and aligned with best practices.

@c0ffeeca7 c0ffeeca7 marked this pull request as draft February 26, 2025 14:09
@c0ffeeca7 c0ffeeca7 marked this pull request as ready for review February 27, 2025 07:13
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

♻️ Duplicate comments (1)
source/_integrations/_integration_docs_template.markdown (1)

119-130: ⚠️ Potential issue

Formatting Issue in Selects Section for “Steam level”
There is a markdown formatting issue on the “Steam level” entry where “Linea Micra#### Updates” is merged on one line. Separating the header from the device list will ensure proper markdown rendering.
Consider applying the following diff:

-  - **Available for machines**: Linea Micra#### Updates
+  - **Available for machines**: Linea Micra
+
+#### Updates
🧹 Nitpick comments (3)
source/_integrations/_integration_docs_template.markdown (3)

25-26: Consistent Branding and Grammatical Improvements

  • The introductory text uses “MyCompany creates various smart home appliances and devices and are known for their MyProduct.” Consider revising it to “MyCompany creates various smart home appliances and devices and is known for its MyProduct” for correct subject–verb agreement.
  • Additionally, adding a comma after “device” in “When you combine it with their other device, you can do x.” will improve readability.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~26-~26: Possible missing comma found.
Context: ...e: When you combine it with their other device you can do x. ## Supported devices Th...

(AI_HYDRA_LEO_MISSING_COMMA)


88-92: Entities Section Wording Improvement
Consider rephrasing “The My integration provides the following entities” to “My Integration provides the following entities” to maintain a consistent and clear branding throughout the document.

🧰 Tools
🪛 LanguageTool

[grammar] ~91-~91: Possible typo. Did you mean “The” or “My”?
Context: ... Supported functionality ### Entities The My integration provides the following enti...

(DT_PRP)


147-155: Examples Section: Consider Hyperlinking the Blueprint
The instruction “link to blueprint.” could be enhanced by providing an actual hyperlink, which would improve usability and clarity for the reader.

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between b38b323 and 32cfe7f.

📒 Files selected for processing (1)
  • source/_integrations/_integration_docs_template.markdown (1 hunks)
🧰 Additional context used
🪛 LanguageTool
source/_integrations/_integration_docs_template.markdown

[uncategorized] ~26-~26: Possible missing comma found.
Context: ...e: When you combine it with their other device you can do x. ## Supported devices Th...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~91-~91: Possible typo. Did you mean “The” or “My”?
Context: ... Supported functionality ### Entities The My integration provides the following enti...

(DT_PRP)

🔇 Additional comments (20)
source/_integrations/_integration_docs_template.markdown (20)

1-19: Metadata Section is Well-Formatted
The YAML front matter is correctly structured and follows Home Assistant’s metadata standards.


21-23: HTML Comments for Author Guidance
The embedded HTML comments provide clear instructions and contextual guidance. Consider whether you’d prefer these comments to remain visible in the source.


28-35: Supported Devices Section Looks Good
The list of supported devices is clear and concise.


36-42: Unsupported Devices Section is Clear
The section correctly distinguishes the unsupported devices, making it easy for readers to understand the limitations.


43-50: Prerequisites Section is Well-Documented
The step-by-step prerequisites are clearly articulated and follow a logical order.


51-62: Configuration Flow and Variables Inclusion
The inclusion of the configuration flow markdown and the configuration variables using {% include %} and configuration blocks is implemented as expected.


64-75: YAML Configuration Block is Properly Structured
Both the config flow and YAML setup blocks for configuration variables adhere to the documentation template standards.


77-86: Configuration Options are Detailed
The configuration options are described clearly, providing the necessary context without overwhelming details.


94-99: Buttons Entity Section Looks Good
The description and details for the Buttons entity are clear and informative.


100-106: Numbers Entity Section is Clear
The details provided under the Numbers section are well-organized and understandable.


107-118: Sensors Entity Section is Well-Documented
The Sensors section clearly outlines each sensor’s purpose and relevant details, making it useful for the reader.


131-134: Gateway Firmware Entry is Clear
The entry for Gateway firmware is concise and accurately reflects the firmware information and applicable devices.


135-146: Actions Section is Well-Formatted
The actions table is structured neatly, with clear descriptions of the parameters involved in the action.


156-161: Data Updates Section is Informative
The explanation of the default data polling and push behaviour is clear and provides important context for users.


162-165: Known Limitations Section is Concise
The brief note on the reboot limitation clearly communicates the constraint without unnecessary details.


166-190: Troubleshooting Section Provides Clear Guidance
The troubleshooting steps are well-organized and thorough, ensuring that readers have a clear pathway to resolve common issues.


191-195: Device Visibility Troubleshooting is Clear
The section covering device visibility is detailed and pragmatic, providing actionable steps for users.


196-199: Power-Saving Mode Notice is Informative
The note regarding device unavailability due to power-saving mode is useful and presented clearly.


200-203: Community Notes Section is Well-Structured
The community notes effectively supplement the troubleshooting process by offering additional context and workarounds.


204-210: Integration Removal Instructions are Standard
The removal instructions, including the use of an include for the removal service, follow the established documentation patterns.

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
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)
source/_integrations/_integration_docs_template.markdown (5)

25-27: Introduction Section: Integration Naming and Grammar
The introduction could benefit from consistent capitalization and improved punctuation. For example, change "the my integration" to "My Integration" to maintain consistency. Also, adding a comma in the use case sentence can improve clarity.

Suggested Diff:

-The **my integration** {% term integration %} is used to integrate with the devices of [MyCompany](https://www.mycompany.com). MyCompany creates various smart home appliances and devices and are known for their MyProduct.
+The **My Integration** {% term integration %} is used to integrate with the devices of [MyCompany](https://www.mycompany.com). MyCompany creates various smart home appliances and devices and is known for its MyProduct.

-Use case: When you combine it with their other device you can do x.
+Use case: When you combine it with their other device, you can do X.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~26-~26: Possible missing comma found.
Context: ...e: When you combine it with their other device you can do x. ## Supported devices Th...

(AI_HYDRA_LEO_MISSING_COMMA)


88-99: Entities Section: Consistent Integration Naming
The sentence "The My integration provides the following entities." (line 92) reads a bit awkwardly. Consider revising for clarity, for example:

-The My integration provides the following entities.
+My Integration provides the following entities.
🧰 Tools
🪛 LanguageTool

[grammar] ~91-~91: Possible typo. Did you mean “The” or “My”?
Context: ... Supported functionality ### Entities The My integration provides the following enti...

(DT_PRP)


137-148: Actions Section: Clarify Descriptions
The actions block is well structured. A minor note: in the header "### Action: Get schedule", consider using consistent capitalization (e.g., "Get Schedule") and ensure the description reads naturally (possibly by adding an article where needed).

Suggested Diff:

-### Action: Get schedule
+### Action: Get Schedule
🧰 Tools
🪛 LanguageTool

[uncategorized] ~141-~141: You might be missing the article “a” here.
Context: ...the following actions. ### Action: Get schedule The my_integration.get_schedule acti...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


149-157: Examples Section: Blueprint Link Clarity
The examples are helpful; however, the line "link to blueprint." is ambiguous. Consider replacing it with a proper URL or a placeholder link format to guide users more effectively.


168-191: Troubleshooting Section: Completeness and Clarity
The troubleshooting steps are detailed and helpful. The ellipsis ("...") on line 190 suggests that additional troubleshooting steps or details might be forthcoming. Please ensure that this section is complete or clearly marked as a placeholder.

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between b38b323 and c416040.

📒 Files selected for processing (1)
  • source/_integrations/_integration_docs_template.markdown (1 hunks)
🧰 Additional context used
🪛 LanguageTool
source/_integrations/_integration_docs_template.markdown

[uncategorized] ~26-~26: Possible missing comma found.
Context: ...e: When you combine it with their other device you can do x. ## Supported devices Th...

(AI_HYDRA_LEO_MISSING_COMMA)


[grammar] ~91-~91: Possible typo. Did you mean “The” or “My”?
Context: ... Supported functionality ### Entities The My integration provides the following enti...

(DT_PRP)


[uncategorized] ~141-~141: You might be missing the article “a” here.
Context: ...the following actions. ### Action: Get schedule The my_integration.get_schedule acti...

(AI_EN_LECTOR_MISSING_DETERMINER_A)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Redirect rules - home-assistant-docs
  • GitHub Check: Header rules - home-assistant-docs
  • GitHub Check: Pages changed - home-assistant-docs
🔇 Additional comments (21)
source/_integrations/_integration_docs_template.markdown (21)

1-19: Front Matter Section: Metadata Formatting
The metadata block is well structured and includes all necessary fields such as title, description, release, domain, etc. Please ensure that the integration name ("My Integration") remains consistent throughout the document.


21-24: Instructional Comments: Guidance for Template Users
The HTML comments provide useful guidance for contributors. In the final published version, consider removing them if they are not intended for end users.


28-34: Supported Devices Section
The list of supported devices is clearly presented. No changes are needed.


36-42: Unsupported Devices Section
This section clearly outlines unsupported devices. Looks good.


43-50: Prerequisites Section
The step-by-step instructions are concise and easy to follow.


51-51: Template Inclusion for Config Flow
Including {% include integrations/config_flow.md %} helps to standardize documentation.


53-62: Configuration Variables (Config Flow) Section
The configuration details for the config flow are clearly defined.


64-75: YAML-based Configuration Section
The YAML configuration block is clear with proper descriptions, types, and required statuses.


77-87: Configuration Options Section
This section lists the configuration options effectively with clear descriptions.


100-106: Numbers Section
The documentation for numerical entities is clear and concise.


107-118: Sensors Section
The sensor entities are well documented with appropriate descriptions and remarks.


119-125: Selects Section
The configuration for selects is detailed and easy to follow.


126-130: Steam Level Entity
The steam level entity's configuration is straightforward with all necessary details included.


131-136: Updates Section
The updates section clearly communicates firmware update details.


158-163: Data Updates Section
This section clearly explains the data fetching mechanism, including the default polling behavior.


164-167: Known Limitations Section
The documentation succinctly summarizes the known limitations of the integration.


192-196: Device Visibility Troubleshooting
The instructions for troubleshooting devices not appearing as expected are clear and methodical.


197-200: Power-saving Issue Instructions
This section provides concise guidance on addressing power-saving issues that may cause devices to go unavailable.


201-204: Community Notes Section
Community notes offer valuable insights and workaround suggestions. Verify that any names (e.g., "Docker compose") follow the appropriate capitalization conventions.


205-211: Removal Instructions
The removal section clearly outlines steps to delete the integration and provides additional context regarding the manufacturer's app.


212-212: Document Conclusion
Ensure that the file ends cleanly and consider adding a newline at the end if needed.

@c0ffeeca7 c0ffeeca7 marked this pull request as draft February 27, 2025 08:08
@c0ffeeca7 c0ffeeca7 marked this pull request as ready for review February 27, 2025 08:13
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)
source/_integrations/_integration_docs_template.markdown (5)

1-20: Front Matter Consistency and Completeness
The YAML front matter is comprehensive and sets all necessary metadata. One minor note: while the integration title is specified as My integration, many documentation standards favor title case (e.g., “My Integration”) for clarity and consistency. Consider aligning the capitalization across the file if that is the repository convention.


21-24: HTML Comment Syntax
The file uses HTML comments (e.g., <!--- ... -->) to provide inline notes. Although this works, the standard markdown practice is to use <!-- ... --> (with three hyphens rather than four). You might consider standardizing the comment style for consistency.


25-27: Introduction Section Overview
The introductory paragraph clearly outlines the integration’s purpose and usage. Verify that the integration name matches the chosen style across the document (i.e. “My integration” vs. “My Integration”) to avoid any ambiguity.


149-157: Examples Section Link Formatting
The example for turning off the LEDs is useful; however, the markdown link for the blueprint is split across two lines (lines 156-157), which may affect readability. Consider merging these lines into a single line. For example:

-link to the blueprint on the [blueprints
-    exchange](https://community.home-assistant.io/c/blueprints-exchange/53)
+link to the blueprint on the [blueprints exchange](https://community.home-assistant.io/c/blueprints-exchange/53)

159-164: Data Updates Section Consistency
The “Data updates” section is overall well-written. One minor point: at line 161, the text “The My integration fetches data…” appears truncated. For clarity and consistency, consider updating it to “The My integration integration fetches data from the device every 5 minutes by default.”

-The **My** integration fetches data from the device every 5 minutes by default.
+The **My integration** integration fetches data from the device every 5 minutes by default.
📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between b38b323 and 780182c.

📒 Files selected for processing (1)
  • source/_integrations/_integration_docs_template.markdown (1 hunks)
🔇 Additional comments (14)
source/_integrations/_integration_docs_template.markdown (14)

28-35: Supported Devices Section
This section provides a clear list of supported devices using placeholder names. Ensure that these placeholders (e.g., Device 1, Device 2) will be updated with real device information prior to publication.


36-42: Unsupported Devices Section
The unsupported devices are listed clearly. This section meets the documentation requirements and is easy to follow.


43-50: Prerequisites Section Clarity
The prerequisites steps are well enumerated and straightforward. They guide the reader through initial setup instructions effectively.


51-57: Inclusion of Additional Documentation
The inclusion of {% include integrations/config_flow.md %} along with the associated configuration blocks helps modularize the documentation. This approach is in line with Home Assistant’s documentation practices.


57-74: YAML Configuration Blocks
Both the basic and YAML configuration examples are correctly formatted and provide clear instructions on setting up configuration variables.


77-86: Configuration Options Section
The “Configuration options” section is concise and structured well using the templating tags. No issues were detected here.


88-130: Supported Functionality and Entities
The “Supported functionality” section, especially the Entities subsection, is detailed and informative. A minor point to consider is consistency with the integration name—if you update the front matter title to “My Integration” then update all instances accordingly. Also, the formatting for the “Steam level” entry is clear and correctly separated from the subsequent “Updates” section.


131-136: Updates Section Formatting
The “#### Updates” section and its content are formatted clearly. The separation of headings and list items is appropriate, ensuring an organized presentation.


137-148: Actions Section Accuracy
The description for the my_integration.get_schedule action is accurate and follows a clear, step-by-step explanation for the data attribute. This section adheres to the documentation standards.


165-168: Known Limitations Section
The explanation of known limitations is succinct and clear. No changes are needed.


169-191: Troubleshooting Section Completeness
The troubleshooting section is comprehensive, addressing common issues such as connectivity and setup problems. The hierarchical structure (symptoms, description, resolution) makes it easy to follow. Ensure that any ellipsis or placeholder content is finalized before publication.


193-197: Device Visibility Troubleshooting
The section addressing “I can't see my devices” is brief yet effective. It clearly directs users to verify device visibility and connectivity.


198-201: Device Availability After a Day
Instructions regarding devices becoming unavailable are to the point. The advice to check for power-saving mode is practical.


202-209: Removing the Integration Section
The removal instructions are standard and include an external template ({% include integrations/remove_device_service.md %}). This ensures consistency with the rest of the documentation. Just make sure that any additional steps required by a manufacturer are either referenced or clearly noted.

@home-assistant home-assistant unlocked this conversation Feb 28, 2025
@joostlek joostlek merged commit 9783a6d into current Feb 28, 2025
9 checks passed
@joostlek joostlek deleted the docs-about-integration-docs branch February 28, 2025 20:54
@github-actions github-actions bot locked and limited conversation to collaborators Mar 1, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
current This PR goes into the current branch has-parent This PR has a parent PR in a other repo
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants