swa72 / home-assistant

13 stars 1 forks source link

Delay gets cancelled when changing automations in UI or HA restarts :-/ #8

Open swa72 opened 2 years ago

swa72 commented 2 years ago
alias: test turn off after n minutes
description: ''
trigger:
  - platform: state
    entity_id: input_boolean.swatrigger
    from: 'off'
    to: 'on'
  - platform: time
    at: input_datetime.swadatetime
  - platform: homeassistant
    event: start
action:
  - variables:
      swaobject: input_boolean.swaswitch
      is_on: '{{ is_state(swaobject, ''on'') }}'
  - choose:
      - conditions:
          - condition: template
            value_template: '{{ trigger.platform == ''state'' and not is_on }}'
        sequence:
          - service: input_boolean.turn_on
            target:
              entity_id: '{{ swaobject }}'
          - service: input_datetime.set_datetime
            target:
              entity_id: input_datetime.swadatetime
            data:
              timestamp: '{{ (now() + timedelta(minutes=5)).timestamp()| int(0)  }}'
      - conditions:
          - condition: template
            value_template: '{{ trigger.platform == ''state'' and is_on }}'
        sequence:
          - service: input_datetime.set_datetime
            target:
              entity_id: input_datetime.swadatetime
            data:
              timestamp: '{{ (now() + timedelta(minutes=5)).timestamp()| int(0)  }}'
      - conditions:
          - condition: template
            value_template: >-
              {{ (trigger.platform == 'time' or trigger.platform ==
              'homeassistant' ) and is_on }}
        sequence:
          - service: input_boolean.turn_off
            target:
              entity_id: '{{ swaobject }}'
mode: single
swa72 commented 2 years ago

delays used in ...

poolpump, run_poolpump_for_1h:, run_poolpump_for_2h: no motion if main door opens Erinnere S ans Trinken Erinnere S ans Lüften Schalte Aussenlicht für 5min an run_lufter_for_2h dehumidify_basement: heating_set_room_temp_high, low heating_change_offset: