mirror of
https://github.com/Anonym-tsk/smart-domofon.git
synced 2025-12-06 11:36:57 +03:00
Leds new logic
This commit is contained in:
@@ -67,5 +67,5 @@ binary_sensor:
|
|||||||
id(mode_auto_open_once) = false;
|
id(mode_auto_open_once) = false;
|
||||||
id(mode_auto_reject) = false;
|
id(mode_auto_reject) = false;
|
||||||
- delay: 10ms
|
- delay: 10ms
|
||||||
- script.execute: led_blink_blue_1_once
|
- script.execute: led_blink_blue_once
|
||||||
# - <<: !include includes/binary_sensor.captive.yaml
|
# - <<: !include includes/binary_sensor.captive.yaml
|
||||||
@@ -15,55 +15,83 @@ light:
|
|||||||
green: led_green
|
green: led_green
|
||||||
blue: led_blue
|
blue: led_blue
|
||||||
effects:
|
effects:
|
||||||
- automation:
|
- strobe:
|
||||||
|
name: "Blink Blue"
|
||||||
|
colors:
|
||||||
|
- state: true
|
||||||
|
# brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
|
red: 0%
|
||||||
|
green: 40%
|
||||||
|
blue: 100%
|
||||||
|
duration: 200ms
|
||||||
|
- state: false
|
||||||
|
duration: 2800ms
|
||||||
|
- strobe:
|
||||||
name: "Blink Green"
|
name: "Blink Green"
|
||||||
sequence:
|
colors:
|
||||||
- light.turn_on:
|
- state: true
|
||||||
id: rgb_led
|
# brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
brightness: 0
|
red: 0%
|
||||||
red: 0%
|
green: 100%
|
||||||
green: 100%
|
blue: 0%
|
||||||
blue: 0%
|
duration: 200ms
|
||||||
transition_length: 0ms
|
- state: false
|
||||||
- light.turn_on:
|
duration: 2800ms
|
||||||
id: rgb_led
|
- strobe:
|
||||||
brightness: !lambda "return id(led_brightness).state / 10;"
|
|
||||||
red: 0%
|
|
||||||
green: 100%
|
|
||||||
blue: 0%
|
|
||||||
transition_length: 100ms
|
|
||||||
- delay: 200ms
|
|
||||||
- light.turn_on:
|
|
||||||
id: rgb_led
|
|
||||||
brightness: 1%
|
|
||||||
red: 0%
|
|
||||||
green: 100%
|
|
||||||
blue: 0%
|
|
||||||
transition_length: 100ms
|
|
||||||
- delay: 3000ms
|
|
||||||
- automation:
|
|
||||||
name: "Blink Red"
|
name: "Blink Red"
|
||||||
sequence:
|
colors:
|
||||||
- light.turn_on:
|
- state: true
|
||||||
id: rgb_led
|
# brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
brightness: 0
|
red: 100%
|
||||||
red: 100%
|
green: 0%
|
||||||
green: 0%
|
blue: 0%
|
||||||
blue: 0%
|
duration: 200ms
|
||||||
transition_length: 0ms
|
- state: false
|
||||||
- light.turn_on:
|
duration: 2800ms
|
||||||
id: rgb_led
|
- strobe:
|
||||||
brightness: !lambda "return id(led_brightness).state / 10;"
|
name: "Red Blink Blue"
|
||||||
red: 100%
|
colors:
|
||||||
green: 0%
|
- state: true
|
||||||
blue: 0%
|
# brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
transition_length: 100ms
|
red: 100%
|
||||||
- delay: 500ms
|
green: 0%
|
||||||
- light.turn_on:
|
blue: 0%
|
||||||
id: rgb_led
|
duration: 2800ms
|
||||||
brightness: 1%
|
- state: true
|
||||||
red: 100%
|
# brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
green: 0%
|
red: 0%
|
||||||
blue: 0%
|
green: 40%
|
||||||
transition_length: 100ms
|
blue: 100%
|
||||||
- delay: 500ms
|
duration: 200ms
|
||||||
|
- strobe:
|
||||||
|
name: "Green Blink Blue"
|
||||||
|
colors:
|
||||||
|
- state: true
|
||||||
|
# brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
|
red: 0%
|
||||||
|
green: 100%
|
||||||
|
blue: 0%
|
||||||
|
duration: 2800ms
|
||||||
|
- state: true
|
||||||
|
# brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
|
red: 0%
|
||||||
|
green: 40%
|
||||||
|
blue: 100%
|
||||||
|
duration: 200ms
|
||||||
|
- strobe:
|
||||||
|
name: "Blink Green Blue"
|
||||||
|
colors:
|
||||||
|
- state: true
|
||||||
|
# brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
|
red: 0%
|
||||||
|
green: 100%
|
||||||
|
blue: 0%
|
||||||
|
duration: 200ms
|
||||||
|
- state: true
|
||||||
|
# brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
|
red: 0%
|
||||||
|
green: 40%
|
||||||
|
blue: 100%
|
||||||
|
duration: 200ms
|
||||||
|
- state: false
|
||||||
|
duration: 2600ms
|
||||||
|
|||||||
@@ -62,13 +62,27 @@ script:
|
|||||||
- logger.log: "Set state 'No call'"
|
- logger.log: "Set state 'No call'"
|
||||||
- lambda: |-
|
- lambda: |-
|
||||||
if (id(mode_auto_open_once)) {
|
if (id(mode_auto_open_once)) {
|
||||||
id(led_blink_green_1_on).execute();
|
if (id(mode_mute) || id(mode_mute_once)) {
|
||||||
|
id(led_green_and_blue_blink).execute();
|
||||||
|
} else {
|
||||||
|
id(led_blink_green_on).execute();
|
||||||
|
}
|
||||||
} else if (id(mode_auto_open)) {
|
} else if (id(mode_auto_open)) {
|
||||||
id(led_green_on_soft).execute();
|
if (id(mode_mute) || id(mode_mute_once)) {
|
||||||
|
id(led_green_on_blue_blink).execute();
|
||||||
|
} else {
|
||||||
|
id(led_green_on).execute();
|
||||||
|
}
|
||||||
} else if (id(mode_auto_reject)) {
|
} else if (id(mode_auto_reject)) {
|
||||||
id(led_red_on_soft).execute();
|
if (id(mode_mute) || id(mode_mute_once)) {
|
||||||
} else if (id(mode_mute) || id(mode_mute_once)) {
|
id(led_red_on_blue_blink).execute();
|
||||||
id(led_blue_on_soft).execute();
|
} else {
|
||||||
|
id(led_red_on).execute();
|
||||||
|
}
|
||||||
|
} else if (id(mode_mute)) {
|
||||||
|
id(led_blue_on).execute();
|
||||||
|
} else if (id(mode_mute_once)) {
|
||||||
|
id(led_blink_blue_on).execute();
|
||||||
} else {
|
} else {
|
||||||
id(led_off).execute();
|
id(led_off).execute();
|
||||||
}
|
}
|
||||||
@@ -86,22 +100,33 @@ script:
|
|||||||
id(call_accept).execute();
|
id(call_accept).execute();
|
||||||
id(mode_auto_open_once) = false;
|
id(mode_auto_open_once) = false;
|
||||||
} else {
|
} else {
|
||||||
id(led_blink_red_1_on).execute();
|
id(led_blink_red_on).execute();
|
||||||
}
|
}
|
||||||
|
|
||||||
# Permanent blink green led with one flash
|
# Permanent blink green led
|
||||||
- id: led_blink_green_1_on
|
- id: led_blink_green_on
|
||||||
then:
|
then:
|
||||||
- logger.log: "Led blink green on"
|
- logger.log: "Led green blink"
|
||||||
- script.execute: led_off
|
- script.execute: led_off
|
||||||
- light.turn_on:
|
- light.turn_on:
|
||||||
id: rgb_led
|
id: rgb_led
|
||||||
|
brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
effect: "Blink Green"
|
effect: "Blink Green"
|
||||||
|
|
||||||
# Once blink blue led with one flash
|
# Permanent blink blue led
|
||||||
- id: led_blink_blue_1_once
|
- id: led_blink_blue_on
|
||||||
then:
|
then:
|
||||||
- logger.log: "Led blink blue once"
|
- logger.log: "Led blue blink"
|
||||||
|
- script.execute: led_off
|
||||||
|
- light.turn_on:
|
||||||
|
id: rgb_led
|
||||||
|
brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
|
effect: "Blink Blue"
|
||||||
|
|
||||||
|
# Once blink blue led
|
||||||
|
- id: led_blink_blue_once
|
||||||
|
then:
|
||||||
|
- logger.log: "Led blue once"
|
||||||
- script.execute: led_off
|
- script.execute: led_off
|
||||||
- light.turn_on:
|
- light.turn_on:
|
||||||
id: rgb_led
|
id: rgb_led
|
||||||
@@ -113,10 +138,10 @@ script:
|
|||||||
- delay: 200ms
|
- delay: 200ms
|
||||||
- script.execute: led_off
|
- script.execute: led_off
|
||||||
|
|
||||||
# Permanent on green led with soft brightness
|
# Permanent on green led
|
||||||
- id: led_green_on_soft
|
- id: led_green_on
|
||||||
then:
|
then:
|
||||||
- logger.log: "Led green soft on"
|
- logger.log: "Led green on"
|
||||||
- script.execute: led_off
|
- script.execute: led_off
|
||||||
- light.turn_on:
|
- light.turn_on:
|
||||||
id: rgb_led
|
id: rgb_led
|
||||||
@@ -126,17 +151,18 @@ script:
|
|||||||
blue: 0%
|
blue: 0%
|
||||||
transition_length: 100ms
|
transition_length: 100ms
|
||||||
|
|
||||||
# Permanent blink red led with one flash
|
# Permanent blink red led
|
||||||
- id: led_blink_red_1_on
|
- id: led_blink_red_on
|
||||||
then:
|
then:
|
||||||
- logger.log: "Led blink red"
|
- logger.log: "Led red blink"
|
||||||
- script.execute: led_off
|
- script.execute: led_off
|
||||||
- light.turn_on:
|
- light.turn_on:
|
||||||
id: rgb_led
|
id: rgb_led
|
||||||
|
brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
effect: "Blink Red"
|
effect: "Blink Red"
|
||||||
|
|
||||||
# Permanent on red led with soft brightness
|
# Permanent on red led with
|
||||||
- id: led_red_on_soft
|
- id: led_red_on
|
||||||
then:
|
then:
|
||||||
- logger.log: "Led red on"
|
- logger.log: "Led red on"
|
||||||
- script.execute: led_off
|
- script.execute: led_off
|
||||||
@@ -148,10 +174,10 @@ script:
|
|||||||
blue: 0%
|
blue: 0%
|
||||||
transition_length: 100ms
|
transition_length: 100ms
|
||||||
|
|
||||||
# Permanent on soft blue led
|
# Permanent on blue led
|
||||||
- id: led_blue_on_soft
|
- id: led_blue_on
|
||||||
then:
|
then:
|
||||||
- logger.log: "Led blue soft on"
|
- logger.log: "Led blue on"
|
||||||
- script.execute: led_off
|
- script.execute: led_off
|
||||||
- light.turn_on:
|
- light.turn_on:
|
||||||
id: rgb_led
|
id: rgb_led
|
||||||
@@ -161,16 +187,39 @@ script:
|
|||||||
blue: 100%
|
blue: 100%
|
||||||
transition_length: 100ms
|
transition_length: 100ms
|
||||||
|
|
||||||
|
# Permanent on red led and blink blue led
|
||||||
|
- id: led_red_on_blue_blink
|
||||||
|
then:
|
||||||
|
- logger.log: "Led red on blue blink"
|
||||||
|
- script.execute: led_off
|
||||||
|
- light.turn_on:
|
||||||
|
id: rgb_led
|
||||||
|
brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
|
effect: "Red Blink Blue"
|
||||||
|
|
||||||
|
# Permanent on green led and blink blue led
|
||||||
|
- id: led_green_on_blue_blink
|
||||||
|
then:
|
||||||
|
- logger.log: "Led green on blue blink"
|
||||||
|
- script.execute: led_off
|
||||||
|
- light.turn_on:
|
||||||
|
id: rgb_led
|
||||||
|
brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
|
effect: "Green Blink Blue"
|
||||||
|
|
||||||
|
# Blink green and blue leds
|
||||||
|
- id: led_green_and_blue_blink
|
||||||
|
then:
|
||||||
|
- logger.log: "Led green and blue blink"
|
||||||
|
- script.execute: led_off
|
||||||
|
- light.turn_on:
|
||||||
|
id: rgb_led
|
||||||
|
brightness: !lambda "return id(led_brightness).state / 10;"
|
||||||
|
effect: "Blink Green Blue"
|
||||||
|
|
||||||
# Turn off leds
|
# Turn off leds
|
||||||
- id: led_off
|
- id: led_off
|
||||||
then:
|
then:
|
||||||
- light.turn_on:
|
|
||||||
id: rgb_led
|
|
||||||
brightness: 0%
|
|
||||||
red: 0%
|
|
||||||
green: 0%
|
|
||||||
blue: 0%
|
|
||||||
transition_length: 100ms
|
|
||||||
- light.turn_off:
|
- light.turn_off:
|
||||||
id: rgb_led
|
id: rgb_led
|
||||||
transition_length: 0ms
|
transition_length: 0ms
|
||||||
Reference in New Issue
Block a user