It does make sense. thank you.
Another reason for me would be that using an esphome module makes the AC object in Home Assistant resemble the AC status in near realtime while using the official always induces some delay if you change AC status using the remote control. This can sometimes lead to unexpected results when using complicated automations.
I’ve been reverse engineering the sending of the ‘0x3’ packets, which is currently not implemented and I suspect that this causes the fact that sometimes changes are rejected by the AC. I’ve updated my finding in the thread on the github of the creator of the module: Command sometimes is rejected · Issue #2 · piotrva/esphome_gree_ac · GitHub
Really ran out of free time again, so can’t work on this for a while I’m afraid …
No time, yet still worked a bit on this
I forked Piotrva’s code and:
-
fixed the fan mode. Piotrva’s AC encodes the fan mode differently than mine. I believe his AC might be older.
-
Added a beeper switch. When turned off, the AC doesn’t beep when receiving a command from the user to change a setting.
LOL actually I started working on implementing the 0x3 commands and found a bug in the original code! Fixed it and it now doesn’t reject the commands anymore!
I did find a new unexpected behaviour though, way less severe: when for example I keep changing the temperature, after a while I do hear the AC beep, so it did receive a command, but I do not see the temp changing, not in HA and not on the AC. So will look into that to see what happens there but this does seem to me to be a different issue …
Ok fixed that other bug too, everything works perfectly now, no more issues, yihaaaa
So in the end, that CMD 0x3 wasn’t even needed anymore, all we need is to send CMD 0x1 packets. It’s enough to control the AC without any issue’s …
BTW something slightly related, I often thought, I wish I could change my AC temperature by 0.5C instead of 1C steps. But of course you can, LOL, if you set it to Fahrenheit! I never actually realized that it works like this, but I just saw this on tomikaa87’s page:
So one 26 degrees Celcius is not the other LOL, it depends on whether the “TemRec” bit is being set and then either it’s 25.5C or 26.1C.
So it’s actually better to set your AC to fahrenheit if you care about this.