Bulb brightness - Amazon Alexa Smart Home Skill

Hi

My IKEA bulb is exposed to Alexa like this:

Switch sPianoLight "Piano Lamp" (gLivingRoom) ["Switch"] { channel="mqtt:topic:piano_light:switch" }
Dimmer dPianoLight "Piano Lamp" (gLivingRoom) ["Switch"] {channel="mqtt:topic:piano_light:dimmer", alexa="Lighting"}
Switch sPianoLightReachable "Piano Lamp" { channel="mqtt:topic:piano_light:reachable"}

The bulb always comes on at 100% brightness (set brightness to ~50% → turn off → turn on):

Apr 27 09:47:03 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:03: MQTT publish: topic 'zigbee2mqtt/Piano Bulb', payload '{"brightness":122.4,"linkquality":110,"state":"ON","update":{"state":"idle"},"update_available":false}'
Apr 27 09:47:03 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:03: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/update-state', payload 'idle'
Apr 27 09:47:03 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:03: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/update_available', payload 'false'
Apr 27 09:47:03 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:03: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/state', payload 'ON'
Apr 27 09:47:03 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:03: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/brightness', payload '122.4'
Apr 27 09:47:03 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:03: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/linkquality', payload '110'
Apr 27 09:47:08 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:08: MQTT publish: topic 'zigbee2mqtt/Piano Bulb', payload '{"brightness":0,"linkquality":23,"state":"OFF","update":{"state":"idle"},"update_available":false}'
Apr 27 09:47:08 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:08: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/update-state', payload 'idle'
Apr 27 09:47:08 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:08: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/update_available', payload 'false'
Apr 27 09:47:08 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:08: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/state', payload 'OFF'
Apr 27 09:47:08 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:08: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/brightness', payload '0'
Apr 27 09:47:08 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:08: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/linkquality', payload '23'
Apr 27 09:47:12 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:12: MQTT publish: topic 'zigbee2mqtt/Piano Bulb', payload '{"brightness":254,"linkquality":23,"state":"ON","update":{"state":"idle"},"update_available":false}'
Apr 27 09:47:12 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:12: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/update-state', payload 'idle'
Apr 27 09:47:12 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:12: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/update_available', payload 'false'
Apr 27 09:47:12 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:12: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/state', payload 'ON'
Apr 27 09:47:12 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:12: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/brightness', payload '254'
Apr 27 09:47:12 flowerpi3 npm[17822]: Zigbee2MQTT:info  2021-04-27 09:47:12: MQTT publish: topic 'zigbee2mqtt/Piano Bulb/linkquality', payload '23'

Is there a way to remember the brightness value? I presume I could expose the on/off switch instead of the dimmer and solve it that way but then I wouldn’t be able to control the brightness from Alexa.

Thanks,

Torkil

What about alexa advanced meta like so:

Group					gPianoLight										{alexa="Endpoint.Light"}
Switch					sPianoLight			(gPianoLight)				{alexa="PowerController.powerState"}
Dimmer					dPianoLight			(gPianoLight)				{alexa="BrightnessController.brightness"}

Mine lights come on at their last brightness like this. Not sure if its binding implementation though for you.

That did the trick, with a few tweaks:

Group gPianoLight "Piano Lamp" {alexa="Endpoint.Light"}
Switch sPianoLight (gPianoLight) { channel="mqtt:topic:piano_light:switch", alexa="PowerController.powerState"}
Dimmer dPianoLight (gPianoLight) {channel="mqtt:topic:piano_light:dimmer", alexa="BrightnessController.brightness"}

Thanks!

Mvh.

Torkil

1 Like