Если кому-то пригодится пример как прописать в HA диммер, чтоб он отображался как обычная лампа с изменением яркости:
> light:
> - platform: template
> lights:
> mdm3_197_o1_light:
> friendly_name: "Диммер mdm3_197_o1"
> value_template: "{{ is_state('light.modbus_mdm3_197_o1', 'on') }}"
> level_template: >-
> {% if is_state('light.modbus_mdm3_197_o1', 'on') %}
> {{ ((states.sensor.modbus_mdm3_197_o1_brightness.state|float * 255) / 100) |int }}
> {% else %}
> 0
> {% endif %}
> turn_on:
> service: light.turn_on
> data:
> entity_id:
> - light.modbus_mdm3_197_o1
> turn_off:
> service: light.turn_off
> data:
> entity_id:
> - light.modbus_mdm3_197_o1
> set_level:
> service: modbus.write_register
> data:
> address: 0
> slave: 197
> value: "{{ (brightness / 255 * 100)|int }}"
> hub: WBMGE
И так для каждого канала.