Saltar al contenido

Sensor de plantilla que combina dos entidades

Crea un sensor de excedente solar restando el consumo de la casa a la producción, con control de disponibilidad y un sensor binario asociado.

  • intermedio
  • Publicado el

Objetivo

Saber en todo momento cuántos vatios solares te sobran, y tener un sensor binario «hay excedente» para encender aparatos solo cuando la energía es gratis.

Requisitos

Si solo necesitas la suma, la media, el mínimo o el máximo de varios sensores, no hace falta una plantilla: usa el ayudante nativo Combinar el estado de varios sensores. La plantilla tiene sentido aquí porque hay que restar.

El código

Añádelo a configuration.yaml (o a un fichero aparte con template: !include plantillas.yaml):

template:
  - sensor:
      - name: "Excedente solar"
        unique_id: excedente_solar
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement
        state: >-
          {% set produccion = states('sensor.inversor_potencia') | float(0) %}
          {% set consumo = states('sensor.casa_potencia') | float(0) %}
          {{ [produccion - consumo, 0] | max | round(0) }}
        availability: >-
          {{ has_value('sensor.inversor_potencia') and has_value('sensor.casa_potencia') }}

  - binary_sensor:
      - name: "Hay excedente solar"
        unique_id: hay_excedente_solar
        state: "{{ states('sensor.excedente_solar') | float(0) > 1500 }}"
        delay_on: "00:05:00"
        delay_off: "00:02:00"

Después, recarga sin reiniciar: Herramientas para desarrolladores → YAML → Entidades de plantilla.

Cómo funciona

Resultado

Acción
sensor.inversor_potencia = 3200 W
sensor.casa_potencia     = 1150 W
Resultado
sensor.excedente_solar = 2050 W
binary_sensor.hay_excedente_solar = on
(tras 5 minutos por encima de 1500 W)
Acción
sensor.inversor_potencia = unavailable
sensor.casa_potencia     = 480 W
Resultado
sensor.excedente_solar = unavailable
binary_sensor.hay_excedente_solar = off

Sin YAML: desde la interfaz

En Ajustes → Dispositivos y servicios → Ayudantes → Crear ayudante → Plantilla → Sensor de plantilla puedes pegar la misma plantilla del campo state, elegir la unidad, la clase de dispositivo y la clase de estado, y ver una vista previa en directo antes de guardar.

Volver a Repositorio