Duke Energy закрыл пилотную программу Gateway в конце июня 2023 года. Эта интеграция перестала функционировать и устарела.
Duke Energy GatewayЭто пользовательская интеграция для домашнего помощника. Он получает использование энергии в реальном времени от Duke Energy через пилотную программу Duke Energy Gateway.
Эта интеграция использует библиотеку pyduke-energy , также написанную мной, для извлечения данных. Этот API очень неофициальный и может перестать работать в любое время (см. Отказ от ответственности).
У вас обязательно подключить Guke Energy Gateway с вашим Smartmeter для работы. Это отдельное устройство, чем ваш интеллектуальный счетчик, и в настоящее время предоставляется программой только приглашения. Если вы не знаете, что это такое, то, вероятно, у вас его нет. Эта интеграция не поддерживает какой -либо другой метод получения данных (см. Требование шлюза).
Этот компонент настроит следующие объекты:
sensor.duke_energy_current_usage_wsensor.duke_energy_usage_today_kwh , или вам необходимо подавать этот датчик в реальном времени через интегральную интеграцию SUM RIEMANN.sensor.duke_energy_usage_today_kwhpyduke-energy ).mjmeli/ha-duke-energy-gateway и выберите Integration в качестве категории.configuration.yaml ).custom_components (папка), вам нужно его создать.custom_components (папка) Создайте новую папку с именем duke_energy_gateway .custom_components/duke_energy_gateway/ каталог (папка) в этом репозитории.Конфигурация будет сделана в пользовательском интерфейсе. Первоначально вам нужно будет предоставить следующие данные:
| Данные | Описание |
|---|---|
email | Ваше вход в систему электронной почты Duke Energy. |
password | Ваш пароль для входа в Duke Energy. |
После настройки интеграции вы сможете сделать дополнительную конфигурацию, нажав «Настроить» на странице интеграции. Это позволит вам изменить следующие параметры:
| Данные | Описание |
|---|---|
Real-time Usage Update Interval (sec) | По умолчанию датчик использования в режиме реального времени будет обновляться в любое время, когда начнется чтение. Если эти данные слишком часты, вы можете настроить это значение, чтобы затопить данные. При установке на положительное целое число X датчик будет обновляться только один раз каждые X секунды. Другими словами, если вы устанавливаете 30, вы получите новое использование в реальном времени каждые ~ 30 секунд. |
Поток конфигурации автоматически попытается идентифицировать ваш шлюз и Smartmeter. Прямо сейчас только один поддерживается на учетную запись. Первый идентифицирован будет использован. Если нельзя найти, процесс конфигурации должен сбой.
Если ваш выбор измерителя не сбои, должен быть первый шаг, чтобы включить регистрацию для компонента (см. Журнал). Если это не дает понять проблему, пожалуйста, откройте проблему GitHub.
Если вы столкнетесь с любыми проблемами и хотите изучить журналы, эта интеграция обеспечивает многословную регистрацию на уровне отладки. Это может быть включено, добавив следующее в ваш файл configuration.yaml .
logger :
default : info
logs :
custom_components.duke_energy_gateway : debug
pyduke_energy.client : debug
pyduke_energy.realtime : debug Я предлагаю использовать контейнер Dev для разработки, открывшись в коде Visual Studio с code . и нажав на опцию для повторного открытия с Dev Container. В коде VS вы можете запустить задачу «запустить домашний помощник в порту 9123», а затем получить доступ к нему через http: // localhost: 9123.
Если вы хотите установить вручную, вы можете установить Dev -зависимости с помощью pip install -r requirements_dev.txt .
Прежде чем запустить, запустите pre-commit run --all-files .
pyduke-energy Если вы работаете над внедрением новых изменений от pyduke-energy но не хотите выпускать версию этой библиотеки, вы можете настроить среду разработки для установки из удаленной рабочей филиала.
requirements_dev.txt , чтобы заменить main in git+https://github.com/mjmeli/pyduke-energy@main с вашим рабочим филиалом и обновите имя пользователя, если у вас есть вилка (eg git+https://github.com/notmjmeli/pyduke-energy@new-feature-dev-branchpyduke-energy : pip uninstall -y pyduke-energypip install -r requirements_dev.txt Если вы хотите внести свой вклад в это, прочитайте рекомендации взносов
Этот проект был сгенерирован из @oncleben31 Home Assistant Component Semplate Cookiecutter.
Шаблон кода был в основном взят из шаблона @ludeeus ingetration_blueprint