diff --git a/esphome-beta/README.md b/esphome-beta/README.md index 378eb03..e3cf07b 100644 --- a/esphome-beta/README.md +++ b/esphome-beta/README.md @@ -1,9 +1,8 @@ -# ESPHome Add-On +# ESPHome Beta Add-On -[![ESPHome logo](https://raw.githubusercontent.com/esphome/hassio/main/esphome-dev/logo.png)](https://esphome.io/) +[![ESPHome logo][logo]][website] -[![GitHub stars](https://img.shields.io/github/stars/esphome/esphome.svg?style=social&label=Star&maxAge=2592000)](https://github.com/esphome/esphome) -[![GitHub Release][releases-shield]][releases] +[![GitHub stars][github-stars-shield]][repository] [![Discord][discord-shield]][discord] ## About @@ -14,10 +13,10 @@ is write YAML configuration files; the rest (over-the-air updates, compiling) is handled by ESPHome.

- +

-[View the ESPHome documentation](https://esphome.io/) +[View the ESPHome documentation][website] ## Example @@ -26,15 +25,17 @@ firmware. For example, to include a [DHT22][dht22]. temperature and humidity sensor, you just need to include 8 lines of YAML in your configuration file: - + Then just click UPLOAD and the sensor will magically appear in Home Assistant: - + -[discord-shield]: https://img.shields.io/discord/429907082951524364.svg -[dht22]: https://esphome.io/components/sensor/dht.html [discord]: https://discord.gg/KhAMKrd -[releases-shield]: https://img.shields.io/github/release/esphome/esphome.svg -[releases]: https://esphome.io/changelog/index.html [repository]: https://github.com/esphome/esphome +[discord-shield]: https://img.shields.io/discord/429907082951524364.svg +[github-stars-shield]: https://img.shields.io/github/stars/esphome/esphome.svg?style=social&label=Star&maxAge=2592000 +[dht22]: https://beta.esphome.io/components/sensor/dht.html +[releases]: https://beta.esphome.io/changelog/index.html +[logo]: https://github.com/esphome/home-assistant-addon/raw/main/esphome-beta/logo.png +[website]: https://beta.esphome.io/ diff --git a/esphome-beta/images/dht-example.png b/esphome-beta/images/dht-example.png new file mode 100644 index 0000000..9d984cb Binary files /dev/null and b/esphome-beta/images/dht-example.png differ diff --git a/esphome-beta/images/screenshot.png b/esphome-beta/images/screenshot.png new file mode 100644 index 0000000..73f2f37 Binary files /dev/null and b/esphome-beta/images/screenshot.png differ diff --git a/esphome-beta/images/temperature-humidity.png b/esphome-beta/images/temperature-humidity.png new file mode 100644 index 0000000..adf95ef Binary files /dev/null and b/esphome-beta/images/temperature-humidity.png differ diff --git a/esphome-dev/README.md b/esphome-dev/README.md index 378eb03..f3a3eed 100644 --- a/esphome-dev/README.md +++ b/esphome-dev/README.md @@ -1,9 +1,8 @@ -# ESPHome Add-On +# ESPHome Dev Add-On -[![ESPHome logo](https://raw.githubusercontent.com/esphome/hassio/main/esphome-dev/logo.png)](https://esphome.io/) +[![ESPHome logo][logo]][website] -[![GitHub stars](https://img.shields.io/github/stars/esphome/esphome.svg?style=social&label=Star&maxAge=2592000)](https://github.com/esphome/esphome) -[![GitHub Release][releases-shield]][releases] +[![GitHub stars][github-stars-shield]][repository] [![Discord][discord-shield]][discord] ## About @@ -14,10 +13,10 @@ is write YAML configuration files; the rest (over-the-air updates, compiling) is handled by ESPHome.

- +

-[View the ESPHome documentation](https://esphome.io/) +[View the ESPHome documentation][website] ## Example @@ -26,15 +25,17 @@ firmware. For example, to include a [DHT22][dht22]. temperature and humidity sensor, you just need to include 8 lines of YAML in your configuration file: - + Then just click UPLOAD and the sensor will magically appear in Home Assistant: - + -[discord-shield]: https://img.shields.io/discord/429907082951524364.svg -[dht22]: https://esphome.io/components/sensor/dht.html [discord]: https://discord.gg/KhAMKrd -[releases-shield]: https://img.shields.io/github/release/esphome/esphome.svg -[releases]: https://esphome.io/changelog/index.html [repository]: https://github.com/esphome/esphome +[discord-shield]: https://img.shields.io/discord/429907082951524364.svg +[github-stars-shield]: https://img.shields.io/github/stars/esphome/esphome.svg?style=social&label=Star&maxAge=2592000 +[dht22]: https://next.esphome.io/components/sensor/dht.html +[releases]: https://next.esphome.io/changelog/index.html +[logo]: https://github.com/esphome/home-assistant-addon/raw/main/esphome-next/logo.png +[website]: https://next.esphome.io/ diff --git a/esphome/README.md b/esphome/README.md index 378eb03..dd555cb 100644 --- a/esphome/README.md +++ b/esphome/README.md @@ -1,9 +1,8 @@ # ESPHome Add-On -[![ESPHome logo](https://raw.githubusercontent.com/esphome/hassio/main/esphome-dev/logo.png)](https://esphome.io/) +[![ESPHome logo][logo]][website] -[![GitHub stars](https://img.shields.io/github/stars/esphome/esphome.svg?style=social&label=Star&maxAge=2592000)](https://github.com/esphome/esphome) -[![GitHub Release][releases-shield]][releases] +[![GitHub stars][github-stars-shield]][repository] [![Discord][discord-shield]][discord] ## About @@ -14,10 +13,10 @@ is write YAML configuration files; the rest (over-the-air updates, compiling) is handled by ESPHome.

- +

-[View the ESPHome documentation](https://esphome.io/) +[View the ESPHome documentation][website] ## Example @@ -26,15 +25,17 @@ firmware. For example, to include a [DHT22][dht22]. temperature and humidity sensor, you just need to include 8 lines of YAML in your configuration file: - + Then just click UPLOAD and the sensor will magically appear in Home Assistant: - + -[discord-shield]: https://img.shields.io/discord/429907082951524364.svg -[dht22]: https://esphome.io/components/sensor/dht.html [discord]: https://discord.gg/KhAMKrd -[releases-shield]: https://img.shields.io/github/release/esphome/esphome.svg -[releases]: https://esphome.io/changelog/index.html [repository]: https://github.com/esphome/esphome +[discord-shield]: https://img.shields.io/discord/429907082951524364.svg +[github-stars-shield]: https://img.shields.io/github/stars/esphome/esphome.svg?style=social&label=Star&maxAge=2592000 +[dht22]: https://esphome.io/components/sensor/dht.html +[releases]: https://esphome.io/changelog/index.html +[logo]: https://github.com/esphome/home-assistant-addon/raw/main/esphome/logo.png +[website]: https://esphome.io/ diff --git a/esphome/images/dht-example.png b/esphome/images/dht-example.png new file mode 100644 index 0000000..9d984cb Binary files /dev/null and b/esphome/images/dht-example.png differ diff --git a/esphome/images/screenshot.png b/esphome/images/screenshot.png new file mode 100644 index 0000000..73f2f37 Binary files /dev/null and b/esphome/images/screenshot.png differ diff --git a/esphome/images/temperature-humidity.png b/esphome/images/temperature-humidity.png new file mode 100644 index 0000000..adf95ef Binary files /dev/null and b/esphome/images/temperature-humidity.png differ diff --git a/script/generate.py b/script/generate.py index d135ca6..45d988c 100755 --- a/script/generate.py +++ b/script/generate.py @@ -6,6 +6,7 @@ from pathlib import Path from enum import Enum from shutil import copyfile import sys +import os class Channel(Enum): @@ -37,7 +38,8 @@ def main(args): with open(path, "w") as f: yaml.dump(conf, f, indent=2, sort_keys=False, explicit_start=True) - for file_, conf_ in copyf.items(): + for file_ in copyf: + os.makedirs(dir_ / Path(file_).parent, exist_ok=True) if Path.exists(templ / channel.value / file_): copyfile(templ / channel.value / file_, dir_ / file_) else: diff --git a/template/README.md b/template/README.md index 378eb03..dd555cb 100644 --- a/template/README.md +++ b/template/README.md @@ -1,9 +1,8 @@ # ESPHome Add-On -[![ESPHome logo](https://raw.githubusercontent.com/esphome/hassio/main/esphome-dev/logo.png)](https://esphome.io/) +[![ESPHome logo][logo]][website] -[![GitHub stars](https://img.shields.io/github/stars/esphome/esphome.svg?style=social&label=Star&maxAge=2592000)](https://github.com/esphome/esphome) -[![GitHub Release][releases-shield]][releases] +[![GitHub stars][github-stars-shield]][repository] [![Discord][discord-shield]][discord] ## About @@ -14,10 +13,10 @@ is write YAML configuration files; the rest (over-the-air updates, compiling) is handled by ESPHome.

- +

-[View the ESPHome documentation](https://esphome.io/) +[View the ESPHome documentation][website] ## Example @@ -26,15 +25,17 @@ firmware. For example, to include a [DHT22][dht22]. temperature and humidity sensor, you just need to include 8 lines of YAML in your configuration file: - + Then just click UPLOAD and the sensor will magically appear in Home Assistant: - + -[discord-shield]: https://img.shields.io/discord/429907082951524364.svg -[dht22]: https://esphome.io/components/sensor/dht.html [discord]: https://discord.gg/KhAMKrd -[releases-shield]: https://img.shields.io/github/release/esphome/esphome.svg -[releases]: https://esphome.io/changelog/index.html [repository]: https://github.com/esphome/esphome +[discord-shield]: https://img.shields.io/discord/429907082951524364.svg +[github-stars-shield]: https://img.shields.io/github/stars/esphome/esphome.svg?style=social&label=Star&maxAge=2592000 +[dht22]: https://esphome.io/components/sensor/dht.html +[releases]: https://esphome.io/changelog/index.html +[logo]: https://github.com/esphome/home-assistant-addon/raw/main/esphome/logo.png +[website]: https://esphome.io/ diff --git a/template/addon_config.yaml b/template/addon_config.yaml index fa3e54a..af779e4 100644 --- a/template/addon_config.yaml +++ b/template/addon_config.yaml @@ -90,8 +90,11 @@ esphome-stable: image: ghcr.io/esphome/esphome-hassio copy_files: - DOCS.md: - icon.png: - logo.png: - README.md: - translations/en.yaml: + - DOCS.md + - icon.png + - logo.png + - README.md + - translations/en.yaml + - images/dht-example.png + - images/screenshot.png + - images/temperature-humidity.png diff --git a/template/beta/README.md b/template/beta/README.md new file mode 100644 index 0000000..e3cf07b --- /dev/null +++ b/template/beta/README.md @@ -0,0 +1,41 @@ +# ESPHome Beta Add-On + +[![ESPHome logo][logo]][website] + +[![GitHub stars][github-stars-shield]][repository] +[![Discord][discord-shield]][discord] + +## About + +This add-on allows you to manage and program your ESP8266 and ESP32 based microcontrollers +directly through Home Assistant **with no programming experience required**. All you need to do +is write YAML configuration files; the rest (over-the-air updates, compiling) is all +handled by ESPHome. + +

+ +

+ +[View the ESPHome documentation][website] + +## Example + +With ESPHome, you can go from a few lines of YAML straight to a custom-made +firmware. For example, to include a [DHT22][dht22]. +temperature and humidity sensor, you just need to include 8 lines of YAML +in your configuration file: + + + +Then just click UPLOAD and the sensor will magically appear in Home Assistant: + + + +[discord]: https://discord.gg/KhAMKrd +[repository]: https://github.com/esphome/esphome +[discord-shield]: https://img.shields.io/discord/429907082951524364.svg +[github-stars-shield]: https://img.shields.io/github/stars/esphome/esphome.svg?style=social&label=Star&maxAge=2592000 +[dht22]: https://beta.esphome.io/components/sensor/dht.html +[releases]: https://beta.esphome.io/changelog/index.html +[logo]: https://github.com/esphome/home-assistant-addon/raw/main/esphome-beta/logo.png +[website]: https://beta.esphome.io/ diff --git a/template/dev/README.md b/template/dev/README.md new file mode 100644 index 0000000..f3a3eed --- /dev/null +++ b/template/dev/README.md @@ -0,0 +1,41 @@ +# ESPHome Dev Add-On + +[![ESPHome logo][logo]][website] + +[![GitHub stars][github-stars-shield]][repository] +[![Discord][discord-shield]][discord] + +## About + +This add-on allows you to manage and program your ESP8266 and ESP32 based microcontrollers +directly through Home Assistant **with no programming experience required**. All you need to do +is write YAML configuration files; the rest (over-the-air updates, compiling) is all +handled by ESPHome. + +

+ +

+ +[View the ESPHome documentation][website] + +## Example + +With ESPHome, you can go from a few lines of YAML straight to a custom-made +firmware. For example, to include a [DHT22][dht22]. +temperature and humidity sensor, you just need to include 8 lines of YAML +in your configuration file: + + + +Then just click UPLOAD and the sensor will magically appear in Home Assistant: + + + +[discord]: https://discord.gg/KhAMKrd +[repository]: https://github.com/esphome/esphome +[discord-shield]: https://img.shields.io/discord/429907082951524364.svg +[github-stars-shield]: https://img.shields.io/github/stars/esphome/esphome.svg?style=social&label=Star&maxAge=2592000 +[dht22]: https://next.esphome.io/components/sensor/dht.html +[releases]: https://next.esphome.io/changelog/index.html +[logo]: https://github.com/esphome/home-assistant-addon/raw/main/esphome-next/logo.png +[website]: https://next.esphome.io/ diff --git a/template/images/dht-example.png b/template/images/dht-example.png new file mode 100644 index 0000000..9d984cb Binary files /dev/null and b/template/images/dht-example.png differ diff --git a/template/images/screenshot.png b/template/images/screenshot.png new file mode 100644 index 0000000..73f2f37 Binary files /dev/null and b/template/images/screenshot.png differ diff --git a/template/images/temperature-humidity.png b/template/images/temperature-humidity.png new file mode 100644 index 0000000..adf95ef Binary files /dev/null and b/template/images/temperature-humidity.png differ