Refactoring: DRY, so that it'll be easier to find device.properties.hvac and dynamically render 1 button per action