Eine Home Assistant Integration für Wattwallet, die es ermöglicht, Energieverbrauchsdaten von verschiedenen Stromzählern automatisch an den Wattwallet-Service zu übertragen.
Diese Integration sammelt Energieverbrauchsdaten von konfigurierten Sensoren in Home Assistant und sendet diese in regelmäßigen Abständen an eine konfigurierte Wattwallet API. Die Integration wurde speziell für die Überwachung von Energieverbrauch in Mehrfamilienhäusern entwickelt.
- Automatische Datenübertragung: Regelmäßiger Upload von Energiedaten an Wattwallet
- Flexibel konfigurierbar: Unterstützung für mehrere Stromzähler-Sensoren
- Benutzerfreundliche Konfiguration: Grafische Konfiguration über die Home Assistant UI
- Anpassbare Intervalle: Konfigurierbare Upload-Intervalle (Standard: 5 Minuten)
- Status-Monitoring: HTTP-Status-Sensor zur Überwachung der Übertragungsqualität
- Sichere Authentifizierung: Bearer Token-basierte API-Authentifizierung
- Home Assistant 2023.1.0 oder höher
- Python 3.10 oder höher
- Gültiger Wattwallet API-Token
- Konfigurierte Energiesensoren mit folgenden Anforderungen:
state_class:totalodertotal_increasingunit_of_measurement:WhoderkWhdevice_class:energy
-
Stellen Sie sicher, dass HACS in Ihrem Home Assistant installiert ist
-
Klicken Sie auf den folgenden Button, um das Repository zu HACS hinzuzufügen:
-
Alternativ können Sie das Repository manuell hinzufügen:
- Öffnen Sie HACS in Home Assistant
- Gehen Sie zu "Integrationen"
- Klicken Sie auf die drei Punkte (⋮) oben rechts
- Wählen Sie "Benutzerdefinierte Repositories"
- Fügen Sie
https://github.com/biclighter81/wattwallet-haals Repository-URL hinzu - Wählen Sie "Integration" als Kategorie
- Klicken Sie auf "Hinzufügen"
-
Suchen Sie nach "wattwallet" und installieren Sie die Integration
-
Starten Sie Home Assistant neu
- Laden Sie die neueste Version von der Releases-Seite herunter
- Extrahieren Sie das Archiv
- Kopieren Sie den Ordner
custom_components/wattwalletin Ihrcustom_componentsVerzeichnis - Starten Sie Home Assistant neu
- Gehen Sie zu Einstellungen → Geräte & Dienste
- Klicken Sie auf Integration hinzufügen
- Suchen Sie nach "Wattwallet" und wählen Sie die Integration aus
- Füllen Sie das Konfigurationsformular aus:
| Parameter | Typ | Beschreibung | Erforderlich | Standard |
|---|---|---|---|---|
| Name | Text | Name für diese Integration | ✅ | wattwallet |
| Stromzähler | Entitäten | Liste der Energiesensor-Entitäten | ✅ | - |
| Intervall | Zahl | Upload-Intervall in Sekunden | ✅ | 300 |
| API Token | Text | Wattwallet API-Authentifizierungstoken | ✅ | - |
| Target URL | Text | Wattwallet API-Endpunkt-URL | ✅ | - |
# Beispiel für Template-Sensoren mit Integration
sensor:
# Power-Sensoren (kW)
- platform: template
sensors:
building_a_consumption:
friendly_name: "Building A Consumption"
unit_of_measurement: "kW"
value_template: "{{ 2.5 }}"
# Integration zu Energiesensoren (kWh)
- platform: integration
name: "Building A Energy"
source: sensor.building_a_consumption
unit_time: h
round: 2
method: trapezoidal
# Homeassistant Customization für device_class
homeassistant:
customize:
sensor.building_a_energy:
device_class: energyDie Integration erstellt automatisch einen Status-Sensor:
- Entity ID:
sensor.wattwallet_http_status - State: HTTP-Statuscode der letzten Anfrage (200, 401, 500, etc.)
- Attribut:
messagemit Erfolgs- oder Fehlermeldung
Aktivieren Sie Debug-Logging für detaillierte Informationen:
# configuration.yaml
logger:
default: info
logs:
custom_components.wattwallet: debug| Problem | Ursache | Lösung |
|---|---|---|
| HTTP 401 | Ungültiger API-Token | Überprüfen Sie den API-Token |
| HTTP 404 | Falsche Target URL | Überprüfen Sie die Endpunkt-URL |
| Sensor-Validierungsfehler | Falsche Sensor-Attribute | Stellen Sie sicher, dass state_class und unit_of_measurement korrekt sind |
| Keine Daten gesendet | Sensoren liefern keine Werte | Überprüfen Sie, ob die Sensoren aktiv sind |
- Gehen Sie zu Einstellungen → Geräte & Dienste
- Finden Sie die Wattwallet-Integration
- Klicken Sie auf Konfigurieren
- Ändern Sie die gewünschten Parameter
- Die Änderungen werden automatisch übernommen
Bei der Installation über HACS werden Updates automatisch erkannt und können mit einem Klick installiert werden.
custom_components/wattwallet/
├── __init__.py # Integration Setup
├── config_flow.py # Konfigurationsflow
├── sensor.py # Sensor-Implementierung
└── manifest.json # Manifest-Datei
# Repository klonen
git clone https://github.com/biclighter81/wattwallet-ha.git
# Development-Links erstellen
ln -s $(pwd)/custom_components/wattwallet /path/to/homeassistant/custom_components/Die Integration wurde getestet mit:
- Home Assistant 2023.1+
- Python 3.10+
- Verschiedene Sensor-Konfigurationen
- Unterschiedliche API-Endpunkte
Beiträge sind herzlich willkommen! Bitte befolgen Sie diese Schritte:
- Forken Sie das Repository
- Erstellen Sie einen Feature-Branch (
git checkout -b feature/AmazingFeature) - Committen Sie Ihre Änderungen (
git commit -m 'Add some AmazingFeature') - Pushen Sie den Branch (
git push origin feature/AmazingFeature) - Öffnen Sie einen Pull Request
- Befolgen Sie PEP 8
- Verwenden Sie Type Hints
- Schreiben Sie aussagekräftige Commit-Messages
- Testen Sie Ihre Änderungen
Dieses Projekt steht unter der MIT-Lizenz. Siehe LICENSE für Details.
- Bug Reports: GitHub Issues
- Feature Requests: GitHub Issues
- Diskussionen: GitHub Discussions
Entwickelt mit ❤️ für die Home Assistant Community