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..