Duke Energy cerró el programa Pilot de Gateway a fines de junio de 2023. Esta integración ha dejado de funcionar y está en desuso.
Duke Energy GatewayEsta es una integración personalizada para asistente de origen. Trae el uso de energía en tiempo real de Duke Energy a través del programa Pilot Duke Energy Gateway.
Esta integración aprovecha la biblioteca pyduke-energy , también escrita por mí, para extraer datos. Esta API no es oficial y puede dejar de trabajar en cualquier momento (ver descargo de responsabilidad).
Debe tener una puerta de enlace de Duke Energy conectada a su SmartMeter para que esto funcione. Este es un dispositivo separado que su medidor inteligente y es proporcionado por un programa de invitación solo en este momento. Si no sabe qué es esto, entonces probablemente no lo tenga. Esta integración no admite ningún otro método para recuperar datos (ver el requisito de puerta de enlace).
Este componente configurará las siguientes entidades:
sensor.duke_energy_current_usage_wsensor.duke_energy_usage_today_kwh , o necesita alimentar este sensor en tiempo real a través de la integración integral de Riemann Sum.sensor.duke_energy_usage_today_kwhpyduke-energy ).mjmeli/ha-duke-energy-gateway y elija Integration como categoría.configuration.yaml ).custom_components allí, debe crearlo.custom_components (carpeta) cree una nueva carpeta llamada duke_energy_gateway .custom_components/duke_energy_gateway/ Directory (carpeta) en este repositorio.La configuración se realizará en la interfaz de usuario. Inicialmente, deberá proporcionar los siguientes datos:
| Datos | Descripción |
|---|---|
email | Su correo electrónico de inicio de sesión a Duke Energy. |
password | Su contraseña de inicio de sesión a Duke Energy. |
Después de configurar la integración, podrá hacer una configuración adicional haciendo clic en "Configurar" en la página de integración. Esto le permitirá modificar las siguientes opciones:
| Datos | Descripción |
|---|---|
Real-time Usage Update Interval (sec) | De manera predeterminada, el sensor de uso en tiempo real se actualizará cada vez que entre una lectura. Si estos datos son demasiado frecuentes, puede configurar este valor para acelerar los datos. Cuando se establece en un entero positivo X , el sensor solo se actualizará una vez cada X segundos. En otras palabras, si se establece en 30, obtendrá un nuevo uso en tiempo real cada ~ 30 segundos. |
El flujo de configuración intentará identificar automáticamente su puerta de enlace y su SmartMeter. En este momento, solo uno es compatible por cuenta. Se utilizará el primero identificado. Si no se puede encontrar, el proceso de configuración debería fallar.
Si la selección de su medidor falla, un primer paso debe ser habilitar el registro del componente (ver registro). Si esto no da una idea del problema, abra un problema de GitHub.
Si se encuentra con algún problema y desea investigar los registros, esta integración proporciona registro detallado en el nivel de depuración. Eso se puede habilitar agregando lo siguiente a su archivo configuration.yaml .
logger :
default : info
logs :
custom_components.duke_energy_gateway : debug
pyduke_energy.client : debug
pyduke_energy.realtime : debug Sugiero usar el contenedor Dev para el desarrollo abriendo en el código de Visual Studio con code . y haciendo clic en la opción de volver a abrir con el contenedor Dev. En el código VS, puede ejecutar la tarea "Ejecutar el asistente de inicio en el puerto 9123" y luego acceder a ella a través de http: // localhost: 9123.
Si desea instalar manualmente, puede instalar DevSpendencias con pip install -r requirements_dev.txt .
Antes de comprometerse, ejecute pre-commit run --all-files .
pyduke-energy de desarrollo Si está trabajando en la implementación de nuevos cambios de pyduke-energy pero no desea lanzar la versión de esa biblioteca, puede configurar su entorno de desarrollo para instalar desde una rama de trabajo remoto.
requirements_dev.txt para reemplazar el main en git+https://github.com/mjmeli/pyduke-energy@main con su rama de trabajo y actualice el nombre de usuario si tiene una bifurcación (por ejemplo, git+https://github.com/notmjmeli/pyduke-energy@new-feature-dev-branch )pyduke-energy de Pyduke: pip uninstall -y pyduke-energypip install -r requirements_dev.txt Si desea contribuir a esto, lea las pautas de contribución
Este proyecto se generó a partir de la plantilla de CookieCutter de componentes personalizados de Asistente de casa de @OncleBen31.
La plantilla de código se tomó principalmente de la plantilla de integración_bluerint de @Ludeeus