From c3d40022df2f457fff126db65bee530dec3e8b02 Mon Sep 17 00:00:00 2001 From: Dominik Polakovics Date: Sat, 9 Nov 2024 20:49:47 +0100 Subject: [PATCH] add esphome --- esphome/.gitignore | 5 +++ esphome/README.md | 7 ++++ esphome/bedroom-bulb-1.yaml | 66 ++++++++++++++++++++++++++++++++++++ esphome/bedroom-bulb-2.yaml | 67 +++++++++++++++++++++++++++++++++++++ esphome/bedroom-bulb-3.yaml | 66 ++++++++++++++++++++++++++++++++++++ esphome/bedroom-bulb-4.yaml | 66 ++++++++++++++++++++++++++++++++++++ 6 files changed, 277 insertions(+) create mode 100644 esphome/.gitignore create mode 100644 esphome/README.md create mode 100644 esphome/bedroom-bulb-1.yaml create mode 100644 esphome/bedroom-bulb-2.yaml create mode 100644 esphome/bedroom-bulb-3.yaml create mode 100644 esphome/bedroom-bulb-4.yaml diff --git a/esphome/.gitignore b/esphome/.gitignore new file mode 100644 index 0000000..d8b4157 --- /dev/null +++ b/esphome/.gitignore @@ -0,0 +1,5 @@ +# Gitignore settings for ESPHome +# This is an example and may include too much for your use-case. +# You can modify this file to suit your needs. +/.esphome/ +/secrets.yaml diff --git a/esphome/README.md b/esphome/README.md new file mode 100644 index 0000000..330320d --- /dev/null +++ b/esphome/README.md @@ -0,0 +1,7 @@ +# Installation +OTA Update Shelly Device to tasmota: +https://github.com/arendst/mgos-to-tasmota +In Tasmota make OTA Update to minimal: +http://ota.tasmota.com/tasmota/release/tasmota-minimal.bin.gz +Make ESPHome Configuration in Dashboard: +docker run --rm -p 6052:6052 -e ESPHOME_DASHBOARD_USE_PING=true -v "${PWD}":/config -it ghcr.io/esphome/esphome diff --git a/esphome/bedroom-bulb-1.yaml b/esphome/bedroom-bulb-1.yaml new file mode 100644 index 0000000..411dc64 --- /dev/null +++ b/esphome/bedroom-bulb-1.yaml @@ -0,0 +1,66 @@ +substitutions: + device_name: "bedroom-bulb-1" + friendly_name: "Bedroom Bulb 1" + +esphome: + name: ${device_name} + comment: ${friendly_name} + platform: ESP8266 + board: esp01_1m + on_boot: + then: + - light.turn_on: my_light + +# Enable logging +logger: + +web_server: + port: 80 + +# Enable Home Assistant API +api: + +ota: + platform: esphome + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + fast_connect: true + domain: .cloonar.smart + +captive_portal: + +light: + - platform: rgbw + id: my_light + name: ${friendly_name} + red: pwm_r + green: pwm_g + blue: pwm_b + white: pwm_w + effects: + - random: + - strobe: + - flicker: + +output: + - platform: esp8266_pwm + pin: GPIO13 + frequency: 1000 Hz + id: pwm_r + + - platform: esp8266_pwm + pin: GPIO12 + frequency: 1000 Hz + id: pwm_g + + - platform: esp8266_pwm + pin: GPIO14 + frequency: 1000 Hz + id: pwm_b + + - platform: esp8266_pwm + pin: GPIO5 + frequency: 1000 Hz + id: pwm_w \ No newline at end of file diff --git a/esphome/bedroom-bulb-2.yaml b/esphome/bedroom-bulb-2.yaml new file mode 100644 index 0000000..75a7cd9 --- /dev/null +++ b/esphome/bedroom-bulb-2.yaml @@ -0,0 +1,67 @@ +substitutions: + device_name: "bedroom-bulb-2" + friendly_name: "Bedroom Bulb 2" + +esphome: + name: ${device_name} + comment: ${friendly_name} + platform: ESP8266 + board: esp01_1m + on_boot: + then: + - light.turn_on: my_light + +# Enable logging +logger: + +web_server: + port: 80 + +# Enable Home Assistant API +api: + +ota: + platform: esphome + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + fast_connect: True + domain: .cloonar.smart + + +captive_portal: + +light: + - platform: rgbw + id: my_light + name: ${friendly_name} + red: pwm_r + green: pwm_g + blue: pwm_b + white: pwm_w + effects: + - random: + - strobe: + - flicker: + +output: + - platform: esp8266_pwm + pin: GPIO13 + frequency: 1000 Hz + id: pwm_r + + - platform: esp8266_pwm + pin: GPIO12 + frequency: 1000 Hz + id: pwm_g + + - platform: esp8266_pwm + pin: GPIO14 + frequency: 1000 Hz + id: pwm_b + + - platform: esp8266_pwm + pin: GPIO5 + frequency: 1000 Hz + id: pwm_w \ No newline at end of file diff --git a/esphome/bedroom-bulb-3.yaml b/esphome/bedroom-bulb-3.yaml new file mode 100644 index 0000000..a2c719f --- /dev/null +++ b/esphome/bedroom-bulb-3.yaml @@ -0,0 +1,66 @@ +substitutions: + device_name: "bedroom-bulb-3" + friendly_name: "Bedroom Bulb 3" + +esphome: + name: ${device_name} + comment: ${friendly_name} + platform: ESP8266 + board: esp01_1m + on_boot: + then: + - light.turn_on: my_light + +# Enable logging +logger: + +web_server: + port: 80 + +# Enable Home Assistant API +api: + +ota: + platform: esphome + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + fast_connect: True + domain: .cloonar.smart + +captive_portal: + +light: + - platform: rgbw + id: my_light + name: ${friendly_name} + red: pwm_r + green: pwm_g + blue: pwm_b + white: pwm_w + effects: + - random: + - strobe: + - flicker: + +output: + - platform: esp8266_pwm + pin: GPIO13 + frequency: 1000 Hz + id: pwm_r + + - platform: esp8266_pwm + pin: GPIO12 + frequency: 1000 Hz + id: pwm_g + + - platform: esp8266_pwm + pin: GPIO14 + frequency: 1000 Hz + id: pwm_b + + - platform: esp8266_pwm + pin: GPIO5 + frequency: 1000 Hz + id: pwm_w \ No newline at end of file diff --git a/esphome/bedroom-bulb-4.yaml b/esphome/bedroom-bulb-4.yaml new file mode 100644 index 0000000..5797c81 --- /dev/null +++ b/esphome/bedroom-bulb-4.yaml @@ -0,0 +1,66 @@ +substitutions: + device_name: "bedroom-bulb-4" + friendly_name: "Bedroom Bulb 4" + +esphome: + name: ${device_name} + comment: ${friendly_name} + platform: ESP8266 + board: esp01_1m + on_boot: + then: + - light.turn_on: my_light + +# Enable logging +logger: + +web_server: + port: 80 + +# Enable Home Assistant API +api: + +ota: + platform: esphome + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + fast_connect: True + domain: .cloonar.smart + +captive_portal: + +light: + - platform: rgbw + id: my_light + name: ${friendly_name} + red: pwm_r + green: pwm_g + blue: pwm_b + white: pwm_w + effects: + - random: + - strobe: + - flicker: + +output: + - platform: esp8266_pwm + pin: GPIO13 + frequency: 1000 Hz + id: pwm_r + + - platform: esp8266_pwm + pin: GPIO12 + frequency: 1000 Hz + id: pwm_g + + - platform: esp8266_pwm + pin: GPIO14 + frequency: 1000 Hz + id: pwm_b + + - platform: esp8266_pwm + pin: GPIO5 + frequency: 1000 Hz + id: pwm_w \ No newline at end of file