デュークエナジーは、2023年6月末にゲートウェイパイロットプログラムを閉鎖しました。この統合は機能を停止し、非推奨です。
デュークエネルギーゲートウェイこれは、ホームアシスタント向けのカスタム統合です。デュークエネルギーゲートウェイパイロットプログラムを介して、デュークエネルギーからリアルタイムのエネルギー使用量を引き出します。
この統合は、私によって書かれたpyduke-energy Libraryを活用して、データを引き出します。このAPIは非常に非公式であり、いつでも作業を停止する可能性があります(免責事項を参照)。
これが機能するには、スマートメーターにデュークエネルギーゲートウェイを接続する必要があります。これはスマートメーターとは別のデバイスであり、現時点での招待のみのプログラムによって提供されています。これが何であるかわからない場合は、おそらく持っていないでしょう。この統合は、データの取得方法をサポートしていません(ゲートウェイの要件を参照)。
このコンポーネントは、次のエンティティを設定します。
sensor.duke_energy_current_usage_wsensor.duke_energy_usage_today_kwhセンサーを使用するか、Riemann Sum統合積分を介してこのリアルタイムセンサーをフィードする必要があります。sensor.duke_energy_usage_today_kwhpyduke-energy Repoの制限を参照)。mjmeli/ha-duke-energy-gatewayをカテゴリとしてIntegrationします。configuration.yamlが見つかった場合)のディレクトリ(フォルダー)を開きます。custom_componentsディレクトリ(フォルダー)がない場合は、作成する必要があります。custom_componentsディレクトリ(フォルダー)で、 duke_energy_gatewayという新しいフォルダーを作成します。custom_components/duke_energy_gateway/ directory(folder)からすべてのファイルをダウンロードします。構成はUIで行われます。最初に、次のデータを提供する必要があります。
| データ | 説明 |
|---|---|
email | デュークエナジーへのログインメール。 |
password | デュークエナジーへのログインパスワード。 |
統合が設定された後、統合ページで「構成」をクリックすることで、さらに構成を実行できます。これにより、次のオプションを変更できます。
| データ | 説明 |
|---|---|
Real-time Usage Update Interval (sec) | デフォルトでは、読み取り値が入るたびにリアルタイムの使用センサーが更新されます。このデータがあまりにも頻繁になっている場合は、この値を構成してデータをスロットルすることができます。正の整数Xに設定すると、センサーはX秒ごとに1回のみ更新されます。言い換えれば、30に設定すると、30秒ごとに新しいリアルタイムの使用が取得されます。 |
構成フローは、ゲートウェイとスマートメーターを自動的に識別しようとします。現在、アカウントごとにサポートされているのは1つだけです。特定された最初のものが使用されます。見つからない場合、構成プロセスが失敗するはずです。
メーターの選択が失敗した場合、最初のステップは、コンポーネントのログを有効にすることです(ロギングを参照)。これが問題について洞察を与えない場合は、GitHubの問題を開いてください。
問題が発生し、ログを調べたい場合、この統合はデバッグレベルでの冗長ロギングを提供します。 configuration.yamlファイルに次のものを追加することで有効にできます。
logger :
default : info
logs :
custom_components.duke_energy_gateway : debug
pyduke_energy.client : debug
pyduke_energy.realtime : debug code . DEVコンテナで再開するオプションをクリックします。 VSコードでは、「ポート9123でホームアシスタントを実行する」タスクを実行してから、http:// localhost:9123からアクセスできます。
手動でインストールしたい場合は、 pip install -r requirements_dev.txtを使用して開発者依存関係をインストールできます。
コミットする前に、 pre-commit run --all-files 。
pyduke-energyバージョンと協力していますpyduke-energyからの新しい変更の実装に取り組んでいるが、そのライブラリのバージョンをリリースしたくない場合は、リモートワーキングブランチからインストールするために開発環境を設定できます。
requirements_dev.txtを更新して、 git+https://github.com/mjmeli/pyduke-energy@mainのmainを作業ブランチで置き換え、 git+https://github.com/notmjmeli/pyduke-energy@new-feature-dev-branchpyduke-energyのローカルにキャッシュされたバージョン: pip uninstall -y pyduke-energypip install -r requirements_dev.txt これに貢献したい場合は、貢献ガイドラインをお読みください
このプロジェクトは、 @OnCleben31のホームアシスタントカスタムコンポーネントCookEiCutterテンプレートから生成されました。
コードテンプレートは、主に @ludeeusのIntegration_bluePrintテンプレートから取得されました