Advertisement
-Miura-

Untitled

Jul 31st, 2024
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.25 KB | None | 0 0
  1. alias: Zonwering Regen Guard
  2. description: ""
  3. trigger:
  4.   - platform: state
  5.     entity_id:
  6.      - sensor.buienalarm_precipitation_forecast_level
  7.     from: null
  8. condition:
  9.   - condition: template
  10.     value_template: "{{ trigger.to_state not in ['unknown', '0'] }}"
  11.   - condition: or
  12.     conditions:
  13.       - condition: state
  14.         entity_id: cover.zonwering_terras_inverted
  15.         state: open
  16.       - condition: state
  17.         entity_id: cover.zonwering_kantoor_inverted_actions
  18.         state: closed
  19. action:
  20.   - variables:
  21.       message: >-
  22.         {% set terras_text = '' %}
  23.  
  24.         {% set koppel_en = '' %}
  25.  
  26.         {% set kantoor_text = '' %}
  27.  
  28.  
  29.         {% set is_terras_open = is_state('cover.zonwering_terras_inverted',
  30.         'open') %}
  31.  
  32.         {% set is_kantoor_closed =
  33.         is_state('cover.zonwering_kantoor_inverted_actions', 'closed') %}
  34.  
  35.  
  36.         {% set terras_text = 'op het <b>terras<\\b>' if is_terras_open %}
  37.  
  38.         {% set koppel_en = ' en ' if is_terras_open and is_kantoor_closed %}
  39.  
  40.         {% set kantoor_text = 'op <b>kantoor<\\b>' if is_kantoor_closed %}
  41.  
  42.  
  43.         {% set level = states('sensor.buienalarm_precipitation_forecast_level')
  44.         | int %}
  45.  
  46.         {% set level_label =
  47.         state_attr('sensor.buienalarm_precipitation_forecast_level', 'label') %}
  48.  
  49.         {% set forecast_total =
  50.         states('sensor.buienalarm_precipitation_forecast_total') | round(1) |
  51.        string %}
  52.  
  53.         {% set is_zijn = 'zijn' if level == 4 else 'is' %}
  54.  
  55.  
  56.         In 15min {{ is_zijn }} er {{ level_label.lower() }} ({{ forecast_total
  57.         }}mm) op komst en de zonwering {{ terras_text }}{{ koppel_en}}{{
  58.         kantoor_text }} is nog open!
  59.   - service: notify.pushover
  60.     data:
  61.       title: ☔️ Regen op komst!
  62.       message: |-
  63.         {{ message.replace('<b>', '').replace('<\\b>', '') }}
  64.         Klik om in te trekken!
  65.       data:
  66.         actions:
  67.           - action: ZONWERING_RETRACT_bcc6a7e2
  68.             title: Retract now!
  69.   - service: script.notify_whatsapp
  70.     metadata: {}
  71.     data:
  72.       title: ☔️ Regen op komst!
  73.       message: |-
  74.         {{ message.replace('<b>', '*').replace('<\\b>', '*') }}
  75.         Reageer met '!in' of '!regen' om de zonwering in te trekken!
  76. mode: single
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement