{"id":20563371,"url":"https://github.com/pilotak/homeassistant-clientraw","last_synced_at":"2025-04-14T14:42:44.935Z","repository":{"id":43069984,"uuid":"196055705","full_name":"pilotak/homeassistant-clientraw","owner":"pilotak","description":"Clientraw weather parser (clientraw.txt) for HomeAssistant","archived":false,"fork":false,"pushed_at":"2025-01-14T16:14:05.000Z","size":58,"stargazers_count":19,"open_issues_count":0,"forks_count":7,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T03:41:20.912Z","etag":null,"topics":["clientraw","davis","hacs","hass","homeassistant","weather"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pilotak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-09T17:41:46.000Z","updated_at":"2025-01-13T17:35:36.000Z","dependencies_parsed_at":"2023-02-16T21:55:25.337Z","dependency_job_id":"3e69c11c-8e25-4229-8a5a-c610f6fb2076","html_url":"https://github.com/pilotak/homeassistant-clientraw","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilotak%2Fhomeassistant-clientraw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilotak%2Fhomeassistant-clientraw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilotak%2Fhomeassistant-clientraw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pilotak%2Fhomeassistant-clientraw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pilotak","download_url":"https://codeload.github.com/pilotak/homeassistant-clientraw/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248898636,"owners_count":21179807,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clientraw","davis","hacs","hass","homeassistant","weather"],"created_at":"2024-11-16T04:17:54.656Z","updated_at":"2025-04-14T14:42:44.930Z","avatar_url":"https://github.com/pilotak.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HomeAssistant component: `clientraw`\n[![Validate](https://github.com/pilotak/homeassistant-clientraw/workflows/Validate/badge.svg)](https://github.com/pilotak/homeassistant-clientraw/actions)\n[![hacs_badge](https://img.shields.io/badge/HACS-Default-orange.svg)](https://github.com/custom-components/hacs)\n\nThe `clientraw` platform is WD Clientraw parser which can read data from your online weather station such a Davis Vantage PRO 2 (tested) and other generating clientraw.txt files\n\nTo add clientraw to your installation, add the following to your `configuration.yaml` file:\n\n```yaml\n# Example configuration.yaml entry\nsensor:\n  - platform: clientraw\n    url: \"http://example.com/clientraw.txt\"\n    monitored_conditions:\n      - temp\n      - humidity\n```\n\nConfiguration variables:\n\n- **url**: full path to clientraw.txt file\n- **interval**: poll interval in minutes (1-59), 15 min is default\n- **monitored_conditions** array: Conditions to display in the frontend.\n  - **dewpoint**: Dewpoint (°C or °F)\n  - **heat_index**: Heat index (°C or °F)\n  - **temp**: Temperature (°C or °F)\n  - **temp_indoor**: Temperature (°C or °F)\n  - **temp_day_max**: Today MAX temperature (°C or °F)\n  - **temp_day_min**: Today MIN temperature (°C or °F)\n  - **humidex**: Humidex (°C or °F)\n  - **wind_degrees**: Where the wind is coming from in degrees, with true north at 0° and progressing clockwise.\n  - **wind_dir**: Wind Direction as string ie.: N, NW, etc.\n  - **wind_gust_hour**: Wind Gust in last hour (km/h or mph)\n  - **wind_gust_day**: Wind Gust in last day (km/h or mph)\n  - **wind_speed**: Current Wind Speed (km/h or mph)\n  - **wind_speed_average**: Last 60 Sec Avg Wind Speed (km/h or mph)\n  - **wind_speed_avg_10min**: 10 Min Avg Wind Speed (km/h or mph)\n  - **symbol**: Symbol\n  - **daily_rain**: Daily Rain (mm or in)\n  - **yesterday_rain**: Yesterday Rain (mm or in)\n  - **monthly_rain**: Monthly Rain (mm or in)\n  - **yearly_rain**: Yearly Rain (mm or in)\n  - **rain_rate**: Rain rate (mm or in)\n  - **pressure**: Pressure (hPa or inHg)\n  - **humidity**: Relative humidity (%)\n  - **humidity_indoor**: Relative indoor humidity (%)\n  - **humidity_max**: Max relative humidity (%)\n  - **humidity_min**: Min relative humidity (%)\n  - **cloud_height**: Cloud Height (m or ft)\n  - **forecast**: string based output ie.: night showers\n  - **station**: station name with time added\n  - **date**: current date\n  - **wind_chill**: Wind Chill (°C or °F)\n  - **wind_chill_max**: Today MAX Wind Chill (°C or °F)\n  - **wind_chill_min**: Today MIN Wind Chill (°C or °F)\n  - **vp_solar**: Solar Irradiation (W/m² or BTU/(h×ft²))\n  - **uv_index**: UV Index\n  - **apparent_temp**: Apparent temperature (°C or °F)\n  - **apparent_temp_min**: Min apparent temperature (°C or °F)\n  - **apparent_temp_max**: Max apparent temperature (°C or °F)\n\n## Install via [HACS](https://github.com/custom-components/hacs)\nYou can find this integration in a store.\n\n## Install manually\nYou need to copy `clientraw` folder from this repo to the `custom_components` folder in the root of your configuration, file tree should look like this:\n```\n└── ...\n└── configuration.yaml\n└── custom_components\n    └── clientraw\n        └── __init__.py\n        └── manifest.json\n        └── sensor.py\n```\n\n\u003e__Note__: if the `custom_components` directory does not exist, you need to create it.\n\n## A full configuration example\n```yaml\n# Example configuration.yaml entry\nsensor:\n  - platform: clientraw\n    url: \"http://example.com/clientraw.txt\"\n    interval: 10\n    monitored_conditions:\n      - dewpoint\n      - heat_index\n      - temp\n      - temp_indoor\n      - temp_day_max\n      - temp_day_min\n      - humidex\n      - wind_degrees\n      - wind_dir\n      - wind_gust_hour\n      - wind_gust_day\n      - wind_speed\n      - wind_speed_avg_10min\n      - symbol\n      - rain_rate\n      - daily_rain\n      - yesterday_rain\n      - monthly_rain\n      - yearly_rain\n      - pressure\n      - humidity\n      - humidity_indoor\n      - cloud_height\n      - forecast\n      - station\n      - date\n```\nSymbol codes:\n```\n0 =  sunny\n1 =  clear night\n2 =  cloudy\n3 =  cloudy2\n4 =  night cloudy\n5 =  dry\n6 =  fog\n7 =  haze\n8 =  heavyrain\n9 =  mainly fine\n10 = mist\n11 = night fog\n12 = night heavy rain\n13 = night overcast\n14 = night rain\n15 = night showers\n16 = night snow\n17 = night thunder\n18 = overcast\n19 = partly cloudy\n20 = rain\n21 = rain2\n22 = showers\n23 = sleet\n24 = sleet showers\n25 = snow\n26 = snow melt\n27 = snow showers2\n28 = sunny\n29 = thunder showers\n30 = thunder showers2\n31 = thunder storms\n32 = tornado\n33 = windy\n34 = stopped raining\n35 = windy rain\n36 = sunrise\n37 = sunset\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpilotak%2Fhomeassistant-clientraw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpilotak%2Fhomeassistant-clientraw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpilotak%2Fhomeassistant-clientraw/lists"}