Kompakte Sammlung für ESPHome, Hardware-Boards, Home Assistant und Node-RED. Fokus: einfach, überschaubar, konsistente Ordner. Optional gibt's einen Validator, GitHub Action und einen Pre‑commit Hook.
/templates
/esphome/{snippets,setups}
/hardware/<board-name>/{kicad,manufacturing,esphome,assets}
/home-assistant/{integrations,dashboard,scripts}
/nodered/flows
/skeletons
/esphome-{snippet,setup}-template
/hardware-template
/home-assistant-template
/nodered-template
/tools/{validator,hooks}
/.github/workflows/validate.yml
Es gibt zwei Wege, eigene Projekte beizutragen:
Perfekt für Nutzer ohne Git-Kenntnisse!
- Neues Issue erstellen und Template wählen
- ZIP-Datei mit deinem Projekt hochladen
- Automatische Validierung prüft dein Projekt
- Bei Erfolg: Automatischer Pull Request wird erstellt! ✅
- Bei Fehlern: Detaillierte Rückmeldung im Issue mit Korrekturhinweisen
Verfügbare Templates:
- ESPHome Snippet (Sensoren, Aktoren, etc.)
- ESPHome Setup (Komplette Projekte)
- Hardware (PCB-Designs)
- Home Assistant (Integrationen, Dashboards, Blueprints)
- Node-RED Flows
Für erfahrene Git-Nutzer:
- Passende Vorlage aus
/skeletons/kopieren - In den richtigen
/templates/Unterordner einfügen - Ordner umbenennen und Platzhalter ausfüllen
- Pre-Commit Hook installieren (siehe unten)
- Committen und Pull Request erstellen
Beispiel:
cp -r skeletons/esphome-snippet-template/ templates/esphome/snippets/sensors/mein-sensor/
cd templates/esphome/snippets/sensors/mein-sensor/
# slug.yaml → mein-sensor.yaml umbenennen
# README.md anpassen➡️ Alle Vorlagen und Regeln: siehe CONTRIBUTING.md
Der Validator prüft nur Struktur & Dateinamen (kein YAML-Parsing). JSON-Flows werden auf gültiges JSON geprüft.
-
Python 3.x
- Windows: https://www.python.org/downloads/ (Haken „Add Python to PATH" setzen)
- Linux/macOS: Paketmanager
-
Optional: Git Bash (Windows) oder PowerShell
git clone <REPO_URL>
cd <REPO_ORDNER>
pip install -r tools/validator/requirements.txt
python tools/validator/validate.pyWichtig: Der Pre-Commit Hook ist nur für direkte Team-Mitglieder relevant, die in Branches arbeiten. Externe Contributors nutzen ZIP-Upload via Issues oder Forks - die Validierung läuft automatisch auf GitHub!
Installation (Team-Mitglieder):
Windows (PowerShell):
.\tools\hooks\install.ps1Linux/Mac (Bash):
./tools/hooks/install.shWas macht der Hook?
- Blockiert fehlerhafte Commits vor dem Push
- Führt Validator automatisch bei jedem Commit aus
- Spart Zeit, da Fehler sofort lokal erkannt werden
Hinweis: Auch ohne Hook sind alle Beiträge geschützt - GitHub Actions validiert automatisch bei jedem Pull Request!