diff --git a/ge1mer/domofon_packages/binary_sensor.yaml b/ge1mer/domofon_packages/binary_sensor.yaml index 48f8873..df2ffa8 100644 --- a/ge1mer/domofon_packages/binary_sensor.yaml +++ b/ge1mer/domofon_packages/binary_sensor.yaml @@ -67,5 +67,5 @@ binary_sensor: id(mode_auto_open_once) = false; id(mode_auto_reject) = false; - delay: 10ms - - script.execute: led_blink_blue_1_once + - script.execute: led_blink_blue_once # - <<: !include includes/binary_sensor.captive.yaml \ No newline at end of file diff --git a/ge1mer/domofon_packages/light.yaml b/ge1mer/domofon_packages/light.yaml index 0f7063a..f1b760c 100644 --- a/ge1mer/domofon_packages/light.yaml +++ b/ge1mer/domofon_packages/light.yaml @@ -15,55 +15,83 @@ light: green: led_green blue: led_blue 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" - sequence: - - light.turn_on: - id: rgb_led - brightness: 0 - red: 0% - green: 100% - blue: 0% - transition_length: 0ms - - light.turn_on: - id: rgb_led - 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: + colors: + - state: true +# brightness: !lambda "return id(led_brightness).state / 10;" + red: 0% + green: 100% + blue: 0% + duration: 200ms + - state: false + duration: 2800ms + - strobe: name: "Blink Red" - sequence: - - light.turn_on: - id: rgb_led - brightness: 0 - red: 100% - green: 0% - blue: 0% - transition_length: 0ms - - light.turn_on: - id: rgb_led - brightness: !lambda "return id(led_brightness).state / 10;" - red: 100% - green: 0% - blue: 0% - transition_length: 100ms - - delay: 500ms - - light.turn_on: - id: rgb_led - brightness: 1% - red: 100% - green: 0% - blue: 0% - transition_length: 100ms - - delay: 500ms \ No newline at end of file + colors: + - state: true +# brightness: !lambda "return id(led_brightness).state / 10;" + red: 100% + green: 0% + blue: 0% + duration: 200ms + - state: false + duration: 2800ms + - strobe: + name: "Red Blink Blue" + colors: + - state: true +# brightness: !lambda "return id(led_brightness).state / 10;" + red: 100% + green: 0% + blue: 0% + duration: 2800ms + - state: true +# brightness: !lambda "return id(led_brightness).state / 10;" + red: 0% + green: 40% + blue: 100% + 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 diff --git a/ge1mer/domofon_packages/script.yaml b/ge1mer/domofon_packages/script.yaml index 6a0f5fc..64fb7d4 100644 --- a/ge1mer/domofon_packages/script.yaml +++ b/ge1mer/domofon_packages/script.yaml @@ -62,13 +62,27 @@ script: - logger.log: "Set state 'No call'" - lambda: |- 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)) { - 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)) { - id(led_red_on_soft).execute(); - } else if (id(mode_mute) || id(mode_mute_once)) { - id(led_blue_on_soft).execute(); + if (id(mode_mute) || id(mode_mute_once)) { + id(led_red_on_blue_blink).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 { id(led_off).execute(); } @@ -86,22 +100,33 @@ script: id(call_accept).execute(); id(mode_auto_open_once) = false; } else { - id(led_blink_red_1_on).execute(); + id(led_blink_red_on).execute(); } - # Permanent blink green led with one flash - - id: led_blink_green_1_on + # Permanent blink green led + - id: led_blink_green_on then: - - logger.log: "Led blink green on" + - logger.log: "Led green blink" - script.execute: led_off - light.turn_on: id: rgb_led + brightness: !lambda "return id(led_brightness).state / 10;" effect: "Blink Green" - # Once blink blue led with one flash - - id: led_blink_blue_1_once + # Permanent blink blue led + - id: led_blink_blue_on 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 - light.turn_on: id: rgb_led @@ -113,10 +138,10 @@ script: - delay: 200ms - script.execute: led_off - # Permanent on green led with soft brightness - - id: led_green_on_soft + # Permanent on green led + - id: led_green_on then: - - logger.log: "Led green soft on" + - logger.log: "Led green on" - script.execute: led_off - light.turn_on: id: rgb_led @@ -126,17 +151,18 @@ script: blue: 0% transition_length: 100ms - # Permanent blink red led with one flash - - id: led_blink_red_1_on + # Permanent blink red led + - id: led_blink_red_on then: - - logger.log: "Led blink red" + - logger.log: "Led red blink" - script.execute: led_off - light.turn_on: id: rgb_led + brightness: !lambda "return id(led_brightness).state / 10;" effect: "Blink Red" - # Permanent on red led with soft brightness - - id: led_red_on_soft + # Permanent on red led with + - id: led_red_on then: - logger.log: "Led red on" - script.execute: led_off @@ -148,10 +174,10 @@ script: blue: 0% transition_length: 100ms - # Permanent on soft blue led - - id: led_blue_on_soft + # Permanent on blue led + - id: led_blue_on then: - - logger.log: "Led blue soft on" + - logger.log: "Led blue on" - script.execute: led_off - light.turn_on: id: rgb_led @@ -161,16 +187,39 @@ script: blue: 100% 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 - id: led_off then: - - light.turn_on: - id: rgb_led - brightness: 0% - red: 0% - green: 0% - blue: 0% - transition_length: 100ms - light.turn_off: id: rgb_led transition_length: 0ms \ No newline at end of file