I’ve already had a quick look, and I can already provide a test image: atrovato/gladys:z2m-thermostat.
As a reminder, it’s preferable to back up your database or start from a fresh installation before testing a « beta » image.
I see that the HomeKit service is present, I conclude that this image is based on the latest version with @pierre-gilles’s fixes. But as you can see on the screenshot, the thermostats are cut off on the dashboard (FullHD screen and Chrome 107).
Other feedback :
The « Temperature » feature is added by your changes, great! =\u003e It is the temperature sensor embedded in the connected head
There’s still « switch » without knowing what it is in the interface =\u003e It’s the [EDIT] « ECO MODE » « lock » child lock and window opening detection
Indeed, it’s more related to the connected head model than to the thermostat, but it affects its control, because the « eco » mode causes the setpoint temperature to no longer be used, but the « eco » temperature.
Example: 16°C as eco temperature and 21°C as setpoint temperature => the radiator will heat to 16°C/
As for the thermostat, it’s all good for me apart from the raised point:
I’m only talking about what I found in the zigbee2mqtt documentation.
But I think we’ll quickly get stuck if we don’t add the concept of ‹ available value › to the features, because not all system_mode options are available on every device, and if we want to manage this from the dashboard, we need to know only the modes available on the actuators.
In the case of eco/normal, it’s just a custom binary.
In other cases, it’s an evolution of the feature model to determine the available values, knowing
Is this change that complicated? I find it’s a fairly recurring request, and it would solve quite a few issues. I have the impression that even the « click button » stuff with translations could benefit from
Not complicated, no — just a bit heavy. As soon as it touches the core, the model, and the DB, we introduce risks. But we’re here for that.
I’m not committing to taking