Cómo ahorrar energía es algo que nos preocupa a todos y más después del cambio de tarifa del gobierno. Vamos a ver cómo en pocos pasos y gracias a nuestro Home Assistant, podemos ahorrar energía en electrodomésticos de nuestro hogar.
Lo primero que necesitamos es disponer de un sensor (o en este caso un input_select) que nos marque en qué periodo estamos. Así cómo que nos indique si estamos en día festivo nacional o no.
Así que lo primero que crearemos será un input_select que nos marque el período actual de la energía, después un input_boolean que nos marque si estamos en día festivo nacional o no. Y por último, un input date time para ponerle la fecha de la próxima fiesta nacional y así hacer que el input_boolean de fiesta nacional se active automáticamente..
Todo esto no puede dejar el código ya que HA no nos lo facilita pero en el siguiente vídeo explico detalladamente cómo crearlos.
Ahora que ya tenemos nuestros ayudantes, vamos a darles inteligencia con las siguientes automatizaciones. Si has creado los ayudantes con el mismo nombre que yo he hecho en el vídeo, sólo necesitas copiar pegar para que te funcionen. Si has puesto otro nombre a los ayudantes, no te olvides de cambiarlo en el desencadenante.
Las automatizaciones
No olviden copiar estas automatizaciones en su archivo automations.yaml. Cómo condición también podemos utilizar el sensor workday.
- id: '1623272325217'
alias: periodoelectrico elegir 00
description: ''
trigger:
- platform: time
at: 00:00
condition: []
action:
- service: input_select.select_option
data:
option: Valle
target:
entity_id: input_select.periodoelectrico
mode: single
- id: '1623272879624'
alias: periodoelectrico elegir 10
description: ''
trigger:
- platform: time
at: '10:00'
condition:
- condition: state
entity_id: input_boolean.festivo_nacional
state: 'off'
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
action:
- service: input_select.select_option
data:
option: Pico
target:
entity_id: input_select.periodoelectrico
mode: single
- id: '1623273115067'
alias: periodoelectrico elegir 14
description: ''
trigger:
- platform: time
at: '14:00'
condition:
- condition: state
entity_id: input_boolean.festivo_nacional
state: 'off'
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
action:
- service: input_select.select_option
data:
option: Llano
target:
entity_id: input_select.periodoelectrico
mode: single
- id: '1623273205704'
alias: periodoelectrico elegir 08
description: ''
trigger:
- platform: time
at: 08:00
condition:
- condition: state
entity_id: input_boolean.festivo_nacional
state: 'off'
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
action:
- service: input_select.select_option
data:
option: Llano
target:
entity_id: input_select.periodoelectrico
mode: single
- id: '1623273356098'
alias: periodoelectrico elegir 18
description: ''
trigger:
- platform: time
at: '18:00'
condition:
- condition: state
entity_id: input_boolean.festivo_nacional
state: 'off'
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
action:
- service: input_select.select_option
data:
option: Pico
target:
entity_id: input_select.periodoelectrico
mode: single
- id: '1623273443568'
alias: periodoelectrico elegir 22
description: ''
trigger:
- platform: time
at: '22:00'
condition:
- condition: state
entity_id: input_boolean.festivo_nacional
state: 'off'
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
action:
- service: input_select.select_option
data:
option: Llano
target:
entity_id: input_select.periodoelectrico
mode: single
- id: '1623274149247'
alias: festivo nacional activar por fecha
description: ''
trigger:
- platform: time
at: input_datetime.festivo_nacional_proximo
condition: []
action:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.festivo_nacional
- delay:
hours: 23
minutes: 0
seconds: 0
milliseconds: 0
- service: input_boolean.turn_off
target:
entity_id: input_boolean.festivo_nacional
mode: single
Ahora ya tenemos una entidad que nos marca en qué periodo eléctrico estamos, así que lo podremos utilizar de desencadenante en nuestras automatizaciones.
Al final del artículo dejo el vídeo explicativo que también recomiendo que lo vean.
Aquí voy a poner dos ejemplos, primero un calentador eléctrico que esté encendido todo el día excepto en el periodo Pico.
- id: '1623407171814'
alias: calentador electrico
description: ''
trigger:
- platform: state
to: Pico
entity_id: input_select.periodoelectrico
condition: []
action:
- service: switch.turn_off
target:
entity_id: switch.03153005dc4f22d64af4
mode: single
- id: '1623407285674'
alias: calentador electrico on
description: ''
trigger:
- platform: state
from: Pico
entity_id: input_select.periodoelectrico
condition: []
action:
- service: switch.turn_on
target:
entity_id: switch.03153005dc4f22d64af4
mode: single
Ahora vamos a ver cómo hacer que un dispositivo sólo funcione a las horas valle. Para crear estas automatizaciones, pueden hacerlo viendo el siguiente vídeo y aquí a bajo, les dejo los códigos.
- id: '1623407512950'
alias: solo hora valle off
description: ''
trigger:
- platform: state
entity_id: input_select.periodoelectrico
from: Valle
condition: []
action:
- service: switch.turn_off
target:
entity_id: switch.63667231840d8e501b7a_2
mode: single
- id: '1623407608045'
alias: solo hora valle on
description: ''
trigger:
- platform: state
entity_id: input_select.periodoelectrico
to: Valle
condition: []
action:
- service: switch.turn_on
target:
entity_id: switch.63667231840d8e501b7a_2
mode: single