Advertisement
energywave

Home Assistant - Tapparelle

Nov 17th, 2020
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.98 KB | None | 0 0
  1. input_boolean:
  2.   movimentazione_automatica_tapparelle:
  3.     name: Movimentazione automatica tapparelle
  4.   tapparelle_movimentate_today:
  5.     name: Tapparelle alzate oggi?
  6.   controllo_chiusura_tapparelle:
  7.     name: Controllo chiusura tapparelle
  8.  
  9. group:
  10.  #Elenco di tutte le tapparelle
  11.   tapparelle:
  12.     name: Tapparelle
  13.     entities:
  14.      - cover.shelly_tapparella_finestra_cucina
  15.       - cover.shelly_tapparella_portafinestra_cucina
  16.       - cover.shelly_tapparella_soggiorno
  17.    
  18. script:
  19.  #Apri tapparelle
  20.   tapparelle_apri:
  21.     alias: Apri tapparelle
  22.     description: Apre tutte le tapparelle interponendo un tempo tra una tapparella e l'altra
  23.     sequence:
  24.       - service: cover.open_cover
  25.         entity_id: cover.shelly_tapparella_finestra_cucina
  26.       - delay: '00:00:01'
  27.       - service: cover.open_cover
  28.         entity_id: cover.shelly_tapparella_portafinestra_cucina
  29.       - delay: '00:00:01'
  30.       - service: cover.open_cover
  31.         entity_id: cover.shelly_tapparella_soggiorno
  32.  
  33.   #Chiudi tapparelle
  34.   tapparelle_chiudi:
  35.     alias: Chiudi tapparelle
  36.     description: Chiude tutte le tapparelle interponendo un tempo tra una tapparella e l'altra
  37.     sequence:
  38.       - choose:
  39.           conditions:
  40.             - condition: and
  41.               conditions:
  42.                 - condition: state
  43.                   entity_id: input_boolean.controllo_chiusura_tapparelle
  44.                   state: 'on'
  45.                 - condition: state
  46.                   entity_id: binary_sensor.porta_lavanderia
  47.                   state: 'on'
  48.           sequence:
  49.             - service: script.notifica
  50.               data:
  51.                 title: "Tapparelle non chiuse"
  52.                 message: "Non posso chiudere le tapparelle: la porta della lavanderia è aperta!"
  53.                 group: warning
  54.                 channel: warning
  55.                 icon: warning
  56.                 alexa: true
  57.         default:
  58.           - service: cover.close_cover
  59.             entity_id: cover.shelly_tapparella_finestra_cucina
  60.           - delay: '00:00:01'
  61.           - service: cover.close_cover
  62.             entity_id: cover.shelly_tapparella_portafinestra_cucina
  63.           - delay: '00:00:01'
  64.           - service: cover.close_cover
  65.             entity_id: cover.shelly_tapparella_soggiorno
  66.  
  67. automation:
  68.  #Apre le tapparelle automaticamente quando si scende da basso la mattina (e c'è luce da -6° rispetto all'alba)
  69.   - alias: 'Apri tapparelle la mattina'
  70.     trigger:
  71.       - platform: state
  72.         entity_id: binary_sensor.motion_soggiorno
  73.         to: 'on'
  74.       - platform: state
  75.         entity_id: binary_sensor.motion_cucina
  76.         to: 'on'
  77.       - platform: template
  78.         value_template: '{{ state_attr("sun.sun", "elevation") > -6 }}'
  79.     condition:
  80.       - condition: state
  81.         entity_id: input_boolean.tapparelle_movimentate_today
  82.         state: 'off'
  83.       - condition: state
  84.         entity_id: input_boolean.movimentazione_automatica_tapparelle
  85.         state: 'on'
  86.       - condition: or
  87.         conditions:
  88.         - condition: state
  89.           entity_id: binary_sensor.motion_soggiorno
  90.           state: 'on'
  91.         - condition: state
  92.           entity_id: binary_sensor.motion_cucina
  93.           state: 'on'
  94.       - condition: template
  95.         value_template: '{{ state_attr("sun.sun", "elevation") > -6 }}'
  96.     action:
  97.       - service: script.tapparelle_apri
  98.  
  99.   #Imposta lo stato di tapparelle movimentate ad ogni movimento tapparelle
  100.   - alias: 'Movimenti tapparelle'
  101.     trigger:
  102.       - platform: state
  103.         entity_id: group.tapparelle
  104.     condition: []
  105.     action:
  106.       - service: input_boolean.turn_on
  107.         entity_id: input_boolean.tapparelle_movimentate_today
  108.  
  109.   #A mezzanotte resetta lo stato di tapparelle movimentate oggi
  110.   - alias: 'Reset movimenti tapparelle'
  111.     trigger:
  112.       - platform: time
  113.         at: '04:00:00'
  114.     condition: []
  115.     action:
  116.       - service: input_boolean.turn_off
  117.         entity_id: input_boolean.tapparelle_movimentate_today
  118.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement