New Device: Heater - Goldair GCT330
Closed this issue · 2 comments
Describe your device
Goldair GCT330
Manual: https://cdn.shopify.com/s/files/1/0559/5067/2066/files/GCT330_IM_2023.pdf?v=1708393367
Tower Heater, Oscillating, Low/High mode & temp setting.
Partial Support?
Does not seem to decrypt the messages. have connected it directly with the Tuya App and extracted the ID/Key from the Cloud API. I had this working using the Tuya Cloud plugin, but want to get it working locally.
[4/4/2024, 5:32:16 PM] [homebridge-tuya] Connected to Heater
[4/4/2024, 5:32:16 PM] [homebridge-tuya] Odd message from Heater with command 10: �\�\.cv�{�=P[�낈�e�T��f�W�Z
[4/4/2024, 5:32:16 PM] [homebridge-tuya] Raw message fromHeater (3.1) with command 10: 000055aa000000010000000a0000002c00000001b55c855c2e6376f07b833d505be8eb8288ec651beadb54edc06696570117a95ae707bac60000aa55
I have tested with API version 3.1/3.2/3.3 in case it was an issue with communication/decryption
Device Schema
I have tested defaults, as well as the settings in the docs.
{
"type": "SimpleHeater",
"name": "Heater",
"id": "<redacted>",
"key": "<redacted>",
"ip": "10.0.200.14",
"manufacturer": "Goldair",
"model": "GCT330",
"version": "3.2",
"minTemperature": 15,
"maxTemperature": 35,
"dpActive": 1,
"dpDesiredTemperature": 2,
"dpCurrentTemperature": 3,
"temperatureDivisor": 1
}
Additional context
I am comfortable to jump in and edit code locally/add logging/etc if needed.
I'm an idiot. Somehow the local key changed from when I dumped it a long time ago. Or I somehow got the wrong one 🤷 Updated it - now it decodes fine, but still has errors
I just get "parse data error"
Cmd > 10 Len > 60 Size > 44 Seq > 1
CRC > Pass
1 Decoded 10> parse data error
1 Raw 10> 000055aa000000010000000a0000002c00000001b55c855c2e6376f07b833d505be8eb8288ec651beadb54edc06696570117a95ae707bac60000aa55
And just like that.. Had to set v3.3!
[4/4/2024, 7:12:21 PM] [homebridge-tuya] Connected to Heater
[4/4/2024, 7:12:21 PM] [homebridge-tuya] Ready to handle Heater (SimpleHeater:3.3) with signature {"1":false,"2":20,"3":22,"4":"0","5":"level_2","8":false,"19":"cancel","20":0}