Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- script:
- inserimento_antifurto_google_home:
- alias: "Durante inserimento antifurto - Google Home"
- description: "Riproduce 30 secondi di bip bip da un dispositivo Google Home o altro riproduttore multimediale compatibile"
- mode: restart
- variables:
- media_player: media_player.google_mansarda
- volume: 0.6
- sequence:
- - alias: "Imposta volume desiderato"
- service: media_player.volume_set
- target:
- entity_id: "{{media_player}}"
- data:
- volume_level: "{{volume | float(0.6) | round(2)}}"
- # Ciclo di riproduzione bip-bip
- - repeat:
- while:
- # Attesa per 30 secondi o finchè input_boolean.fake_bool non va ad on (sostituire con propria condizione inserimento antifurto)
- - "{{ (now() - states.script.inserimento_antifurto_google_home.last_changed | as_local).seconds < 30 }}"
- # Sostituire questa con condizione che restituisce false quando l'antifurto è stato inserito o disinserito
- # (così termina in quel momento la riproduzione)
- - "{{ not is_state('input_boolean.fake_bool', 'on') }}"
- sequence:
- # Riproduzione suono. Sostituire con il proprio mp3
- - service: media_player.play_media
- data:
- entity_id: "{{media_player}}"
- media_content_id: "http://192.168.68.250:8123/local/sounds/beep-06.mp3"
- media_content_type: 'music'
- # Con delay attendi un tempo fisso e la sequenza di bip bip è più regolare (impostare i secondi al valore desiderato)
- - delay: 2
- # Al posto del delay decommentando le due azioni sotto si attende che il file sia stato riprodotto
- # ma questo porta a una minore regolarità di riproduzione.
- # - wait_template: "{{is_state(media_player, 'playing')}}"
- # - wait_template: "{{is_state(media_player, 'idle')}}"
- # Qui ci assicuriamo che se termina che sta ancora riproducendo il suono si fermi subito
- - service: media_player.media_stop
- data:
- entity_id: "{{media_player}}"
- inserimento_antifurto_alexa:
- alias: "Durante inserimento antifurto - Alexa"
- description: "Riproduce 30 secondi di suoni ripetuti da un dispositivo Alexa"
- mode: restart
- variables:
- media_player: media_player.mansarda
- volume: 0.6
- sequence:
- - alias: "Backup volume precedente"
- variables:
- prev_volume: "{{state_attr(media_player, 'volume_level') | float(0.6) | round(2)}}"
- - service: media_player.media_stop
- data:
- entity_id: "{{media_player}}"
- - alias: "Imposta volume desiderato"
- service: media_player.volume_set
- target:
- entity_id: "{{media_player}}"
- data:
- volume_level: "{{volume | float(0.6) | round(2)}}"
- # Ciclo di riproduzione tic-tac
- - repeat:
- while:
- # Attesa per 30 secondi o finchè input_boolean.fake_bool non va ad on (sostituire con propria condizione inserimento antifurto)
- - "{{ (now() - states.script.inserimento_antifurto_alexa.last_changed | as_local).seconds < 30 }}"
- - "{{ not is_state('input_boolean.fake_bool', 'on') }}"
- sequence:
- # Riproduzione suono tic-tac. Sostituire eventualmente con il proprio suono
- - service: notify.alexa_media
- data:
- message: '<audio src="soundbank://soundlibrary/alarms/beeps_and_bloops/clock_02"/>'
- data:
- type: tts
- target: "{{media_player}}"
- # Con delay attendi un tempo fisso e la sequenza di bip bip è più regolare (impostare i secondi al valore desiderato)
- - delay: 5
- # Qui ci assicuriamo che se termina che sta ancora riproducendo il suono si fermi subito
- - service: media_player.media_stop
- data:
- entity_id: "{{media_player}}"
- - alias: "Imposta volume precedente"
- service: media_player.volume_set
- target:
- entity_id: "{{media_player}}"
- data:
- volume_level: "{{prev_volume | float(0.6) | round(2)}}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement