Home Assistant General

Start shelly device and connect to Wifi for device on phone/tablet.

Set Wifi Configuration and reconnect using main network

Configure to use MQTT in Internet Developer settings putting in IP user and password for Home Assistant

Make a note of the ID for the MQTT (to see it or change it click on Custom name.

In configuration.yaml add the device as a light via MQTT.

  - platform: mqtt
    schema: template
    name: "Bedroom 1 Light"
    state_topic: "shellies/shellydimmer2-xxxxxxxxxxxx/light/0/status"
    state_template: '{% if value_json.ison %} on {% else %} off {% endif %}'
    command_topic: "shellies/shellydimmer2-xxxxxxxxxxxx/light/0/set"
    command_on_template: '{"turn": "on"{% if brightness is defined %}, "brightness": {{(brightness | float * 0.3882 + 1) | round(0)}}{% endif %}}'
    command_off_template: '{"turn": "off"}'
    brightness_template: '{{ (value_json.brightness | float * 2.55) | round(0) }}'
    qos: 2

Replace shellydimmer2-xxxxxxxxxxxx with the correct ID for the device.