This project is a React-based application that generates ESPHome configuration files for B2500 devices. It provides an intuitive form for users to fill out, which then creates a YAML configuration file. Users can download this configuration file or trigger a build process that generates a firmware image, which can be downloaded and uploaded to an ESP32 device.
- Generate ESPHome configuration files using a user-friendly form.
- Download the generated YAML configuration file.
- Trigger a build process to create a firmware image without having to install ESPHome.
- Visit https://tomquist.github.io/esphome-b2500/
- Fill out the form with your desired configuration settings. The default values are provided for convenience.
- Once you have filled out the form, the configuration will be automatically generated and displayed.
- You can download the YAML configuration file by clicking the "Download YAML" button.
- Click the "Build Firmware" button.
- A modal will appear asking for a build identifier and a password.
- The identifier is a unique name for your build, which helps in tracking it.
- A password will be auto-generated for you, ensuring it meets the required length of at least 8 characters.
- Optionally, you can change the auto-generated password.
- Click the "Submit" button to trigger the build process. The submit button will display a loading indicator while the build is in progress.
- A new tab will open, directing you to the GitHub Actions page where you can track the build progress.
- Once the build process is complete, go to the GitHub Actions page: GitHub Actions.
- Find the build corresponding to your identifier.
- Download the generated firmware image (ZIP file).
- Extract the firmware binary from the downloaded ZIP file.
- Go to the ESPHome Web Installer: ESPHome Web Installer.
- Click the "Install" button.
- Select "Choose File" and upload the extracted firmware binary.
- Follow the on-screen instructions to select the connected ESP32 device and flash the firmware.
- Thanks to @noone2k for reverse engineeing the bluetooth protocol and creating the initial ESPHome config
- Thanks to the ESPHome community for their excellent documentation and tools.
- Thanks to Material-UI for providing the UI components used in this project.