-
-
Notifications
You must be signed in to change notification settings - Fork 7.3k
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
Update documentation for metoffice to support migration to DataHub API #35954
base: next
Are you sure you want to change the base?
Conversation
✅ Deploy Preview for home-assistant-docs ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
📝 WalkthroughWalkthroughThe changes involve updates to the documentation for the Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant MetOffice
participant DataHub
User->>MetOffice: Request Weather Data
MetOffice->>DataHub: Fetch Weather Data
DataHub-->>MetOffice: Return Weather Data
MetOffice-->>User: Provide Weather Data
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
🧹 Outside diff range and nitpick comments (2)
source/_integrations/metoffice.markdown (2)
19-22
: Fix formatting and enhance subscription detailsThe content is accurate but needs some formatting improvements and clarification.
Apply these changes:
-The `metoffice` weather platform uses the Met Office's [DataHub API](https://www.metoffice.gov.uk/services/data/met-office-weather-datahub) for weather data. +The `metoffice` weather platform uses the Met Office's [DataHub API](https://www.metoffice.gov.uk/services/data/met-office-weather-datahub) for weather data. + ## Getting started -1. Register for a [Met Office DataHub](https://datahub.metoffice.gov.uk/) account. -2. After registration, [subscribe](https://datahub.metoffice.gov.uk/profile/subscriptions) to [Site Specific Global Spot](https://datahub.metoffice.gov.uk/pricing/site-specific) dataset to obtain your API key. Free tier subscription gives 360 calls per day which is enough for using this integration + +1. Register for a [Met Office DataHub](https://datahub.metoffice.gov.uk/) account. +2. After registration, [subscribe](https://datahub.metoffice.gov.uk/profile/subscriptions) to the [Site Specific Global Spot](https://datahub.metoffice.gov.uk/pricing/site-specific) dataset. + - The free tier subscription provides 360 calls per day, which is sufficient for this integration + - Your API key will be available after successful subscription🧰 Tools
🪛 Markdownlint (0.35.0)
19-19: Expected: 0 or 2; Actual: 1
Trailing spaces(MD009, no-trailing-spaces)
21-21: Expected: 0 or 2; Actual: 1
Trailing spaces(MD009, no-trailing-spaces)
20-20: Expected: 1; Actual: 0; Above
Headings should be surrounded by blank lines(MD022, blanks-around-headings)
20-20: Expected: 1; Actual: 0; Below
Headings should be surrounded by blank lines(MD022, blanks-around-headings)
21-21: null
Lists should be surrounded by blank lines(MD032, blanks-around-lists)
19-19
: Consider adding migration notesSince this is a significant API transition from DataPoint to DataHub, users might benefit from migration instructions.
Consider adding a migration section:
## Migrating from DataPoint API If you're upgrading from a previous version that used the DataPoint API: 1. You'll need to register for a new DataHub account 2. Your existing DataPoint API key will not work 3. Subscribe to the Site Specific Global Spot dataset 4. Reconfigure the integration with your new API key🧰 Tools
🪛 Markdownlint (0.35.0)
19-19: Expected: 0 or 2; Actual: 1
Trailing spaces(MD009, no-trailing-spaces)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
📒 Files selected for processing (1)
source/_integrations/metoffice.markdown
(1 hunks)
🧰 Additional context used
🪛 Markdownlint (0.35.0)
source/_integrations/metoffice.markdown
19-19: Expected: 0 or 2; Actual: 1
Trailing spaces
(MD009, no-trailing-spaces)
21-21: Expected: 0 or 2; Actual: 1
Trailing spaces
(MD009, no-trailing-spaces)
20-20: Expected: 1; Actual: 0; Above
Headings should be surrounded by blank lines
(MD022, blanks-around-headings)
20-20: Expected: 1; Actual: 0; Below
Headings should be surrounded by blank lines
(MD022, blanks-around-headings)
21-21: null
Lists should be surrounded by blank lines
(MD032, blanks-around-lists)
🔇 Additional comments (1)
source/_integrations/metoffice.markdown (1)
28-45
: Verify the visibility entity status and improve section structure
The entities section needs clarification and verification.
-
Please verify if the "visibility" entity should be in the list, as the AI summary indicates it was removed.
-
Consider restructuring the entities section for better readability:
-This integration creates a number of weather entities for each entry created in the configuration by location: one weather entity with a summary and a forecast (twice-daily and hourly), and twelve sensor entities for individual reporting on each of the individual measurements. Note that only some of the sensor entities flagged below are enabled by default, so your system isn't overrun on initial configuration.
+This integration creates the following entities for each configured location:
+
+### Weather Entity
+- One weather entity providing:
+ - Current weather summary
+ - Twice-daily forecast
+ - Hourly forecast
+
+### Sensor Entities
+The following sensor entities are available (✓ = enabled by default):
+
+- "feels like" temperature
+- humidity
+- pressure ✓
+- probability of precipitation ✓
+- station name
+- temperature ✓
+- UV index
+- visibility
+- weather ✓
+- wind direction
+- wind gust
+- wind speed ✓
-Only probability of precipitation, pressure, temperature, weather and wind speed are enabled by default.
|
||
Details about the API are available in the [DataPoint API documentation](https://www.metoffice.gov.uk/services/data/datapoint/api-reference). The [DataPoint](https://github.com/EJEP/datapoint-python) library is used to retrieve data. | ||
Details about the API are available in the [DataHub API documentation](https://datahub.metoffice.gov.uk/docs/f/category/site-specific/overview). The [datapoint-python](https://github.com/EJEP/datapoint-python) library is used to retrieve data. |
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.
💡 Codebase verification
Based on the search results, I can generate the final response as I have found clear evidence about the datapoint-python library's status with the Met Office integration:
Documentation needs update: datapoint-python library reference is outdated
The documentation is incorrect. According to the changelog entries from release 2024.2, while the datapoint-python library (v0.9.9) is still used, there were compatibility issues with the DataHub API that were reported upstream (EJEP/datapoint-python#183). The documentation should be updated to reflect this transition period and potential limitations.
🔗 Analysis chain
Verify datapoint-python library compatibility with DataHub API
The documentation references the datapoint-python library, but the integration has moved to the DataHub API.
Please verify:
- Is the datapoint-python library still used with the DataHub API?
- If yes, does it support the DataHub API?
- If no, should we update the library reference?
Run this script to check the core implementation:
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Check if and how datapoint-python is used in the core implementation
rg -A 5 "datapoint" $(fd -t f -e py metoffice)
Length of output: 8390
Proposed change
Metoffice integration is transitioning from Datapoint API to DataHub API which requires changes to documentation.
Type of change
current
branch).current
branch).next
branch).next
branch).Additional information
Checklist
current
branch.next
branch.Summary by CodeRabbit
New Features
Documentation