https://github.com/mannkind/esphome-config
ESPHome configuration repository
https://github.com/mannkind/esphome-config
Last synced: 4 months ago
JSON representation
ESPHome configuration repository
- Host: GitHub
- URL: https://github.com/mannkind/esphome-config
- Owner: mannkind
- License: mit
- Created: 2023-07-29T00:06:15.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-09T00:14:43.000Z (about 1 year ago)
- Last Synced: 2025-05-09T01:24:00.268Z (about 1 year ago)
- Homepage:
- Size: 40 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ESPHome Configuration Repository
Personal ESPHome device configurations for home automation and IoT projects.
## Device Organization
- **device--bed.yaml** - HX711 weight sensor for bed occupancy detection
- **device--co2-*.yaml** - SCD30/SCD40 CO2 sensors for air quality monitoring
- device--co2-bedrooms.yaml
- device--co2-main.yaml
- device--co2-office.yaml
- **device--fireplace.yaml** - Smart fireplace control
- **device--garage.yaml** - Garage door controller
- **device--outdoor-patio-outlets.yaml** - Outdoor outlet control with energy monitoring
- **device--outdoor-patio-shades.yaml** - Motorized shade control
- **device--bt-proxy-*.yaml** - Bluetooth proxy devices for Home Assistant
- device--bt-proxy-bedrooms-poe.yaml
- device--bt-proxy-office-poe.yaml
- **device--cat-wheel-trainer.yaml** - Interactive cat exercise wheel with sensors and treat rewards
- **device--cat-laser.yaml** - Automated laser toy controller
- **device--treat-dispenser.yaml** - Automated pet treat dispenser
## Package System
The `packages/` directory contains reusable configuration components:
- **global.yaml** - Common sensors, buttons, and base configuration
- **wifi.yaml** - WiFi and network settings
- **esp32-*.yaml** - Hardware-specific configurations
- **esp8266-*.yaml** - ESP8266 device configurations
## Getting Started
1. Update device-specific settings in each YAML file
2. Use ESPHome dashboard or CLI to compile and upload
## Common Patterns
### Device Structure
```yaml
packages:
global: !include packages/global.yaml
wifi: !include packages/wifi.yaml
esp32: !include packages/esp32-d1_mini32.yaml
substitutions:
slug: device-name
name: Friendly Device Name
```