Duke Energy hat das Gateway -Pilotprogramm Ende Juni 2023 geschlossen. Diese Integration hat die Funktionsweise eingestellt und ist veraltet.
Duke Energy GatewayDies ist eine benutzerdefinierte Integration für den Home Assistant. Es zieht über das Duke Energy Gateway-Pilotprogramm den Energieverbrauch in Echtzeit von Duke Energy.
Diese Integration nutzt die von mir geschriebene pyduke-energy Bibliothek, um Daten zu ziehen. Diese API ist sehr inoffiziell und kann jederzeit aufhören zu arbeiten (siehe Haftungsausschluss).
Sie müssen ein Duke Energy Gateway mit Ihrem SmartMeter angeschlossen haben, damit dies funktioniert. Dies ist ein separates Gerät als Ihr intelligentes Messgerät und wird momentan durch ein Einladungsprogramm bereitgestellt. Wenn Sie nicht wissen, was das ist, haben Sie es wahrscheinlich nicht. Diese Integration unterstützt keine andere Methode zum Abrufen von Daten (siehe Gateway -Anforderung).
Diese Komponente richtet die folgenden Einheiten ein:
sensor.duke_energy_current_usage_wsensor.duke_energy_usage_today_kwh verwenden.sensor.duke_energy_usage_today_kwhpyduke-energy -Repo).mjmeli/ha-duke-energy-gateway und wählen Sie Integration als Kategorie.configuration.yaml finden.yaml).custom_components -Verzeichnis (Ordner) haben, müssen Sie es erstellen.custom_components (Ordner) einen neuen Ordner namens duke_energy_gateway .custom_components/duke_energy_gateway/ Verzeichnis (Ordner) herunter.Die Konfiguration erfolgt in der Benutzeroberfläche. Zunächst müssen Sie die folgenden Daten bereitstellen:
| Daten | Beschreibung |
|---|---|
email | Ihre Login -E -Mail an Duke Energy. |
password | Ihr Anmeldepasswort für Duke Energy. |
Nach der Einrichtung der Integration können Sie auf der Integrationsseite weitere Konfiguration durchführen, indem Sie auf "Konfigurieren" klicken. Auf diese Weise können Sie die folgenden Optionen ändern:
| Daten | Beschreibung |
|---|---|
Real-time Usage Update Interval (sec) | Standardmäßig wird der Echtzeit-Verwendungssensor jederzeit aktualisiert, wenn ein Lesen hereinkommt. Wenn diese Daten zu häufig sind, können Sie diesen Wert so konfigurieren, dass Sie die Daten drosseln. Wenn der Sensor auf eine positive Ganzzahl X eingestellt ist, wird er nur einmal alle X Sekunden aktualisiert. Mit anderen Worten, wenn Sie auf 30 gesetzt sind, erhalten Sie alle ~ 30 Sekunden eine neue Echtzeit-Nutzung. |
Der Konfigurationsfluss versucht automatisch, Ihr Gateway und Ihr SmartMeter zu identifizieren. Im Moment wird nur einer pro Konto unterstützt. Der erste identifizierte identifizierte wird verwendet. Wenn man nicht gefunden werden kann, sollte der Konfigurationsprozess fehlschlagen.
Wenn Ihre Messgerätauswahl fehlschlägt, sollte ein erster Schritt bestehen, um die Protokollierung für die Komponente zu aktivieren (siehe Protokollierung). Wenn dies keinen Einblick in das Problem gibt, öffnen Sie bitte ein Github -Problem.
Wenn Sie auf Probleme stoßen und sich mit den Protokollen befassen möchten, bietet diese Integration eine ausführliche Protokollierung auf Debug -Ebene. Dies kann aktiviert werden, indem Sie Folgendes zu Ihrer configuration.yaml hinzufügen.YAML -Datei.
logger :
default : info
logs :
custom_components.duke_energy_gateway : debug
pyduke_energy.client : debug
pyduke_energy.realtime : debug Ich schlage vor, den Dev -Container für die Entwicklung durch Öffnen in Visual Studio -Code mit code . und klicken Sie auf die Option zum Wiedereröffnung mit dem Entwicklungscontainer. In VS Code können Sie die Aufgabe "Home Assistant auf dem Port 9123 ausführen" ausführen und dann über http: // localhost: 9123 darauf zugreifen.
Wenn Sie manuell installieren möchten, können Sie Dev -Abhängigkeiten mit pip install -r requirements_dev.txt installieren.
Führen Sie vor dem Verfassen pre-commit run --all-files .
pyduke-energy Versionen Wenn Sie an der Implementierung neuer Änderungen aus pyduke-energy arbeiten, aber nicht die Version dieser Bibliothek veröffentlichen möchten, können Sie Ihre Entwicklungsumgebung für die Installation von einer Remote-Arbeitsabteilung einrichten.
requirements_dev.txt , um das main in git+https://github.com/mjmeli/pyduke-energy@main mit Ihrer Arbeitsabteilung zu ersetzen, und aktualisieren Sie die Benutzername, wenn Sie eine Gabel haben (z. B. git+https://github.com/notmjmeli/pyduke-energy@new-feature-dev-branch )pyduke-energy : pip uninstall -y pyduke-energypip install -r requirements_dev.txt Wenn Sie dazu beitragen möchten, lesen Sie bitte die Beitragsrichtlinien
Dieses Projekt wurde aus der kundenspezifischen Kochvorlage von @OncleBen31 generiert.
Die Codevorlage wurde hauptsächlich aus der Integration_Blueprint -Vorlage von @ludeeus entnommen