Use sensor value to set brightness

Hi everybody,

I’m pretty new to home assistant and i cant seem to get this automation right.

I got a wireless dimmer (IKEA Tradfri) set up as a sensor in HA, via zigbee2mqtt.
The sensor state outputs a value between 0-255 and i want to use this value to set the brightness of my livingroom lights, so i tried the following:

id: '1549028563337'
alias: Dimmer Woonkamer
trigger:
  - entity_id: sensor.0x000b57fffe2b3f45_brightness
    platform: state
  condition: []
  action:
  - service: light.turn_on
    entity_id: light.woonkamer
    data_template:
      brightness: "{{ states.sensor.0x000b57fffe2b3f45_brightness.state }}"

But i get this error when i check my configuration:

Invalid config for [automation]: invalid template (TemplateSyntaxError: expected token ‘end of print statement’, got ‘x000b57fffe2b3f45_brightness’) for dictionary value @ data[‘action’][0][‘data_template’][‘brightness’]. Got None. (See /config/configuration.yaml, line 72). Please check the docs at Automation - Home Assistant

this is the sensor information in the states screen:

though I am not sure about the validity of the sensor value, you might want to try:

data_template:
  brightness: >
    {{ states('sensor.0x000b57fffe2b3f45_brightness')|int }}

main difference being the |int, which brightness mostly needs. Also, Ive changed the template to a multiline with the >, so you don’t need the outer quotes. And I have used the states() notation, which makes sure if the sensor hasn’t got a value yet, the template doesn’t error out.

you’re sure the brightness isn’t an attribute or the sensor? It’s a bit strange because in the screenshot brightness is state, but also an attribute, which is regular for brightness…
If that would be the case you could also try:

data_template:
  brightness: >
    {{ state_attr('sensor.0x000b57fffe2b3f45_brightness','brightness')|int }}

most importantly, your spaces are way off… try

id: 'Dimmer Woonkamer'
alias: Dimmer Woonkamer
trigger:
  platform: state
  entity_id: sensor.0x000b57fffe2b3f45_brightness
condition: []
action:
  service: light.turn_on
  entity_id: light.woonkamer
  data_template:
    brightness: >
      {{ state_attr('sensor.0x000b57fffe2b3f45_brightness','brightness')|int }}
2 Likes

Both options work like a charm!
thank you very much

I have a Ikea trådfri remote setup with Zigbee2MQTT and can on/off light with trådfri remote. How can i adjust brightness and choose colour on yeelight with trådfri remote.

- id: '1564076446387'
  alias: Table lamp trådfri switch
  trigger:
  - platform: mqtt
    topic: zigbee2mqtt/0x000d6ffffe1c9df9
  condition:
  - condition: template
    value_template: '{{ ''toggle'' == trigger.payload_json.action }}'
  action:
  - data:
      entity_id: light.light1
    service: light.toggle
  initial_state: 'on'
Log
  zigbee2mqtt:info 8/31/2019, 12:25:39 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":36,"action":"brightness_up_click"}'
  zigbee2mqtt:info 8/31/2019, 12:25:39 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":36,"action":""}'
  zigbee2mqtt:info 8/31/2019, 12:25:40 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":15,"action":"toggle"}'
  zigbee2mqtt:info 8/31/2019, 12:25:40 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":15,"action":""}'
  zigbee2mqtt:info 8/31/2019, 12:25:47 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":13,"action":"toggle"}'
  zigbee2mqtt:info 8/31/2019, 12:25:47 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":13,"action":""}'
  zigbee2mqtt:info 8/31/2019, 12:25:54 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":23,"action":"brightness_up_click"}'
  zigbee2mqtt:info 8/31/2019, 12:25:54 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":23,"action":""}'
  zigbee2mqtt:info 8/31/2019, 12:27:50 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":5,"action":"brightness_up_click"}'
  zigbee2mqtt:info 8/31/2019, 12:27:50 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":5,"action":""}'
  zigbee2mqtt:info 8/31/2019, 12:27:52 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":0,"action":"brightness_down_release"}'
  zigbee2mqtt:info 8/31/2019, 12:27:52 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":0,"action":""}'
  zigbee2mqtt:info 8/31/2019, 12:27:54 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":15,"action":"arrow_right_click"}'
  zigbee2mqtt:info 8/31/2019, 12:27:54 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":15,"action":""}'
  zigbee2mqtt:info 8/31/2019, 12:27:56 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":26,"action":"arrow_left_hold"}'
  zigbee2mqtt:info 8/31/2019, 12:27:56 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":26,"action":""}'
  zigbee2mqtt:info 8/31/2019, 12:27:56 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":26,"action":"arrow_left_release","duration":0.107}'
  zigbee2mqtt:info 8/31/2019, 12:27:56 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":26,"action":""}'
  zigbee2mqtt:info 8/31/2019, 12:27:58 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":0,"action":"arrow_left_click"}'
  zigbee2mqtt:info 8/31/2019, 12:27:58 AM MQTT publish: topic 'zigbee2mqtt/0x000d6ffffe1c9df9', payload '{"battery":47,"linkquality":0,"action":""}'

don;t use the zigbee stick myself, so never do this per trigger remote.
Suppose you should simply be able to set brightness and color (if available on the light) per regular commands, in a scene:

- name: Visuals on
  entities:
    light.office_outside:
      state: on
      brightness: 183
      color_temp: 370
    light.gym_audio:
      state: on
      transition: 4
      brightness: 100

, or directly, using light.turn_on: