From 46ed61f38975665c2dddc994c38ce708ff679c1f Mon Sep 17 00:00:00 2001 From: 3D <3d@n3rd3d.com> Date: Thu, 5 Jan 2023 22:53:20 +0100 Subject: [PATCH] update kuehlschrank; update popcorn temp --- functions | 2 +- .../config/esphome_kuehlschrank.yaml | 215 ++++++++++++++++-- .../templates/config/esphome_popcorn.yaml | 16 +- 3 files changed, 208 insertions(+), 25 deletions(-) diff --git a/functions b/functions index e8a04941..900377e4 160000 --- a/functions +++ b/functions @@ -1 +1 @@ -Subproject commit e8a049414bca2b14b158444dac1b94c2ca90d9be +Subproject commit 900377e4f72486f6699ecf736f96adfbc04e92da diff --git a/intern/docker_esphome/templates/config/esphome_kuehlschrank.yaml b/intern/docker_esphome/templates/config/esphome_kuehlschrank.yaml index 49592627..2e195683 100644 --- a/intern/docker_esphome/templates/config/esphome_kuehlschrank.yaml +++ b/intern/docker_esphome/templates/config/esphome_kuehlschrank.yaml @@ -1,30 +1,213 @@ {% set devicename = "esphome_kuehlschrank" %} {% include "/includes/ansible.inc.yaml" %} -{% include "/includes/board.d1_mini.inc.yaml" %} +{% include "/includes/board.esp32-doit-devkit-v1.inc.yaml" %} + + on_boot: + - priority: -100 + then: + - light.addressable_set: + id: logo_led + white: 0% + - light.addressable_set: + id: kuehl_led + white: 0% + - priority: -100 + then: + - light.turn_on: + id: logo_led + effect: "Rainbow" + brightness: 100% + - light.turn_on: + id: kuehl_led + effect: "Rainbow" + brightness: 100% + - media_player.volume_set: + id: speaker + volume: 100% {% include "/includes/common.inc.yaml" %} # Dallas DS18B20 dallas: - - pin: 0 - update_interval: 10s +- pin: GPIO32 + update_interval: 10s # Sensor configs sensor: - - - platform: dallas - address: 0x4301143CAC4BAA28 - name: "Kuehlschrank-Temp" - filters: - - sliding_window_moving_average: - window_size: 3 - send_every: 3 - send_first_at: 3 +- platform: dallas + address: 0x4301143CAC4BAA28 + name: "Kuehlschrank-Temp" + filters: + - sliding_window_moving_average: + window_size: 3 + send_every: 3 + send_first_at: 3 binary_sensor: +- platform: gpio + pin: + number: GPIO33 + mode: + input: true + pullup: true + id: kuehlschrank_door + name: Kuehlschrank-Door + on_release: + then: + - light.turn_on: + id: kuehl_led + effect: "Rainbow" + brightness: 100% + - light.addressable_set: + id: kuehl_led + white: 0% + on_press: + then: + - light.turn_on: + id: kuehl_led + effect: "None" + brightness: 100% + - light.addressable_set: + id: kuehl_led + red: 100% + green: 100% + blue: 100% + white: 100% + - media_player.play_media: + id: speaker + media_url: 'http://10.0.0.1/filesrv/usb/nootnoot.mp3' + +light: + - platform: neopixelbus + type: RGBW + variant: SK6812 + id: logo_led + pin: GPIO26 + num_leds: 30 + name: "Liba Logo LEDs" + restore_mode: ALWAYS_ON + method: + type: esp32_rmt + channel: 0 + effects: + - addressable_color_wipe: + - addressable_color_wipe: + name: Color Wipe Effect With Custom Values + colors: + - red: 100% + green: 100% + blue: 100% + num_leds: 3 + - red: 0% + green: 0% + blue: 0% + num_leds: 3 + add_led_interval: 100ms + reverse: false + - addressable_rainbow: + - addressable_rainbow: + name: Rainbow Effect With Custom Values + speed: 2 + width: 8 + - addressable_scan: + - addressable_scan: + name: Scan Effect With Custom Values + move_interval: 100ms + scan_width: 2 + - addressable_random_twinkle: + - addressable_random_twinkle: + name: Random Twinkle Effect With Custom Values + twinkle_probability: 5% + progress_interval: 32ms + - addressable_fireworks: + - addressable_fireworks: + name: Fireworks Effect With Custom Values + update_interval: 32ms + spark_probability: 10% + use_random_color: false + fade_out_rate: 120 + - addressable_color_wipe: + name: BootUp + colors: + - red: 100% + green: 0% + blue: 0% + num_leds: 8 + - red: 0% + green: 0% + blue: 0% + num_leds: 8 + add_led_interval: 100ms + reverse: False + - platform: neopixelbus + type: RGBW + variant: SK6812 + id: kuehl_led + pin: GPIO23 + num_leds: 72 + name: "Kuehl LEDs" + restore_mode: ALWAYS_ON + method: + type: esp32_rmt + channel: 1 + effects: + - addressable_color_wipe: + - addressable_color_wipe: + name: Color Wipe Effect With Custom Values + colors: + - red: 100% + green: 100% + blue: 100% + num_leds: 3 + - red: 0% + green: 0% + blue: 0% + num_leds: 3 + add_led_interval: 100ms + reverse: false + - addressable_rainbow: + - addressable_rainbow: + name: Rainbow Effect With Custom Values + speed: 2 + width: 8 + - addressable_scan: + - addressable_scan: + name: Scan Effect With Custom Values + move_interval: 100ms + scan_width: 2 + - addressable_random_twinkle: + - addressable_random_twinkle: + name: Random Twinkle Effect With Custom Values + twinkle_probability: 5% + progress_interval: 32ms + - addressable_fireworks: + - addressable_fireworks: + name: Fireworks Effect With Custom Values + update_interval: 32ms + spark_probability: 10% + use_random_color: false + fade_out_rate: 120 + - addressable_color_wipe: + name: BootUp + colors: + - red: 100% + green: 0% + blue: 0% + num_leds: 8 + - red: 0% + green: 0% + blue: 0% + num_leds: 8 + add_led_interval: 100ms + reverse: False - - platform: gpio - pin: 4 - id: kuehlschrank_door - name: Kuehlschrank-Door \ No newline at end of file +media_player: + - platform: i2s_audio + name: ESPHome I2S Media Player + id: speaker + dac_type: external + i2s_lrclk_pin: GPIO21 + i2s_dout_pin: GPIO18 + i2s_bclk_pin: GPIO19 + mode: mono diff --git a/intern/docker_esphome/templates/config/esphome_popcorn.yaml b/intern/docker_esphome/templates/config/esphome_popcorn.yaml index b86b5424..d8f3f4c8 100644 --- a/intern/docker_esphome/templates/config/esphome_popcorn.yaml +++ b/intern/docker_esphome/templates/config/esphome_popcorn.yaml @@ -42,7 +42,7 @@ id: status_led range_from: 1 range_to: 1 - red: 100% + red: 50% green: 0% blue: 0% - if: @@ -64,7 +64,7 @@ id: status_led range_from: 2 range_to: 2 - red: 100% + red: 50% green: 0% blue: 0% - if: @@ -86,7 +86,7 @@ id: status_led range_from: 0 range_to: 0 - red: 100% + red: 50% green: 0% blue: 0% - if: @@ -135,7 +135,7 @@ climate: id: pid_heater name: "PID Heater Controller" sensor: pot_sensor - default_target_temperature: 256 + default_target_temperature: 240 heat_output: pot_heater control_parameters: kp: 0.09549 @@ -245,12 +245,12 @@ binary_sensor: - climate.control: id: pid_heater mode: HEAT - target_temperature: 264 + target_temperature: 240 - light.addressable_set: id: status_led range_from: 1 range_to: 1 - red: 100% + red: 50% green: 0% blue: 0% - platform: gpio @@ -279,7 +279,7 @@ binary_sensor: id: status_led range_from: 0 range_to: 0 - red: 100% + red: 50% green: 0% blue: 0% - platform: gpio @@ -308,7 +308,7 @@ binary_sensor: id: status_led range_from: 2 range_to: 2 - red: 100% + red: 50% green: 0% blue: 0% -- GitLab