Skip to content

Instantly share code, notes, and snippets.

@Snipercaine
Created July 2, 2019 18:45
Show Gist options
  • Save Snipercaine/d51358020a251e456bc47424c349f3e1 to your computer and use it in GitHub Desktop.
Save Snipercaine/d51358020a251e456bc47424c349f3e1 to your computer and use it in GitHub Desktop.
switch:
- platform: gpio
name: "Left Lights"
pin: D5
id: left_lights
- platform: gpio
name: "Back Lights"
pin: D6
id: back_lights
- platform: gpio
name: "Right Lights"
pin: D7
id: right_lights
binary_sensor:
- platform: gpio
pin:
number: GPIO2
mode: INPUT_PULLUP
inverted: True
name: "Back Door"
device_class: garage_door
on_release:
then:
- switch.turn_on: back_lights
- light.turn_on:
id: lights
effect: Back Door On
- light.turn_on:
id: lights
effect: Back Door Indicator
on_press:
then:
- switch.turn_off: back_lights
- light.turn_on:
id: lights
effect: Back Door Off
- light.turn_on:
id: lights
effect: Back Door Closed
- platform: gpio
pin:
number: GPIO04
mode: INPUT_PULLUP
inverted: True
name: "Left Door"
device_class: garage_door
on_release:
then:
- switch.turn_on: left_lights
- light.turn_on:
id: lights
effect: Left Door On
- light.turn_on:
id: lights
effect: Left Door Indicator
on_press:
then:
- switch.turn_off: left_lights
- light.turn_on:
id: lights
effect: Left Door Off
- light.turn_on:
id: lights
effect: Left Door Closed
- platform: gpio
pin:
number: GPIO05
mode: INPUT_PULLUP
inverted: True
name: "Right Door"
device_class: garage_door
on_release:
then:
- switch.turn_on: left_lights
- light.turn_on:
id: lights
effect: Right Door On
- light.turn_on:
id: lights
effect: Right Door Indicator
on_press:
then:
- switch.turn_off: left_lights
- light.turn_on:
id: lights
effect: Right Door Off
- light.turn_on:
id: lights
effect: Right Door Closed
light:
- platform: neopixelbus
type: GRB
pin: GPIO03 #Rx
num_leds: 100
name: "Lights"
id: lights
effects:
- addressable_lambda:
name: "Left Door On"
lambda: |-
it.range(0, 40) = ESPColor(255, 255, 0);
- addressable_lambda:
name: "Left Door Off"
lambda: |-
it.range(0, 40) = ESPColor::BLACK;
- addressable_lambda:
name: "Back Door On"
lambda: |-
it.range(41, 60) = ESPColor(255, 255, 0);
- addressable_lambda:
name: "Back Door Off"
lambda: |-
it.range(41, 60) = ESPColor::BLACK;
- addressable_lambda:
name: "Right Door On"
lambda: |-
it.range(61, 100) = ESPColor(255, 255, 0);
- addressable_lambda:
name: "Right Door Off"
lambda: |-
it.range(61, 100) = ESPColor::BLACK;
- addressable_lambda:
name: "Left Door Indicator"
lambda: |-
it[101] = ESPColor(255, 0, 0);
- addressable_lambda:
name: "Back Door Indicator"
lambda: |-
it[102] = ESPColor(255, 0, 0);
- addressable_lambda:
name: "Right Door Indicator"
lambda: |-
it[103] = ESPColor(255, 0, 0);
- addressable_lambda:
name: "Left Door Closed"
lambda: |-
it[101] = ESPColor(0, 255, 0);
- addressable_lambda:
name: "Back Door Closed"
lambda: |-
it[102] = ESPColor(0, 255, 0);
- addressable_lambda:
name: "Right Door Closed"
lambda: |-
it[103] = ESPColor(0, 255, 0);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment