Add Goldair GCT315/GCT425 2000W ceramic tower heater (#6089)
Closes #6038.
Adds support for the Goldair 2000W ceramic tower heater (GCT315 and
GCT425), product `8eapmvhb79pcxx7x`. One new device config, nothing else
changed.
Notes:
- dps read from my own heater over the LAN on protocol 3.5: `{"1":
false, "2": 15, "3": 20, "4": "auto", "5": "level_0", "8": false, "19":
"cancel"}`
- dp 4 chooses whether the heat level in dp 5 is set by the user or by
the heater, so Auto sits on dp 4 with dp 5 as its constraint rather than
being a value of dp 5. Auto writes dp 4 alone, a named level writes
both. Sending a level together with Auto puts the heater back to normal.
- dp 5 reports `level_0` and dp 4 accepts `normal`, neither of which is
in the Tuya data model for this product, so the values used here come
from the device.
- `duplicates` reports no 100% match.
- yamllint, tests and ruff pass locally.
---------
Co-authored-by: Jason Rumney <make-all@users.noreply.github.com>