Browse Source

Used an if: condition in the example, instead of a lambda, for turning on and off the front panel illumination, based on night mode yes/no.

pull/9/head
Maurice Makaay 3 years ago
parent
commit
3c3a52b720
1 changed files with 13 additions and 31 deletions
  1. +13
    -31
      doc/example.yaml

+ 13
- 31
doc/example.yaml View File

@ -64,14 +64,19 @@ light:
# on the front panel accordingly. In night light mode, turn off
# the front panel illumination.
on_brightness:
then:
- output.set_level:
id: ${id_front_panel_output}
level: !lambda |-
if (id(${id_light_mode}).state == "night")
return 0;
else
return x;
- if:
condition:
text_sensor.state:
id: ${id_light_mode}
state: night
then:
- output.set_level:
id: ${id_front_panel_output}
level: 0
else:
- output.set_level:
id: ${id_front_panel_output}
level: !lambda return x;
# You can use any effects that you like. These are just examples.
effects:
- random:
@ -83,29 +88,6 @@ light:
transition_length: 3s
update_interval: 3s
# A fun thing you could do with the front panel output component
# (as defined below): wrap it in a light component, so you can
# treat the front panel illumination as a monochromatic light
# from within Home Assitant.
# This is primarily a demo. It's barely useful for a device that
# one has running in production.
- platform: monochromatic
name: $friendly_name Front Panel Light
id: ${id_front_panel_light}
output: ${id_front_panel_output}
default_transition_length: 0s
gamma_correct: 1
effects:
- lambda:
name: Random Level
update_interval: 150ms
lambda: |-
auto call = id(${id_front_panel_light}).turn_on();
call.set_transition_length(150);
call.set_brightness(random_float());
call.perform();
# This text sensor propagates the currently active light mode.
# The possible light modes are: "off", "rgb", "white" and "night".
text_sensor:


Loading…
Cancel
Save