mirror of
https://github.com/merbanan/rtl_433.git
synced 2026-08-01 19:19:17 -04:00
CC110L-unrelated OOK Return-to-Zero inverted (RZI) coding (see pulse_slicer_rzi()), part of TFA's "WeatherHub" product line. See https://github.com/merbanan/rtl_433/issues/2453. The raw RZI-decoded bitstream is then de-PSK, de-NRZS, and G3RUH descrambled -- the same receiver-agnostic bit-recovery approach used by the independent "tfrec" project (https://github.com/baycom/tfrec, in whb.cpp) for TFA WeatherHub sensors. Its documented WeatherHub protocol (also confirmed here, independently, against 3 real captures) is layered on top: a 32-bit frame sync word, a device ID (doubling as a sensor type byte), a CRC-32 over the payload, and this wind sensor's own payload format (direction/speed/gust/reading-age). Verified against 3 independent real captures: CRC-32 validates on all 3, all report the same device ID, and reported wind speed/gust are consistently 0.0 m/s with a static direction -- physically plausible for a stationary/manual test transmission (matching the reporter's own description of pressing the sensor's button indoors, wind vane not exposed to real wind).