Skip to content

Request support for Wilson WHP-00315A DHW heat pump #6240

Description

@jkerekes99

Log message

Adding Domestic Hot Water Heat Pump device with product id cxgbazubxeai6txu
Device matches wilson_whp00315a_dhw_heatpump with quality of 101%. LOCAL DPS: {"1": true, "2": "strong", "5": "heat", "6": "c", "15": 0, "150": "only_heat"}


The 101% match above is against the config I've already written (linked below);
on a stock install with no config present, this device isn't recognised.

Product ID

cxgbazubxeai6txu

Product Name

Wilson WHP-00315A (Aqualux R290 domestic hot water heat pump)

DPS information

I don't have iot.tuya.com API access. DPs confirmed by observation over local push:

- DP 1  bool   — power (on/off)
- DP 2  enum   — mode: smart / mute / strong  (app labels: Smart / Silent / Powerful)
- DP 5  enum   — "heat" (fixed; appears to be a capability flag, not user-settable)
- DP 6  enum   — temp unit: "c"
- DP 15 int    — 0 (unknown)
- DP 150 enum  — "only_heat" (fixed)
- DP 125 raw (base64) — 20x big-endian int32 packed telemetry (tank/in/out/ambient
  temps, voltage, pressures, compressor Hz/rpm). Tank temp = first int32 (verified
  against the app: reads 58 when the app shows 58 C).
- DP 118-124 raw — installer parameter/curve tables (not live sensors)
- DP 127 int   — flow sensor, reads 0x7F7F (32639) = no sensor fitted

Information about how the device functions

I've written and tested a working config (switch + 3-mode select + current-temp
sensor decoded from DP125). It's committed in my fork:

https://github.com/jkerekes99/tuya-local/blob/main/custom_components/tuya_local/devices/wilson_whp00315a_dhw_heatpump.yaml

Inline for convenience:

name: Hot Water Heat Pump

products:
  - id: cxgbazubxeai6txu
    manufacturer: Wilson Heat Pumps
    model: WHP-00315A

entities:
  - entity: switch
    dps:
      - id: 1
        type: boolean
        name: switch

  - entity: select
    name: Mode
    icon: "mdi:heat-pump"
    dps:
      - id: 2
        type: string
        name: option
        mapping:
          - dps_val: smart
            value: Smart
          - dps_val: mute
            value: Silent
          - dps_val: strong
            value: Powerful

  - entity: sensor
    name: Current Temperature
    class: temperature
    dps:
      - id: 125
        type: base64
        name: sensor
        mask: "FF000000"
        endianness: little
        class: measurement
        unit: C

Manufacturer reference: https://wilsonhotwater.com.au/wilson-heat-pumps/
Australian-made, R290, 39 dB "quiet" mode = the Silent/mute setting.

Note: DP125 isn't in the initial pairing fingerprint (it starts pushing a few
seconds after connect), so match quality on a fresh add dips briefly until it arrives.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    • Status
      📋 Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions