sábado, 2 de julio de 2022

Home Assistant: Consumo eléctrico

En este artículo voy a describir como podemos mostrar nuestro consumo eléctrico en Home Assistant. Esta integración mostrará tus consumos y máximas potencias alcanzadas de forma gráfica mediante el componente apexcharts-card o mediante su tarjeta nativa. También podemos realizar la integración con el panel Energía.


La información actualizada sobre esta integración la podrá encontrar en su repositiorio de GitHub.

Para obtener nuestros consumos vamos a hacer uso de los servicios proporcionados por Datadis, que es una plataforma, gratuita y sencilla que engloba a la mayoría de las distribuidoras (propietarias de tu contador y de la red eléctrica que llega a tu casa), y permite acceder a los datos de todos tus suministros independientemente de la distribuidora.


Lo primero que tenemos que hacer es darnos de alta en esta plataforma. Accedemos a su web y hacemos click en ACCEDER y a continuación REGISTRO.

Tendremos que introducir nuestros datos (nombre y apellidos, NIF, teléfono, correo electrónico, etc.). También tendrás que seleccionar un método para verificar nuestra identidad (subiendo unas fotos de nuestro DNI o mediante certificado electrónico).

Por último nos enviarán un correo electrónico con un enlace para finalizar el proceso de registro.

Una vez finalizado el registro, recibiremos un correo electrónico confirmando dicho registro. Accedemos a Datadis y comprobamos que aparece el listado de los suministros contratados con nuestra distribuidora. En mi caso:

Podemos realizar otras consultas, descargar datos, etc. desde Datadis pero esto no es objeto de este artículo.

Configuración en Home Assistant

Para integrar la información de nuestro consumo eléctrico en HA necesitamos tener instalado HACS. Si no lo has hecho ya puedes seguir este tutorial.

Seleccionamos HACS - Integraciones y en buscar escribimos e-dataSi no lo encuentra tendrás que añadir el repositorio:

 https://github.com/uvejota/homeassistant-edata.

Para ello tendrás que ir a HACS - Integraciones - Menú de desbordamiento (los tres puntitos del borde superior derecho de la pantalla) - Repositorios personalizados y pegar la url del repositorio indicado anteriormente (https://github.com/uvejota/homeassistant-edata), categoría: Integración.

Seleccionamos e-data y se nos abrirá una ventana con información sobre esta integración. Hacemos click en DESCARGAR y reiniciamos HA.

A continuación procedemos a integrar e-data en Home Assistant. Para ello nos vamos a Ajustes - Dispositivos y servicios - Añadir Integración y buscamos por e-data. Seleccionamos e-data y nos solicitará los siguientes datos de nuestra cuenta en Datadis:

  • Nombre de usuario
  • Password
  • NIF autorizado (no es obligatorio)

El CUPS es el Código Universal del Punto de Suministro. Se trata de una clave de 20 o 22 dígitos alfanuméricos que comienza por ES aquí en España. Sirve para identificar cada vivienda o negocio que recibe energía. Es un código único, permanente e invariable: no cambia aunque modifiques tu tarifa o te cambies de compañía.

Después de unos segudos seleccionamos el CUPS y Enviar. Esperar unos segundos, seleccionamos el Area, Terminar y le aparecerá un nuevo sensor llamado sensor.edata_xxxx donde xxxx dependerá de los últimos cuatro caracteres de su CUPS. Por ultimo click en Terminar.

Seleccionamos el dispositivo y nos muestra todos los sensores de la integración.

Gráficas con la tarjeta nativa

Seleccionamos Añadir al panel de control, elegimos la vista y seleccionamos Elige una tarjeta diferente. Buscamos por edata y la seleccionamos.

Puedes elegir entre varias tarjetas diferentes según tus preferencias.

Las tarjetas disponibles son:

  • Gráfica de consumos (consumptions), excedente (surplus), o facturas (costs); agrupados por hora/mes/día/año.
  • Gráfica de potencias máximas registradas (maximeter)
  • Resumen del último día registrado (summary-last-day), mes en curso (summary-month), o mes pasado (summary-last-month).

Adicionalmente, puedes cambiar los colores añadiendo el atributo colors al YAML resultante:

type: custom:edata-card
...
colors: # opcional, para cambiar los colores
  - '#e54304'
  - '#ff9e22'
  - '#9ccc65'

Integración con panel Energía (Long Term Statistics)

edata, es compatible con las estadísticas de HA, lo cual habilita su uso en el Panel de Energía. Por defecto, las estadísticas generadas serán:

Nos vamos a Ajustes - Dispositivos y servicios y seleccionamos Integración edata. A continuación seleccionamos Configurar y activamos Activar facturación si lo deseamos y, si dispones de una tarifa PVPC, selecciona también esta opción. Por último Enviar.


A continuación, tendrá que configurar los costes asociados a cada término (según su contrato). No se da soporte al coste asociado a la excepción ibérica (tope del gas), aunque sí está incluido en PVPC.

Una vez configuradas seleccionamos Enviar.

Las estadísticas pueden configurarse en el panel de energía en Ajustes - Paneles de control - Energía - Añadir consumo en la sección Red Eléctrica

Seleccionamos Guardar.

Si seleccionamos Energía en el menú lateral nos mostrará, nuestro consumo (diario, semanal, mensual y anual). Datadís suele tener un retraso de unas 48 horas para mostrar los datos de consumo.



Gráficos apexcharts-card

Para instalar apexcharts-card seleccionamos HACS y buscamos por apexcharts-card. Lo seleccionamos y Descargar. Hacemos click en RECARGAR para limpiar la caché de nuestro navegador y volvemos a iniciar la sesión en Home Assistant.

Puedes crear varias tarjetas del tipo apexcharts-card personalizadas. Para ver algunos ejemplos como mostrar el gráfico de nuestro consumo diario, mensual, etc. consulta Github

Nos vamos a nuestro panel de control y seleccionamos Añadir tarjeta. Buscamos por apex y la seleccionamos.

Debemos modificar manualmente la configuración. En GitHub podemos ver varios ejemplos de configuración. Yo voy a utilizar el ejemplo del consumo mensual.

type: custom:apexcharts-card
graph_span: 395d
stacked: true
yaxis:
  - id: eje
    opposite: false
    max: '|+20|'
    min: ~0
    apex_config:
      forceNiceScale: true
header:
  show: true
  title: Consumo mensual
  show_states: false
  colorize_states: false
all_series_config:
  type: column
  yaxis_id: eje
  unit: kWh
  extend_to: false
  show:
    legend_value: false
series:
  - entity: sensor.edata_xxxx
    type: line
    name: Total
    data_generator: |
      return hass.connection.sendMessagePromise({
      type: 'edata/ws/consumptions',
      scups: 'xxxx',
      aggr: 'month',
      records: 12});
    show:
      in_chart: true
  - entity: sensor.edata_xxxx
    name: Punta
    stack_group: "1"
    data_generator: |
      return hass.connection.sendMessagePromise({
      type: 'edata/ws/consumptions',
      scups: 'xxxx',
      aggr: 'month',
      tariff: 'p1',
      records: 12});
  - entity: sensor.edata_xxxx
    name: Llano
    stack_group: "1"
    data_generator: |
      return hass.connection.sendMessagePromise({
      type: 'edata/ws/consumptions',
      scups: 'xxxx',
      aggr: 'month',
      tariff: 'p2',
      records: 12});
  - entity: sensor.edata_xxxx
    name: Valle
    stack_group: "1"
    data_generator: |
      return hass.connection.sendMessagePromise({
      type: 'edata/ws/consumptions',
      scups: 'xxxx',
      aggr: 'month',
      tariff: 'p3',
      records: 12});

Como siempre, hay que sustituir xxxx por las cuatro últimas letras de nuestro CUPS y modificar el código por defecto de la tarjeta.

Resumen

Como puedes ver, es fácil obtener nuestro consumo eléctrico utilizando los servicios de Datadis aunque no son en tiempo real.


    No hay comentarios:

    Publicar un comentario

    Nota: solo los miembros de este blog pueden publicar comentarios.