diff --git a/functions b/functions
index e8a049414bca2b14b158444dac1b94c2ca90d9be..900377e4f72486f6699ecf736f96adfbc04e92da 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 49592627e4db90bbe7d124ff489a98b9862d55b8..2e1956834a99e54b6c3212e1438ef6a0bb818cb4 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 b86b5424cc423467119edc5157245af18d55fdbc..d8f3f4c8de716280fe00100ea641d3617a10af26 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%