I have connected up an ESPHome with CANBUS to my dehumidifier, but I am not getting any information from the dehumidifier. Anyone poked around with this since the thread was started?
I assume you need to send a frame to get something back. Since the remote is an option the HD55 is likely just listening. I haven’t connected up yet but my approach would be cyclic sending of the remote telegram to see if each generates a response with the info you need.
My AlorAir HD55’s canbus is set to 125kbps. The unit was manufactured April 2023 and with serial starting with S38.
After sending any canbus message, the unit responds with the following
123 RHactual RHset Temp D3 Status D5 D6 D7
Temp is in celsius
Statusbit0 = 1 → Unit is on
Statusbit0 = 0 → Unit is off
(bit0 is Least Significant Bit)
To set humidity and turn on send message:
123 Humidity D1 Control D4 D5 D6 D7
To set Humidity, add 128 to desired humidity set point
Controlbit0 = 1 toggles machine on or off depending on current state
Set all other bytes to 0 (e.g. D1, D4, etc)
I have not completely decoded Status nor Control nor the other data bytes. Sending Controlbit4 to 1 (0x8) seems to turn on Cont Defrost and if Cont Defrost is on 0x3 in Control seems to turn it off.
These results seem much different than what tinymicros.com found and I have no explanation.
However, I can now control my HD55 from a Raspberry Pi 3B+ running python-can and a Waveshare CAN HAT.
Hope this helps someone avoid the many futile hours I spent sending canbus messages at 50kbps
Now I just need to send commands to it. I’m going to reread the Guy who sniffed off the remote control.
I emailed the company and they said they could not provide the CAN information. Send pdfs that were on their web site. I wish they could see if they were more open on their specs, it would encourage more product sales with DIYers.