############################################################################################################ ## 4 -- SENSOR BINARIO DONDE SELECCIONAMOS LOS DIAS LABORABLES PARA ESTABLECER EN LAS PROGRAMACIONES ############################################################################################################ binary_sensor: - platform: workday country: ES ## Codigo de nuestro Pais, tambien se puede aƱadir la comunidad autonoma/region para que reconozca los festivos de esa zona workdays: [ mon, tue, wed, thu, fri ] ## Dias donde estaria activa la programacion de 'Dias Laborables' ##################################################### ## SENSORES PARA CONTROL DE LAS PROGRAMACIONES ##################################################### sensor: #################################### ## 5 -- SENSOR DE MINUTOS ## #################################### - platform: template ## Este sensor convierte en minutos la hora actual sensors: minutos_on: friendly_name: 'Hora Actual' icon_template: mdi:clock entity_id: sensor.time value_template: '{{ now().hour|int * 60 + now().minute|int }}' #################################### ## 6 -- SENSORES RELES ## #################################### - platform: mqtt ## Opcionales en caso de tener el control via mqtt name: "Estado Rele 1" ## Este seria el estado del rele controlado por el componente state_topic: "tele/sonoff_b3/STATE" value_template: '{{ value_json["POWER1"] }}' - platform: mqtt name: "Estado Rele 2" ## Este segundo rele es para anular/permitir el control con el termostato fisico state_topic: "tele/sonoff_b3/STATE" value_template: '{{ value_json["POWER2"] }}' ######################################### ## 7 -- SENSORES HORARIOS PROGRAMADOS ## ######################################### ## PROGRAMA 1 DIAS LABORABLES - platform: template sensors: sensor_p1_w_on: friendly_name: 'Horario P1-Lab-ON' icon_template: mdi:clock-start entity_id: - input_number.p1_horas_w_on - input_number.p1_minutos_w_on value_template: '{{ states("input_number.p1_horas_w_on")|int * 60 + states("input_number.p1_minutos_w_on")|int }}' - platform: template sensors: sensor_p1_w_on_t: friendly_name: 'Hora P1-Lab-ON' icon_template: mdi:clock-start entity_id: - input_number.p1_horas_w_on - input_number.p1_minutos_w_on value_template: "{{ states.input_number.p1_horas_w_on.state | round (0) }}:{{ states.input_number.p1_minutos_w_on.state | round (0) }}" - platform: template sensors: sensor_p1_w_off: friendly_name: 'Horario P1-Lab-OFF' icon_template: mdi:clock-end entity_id: - input_number.p1_horas_w_off - input_number.p1_minutos_w_off value_template: '{{ states("input_number.p1_horas_w_off")|int * 60 + states("input_number.p1_minutos_w_off")|int }}' - platform: template sensors: sensor_p1_w_off_t: friendly_name: 'Hora P1-Lab-OFF' icon_template: mdi:clock-end entity_id: - input_number.p1_horas_w_off - input_number.p1_minutos_w_off value_template: "{{ states.input_number.p1_horas_w_off.state | round (0) }}:{{ states.input_number.p1_minutos_w_off.state | round (0) }}" ## PROGRAMA 2 DIAS LABORABLES - platform: template sensors: sensor_p2_w_on: friendly_name: 'Horario P2-Lab-ON' icon_template: mdi:clock-start entity_id: - input_number.p2_horas_w_on - input_number.p2_minutos_w_on value_template: '{{ states("input_number.p2_horas_w_on")|int * 60 + states("input_number.p2_minutos_w_on")|int }}' - platform: template sensors: sensor_p2_w_on_t: friendly_name: 'Hora P2-Lab-ON' icon_template: mdi:clock-start entity_id: - input_number.p2_horas_w_on - input_number.p2_minutos_w_on value_template: "{{ states.input_number.p2_horas_w_on.state | round (0) }}:{{ states.input_number.p2_minutos_w_on.state | round (0) }}" - platform: template sensors: sensor_p2_w_off: friendly_name: 'Horario P2-Lab-OFF' icon_template: mdi:clock-end entity_id: - input_number.p2_horas_w_off - input_number.p2_minutos_w_off value_template: '{{ states("input_number.p2_horas_w_off")|int * 60 + states("input_number.p2_minutos_w_off")|int }}' - platform: template sensors: sensor_p2_w_off_t: friendly_name: 'Hora P2-Lab-OFF' icon_template: mdi:clock-end entity_id: - input_number.p2_horas_w_off - input_number.p2_minutos_w_off value_template: "{{ states.input_number.p2_horas_w_off.state | round (0) }}:{{ states.input_number.p2_minutos_w_off.state | round (0) }}" ## PROGRAMA 3 DIAS LABORABLES - platform: template sensors: sensor_p3_w_on: friendly_name: 'Horario P3-Lab-ON' icon_template: mdi:clock-start entity_id: - input_number.p3_horas_w_on - input_number.p3_minutos_w_on value_template: '{{ states("input_number.p3_horas_w_on")|int * 60 + states("input_number.p3_minutos_w_on")|int }}' - platform: template sensors: sensor_p3_w_on_t: friendly_name: 'Hora P3-Lab-ON' icon_template: mdi:clock-start entity_id: - input_number.p3_horas_w_on - input_number.p3_minutos_w_on value_template: "{{ states.input_number.p3_horas_w_on.state | round (0) }}:{{ states.input_number.p3_minutos_w_on.state | round (0) }}" - platform: template sensors: sensor_p3_w_off: friendly_name: 'Horario P3-Lab-OFF' icon_template: mdi:clock-end entity_id: - input_number.p3_horas_w_off - input_number.p3_minutos_w_off value_template: '{{ states("input_number.p3_horas_w_off")|int * 60 + states("input_number.p3_minutos_w_off")|int }}' - platform: template sensors: sensor_p3_w_off_t: friendly_name: 'Hora P3-Lab-OFF' icon_template: mdi:clock-end entity_id: - input_number.p3_horas_w_off - input_number.p3_minutos_w_off value_template: "{{ states.input_number.p3_horas_w_off.state | round (0) }}:{{ states.input_number.p3_minutos_w_off.state | round (0) }}" ## PROGRAMA 4 DIAS LABORABLES - platform: template sensors: sensor_p4_w_on: friendly_name: 'Horario P4-Lab-ON' icon_template: mdi:clock-start entity_id: - input_number.p4_horas_w_on - input_number.p4_minutos_w_on value_template: '{{ states("input_number.p4_horas_w_on")|int * 60 + states("input_number.p4_minutos_w_on")|int }}' - platform: template sensors: sensor_p4_w_on_t: friendly_name: 'Hora P4-Lab-ON' icon_template: mdi:clock-start entity_id: - input_number.p4_horas_w_on - input_number.p4_minutos_w_on value_template: "{{ states.input_number.p4_horas_w_on.state | round (0) }}:{{ states.input_number.p4_minutos_w_on.state | round (0) }}" - platform: template sensors: sensor_p4_w_off: friendly_name: 'Horario P4-Lab-OFF' icon_template: mdi:clock-end entity_id: - input_number.p4_horas_w_off - input_number.p4_minutos_w_off value_template: '{{ states("input_number.p4_horas_w_off")|int * 60 + states("input_number.p4_minutos_w_off")|int }}' - platform: template sensors: sensor_p4_w_off_t: friendly_name: 'Hora P4-Lab-OFF' icon_template: mdi:clock-end entity_id: - input_number.p4_horas_w_off - input_number.p4_minutos_w_off value_template: "{{ states.input_number.p4_horas_w_off.state | round (0) }}:{{ states.input_number.p4_minutos_w_off.state | round (0) }}" ## PROGRAMA 1 FIN DE SEMANA - platform: template sensors: sensor_p1_finde_on: friendly_name: 'Horario P1-Finde-ON' icon_template: mdi:clock-start entity_id: - input_number.p1_horas_f_on - input_number.p1_minutos_f_on value_template: '{{ states("input_number.p1_horas_f_on")|int * 60 + states("input_number.p1_minutos_f_on")|int }}' - platform: template sensors: sensor_p1_finde_on_t: friendly_name: 'Hora P1-Finde-ON' icon_template: mdi:clock-start entity_id: - input_number.p1_horas_f_on - input_number.p1_minutos_f_on value_template: "{{ states.input_number.p1_horas_f_on.state | round (0) }}:{{ states.input_number.p1_minutos_f_on.state | round (0) }}" - platform: template sensors: sensor_p1_finde_off: friendly_name: 'Horario P1-Finde-OFF' icon_template: mdi:clock-end entity_id: - input_number.p1_horas_f_off - input_number.p1_minutos_f_off value_template: '{{ states("input_number.p1_horas_f_off")|int * 60 + states("input_number.p1_minutos_f_off")|int }}' - platform: template sensors: sensor_p1_finde_off_t: friendly_name: 'Hora P1-Finde-OFF' icon_template: mdi:clock-end entity_id: - input_number.p1_horas_f_off - input_number.p1_minutos_f_off value_template: "{{ states.input_number.p1_horas_f_off.state | round (0) }}:{{ states.input_number.p1_minutos_f_off.state | round (0) }}" ## PROGRAMA 2 FIN DE SEMANA - platform: template sensors: sensor_p2_finde_on: friendly_name: 'Horario P2-Finde-ON' icon_template: mdi:clock-start entity_id: - input_number.p2_horas_f_on - input_number.p2_minutos_f_on value_template: '{{ states("input_number.p2_horas_f_on")|int * 60 + states("input_number.p2_minutos_f_on")|int }}' - platform: template sensors: sensor_p2_finde_on_t: friendly_name: 'Hora P2-Finde-ON' icon_template: mdi:clock-start entity_id: - input_number.p2_horas_f_on - input_number.p2_minutos_f_on value_template: "{{ states.input_number.p2_horas_f_on.state | round (0) }}:{{ states.input_number.p2_minutos_f_on.state | round (0) }}" - platform: template sensors: sensor_p2_finde_off: friendly_name: 'Horario P2-Finde-OFF' icon_template: mdi:clock-end entity_id: - input_number.p2_horas_f_off - input_number.p2_minutos_f_off value_template: '{{ states("input_number.p2_horas_f_off")|int * 60 + states("input_number.p2_minutos_f_off")|int }}' - platform: template sensors: sensor_p2_finde_off_t: friendly_name: 'Hora P2-Finde-OFF' icon_template: mdi:clock-end entity_id: - input_number.p2_horas_f_off - input_number.p2_minutos_f_off value_template: "{{ states.input_number.p2_horas_f_off.state | round (0) }}:{{ states.input_number.p2_minutos_f_off.state | round (0) }}"