For your information, the eco_mode (binary) is only available on a single Zigbee device:
Otherwise we also talk about:
system_mode(enum) :'off', 'heat', 'cool', 'auto', 'dry', 'fan_only', 'sleep', 'emergency_heating'away_mode(binary) : what happens when I’m away?regulator_mode(binary) : regulator vs thermostat
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.