blueprint: name: Capodanno - Simulazione Presenza Anti Ladri description: > Simula la presenza in casa la notte di Capodanno con accensioni casuali delle luci, audio realistico e una gag opzionale in bagno. domain: automation input: home_zone: name: Zona Casa description: Zona che rappresenta la presenza in casa selector: entity: domain: zone luci_simulazione: name: Luci per simulazione presenza description: Luci utilizzate per simulare la presenza selector: target: entity: domain: light media_player_principale: name: Media Player principale (TV / voci) selector: entity: domain: media_player media_player_bagno: name: Media Player bagno selector: entity: domain: media_player abilita_gag: name: Abilita gag umana in bagno description: Riproduce suoni ogni ora per simulare presenza umana default: true selector: boolean: file_scoreggia: name: Percorso file gag (scoreggia) description: Percorso file audio per scoreggia (es. media-source://media_source/local/scoreggia.mp3) default: media-source://media_source/local/scoreggia.mp3 selector: text: file_wc: name: Percorso file gag (scarico WC) description: Percorso file audio per scarico WC (es. media-source://media_source/local/scarico_wc.mp3) default: media-source://media_source/local/scarico_wc.mp3 selector: text: mode: restart max_exceeded: silent trigger: - platform: time_pattern minutes: "/15" condition: - condition: template value_template: "{{ now().month == 12 and now().day == 31 }}" - condition: time after: "18:00:00" before: "05:00:00" - condition: state entity_id: !input home_zone state: "0" action: - choose: - conditions: - condition: template value_template: "{{ range(0,100)|random < 70 }}" sequence: - service: light.turn_on target: !input luci_simulazione data: brightness_pct: "{{ range(40,90)|random }}" - delay: minutes: "{{ range(10,30)|random }}" - service: light.turn_off target: !input luci_simulazione - service: media_player.volume_set target: entity_id: !input media_player_principale data: volume_level: 0.25 - service: media_player.play_media target: entity_id: !input media_player_principale data: media_content_id: media-source://media_source/local/tv_noise.mp3 media_content_type: audio/mpeg - choose: - conditions: - condition: template value_template: "{{ is_state('input_boolean.abilita_gag', 'on') if abilita_gag is not defined else abilita_gag }}" - condition: time after: "22:00:00" before: "05:00:00" - condition: template value_template: "{{ now().minute == 0 }}" sequence: - service: media_player.play_media target: entity_id: !input media_player_bagno data: media_content_id: !input file_scoreggia media_content_type: audio/mpeg - delay: "00:00:05" - service: media_player.play_media target: entity_id: !input media_player_bagno data: media_content_id: !input file_wc media_content_type: audio/mpeg