Logo Studenta

INSTRUCCIONES PVPC CALCULO CONSUMO EUROS

Esta es una vista previa del archivo. Inicie sesión para ver el archivo original

##REQUISITOS -> HACS INSTALADO CON LA INTEGRACIÓN VARIABLES, SU REPOSITORIO ES https://github.com/snarky-snark/home-assistant-variables
##INTEGRACION NATIVA PVPC INSTALADA CON EL SENSOR QUE SEA "sensor.pvpc"
##COMPROBAD SI OS DA ERRORES QUE LAS VARIABLES SEAN LAS MISMAS
##FALTA LA AUTOMATIZACIÓN QUE RESETEE LA VARIABLE var.acumula Y ADAPTARLA AL CICLO DE FACTURACIÓN DE CADA CUAL
##CÓDIGO HECHO POR ECHELON, COMPÁRTELO SI LO CREES NECESARIO SIN BORRAR AL AUTOR.
##NO ME HAGO RESPONSABLE DE NINGÚN ESTROPICIO, SI SIGUES ESTE MANUAL ES QUE SABES LO QUE ESTÁS HACIENDO Y TOCANDO, REQUIERE UN MÍNIMO DE CONOCIMIENTO DE CÓMO FUNCIONA HOME ASSISTANT
#####ARCHIVO configuration.yaml###
var:
 acumula:
 initial_value: 0
 restore: true
 unit_of_measurement: "€"
 value_template: "{{ ( (float(states('var.acumula'))) + (float(state_attr('sensor.calcul_mensual_canvi', 'change'))) ) | round(2)}}"
 tracked_entity_id:
 - sensor.cost_diari_energia
utility_meter:
 calcul_energia:
 source: ##AQUI VA EL SENSOR QUE OS PROPORCIONA EL CONSUMO EN KWH#
 cycle: daily
 tariffs:
 - 00h
 - 01h
 - 02h
 - 03h
 - 04h
 - 05h
 - 06h
 - 07h
 - 08h
 - 09h
 - 10h
 - 11h
 - 12h
 - 13h
 - 14h
 - 15h
 - 16h
 - 17h
 - 18h
 - 19h
 - 20h
 - 21h
 - 22h
 - 23h
sensor: ##DENTRO DEL APARTADO SENSOR AÑADÍS LO QUE SIGUE ¡NO DUPLICAR!
- platform: template
 sensors:
 cost_diari_energia:
 friendly_name: "Consumo diario electricidad"
 unit_of_measurement: "€"
 value_template: 
 "{% set sensor = ['sensor.calcul_energia_00h','sensor.calcul_energia_01h','sensor.calcul_energia_02h','sensor.calcul_energia_03h',
 'sensor.calcul_energia_04h','sensor.calcul_energia_05h','sensor.calcul_energia_06h','sensor.calcul_energia_07h','sensor.calcul_energia_08h',
 'sensor.calcul_energia_09h','sensor.calcul_energia_10h','sensor.calcul_energia_11h','sensor.calcul_energia_12h',
 'sensor.calcul_energia_13h','sensor.calcul_energia_14h','sensor.calcul_energia_15h','sensor.calcul_energia_16h','sensor.calcul_energia_17h',
 'sensor.calcul_energia_18h','sensor.calcul_energia_19h','sensor.calcul_energia_20h','sensor.calcul_energia_21h',
 'sensor.calcul_energia_22h','sensor.calcul_energia_23h'] %}
 {% set pvpc = ['price_00h','price_01h','price_02h','price_03h','price_04h','price_05h','price_06h', 'price_07h',
 'price_08h','price_09h','price_10h','price_11h','price_12h','price_13h','price_14h','price_15h','price_16h','price_17h',
 'price_18h','price_19h','price_20h','price_21h','price_22h','price_23h'] %}
 {% set ns = namespace(suma=0) %}
 {% for i in range(24) %}
 {% set ns.suma = ns.suma + ((states(sensor[i]) | float ) * (state_attr('sensor.pvpc', pvpc[i]) | float)) %}
 {% endfor %}
 {{ns.suma | round(2)}}"
#####ARCHIVO automations.yaml###
#HAY QUE AÑADIR LAS SIGUIENTES AUTOMATIZACIONES, AÑADID EL ID, CREAIS DOS AUTOMATIZACIONES VACIAS Y USAIS LAS SIGUIENTES PARA RELLENARLO
####AUTOMATIZACIÓN SENSOR GASTO MENSUAL
- id: '1611822703331'
 alias: Acumulación gasto mensual
 description: ''
 trigger:
 - platform: state
 entity_id: sensor.cost_diari_energia
 condition:
 - condition: template
 value_template: '{{ trigger.to_state.state != trigger.from_state.state }}'
 action:
 - service: var.set
 data_template:
 entity_id: var.acumula
 value: >
 '{% if ((trigger.to_state.state | float) - (trigger.from_state.state | float)) > 0 %} 
 {{ ( (states('var.acumula') | float) + ((trigger.to_state.state | float) - (trigger.from_state.state | float)) ) | round(2) }}
 {% else %}
 {{ ((states('var.acumula') | float)) | round(2) }} 
 {% endif %}'
 mode: single
####AUTOMATIZACIÓN SIGUIENTE TARIFA######
- id: '1611510807638'
 alias: Cambio siguiente tarifa cada hora
 description: ''
 trigger:
 - platform: time_pattern
 minutes: '0'
 seconds: '0'
 condition: []
 action:
 - service: utility_meter.next_tariff
 data: {}
 entity_id: utility_meter.calcul_energia
 mode: single

Continuar navegando