Something happened after update 0.6.0. If I am flashing a new device, the device is not located in the Home app. If I install version 0.5.0, add the device to the house, after that I update it to version 0.6.0, then the firmware is installed and everything works, but if I remove the device from the house, then again it is impossible to add it with version 0.6.0. To check this, I downloaded both files and added one by one to my modeling repository. The same with the files that I compiled at home, I can update the firmware with my file, but I can not connect my compiled file from the latest version of the repository to the homekit.
I would like to share some issues with you that I found.
Your wiki instruction is old.
When the device cooling mode and force to cool, it writes on-screen "OFF", (need to write "COOL")
Even though the temperature has an integer value, for example, 5, 10, 20, on-screen it says 5.5, 10.5, 20.5. Fraction value stays always even if It was written before. (Try you will see what I am meaning)
Requests:
Screen UI design is not good. Maybe it can be improved a little bit.
According to your UI design on the home app, sorting of OFF-COOL-HEAT-AUTO looks downward like picture 1. It is not useful for especially iPhone users. Picture 2 is more useful. Please try it, and you will see.
I suggested that before, you didn't like it. But I almost never use the EVE app and after started to use your thermostat, I always look for the humidity of the room on the main page. Everything is here, just add a new humidity accessory and share the humidity data with them.
I tried a Rotary Encoder KY-040 for change up and down temperature witha rotation to right or to left. If Rotary Encoder KY-040 pushed change from off to heat. I don't know if some parte of code must be changed, because Rotary Encoder KY-040 is not perfect and sometimes loss some pulse. What do you think?