Advertisement
energywave

Script sirena

May 14th, 2024
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.30 KB | None | 0 0
  1.  antifurto_sirene_off:
  2.     alias: Spegne le sirene
  3.     description: Spegne le sirene dell'antifurto come configurato o invia persistent in modalità TEST
  4.     sequence:
  5.       - service: script.turn_off
  6.         target:
  7.           entity_id: script.antifurto_sirene_on
  8.       - if: "{{ is_state('input_boolean.alarm_test_mode', 'off') }}"
  9.         then:
  10.           - parallel:
  11.               - if: "{{ is_state('input_boolean.alarm_sirena_interna', 'on') }}"
  12.                 then:
  13.                   - alias: "Spengo sirena interna"
  14.                     service: mqtt.publish
  15.                     data:
  16.                       topic: 'zigbee2mqtt/Sirena interna/set'
  17.                       payload: '{"warning": {"duration": 1, "mode": "stop", "level": "very_high", "strobe": false}}'
  18.               - if: "{{ is_state('input_boolean.alarm_sirena_esterna', 'on') }}"
  19.                 then:
  20.                   - service: script.antifurto_sirena_esterna_off
  21.         else:
  22.           - service: script.multinotify
  23.             data:
  24.               title: "Spegnimento sirena [TEST]"
  25.               message: "Le sirene sarebbero state spente"
  26.               notify_ha: true
  27.  
  28.   antifurto_sirene_on:
  29.     alias: Accende le sirene
  30.     description: Accende le sirene con le modalità stabilite dalla legge o invia persistent in modalità TEST
  31.     sequence:
  32.       - if: "{{ is_state('input_boolean.alarm_test_mode', 'off') }}"
  33.         then:
  34.           - parallel:
  35.             - if: "{{ is_state('input_boolean.alarm_sirena_interna', 'on') }}"
  36.               then:
  37.                 - alias: "Accendo sirena interna"
  38.                   service: mqtt.publish
  39.                   data:
  40.                     topic: 'zigbee2mqtt/Sirena interna/set'
  41.                     payload: '{"warning": {"duration": 180, "mode": "burglar", "level": "very_high", "strobe": true}}'
  42.             - if: "{{ is_state('input_boolean.alarm_sirena_esterna', 'on') }}"
  43.               then:
  44.                 - service: script.turn_on
  45.                   target:
  46.                     entity_id: script.antifurto_sirena_esterna_loop
  47.         else:
  48.           - service: script.multinotify
  49.             data:
  50.               title: "Accensione sirena [TEST]"
  51.               message: "Le sirene sarebbero state accese per 3 minuti in totale"
  52.               notify_ha: true
  53.  
  54.   antifurto_sirena_esterna_loop:
  55.     alias: Loop sirena esterna
  56.     description: Loop on/off sirena esterna a norma di legge. Attivare o disattivare in modo asincrono
  57.     sequence:
  58.       - if: "{{ is_state('input_boolean.alarm_sirena_esterna', 'on') }}"
  59.         then:
  60.           - repeat:
  61.               count: 6
  62.               sequence:
  63.                 - service: siren.turn_on
  64.                   target:
  65.                     entity_id: siren.cam_tetto_siren
  66.                 - delay: 30
  67.                 - service: siren.turn_off
  68.                   target:
  69.                     entity_id: siren.cam_tetto_siren
  70.                 - delay: 15
  71.  
  72.   antifurto_sirena_esterna_off:
  73.     alias: Spegne le sirene esterne
  74.     description: Spegne le sirene esterne
  75.     sequence:
  76.       - service: script.turn_off
  77.         target:
  78.           entity_id: script.antifurto_sirena_esterna_loop
  79.       - alias: "Spegne la sirena della telecamera Tetto"
  80.         service: siren.turn_off
  81.         target:
  82.           entity_id: siren.cam_tetto_siren
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement