From f6eb0983db2878cbefb6f964f519dcc745bcd26d Mon Sep 17 00:00:00 2001 From: Nikolay Vasilchuk Date: Fri, 15 Oct 2021 13:32:48 +0300 Subject: [PATCH] LED brightness --- ge1mer/domofon.yaml | 4 +--- ge1mer/domofon_packages/light.yaml | 4 ++-- ge1mer/domofon_packages/number.yaml | 20 ++++++++++++++++++++ ge1mer/domofon_packages/script.yaml | 8 ++++---- 4 files changed, 27 insertions(+), 9 deletions(-) create mode 100644 ge1mer/domofon_packages/number.yaml diff --git a/ge1mer/domofon.yaml b/ge1mer/domofon.yaml index 66534b9..af8098c 100644 --- a/ge1mer/domofon.yaml +++ b/ge1mer/domofon.yaml @@ -47,15 +47,13 @@ substitutions: short_click_time_from: 50ms # Short button click min time short_click_time_to: 1000ms # Long button click min time - # Led configuration - led_brightness: "0.7" - ########### End user configuration ########### packages: base: !include domofon_packages/base.yaml api: !include domofon_packages/api.yaml #mqtt: !include domofon_packages/mqtt.yaml + number: !include domofon_packages/number.yaml script: !include domofon_packages/script.yaml output: !include domofon_packages/output.yaml switch: !include domofon_packages/switch.yaml diff --git a/ge1mer/domofon_packages/light.yaml b/ge1mer/domofon_packages/light.yaml index 95b191f..0515046 100644 --- a/ge1mer/domofon_packages/light.yaml +++ b/ge1mer/domofon_packages/light.yaml @@ -22,7 +22,7 @@ light: transition_length: 0ms - light.turn_on: id: rgb_led - brightness: $led_brightness + brightness: !lambda "return id(led_brightness).state / 10;" red: 0% green: 100% blue: 0% @@ -48,7 +48,7 @@ light: transition_length: 0ms - light.turn_on: id: rgb_led - brightness: $led_brightness + brightness: !lambda "return id(led_brightness).state / 10;" red: 100% green: 0% blue: 0% diff --git a/ge1mer/domofon_packages/number.yaml b/ge1mer/domofon_packages/number.yaml new file mode 100644 index 0000000..7030394 --- /dev/null +++ b/ge1mer/domofon_packages/number.yaml @@ -0,0 +1,20 @@ +number: + - platform: template + name: "${board_name} LED Brightness" + icon: "mdi:led-on" + id: led_brightness + optimistic: true + restore_value: true + initial_value: 7 + min_value: 0 + max_value: 10 + step: 1 + set_action: + then: + if: + condition: + light.is_on: rgb_led + then: + light.control: + id: rgb_led + brightness: !lambda "return id(led_brightness).state / 10;" diff --git a/ge1mer/domofon_packages/script.yaml b/ge1mer/domofon_packages/script.yaml index c7c152b..d500f7b 100644 --- a/ge1mer/domofon_packages/script.yaml +++ b/ge1mer/domofon_packages/script.yaml @@ -103,7 +103,7 @@ script: - script.execute: led_off - light.turn_on: id: rgb_led - brightness: $led_brightness + brightness: !lambda "return id(led_brightness).state / 10;" red: 0% green: 0% blue: 100% @@ -117,7 +117,7 @@ script: - script.execute: led_off - light.turn_on: id: rgb_led - brightness: $led_brightness + brightness: !lambda "return id(led_brightness).state / 10;" red: 0% green: 100% blue: 0% @@ -137,7 +137,7 @@ script: - script.execute: led_off - light.turn_on: id: rgb_led - brightness: $led_brightness + brightness: !lambda "return id(led_brightness).state / 10;" red: 100% green: 0% blue: 0% @@ -149,7 +149,7 @@ script: - script.execute: led_off - light.turn_on: id: rgb_led - brightness: $led_brightness + brightness: !lambda "return id(led_brightness).state / 10;" red: 0% green: 70% blue: 100%