I recently got a T6 Pro WiFi unit installed with a new AC. Want to keep it local so I was looking down the HomeKit Controller route and saw the previous issues about not being able to set the temp. Well after giving it a try myself I found the same issue but found it interesting you could do other things like turn on/off, so this tells me we are not “locked” out of the device so I got digging. I turned on logging for a number of things I thought related to it and watched the logs while firing off service calls to set temp
2020-06-24 21:59:18 DEBUG (MainThread) [aiohomekit.controller.ip.connection] REDACTED: raw request: b'PUT /characteristics HTTP/1.1\r\nHost: REDACTED\r\nContent-Type: application/hap+json\r\nContent-Length: 66\r\n\r\n{"characteristics":[{"aid":1,"iid":13,"value":22.22222222222222}]}'
2020-06-24 21:59:18 DEBUG (MainThread) [aiohomekit.controller.ip.connection] REDACTED: raw response: bytearray(b'{"characteristics": [ {"aid":1,"iid":13,"status":-70410}]}')
This is the send/response so I googled the status code and found this https://github.com/apple/HomeKitADK/blob/1632ccca9dc5fee7344556c7bac8daa2fbe0e20e/HAP/HAPIPAccessoryServer.c#L59
which made me look for what looked like bad values, well the temp of 22.22222222
was my only red flag. so I tried using 77 degrees F which converts to 25 even
>>> (77 - 32.0) / 1.8
25.0
log output
2020-06-24 21:59:47 DEBUG (MainThread) [aiohomekit.controller.ip.connection] REDACTED: raw request: b'PUT /characteristics HTTP/1.1\r\nHost: REDACTED\r\nContent-Type: application/hap+json\r\nContent-Length: 53\r\n\r\n{"characteristics":[{"aid":1,"iid":13,"value":25.0}]}'
2020-06-24 21:59:47 DEBUG (MainThread) [aiohomekit.controller.ip.connection] REDACTED: raw response: bytearray(b'')
empty return with status code and it worked! Not shown but when I sent on/off commands that work they also had empty responses. Just joined the discord to see what I can do but at least we know what the issue with HomeKit Controller! Will try and report back but if anyone is a dev on this team let me know.
Edit: tried to redact IPs but I guess there is a history anyway… they are internal anyway so whatever