Commit Graph

23 Commits (935953f20f346c84b3371af911c9820348bb654d)

Author SHA1 Message Date
SchiZzA 935953f20f
fix(document): Drop stale WSLink TODO preamble, refresh binary sensor docs 2026-07-26 16:28:05 +02:00
SchiZzA d2ae26eab5
fix(review): persist WSLink probe types and harden flag parsing 2026-07-26 15:41:30 +02:00
SchiZzA 624de521c4
feat(wslink): implement every sensor the WSLink API v0.6 defines
Coverage went from 54 of 107 upload parameters to all 107, adding roughly 34
entities. New families: Type5 lightning, Type6 water leak (CH1-7), Type8
particulate matter, Type10 CO2 and Type11 CO, plus the parameters missing from
existing families - absolute pressure, feels-like temperature, the 10-minute
average wind speed, and the per-channel probe type.

Device classes follow Home Assistant's own list (PM25, PM10, AQI, CO2, CO,
DISTANCE, ATMOSPHERIC_PRESSURE, WIND_SPEED, and binary MOISTURE for leaks), so
the readings work with statistics and unit conversion without template helpers.

Batteries were the trap. The API annotates two incompatible conventions -
"(Normal=1, Low battery=0)" and "(0~5) remark: 5 is full" - and mixing them up is
silent, because a level battery read as a flag reports "not low" for every level
above empty. Eight new binary batteries (t5lsbat, t6c1-7bat) and three new level
batteries (t8bat, t10bat, t11bat) are classified from the document, and
tests/test_wslink_api_coverage.py pins each one to the wording it came from.

Water leak and battery use opposite conventions in the same family (leak 1 means
wet, battery 0 means low), so `on_value` moved into the description and one
entity class now serves both instead of two that differ by a comparison.

`t1cn` was in the API but wired to nothing, so a disconnected outdoor probe kept
publishing its last readings. Gating it required fixing the gate first: an absent
connection flag was treated as "disconnected", which would have blanked
temperature, wind and rain outright on any firmware that omits `t1cn`. Absence is
now treated as no information, and only an explicit non-1 drops the readings.

The probe type (`t234cXtp`) decides whether a channel's humidity reading is air
humidity or soil moisture, which are different device classes. It is resolved
once, when the entity is created, because Home Assistant records the device class
in the entity registry; swapping the physical probe means reinstalling.

Two parameters are handled with a documented caveat: `inbat` is the only battery
whose scale the API does not state and stays a 0/1 flag, and `t5lst` has no unit
(the vendor example uses 9999) so it is read as minutes with 9999 meaning
"nothing recorded".

Also replaces the now-stale TODO block in const.py - it listed exactly these
sensors as unimplemented - and documents the complete coverage in the README.
2026-07-26 15:20:07 +02:00
SchiZzA 56ea41c143
fix(document): Document Pocasi disable notification and timeout retry exclusion 2026-07-26 13:46:00 +02:00
SchiZzA 7f3e6bd5df
no-mistakes(document): Clarify WSLink add-on port default in README 2026-07-25 22:46:12 +02:00
SchiZzA 6914d87f5c
no-mistakes(document): Update README for Ecowitt, Windy and diagnostics changes 2026-07-25 22:37:28 +02:00
schizza cf8b0d122c
```
docs: Update README for Ecowitt pre-release, expanded sensor support, and guidance

Update the README to reflect current development and provide clearer user guidance:
- Announce active Ecowitt support in the v2.0.0pre1 pre-release version.
- Expand the "Supported sensors" section with details on WSLink protocol specific sensors,
  including additional channels (CH2/CH3), WBGT, heat index, wind chill,
  sensor battery levels, and HCHO/VOC air-quality sensors (WH46).
- Clarify WSLink configuration, warnings, and quick recommendations.
- Correct the manual installation path for custom components and improve general readability.
```
2026-07-25 21:47:49 +02:00
SchiZzA dc69d20c3b
Add Ecowitt compatibility and deprecate legacy battery sensors. 2026-07-25 21:47:48 +02:00
SchiZzA 2cbc198fd0
Update README.md 2026-07-25 21:45:07 +02:00
schizza 078af9a325
Cherry pick README.md 2026-07-25 21:45:07 +02:00
SchiZzA 485c56a6b8
Bump version to 1.8.5
- Bump version to 1.8.5.
- update README
2026-05-12 00:32:37 +02:00
Lukas Svoboda 8547e7a7f5
Update README.md 2026-04-11 17:26:16 +02:00
Lukas Svoboda 6ba7d284de
Update README with Ecowitt station support details
Added information about Ecowitt station support and pre-release details.
2026-04-11 16:53:32 +02:00
Lukas Svoboda 4208d9d3c9
Update README with integration renaming and setup details
Clarified integration renaming and migration plans, updated WSLink app instructions, and corrected minor typos.
2026-04-10 18:42:52 +02:00
SchiZzA 55652415f4
Update README.md 2026-02-03 17:48:23 +01:00
SchiZzA ab69cea054
Update README to reflect new stations and future plans
- Add support for SWS 10500 and Pocasi Meteo
- Announce upcoming Ecowitt support and integration rename
- Clarify WSLink SSL proxy requirements and upgrade instructions
2026-02-03 17:43:39 +01:00
SchiZzA 08de8b5570
Update README 2025-11-16 22:36:05 +01:00
schizza b3032d072f
Adds assets for HACS integration
Adds download badges to the README for better visibility
and includes zip release and filename options in the HACS
manifest to enable direct downloads through HACS.
2025-10-26 21:53:58 +01:00
schizza 3cd21e0143 readme_update 2025-02-21 18:05:15 +00:00
schizza 8d1995721b Firmaware 3.0 not working
README update.
2025-01-26 10:37:37 +01:00
schizza f49f77acd9 Firmware bug README 2024-05-01 11:37:09 +00:00
Celer21 72a5c70ab3
Update README.md
Add info about instalation with HACS
2024-03-19 22:30:34 +01:00
schizza be2201e447 Modified README
First commit of README file.
2024-03-08 19:38:08 +01:00