{"id":15163206,"url":"https://github.com/jwillikers/esphome-config","last_synced_at":"2025-10-25T01:30:31.546Z","repository":{"id":104838587,"uuid":"446850189","full_name":"jwillikers/esphome-config","owner":"jwillikers","description":"My ESPHome configuration for my various ESPHome devices","archived":false,"fork":false,"pushed_at":"2025-01-29T14:34:43.000Z","size":97,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-06T01:11:48.813Z","etag":null,"topics":["arduino","esp-idf","esp32","esp32c3","esp32s2","esp8266","esphome","home-assistant","risc-v","smart-bulb","smart-plug","xtensa"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jwillikers.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.adoc","code_of_conduct":"CODE_OF_CONDUCT.adoc","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-11T14:17:13.000Z","updated_at":"2025-01-29T14:34:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"24cc6138-30da-4d0e-8425-3b8aa68d8def","html_url":"https://github.com/jwillikers/esphome-config","commit_stats":{"total_commits":44,"total_committers":2,"mean_commits":22.0,"dds":0.09090909090909094,"last_synced_commit":"d8d3ae1369a1cb941271ba4c89f2975041710304"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwillikers%2Fesphome-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwillikers%2Fesphome-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwillikers%2Fesphome-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwillikers%2Fesphome-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwillikers","download_url":"https://codeload.github.com/jwillikers/esphome-config/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238053514,"owners_count":19408699,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","esp-idf","esp32","esp32c3","esp32s2","esp8266","esphome","home-assistant","risc-v","smart-bulb","smart-plug","xtensa"],"created_at":"2024-09-27T02:20:58.913Z","updated_at":"2025-10-25T01:30:31.522Z","avatar_url":"https://github.com/jwillikers.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"= ESPHome Config\nJordan Williams \u003cjordan@jwillikers.com\u003e\n:experimental:\n:icons: font\nifdef::env-github[]\n:tip-caption: :bulb:\n:note-caption: :information_source:\n:important-caption: :heavy_exclamation_mark:\n:caution-caption: :fire:\n:warning-caption: :warning:\nendif::[]\n:Asciidoctor_: https://asciidoctor.org/[Asciidoctor]\n:ESPHome: https://esphome.io[ESPHome]\n:Git: https://git-scm.com/[Git]\n\nimage:https://github.com/jwillikers/esphome-config/actions/workflows/build.yaml/badge.svg[Build,link=https://github.com/jwillikers/esphome-config/actions/workflows/build.yaml]\nimage:https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white[pre-commit, link=https://github.com/pre-commit/pre-commit]\n\nMy {ESPHome} configuration for all my ESPHome devices.\n\n== Usage\n\n. Clone the repository.\n+\n[,sh]\n----\ngit clone git@github.com:jwillikers/esphome-config.git\n----\n\n. Change to the repository's directory.\n+\n[,sh]\n----\ncd esphome-config\n----\n\n. Copy the `secrets.yaml.template` template to `secrets.yaml` in the ESPHome configuration directory.\n+\n[,sh]\n----\ncp esphome/secrets.yaml.template esphome/secrets.yaml\n----\n\n. Ensure that only the owner can read and write the sensitive `secrets.yaml` file.\n+\n[,sh]\n----\nchmod 0600 esphome/secrets.yaml\n----\n\n. Add your WiFi SSID and password to the `secrets.yaml` file.\nIn addition to these, each device should have it's own password for OTA updates and the fallback WiFi hotspot.\nEach device also requires a pre-shared encryption key for communicating securely with the Home Assistant API.\nSee the https://esphome.io/components/api.html#configuration-variables[Native API - for each device Configuration Variables] section of the ESPHome documentation for details.\nHome Assistant will prompt you for the device's key once the device has been updated.\n\nThe OTA and WiFi hotspot passwords can be generated with this command.\n\n[,sh]\n----\ntr --complement --delete '[:alnum:]' \u003c /dev/urandom | fold --width=32 | head --lines=1\n----\n\nThe API encryption keys must be 32-bit base64 encoded strings, which can be generated with this OpenSSL command.\n\n[,sh]\n----\nopenssl rand -base64 32\n----\n\nIf you don't have or want to install OpenSSL, the following command will also work.\n\n[,sh]\n----\ntr --complement --delete '[:alnum:]' \u003c /dev/urandom | fold --width=32 | head --bytes=32 | base64\n----\n\n== Contributing\n\nContributions in the form of issues, feedback, and even pull requests are welcome.\nMake sure to adhere to the project's link:CODE_OF_CONDUCT.adoc[Code of Conduct].\n\n== Open Source Software\n\nThis project is built on the hard work of countless open source contributors.\nSeveral of these projects are enumerated below.\n\n* {Asciidoctor_}\n* {ESPHome}\n* {Git}\n\n== Code of Conduct\n\nRefer to the project's link:CODE_OF_CONDUCT.adoc[Code of Conduct] for details.\n\n== License\n\nThis repository is licensed under the https://www.gnu.org/licenses/gpl-3.0.html[GPLv3], a copy of which is provided in the link:LICENSE.adoc[license file].\n\n© 2022-2025 Jordan Williams\n\n== Authors\n\nmailto:{email}[{author}]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwillikers%2Fesphome-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwillikers%2Fesphome-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwillikers%2Fesphome-config/lists"}