-
-
Notifications
You must be signed in to change notification settings - Fork 7.4k
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
Add new integration Homee #36526
base: next
Are you sure you want to change the base?
Add new integration Homee #36526
Conversation
✅ Deploy Preview for home-assistant-docs ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
📝 WalkthroughWalkthroughThis pull request introduces a new markdown file for the Homee integration in Home Assistant. The documentation includes essential metadata and provides detailed instructions for setting up Homee devices within Home Assistant. It covers prerequisites, configuration details, and limitations of the integration, which supports various protocols such as Z-Wave, Zigbee, and EnOcean. The documentation also explains the process for creating a dedicated user in Homee and how to manage device recognition and integration removal. Changes
Sequence DiagramsequenceDiagram
participant User
participant Homee App
participant Home Assistant
User->>Homee App: Create dedicated user
User->>Home Assistant: Configure Homee integration
Home Assistant->>Homee App: Authenticate with credentials
Homee App-->>Home Assistant: Provide device access
Home Assistant->>User: Display available devices
📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
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? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
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)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
🧹 Nitpick comments (5)
source/_integrations/homee.markdown (5)
27-30
: Minor grammatical improvements neededConsider these grammatical improvements:
-1. In your Homee app tap the menu button in the top left corner. +1. In your Homee app, tap the menu button in the top-left corner.🧰 Tools
🪛 LanguageTool
[uncategorized] ~27-~27: Possible missing comma found.
Context: ...ed by Home Assistant. 1. In your Homee app tap the menu button in the top left cor...(AI_HYDRA_LEO_MISSING_COMMA)
[uncategorized] ~27-~27: Consider adding a hyphen.
Context: ...ur Homee app tap the menu button in the top left corner. 2. Tap the gear wheel icon on t...(TOP_LEFT_CORNER)
35-40
: Add validation patterns and examplesConsider adding:
- IP address format example
- Password requirements (if any)
- Note about whether localhost/127.0.0.1 is supported
43-44
: Emphasize restart requirementConsider adding a note block to emphasize the restart requirement:
Available devices will automatically show up in your Home Assistant installation. -New devices in Homee will be added after a restart of Home Assistant. +{% note %} +New devices in Homee will be added after a restart of Home Assistant. +{% endnote %}
48-48
: Add specific timing detailsConsider specifying:
- Actual polling interval (e.g., "every 5 seconds")
- Whether the interval is configurable
- Impact on different device types
🧰 Tools
🪛 LanguageTool
[uncategorized] ~48-~48: Possible missing article found.
Context: ...nd intermediate states may be missed by Home Assistant. ## Removing the integration...(AI_HYDRA_LEO_MISSING_THE)
52-52
: Fix grammar in removal instructions-This integration follows standard integration removal, once the integration is removed you can also remove the dedicated user from your Homee. +This integration follows standard integration removal. Once the integration is removed, you can also remove the dedicated user from your Homee.🧰 Tools
🪛 LanguageTool
[typographical] ~52-~52: It seems that a comma is missing.
Context: ...ration removal, once the integration is removed you can also remove the dedicated user ...(IF_COMMA)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
source/_integrations/homee.markdown
(1 hunks)
🧰 Additional context used
🪛 LanguageTool
source/_integrations/homee.markdown
[uncategorized] ~27-~27: Possible missing comma found.
Context: ...ed by Home Assistant. 1. In your Homee app tap the menu button in the top left cor...
(AI_HYDRA_LEO_MISSING_COMMA)
[uncategorized] ~27-~27: Consider adding a hyphen.
Context: ...ur Homee app tap the menu button in the top left corner. 2. Tap the gear wheel icon on t...
(TOP_LEFT_CORNER)
[uncategorized] ~48-~48: Possible missing article found.
Context: ...nd intermediate states may be missed by Home Assistant. ## Removing the integration...
(AI_HYDRA_LEO_MISSING_THE)
[typographical] ~52-~52: It seems that a comma is missing.
Context: ...ration removal, once the integration is removed you can also remove the dedicated user ...
(IF_COMMA)
🔇 Additional comments (1)
source/_integrations/homee.markdown (1)
7-7
: Verify integration release version and supported platforms
The release version is set to 2025.2, which seems unusually far in the future. Additionally, only the 'cover' platform is listed despite Homee supporting multiple device types (Z-Wave, Zigbee, EnOcean).
Also applies to: 12-13
✅ Verification successful
Release version 2025.2 is correct, but platform support needs review
Based on the PR information, this integration is indeed targeted for HA 2025.02 release as stated in the PR description. However, while currently only the cover platform is implemented (as evidenced by the PR files showing only cover.py
), the integration connects to Homee which is a hub supporting multiple device types. The documentation should mention this is the initial release with only cover support, with potential for more platforms in future updates.
- Consider adding a note in the documentation about current platform limitations
- Consider mentioning that more device types may be supported in future releases
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Check the core PR for supported platforms and version
gh api repos/home-assistant/core/pulls/133738 | jq -r '.body' | grep -i "platform\|version"
# Check for platform-related files in the core PR
gh api repos/home-assistant/core/pulls/133738/files | jq -r '.[].filename' | grep -i "homee.*platform"
Length of output: 337
Script:
#!/bin/bash
# Let's check the actual PR files to understand the implementation
gh api repos/home-assistant/core/pulls/133738/files | jq -r '.[].filename'
# Also check the PR title and body for more context
gh api repos/home-assistant/core/pulls/133738 | jq -r '[.title, .body] | join("\n\n")'
Length of output: 5892
Script:
#!/bin/bash
# Let's check the manifest.json for supported platforms and version info
cat homeassistant/components/homee/manifest.json
# Also check if there are other platform files that might be in development
fd -e py -p ".*platform.*" homeassistant/components/homee/
Length of output: 307
There was a problem hiding this 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 (4)
source/_integrations/homee.markdown (4)
29-29
: Consider adding a hyphen in "top-left"For consistency with technical writing standards, consider hyphenating the compound modifier.
-In your Homee app tap the menu button in the top left corner. +In your Homee app tap the menu button in the top-left corner.🧰 Tools
🪛 LanguageTool
[uncategorized] ~29-~29: Consider adding a hyphen.
Context: ...ur Homee app tap the menu button in the top left corner. 2. Tap the gear wheel icon on t...(TOP_LEFT_CORNER)
45-46
: Consider clarifying the restart requirementThe restart requirement for new devices could benefit from additional context.
-New devices in Homee will be added after a restart of Home Assistant. +New devices added to Homee will be automatically discovered after a restart of Home Assistant. This restart is only required when adding new devices, not for state updates of existing devices.
54-54
: Add comma for better readabilityAdd a comma to separate the dependent clauses.
-This integration follows standard integration removal, once the integration is removed you can also remove the dedicated user from your Homee. +This integration follows standard integration removal, and once the integration is removed, you can also remove the dedicated user from your Homee.🧰 Tools
🪛 LanguageTool
[typographical] ~54-~54: It seems that a comma is missing.
Context: ...ration removal, once the integration is removed you can also remove the dedicated user ...(IF_COMMA)
27-28
: Consider adding security recommendationsIt would be helpful to include security best practices for the dedicated user account.
-You need to create a new user in your Homee, that is only used by Home Assistant. +You need to create a new user in your Homee that is only used by Home Assistant. For security reasons, it's recommended to: +- Use a strong, unique password +- Limit the user's permissions to only what's necessary for Home Assistant +- Do not use this account for any other purpose
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
source/_integrations/homee.markdown
(1 hunks)
🧰 Additional context used
🪛 LanguageTool
source/_integrations/homee.markdown
[uncategorized] ~29-~29: Consider adding a hyphen.
Context: ...ur Homee app tap the menu button in the top left corner. 2. Tap the gear wheel icon on t...
(TOP_LEFT_CORNER)
[uncategorized] ~50-~50: Possible missing article found.
Context: ...nd intermediate states may be missed by Home Assistant. ## Removing the integration...
(AI_HYDRA_LEO_MISSING_THE)
[typographical] ~54-~54: It seems that a comma is missing.
Context: ...ration removal, once the integration is removed you can also remove the dedicated user ...
(IF_COMMA)
🔇 Additional comments (2)
source/_integrations/homee.markdown (2)
1-15
: LGTM! Metadata follows Home Assistant standards
The metadata is well-structured and includes all required fields for a new integration.
17-23
: LGTM! Clear introduction with appropriate platform support disclaimer
The introduction effectively describes Homee's capabilities, and line 23 appropriately addresses the future platform additions.
You need to create a new user in your Homee that is only used by Home Assistant. For security reasons, it's recommended to: | ||
|
||
- Use a strong, unique password. | ||
- Limit the user's permissions to only what's necessary for Home Assistant. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What is necessary?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmm, maybe "what is needed"?
Or leave it out completely.
What is meant is, that you only give it the rights for what you intend to do from homeassistant. Maybe you want to limit access to some devices for whatever reason...
Please take a look at the requested changes, and use the Ready for review button when you are done, thanks 👍 |
Proposed change
Add integration page for upcoming new Homee integration
Type of change
current
branch).current
branch).next
branch).next
branch).Additional information
Checklist
current
branch.next
branch.Summary by CodeRabbit