Analogue style rotary dimmer switch - Sonoff + ESPEasy + MQTT

Here is the config for Home Assistant
(apologies in advance if any if the indentation is out… this was pulled together from config, groups, automation etc yamls)

# Sonoff dimmer config:

sensor:
  - platform: mqtt
    state_topic: "office/dimmer/state"
    name: "Office Dimmer Brightness"
    retain: true

  - platform: mqtt
    state_topic: "office/status/ipaddress"
    name: "Office Dimmer IP Address"

  - platform: mqtt
    state_topic: "office/status/uptime"
    name: "Office Dimmer uptime"
    unit_of_measurement: "Minutes"

  - platform: mqtt
    state_topic: "office/status/wifirssi"
    name: "Office Dimmer Wifi RSSI"
    unit_of_measurement: "dB"

  - platform: mqtt
    state_topic: "office/status/freemem"
    name: "Office Dimmer Free Memory"
    unit_of_measurement: "bytes"

  - platform: template
    sensors:
      normalised_office_dimmer_brightness_256:
        value_template: '{{ states.sensor.office_dimmer_brightness.state | multiply (4) | round (0) }}'
        friendly_name: 'Normalised Office Dimmer Brightness'

binary_sensor:
  - platform: mqtt
    state_topic: "office/switch/state"
    name: Office Dimmer Switch
    payload_on: "1"
    payload_off: "0"
    retain: true

switch:
  - platform: mqtt
    name: "Office Dimmer"
    command_topic: "office/gpio/12"
    state_topic: "office/relay/state"
    payload_on: "1"
    payload_off: "0"
    retain: true

automation:
  - alias: Switch office light
    trigger:
      platform: state
      entity_id: binary_sensor.office_dimmer_switch
      to: 'on'
    action:
      service: light.toggle
      entity_id: light.hue_color_lamp

  - alias: Switch office light
    trigger:
      platform: state
      entity_id: binary_sensor.office_dimmer_switch
      to: 'off'
    action:
      service: light.toggle
      entity_id: light.hue_color_lamp

  # On message for dimmer topic update brightness
  - alias: Switch office light
    trigger:
      platform: mqtt
      topic: office/dimmer/state
    action:
      service: light.turn_on
      entity_id: light.hue_color_lamp
      data_template:
        brightness: '{{states.sensor.normalised_office_dimmer_brightness_256.state}}'

group:
 - office_dimmer_switch:
    name: Office Dimmer Switch
    icon: mdi:nest-protect
    entities:
      - binary_sensor.office_dimmer_switch
      - sensor.normalised_office_dimmer_brightness_256
      - switch.office_dimmer
      - sensor.office_dimmer_wifi_rssi
      - sensor.office_dimmer_uptime
      - sensor.office_dimmer_ip_address
      - sensor.office_dimmer_free_memory
      - light.hue_color_lamp