Sensores para Tasmota

En el capítulo anterior, configuramos el Tasmota en un Sonoff Pow R2, Hoy vamos a ver todos los sensores que se pueden crear para sacar el máximo partido a este dispositivo.

Para empezar, debemos crear los siguientes archivos (si no los tenemos creados ya)

input_selects.yaml
sensors.yaml
utility_meters.yaml

y ahora los integramos dentro del Configuration.yaml

input_select: !include input_selects.yaml
sensor: !include sensors.yaml
utility_meter: !include utility_meters.yaml

a copiar en input_selects.yaml

#### LAVAPLATOS ####

  lavaplatos_status:
    name: Estado del lavaplatos
    options:
     - "Apagado"
     - "Lavando"
     - "Espera"
     - "Finalizado"
    initial: "Apagado"
    icon: mdi:dishwashe

a copiar en sensors.yaml

#### TIEMPO FUNCIONAMIENTO LAVAPLATOS

  - platform: history_stats
    name: Lavaplatos hoy
    entity_id: input_select.lavaplatos_status
    state: 'Lavando'
    type: time
    start: '{{ now().replace(hour=0, minute=0, second=0) }}'
    end: '{{ now() }}'
    
  - platform: template
    sensors:
      lavaplatos_hoy_minutos:
        friendly_name: "Lavaplatos tiempo funcionando hoy"
        value_template: "{{ state_attr('sensor.lavaplatos_hoy', 'value') }}"    
    
  - platform: history_stats
    name: Lavaplatos ayer
    entity_id: input_select.lavaplatos_status
    state: 'Lavando'
    type: time
    end: '{{ now().replace(hour=0, minute=0, second=0) }}'
    duration:
      hours: 24
      
  - platform: template
    sensors:
      lavaplatos_ayer_minutos:
        friendly_name: "Lavaplatos tiempo funcionando ayer"
        value_template: "{{ state_attr('sensor.lavaplatos_ayer', 'value') }}"
    
  - platform: history_stats
    name: Lavaplatos esta semana
    entity_id: input_select.lavaplatos_status
    state: 'Lavando'
    type: time
    start: '{{ as_timestamp( now().replace(hour=0, minute=0, second=0) ) - now().weekday() * 86400 }}'
    end:  '{{ now() }}'
    
  - platform: template
    sensors:
      lavaplatos_semana_minutos:
        friendly_name: "Lavaplatos tiempo funcionando esta semana"
        value_template: "{{ state_attr('sensor.lavaplatos_esta_semana', 'value') }}"    
    
  - platform: history_stats
    name: Lavaplatos este mes
    entity_id: input_select.lavaplatos_status
    state: 'Lavando'
    type: time
    end: '{{ now().replace(hour=0, minute=0, second=0) }}'
    duration:
      days: 30  
      
  - platform: template
    sensors:
      lavaplatos_mes_minutos:
        friendly_name: "Lavaplatos tiempo funcionando este mes"
        value_template: "{{ state_attr('sensor.lavaplatos_este_mes', 'value') }}"
      
  - platform: history_stats
    name: Lavaplatos todo los tiempos
    entity_id: input_select.lavaplatos_status
    state: 'Lavando'
    type: time
    start: '{{ 0 }}'
    end: '{{ now() }}'
    
  - platform: template
    sensors:
      lavaplatos_siempre_minutos:
        friendly_name: "Lavaplatos tiempo funcionando desde siempre"
        value_template: "{{ state_attr('sensor.lavaplatos_todo_los_tiempos', 'value') }}"
    

### CALCULO GASTO LAVAPLATOS (modificar el precio del kwv según su factura)

  - platform: template
    sensors:
      gastoelectrico_lavaplatos_hoy:
        friendly_name: "Gasto lavaplatos hoy"
        unit_of_measurement: "€"
        value_template: "{{ ( (0.07582)|float * states('sensor.daily_energy_lavaplatos_peak')|float ) | round(2)  }}"
        icon_template: >-
          mdi:currency-eur
        
  - platform: template
    sensors:
      gastoelectrico_lavaplatos_esta_semana:
        friendly_name: "Gasto lavaplatos esta semana"
        unit_of_measurement: "€"
        value_template: "{{ ( (0.07582)|float * states('sensor.weekly_energy_lavaplatos_peak')|float ) | round(2)  }}"
        icon_template: >-
          mdi:currency-eur

  - platform: template
    sensors:
      gastoelectrico_lavaplatos_este_mes:
        friendly_name: "Gasto lavaplatos este mes"
        unit_of_measurement: "€"
        value_template: "{{ ( (0.07582)|float * states('sensor.monthly_energy_lavaplatos_peak')|float ) | round(2)  }}"
        icon_template: >-
          mdi:currency-eur

  - platform: template
    sensors:
      gastoelectrico_lavaplatos_anual:
        friendly_name: "Gasto lavaplatos anual"
        unit_of_measurement: "€"
        value_template: "{{ ( (0.07582)|float * states('sensor.yearly_energy_lavaplatos_peak')|float ) | round(2)  }}"
        icon_template: >-
          mdi:currency-eur
 

a copiar en utility_meters.yaml

#Medidor de consumo Eléctrico del lavaplatos

  daily_energy_lavaplatos:
    name: Lavaplatos energia hoy
    source: sensor.sonofflavaplatos_energy_today
    cycle: daily
    tariffs:
      - peak
      - offpeak
  weekly_energy_lavaplatos:
    name: Lavaplatos energia esta semana
    source: sensor.sonofflavaplatos_energy_today
    cycle: weekly
    tariffs:
      - peak
      - offpeak
  monthly_energy_lavaplatos:
    name: Lavaplatos energia este mes
    source: sensor.sonofflavaplatos_energy_today
    cycle: monthly
    tariffs:
      - peak
      - offpeak 
  yearly_energy_lavaplatos:
    name: Lavaplatos energia anual
    source: sensor.sonofflavaplatos_energy_today
    cycle: yearly
    tariffs:
      - peak
      - offpeak 
      
  monthly_reactiva_lavaplatos:
    name: Lavaplatos reactiva este mes
    source: sensor.sonofflavadora_energy_reactivepower
    cycle: monthly

Para más información y completar el proceso de instalación pueden ver el siguiente vídeo..

Sígueme en Youtube

1 comentario en “Sensores para Tasmota”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio