So, I had a look in your repository today and that made me realise I hadn’t even committed or published the latest code.
I had indeed added the target_temperature_dhw capability earlier to the water heater device, but never actually added the code to update it from the data received from ESPAltherma, I really don’t know what I’ve been doing.
Regarding the error labels, I see the Error type label (at line 30) in the definition file you are using, but you still commented it out in app.js. Did that label not return anything or was it problematic in some way? Could you try uncommenting Error type in the ESPAltherma definition file, and uncommenting Error Type at line 24 in app.js and see if it does not throw an error or write a notification?
I’ve change the ErrorCode code so it can handle a missing Error Detailed Code.
Now for the third commit where you remove and add some capabilities, when writing the app I decided to try to add as little capabilities as possible to not overload a user with to technical or redundant information.
Quite some labels are therefore not added as capabilities in the devices, but are there to be written to the log.
Are you aware you can enable extensive logging in the apps settings and retrieve that information for analysis in for example Excel, or even more powerful let an AI agent analyse it?
Scroll all the way down in the app’s settings:
See this post for some more information.
A remark about the temperature inside, I see you added Indoor ambient temp. (R1T). Have you checked this is your actual indoor temperature? I tested this label, but found out it is not the indoor temperature as measured by the room thermostat, but the temperature in the Altherma device itself. May I suggest you check this with your actual room thermostat or install the Daikin Onecta app and compare the values between the two apps.
I’m not sure what to do with your changes in the capabilities or if you want me to do anything with your changes, how it is now I can’t really do anything with it as you’ve removed capabilities which are already in use and that would create problems for existing users.
