Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alias: Smart plug styrning
- description: Styr 5 pluggar efter tid och ljussensor
- triggers:
- # Time triggers for scheduled events only
- - trigger: time
- at: "05:30:00"
- - trigger: time
- at: "07:00:00"
- - trigger: time
- at: "07:30:00"
- - trigger: time
- at: "21:30:00"
- - trigger: time
- at: "22:30:00"
- # Lux sensor trigger ONLY for lux control
- - trigger: state
- entity_id: sensor.solsensor_vast_luminance
- actions:
- - choose:
- # 5:30 AM On - Mon-Thu + Fri (weekday mornings) - Only if lux < 1000
- - conditions:
- - condition: time
- after: "05:29:50"
- before: "05:30:10"
- - condition: numeric_state
- entity_id: sensor.solsensor_vast_luminance
- below: 1000
- - condition: template
- value_template: |
- {{
- now().weekday() in [0,1,2,3,4] and (
- states('switch.tretakt_1') == 'off' or
- states('switch.tretakt_2') == 'off' or
- states('switch.tretakt_3') == 'off' or
- states('switch.tretakt_4') == 'off' or
- states('switch.tretakt_5') == 'off'
- )
- }}
- sequence:
- - target:
- entity_id:
- - switch.tretakt_1
- - switch.tretakt_2
- - switch.tretakt_3
- - switch.tretakt_4
- - switch.tretakt_5
- action: switch.turn_on
- # 7:30 AM On - Sun + Sat (weekend mornings) - Only if lux < 1000
- - conditions:
- - condition: time
- after: "07:29:50"
- before: "07:30:10"
- - condition: numeric_state
- entity_id: sensor.solsensor_vast_luminance
- below: 1000
- - condition: template
- value_template: |
- {{
- now().weekday() in [5,6] and (
- states('switch.tretakt_1') == 'off' or
- states('switch.tretakt_2') == 'off' or
- states('switch.tretakt_3') == 'off' or
- states('switch.tretakt_4') == 'off' or
- states('switch.tretakt_5') == 'off'
- )
- }}
- sequence:
- - target:
- entity_id:
- - switch.tretakt_1
- - switch.tretakt_2
- - switch.tretakt_3
- - switch.tretakt_4
- - switch.tretakt_5
- action: switch.turn_on
- # 7:30 AM Lux Override Off - Sun + Sat - Turn off if lux > 1000
- - conditions:
- - condition: time
- after: "07:29:50"
- before: "07:30:10"
- - condition: template
- value_template: |
- {{
- now().weekday() in [5,6] and
- states('sensor.solsensor_vast_luminance')|float(9999) > 1000 and (
- states('switch.tretakt_1') == 'on' or
- states('switch.tretakt_2') == 'on' or
- states('switch.tretakt_3') == 'on' or
- states('switch.tretakt_4') == 'on' or
- states('switch.tretakt_5') == 'on'
- )
- }}
- sequence:
- - target:
- entity_id:
- - switch.tretakt_1
- - switch.tretakt_2
- - switch.tretakt_3
- - switch.tretakt_4
- - switch.tretakt_5
- action: switch.turn_off
- # 7:00 AM Lux Override Off - Mon-Thu + Fri - Turn off if lux > 1000
- - conditions:
- - condition: time
- after: "06:59:50"
- before: "07:00:10"
- - condition: template
- value_template: |
- {{
- now().weekday() in [0,1,2,3,4] and
- states('sensor.solsensor_vast_luminance')|float(9999) > 1000 and (
- states('switch.tretakt_1') == 'on' or
- states('switch.tretakt_2') == 'on' or
- states('switch.tretakt_3') == 'on' or
- states('switch.tretakt_4') == 'on' or
- states('switch.tretakt_5') == 'on'
- )
- }}
- sequence:
- - target:
- entity_id:
- - switch.tretakt_1
- - switch.tretakt_2
- - switch.tretakt_3
- - switch.tretakt_4
- - switch.tretakt_5
- action: switch.turn_off
- # 21:30 Night Off - Mon-Thu + Sun
- - conditions:
- - condition: time
- after: "21:29:50"
- before: "21:30:10"
- - condition: template
- value_template: |
- {{
- now().weekday() in [0,1,2,3,6] and (
- states('switch.tretakt_1') == 'on' or
- states('switch.tretakt_2') == 'on' or
- states('switch.tretakt_3') == 'on' or
- states('switch.tretakt_4') == 'on' or
- states('switch.tretakt_5') == 'on'
- )
- }}
- sequence:
- - target:
- entity_id:
- - switch.tretakt_1
- - switch.tretakt_2
- - switch.tretakt_3
- - switch.tretakt_4
- - switch.tretakt_5
- action: switch.turn_off
- # 22:30 Night Off - Fri + Sat only
- - conditions:
- - condition: time
- after: "22:29:50"
- before: "22:30:10"
- - condition: template
- value_template: |
- {{
- now().weekday() in [4,5] and (
- states('switch.tretakt_1') == 'on' or
- states('switch.tretakt_2') == 'on' or
- states('switch.tretakt_3') == 'on' or
- states('switch.tretakt_4') == 'on' or
- states('switch.tretakt_5') == 'on'
- )
- }}
- sequence:
- - target:
- entity_id:
- - switch.tretakt_1
- - switch.tretakt_2
- - switch.tretakt_3
- - switch.tretakt_4
- - switch.tretakt_5
- action: switch.turn_off
- # LUX CONTROL - Only runs on sensor state changes
- - conditions:
- - condition: template
- value_template: "{{ trigger.platform == 'state' }}" # Only for lux sensor changes
- - condition: or
- conditions:
- # Turn ON if dark, daytime, and any off
- - conditions:
- - condition: numeric_state
- entity_id: sensor.solsensor_vast_luminance
- below: 1000
- - condition: time
- after: "05:00:00"
- before: "21:30:00"
- - condition: template
- value_template: |
- {{
- states('switch.tretakt_1') == 'off' or
- states('switch.tretakt_2') == 'off' or
- states('switch.tretakt_3') == 'off' or
- states('switch.tretakt_4') == 'off' or
- states('switch.tretakt_5') == 'off'
- }}
- sequence:
- - target:
- entity_id:
- - switch.tretakt_1
- - switch.tretakt_2
- - switch.tretakt_3
- - switch.tretakt_4
- - switch.tretakt_5
- action: switch.turn_on
- # Turn OFF if bright and any on (all day)
- - conditions:
- - condition: numeric_state
- entity_id: sensor.solsensor_vast_luminance
- above: 1000
- - condition: template
- value_template: |
- {{
- states('switch.tretakt_1') == 'on' or
- states('switch.tretakt_2') == 'on' or
- states('switch.tretakt_3') == 'on' or
- states('switch.tretakt_4') == 'on' or
- states('switch.tretakt_5') == 'on'
- }}
- sequence:
- - target:
- entity_id:
- - switch.tretakt_1
- - switch.tretakt_2
- - switch.tretakt_3
- - switch.tretakt_4
- - switch.tretakt_5
- action: switch.turn_off
- default: []
- mode: restart
Advertisement
Add Comment
Please, Sign In to add comment