Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- timer:
- sterilizzazione:
- name: sterilizzazione
- duration: '00:30:00'
- icon: mdi:shield-bug-outline
- input_number:
- sterilizzazione_min:
- name: Durata sterilizzazione (min)
- min: 1
- max: 60
- step: 1
- mode: slider
- icon: mdi:timer-outline
- script:
- sterilizza:
- description: Avvia ciclo di sterilizzazione per il tempo configurato
- sequence:
- - choose:
- - conditions:
- - condition: state
- entity_id: binary_sensor.porta_sterilizzatore
- state: 'off'
- sequence:
- - service: timer.start
- entity_id: timer.sterilizzazione
- data:
- duration: '{{ states("input_number.sterilizzazione_min") | int(0) * 60 }}'
- - service: switch.turn_on
- entity_id: switch.sterilizzatore
- - service: script.multinotify
- data:
- message: 'Avvio sterilizzazione mascherine per {{states("input_number.sterilizzazione_min") | int}} minuti'
- alexa_target: media_player.pian_terreno
- default:
- - service: switch.turn_off
- entity_id: switch.sterilizzatore
- - service: script.multinotify
- data:
- message: 'Non posso avviare lo sterilizzatore! Chiudi prima il coperchio!'
- alexa_target: media_player.pian_terreno
- automation:
- # Accensione sterilizzatore da tag NFC
- - id: 45efb6ec-afe2-4b3e-ad66-e36d6c7d3804
- alias: 'Sterilizzatore: accensione da NFC'
- description: "Alla lettura dell'NFC specifico attiva lo sterilizzatore"
- trigger:
- - platform: event
- event_type: tag_scanned
- event_data:
- device_id: bbe022fb618d4227
- tag_id: 67b10970-5a9a-41af-b5b7-6dee41c943d5
- action:
- - service: script.sterilizza
- # Accensione sterilizzatore esterna
- - id: b368b4b6-0427-4a1c-b6de-60ed483dc2b2
- alias: 'Sterilizzatore: accensione esterna'
- description: 'Accensione sterilizzatore da app Shelly o da Alexa usando direttamente lo switch, senza passare dallo script'
- trigger:
- - platform: state
- entity_id: switch.sterilizzatore
- to: 'on'
- condition:
- - condition: state
- entity_id: timer.sterilizzazione
- state: 'idle'
- action:
- - service: script.sterilizza
- # Apertura porta sterilizzatore durante il funzionamento
- - id: aae2f22c-0b08-401e-af28-fb33622b63ad
- alias: 'Sterilizzatore: porta aperta'
- description: Quando si apre la porta dello sterilizzatore mentre il ciclo è attivo
- trigger:
- - platform: state
- entity_id: binary_sensor.porta_sterilizzatore
- to: 'on'
- condition:
- - condition: state
- entity_id: switch.sterilizzatore
- state: 'on'
- action:
- - service: switch.turn_off
- entity_id: switch.sterilizzatore
- - service: timer.pause
- entity_id: timer.sterilizzazione
- - service: script.multinotify
- data:
- message: 'La sterilizzazione è stata interrotta per la tua sicurezza. Riprenderà alla chiusura del coperchio. Mancavano {{state_attr("timer.sterilizzazione", "remaining").split(":")[0] | int(0) * 60 + state_attr("timer.sterilizzazione", "remaining").split(":")[1] | int(0) }} minuti.'
- alexa_target: media_player.pian_terreno
- # Chiusura porta quando la sterilizzazione è stata precedentemente interrotta
- - id: 5b9b25f2-5768-4b62-8af8-561a4af32a58
- alias: 'Sterilizzatore: porta chiusa'
- description: Quando si chiude la porta dello sterilizzatore mentre il timer non è ancora a zero
- trigger:
- - platform: state
- entity_id: binary_sensor.porta_sterilizzatore
- to: 'off'
- condition:
- - condition: state
- entity_id: timer.sterilizzazione
- state: paused
- action:
- - service: switch.turn_on
- entity_id: switch.sterilizzatore
- - service: timer.start
- entity_id: timer.sterilizzazione
- - service: script.multinotify
- data:
- message: 'La sterilizzazione è stata ripresa. Mancano {{state_attr("timer.sterilizzazione", "remaining").split(":")[0] | int(0) * 60 + state_attr("timer.sterilizzazione", "remaining").split(":")[1] | int(0) }} minuti.'
- alexa_target: media_player.pian_terreno
- # Fine sterilizzazione
- - id: c4d4f592-824e-448c-94c6-807933050077
- alias: 'Sterilizzatore: fine'
- description: Quando il ciclo di sterilizzazione termina
- trigger:
- - platform: state
- entity_id: timer.sterilizzazione
- to: 'idle'
- action:
- - service: switch.turn_off
- entity_id: switch.sterilizzatore
- - service: timer.finish
- entity_id: timer.sterilizzazione
- - service: script.multinotify
- data:
- message: 'La sterilizzazione è terminata. Puoi ora aprire il coperchio in sicurezza.'
- alexa_target: media_player.pian_terreno
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement