noam76 icon

יובל מג'הז Timer ON OFF

noam76 | PRO | 02/11/19 03:48:31 PM UTC | 0 ⭐ | 759 👁️ | Never ⏰ | []
YAML |

2.59 KB

|

None

|

0 👍

/

0 👎

Build a simple Timer ON OFF by יובל מג'הז
On the configurations.yaml or external file you have setup
 
1.add sensor Time & Date to the sensor: 
  https://www.home-assistant.io/components/sensor.time_date/
sensor:
 - platform: time_date
   display_options:
    - 'time'       #only time
    - 'date'       #only date
    - 'date_time'  #format date first and time
    - 'time_date'  #format time first and date
    - 'time_utc'   #internet time
 
2. add an INPUT_BOOLEAN
   exemple: 
           input_boolean:
            turbo_boiler_timer:
            initial: off
 
3. add 2 variables to the INPUT_DATETIME
    input_datetime:
     boiler_start:
     name: שעת התחלה
     initial: 00:00
     has_date: false
     has_time: true
    boiler_end:
     name: שעת סיום
     initial: 00:00
     has_date: false
     has_time: true
 
4. Configure 2 automations to check between the set point to the current hours
   automations.yaml
#############################################
# boiler on  clock                                                   
#############################################
- id: Turbo_Boiler_Timer_Start
  alias: "Turbo Boiler Timer Start"
  initial_state: 'on'
  trigger:
    platform: template
    value_template: "{{ states('sensor.time') == (states.input_datetime.boiler_start.attributes.timestamp | int | timestamp_custom('%H:%M', False)) }}"
  condition:
    condition: state
    entity_id: input_boolean.turbo_boiler_timer
    state: 'on'
  action:
    - service: switch.turn_on
      entity_id: switch.turbo_boiler
#############################################
# boiler off  clock
#############################################
- id: Turbo_Boiler_Timer_Stop
  alias: "Turbo Boiler Timer Stop"
  initial_state: 'on'
  trigger:
    platform: template
    value_template: "{{ states('sensor.time') == (states.input_datetime.boiler_end.attributes.timestamp | int | timestamp_custom('%H:%M', False)) }}"
  condition:
    condition: state
    entity_id: input_boolean.turbo_boiler_timer
    state: 'on'
  action:
    - service: switch.turn_off
      entity_id: switch.turbo_boiler
    - delay: 0:00:03
    - service: input_boolean.turn_off
      entity_id: input_boolean.turbo_boiler_timer
 
5. restart HA
 
6. configure the ui-lovelace.yaml
   - id: ea21d03d4002483ea4ff39cee45021ad  # Automatically created id
     type: entities
     title: טיימר - מאיץ חימום מים
     show_header_toggle: false
     entities:
      - input_boolean.turbo_boiler_timer
      - input_datetime.boiler_start
      - input_datetime.boiler_end

Comments