Files
rtl_433/include
Benjamin Larsson 5a35e6efc7 Add support for Watts Vision thermostat
CC110L-based FSK protocol, 26 us symbols, GFSK/FSK_PULSE_PCM. Both the
application-layer CRC-16/MODBUS and the CC110L's own hardware
CRC-16/CMS are validated as independent accept/reject gates before any
field is decoded.

The application payload is a generic tag+length record stream (value
length is encoded in each tag byte's own top two bits), not a layout
fixed per message type, which lets the same walker decode both the
base -> endpoint command/state messages and the endpoint -> base
status reports:

- temperature_F: primary measured temperature (tag 0x4b).
- temperature_2_F: secondary floor/external temperature (tag 0x5e).
- mode_setpoint_F / setpoint_mode: active setpoint and its operating
  mode bank (tag 0x8a: Comfort/Off/Anti-freeze/Reduced-ECO/Boost-Timer/
  Auto phases/Manual-Temporary).
- setpoint_min_C / setpoint_max_C / sensor_mode / sensor_flags_raw:
  installer-configured setpoint range and regulation-sensor selection
  (tag 0x8e: Amb/FLR/FLL/Air).
- floor_limit_1_F / floor_limit_2_F: floor-limit temperature pair, only
  meaningful in FLL sensor mode (tag 0xcc).
- diagnostic_code / diagnostic_flags: per-zone diagnostic state
  (tag 0x4c).
- report_flags_0/1/2: packed report/update state (tag 0x8d), including
  a known update-gate bit for the paired 0x8a value.
- association_id / state_raw / flags_raw: per-endpoint association id
  and state bytes (tags 0x03/0xdf/0x3b) from command/state messages.

A raw value of 0x084c marks a temperature field as sensor-unavailable
and is omitted rather than reported as a bogus ~212.4 F reading; a zero
floor-limit word is likewise omitted rather than reported as 0.0 F.

Fields not yet covered by the above are logged and skipped rather than
guessed at, since the record stream is walked generically instead of
assuming a fixed frame.
2026-07-17 12:54:34 +02:00
..
2024-03-06 20:16:42 +01:00
2018-12-16 12:53:29 +01:00
2026-02-17 10:48:46 +01:00
2019-02-15 17:04:27 +01:00
2021-02-01 10:40:28 +01:00
2026-07-16 18:21:23 +02:00
2024-03-06 20:16:42 +01:00
2026-06-28 20:19:13 +02:00
2020-11-10 15:22:58 +01:00
2020-11-10 15:22:58 +01:00
2019-04-06 17:10:52 +02:00
2022-12-04 10:41:51 +01:00
2023-01-13 18:39:06 +01:00
2020-10-25 11:50:46 +01:00
2026-02-17 10:48:46 +01:00
2020-10-04 14:24:18 +02:00
2026-04-21 13:00:36 +02:00