Last year i managed to “smarten up” my aircon unit. I basically replaced the controller that was using a (proprietary?) protocol over an RS-485 line, with an Atom board and an RS485 expansion.
It works fine, as I simply send the frames that the “old” controller was sending, after i managed to identify which byte/nibble means what to the aircon unit, and setting it according to mqtt messages from home assistant.
Here a picture of what i came up with, with the frames that the “old” controller was sending to the unit at given settings (speed, temperature etc.):
As i said, it’s fine, it works!
What i’m still having trouble to understand, is the reply of the aircon unit, which are these (as per the same settings of the previous picture):
So basically i’m not able to understand what the hell the machine is replying. Fortunately it’s fine, because these frames are sent very often so untill now it worked perfectly.
But maybe there could be some informations like confirmations of settings, or other informations that i’m not able to understand? Does anyone see a pattern on RX side or - and this is what i hope - recognize some standard protocol?
I marked in Bold and Italic the bytes on the frames the changes at each command.
Also, this is the original controller, if it could help
Thanks! Honestly I don’t think I could re-fetch the data in these days… I should have to rewire the original controller, place the sniffer and even re-install the software I used to get the frames, that will take some time!
Also, I do not have the temperature as seen by the unit, it’s not displayed back into the controller… so I think for the moment I’m hoping for someone to recognize the protocol
Hex 4 could be current temperature measured at the unit. The manual also references temperature measured at the outdoor unit which could be hex 5, but that’s just guessing.
Looks like Mode is embedded in Bin 1.
I’d expect to see operating state in here as well. For example, in that last line the mode is set to heat but is the heat actually on or is the unit idle.