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