From 1be1421f79003f87bab8e84ea99c44c2b0b3ae4d Mon Sep 17 00:00:00 2001 From: ccostan Date: Sat, 12 Sep 2020 15:08:02 -0400 Subject: [PATCH] Updated BasketBall Code with Blog Instructions and links. --- config/shell_scripts/basketball.yaml | 60 ++++++++++++++++------------ 1 file changed, 35 insertions(+), 25 deletions(-) diff --git a/config/shell_scripts/basketball.yaml b/config/shell_scripts/basketball.yaml index 75a5dff4..a7b19e98 100644 --- a/config/shell_scripts/basketball.yaml +++ b/config/shell_scripts/basketball.yaml @@ -1,3 +1,13 @@ +#------------------------------------------- +# @CCOSTAN +# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig +# ESPHome YAML by Jeremy Shephard +#------------------------------------------- +###################################################################### +## https://www.vcloudinfo.com/2020/09/home-assistant-smart-diy-basketball-backboard-project.html +###################################################################### + + esphome: name: bb_node platform: ESP8266 @@ -7,7 +17,7 @@ wifi: ssid: "********" password: "********" - + # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Bb Node Fallback Hotspot" @@ -28,45 +38,45 @@ sensor: name: Baskets id: basket icon: mdi:basketball-hoop-outline - + - platform: template name: Swish id: swish icon: mdi:basketball - + - platform: template name: Backboards id: backboard icon: mdi:basketball-hoop - + - platform: template name: Previous Baskets id: last_basket icon: mdi:basketball-hoop-outline - + - platform: template name: Previous Swishes id: last_swish icon: mdi:basketball - + - platform: template name: Previous Backboards id: last_backboard icon: mdi:basketball-hoop - + binary_sensor: - platform: gpio pin: D0 name: "Vibration Sensor" id: bs filters: - - delayed_on: 50ms + - delayed_on: 50ms - delayed_off: 2s on_press: - lambda: |- id(backboard_gbl) += 1; id(backboard).publish_state(id(backboard_gbl)); - + - if: condition: switch.is_on: bb_on_lights_off @@ -80,7 +90,7 @@ binary_sensor: - delay: 3s - light.turn_off: bb_light - platform: gpio - pin: + pin: number: D5 inverted: True name: "Distance Sensor" @@ -111,7 +121,7 @@ binary_sensor: red: 100% green: 0% blue: 0% - + - if: condition: binary_sensor.is_on: bs @@ -134,7 +144,7 @@ binary_sensor: red: 100% green: 0% blue: 0% - + - if: condition: switch.is_on: bb_on_lights_off @@ -152,7 +162,7 @@ binary_sensor: call.perform(); - delay: 5s - light.turn_off: bb_light - + - if: condition: binary_sensor.is_on: bs @@ -169,10 +179,10 @@ binary_sensor: blue: 10% - delay: 3s - light.turn_off: bb_light - - + + light: - + - platform: fastled_clockless chipset: WS2812 name: "FastLED WS2811 Light" @@ -219,19 +229,19 @@ light: - red: 0% green: 0% blue: 100% - num_leds: 20 + num_leds: 20 - red: 0% green: 0% blue: 0% - num_leds: 10 + num_leds: 10 - red: 0% green: 0% blue: 100% - num_leds: 40 + num_leds: 40 - red: 0% green: 0% blue: 0% - num_leds: 10 + num_leds: 10 add_led_interval: 32ms reverse: False - addressable_fireworks: @@ -240,7 +250,7 @@ light: spark_probability: 80% use_random_color: true fade_out_rate: 50 - + switch: - platform: template name: Basketball Status Lights @@ -264,7 +274,7 @@ switch: id(backboard).publish_state(id(backboard_gbl)); id(basket).publish_state(id(basket_gbl)); id(swish).publish_state(id(swish_gbl)); - + - platform: template name: Basketball Always Lights id: bb_on @@ -279,7 +289,7 @@ switch: red: 100% green: 0% blue: 0% - + turn_off_action: - switch.template.publish: id: bb_on @@ -301,12 +311,12 @@ globals: type: int restore_value: no initial_value: '0' - + - id: basket_gbl type: int restore_value: no initial_value: '0' - + - id: swish_gbl type: int restore_value: no