Perka

Smart plug styrning description: Styr 5 pluggar efter tid och ljussensor

Sep 22nd, 2025
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.60 KB | None | 0 0
  1. alias: Smart plug styrning
  2. description: Styr 5 pluggar efter tid och ljussensor
  3. triggers:
  4. # Time triggers for scheduled events only
  5. - trigger: time
  6. at: "05:30:00"
  7. - trigger: time
  8. at: "07:00:00"
  9. - trigger: time
  10. at: "07:30:00"
  11. - trigger: time
  12. at: "21:30:00"
  13. - trigger: time
  14. at: "22:30:00"
  15. # Lux sensor trigger ONLY for lux control
  16. - trigger: state
  17. entity_id: sensor.solsensor_vast_luminance
  18. actions:
  19. - choose:
  20. # 5:30 AM On - Mon-Thu + Fri (weekday mornings) - Only if lux < 1000
  21. - conditions:
  22. - condition: time
  23. after: "05:29:50"
  24. before: "05:30:10"
  25. - condition: numeric_state
  26. entity_id: sensor.solsensor_vast_luminance
  27. below: 1000
  28. - condition: template
  29. value_template: |
  30. {{
  31. now().weekday() in [0,1,2,3,4] and (
  32. states('switch.tretakt_1') == 'off' or
  33. states('switch.tretakt_2') == 'off' or
  34. states('switch.tretakt_3') == 'off' or
  35. states('switch.tretakt_4') == 'off' or
  36. states('switch.tretakt_5') == 'off'
  37. )
  38. }}
  39. sequence:
  40. - target:
  41. entity_id:
  42. - switch.tretakt_1
  43. - switch.tretakt_2
  44. - switch.tretakt_3
  45. - switch.tretakt_4
  46. - switch.tretakt_5
  47. action: switch.turn_on
  48. # 7:30 AM On - Sun + Sat (weekend mornings) - Only if lux < 1000
  49. - conditions:
  50. - condition: time
  51. after: "07:29:50"
  52. before: "07:30:10"
  53. - condition: numeric_state
  54. entity_id: sensor.solsensor_vast_luminance
  55. below: 1000
  56. - condition: template
  57. value_template: |
  58. {{
  59. now().weekday() in [5,6] and (
  60. states('switch.tretakt_1') == 'off' or
  61. states('switch.tretakt_2') == 'off' or
  62. states('switch.tretakt_3') == 'off' or
  63. states('switch.tretakt_4') == 'off' or
  64. states('switch.tretakt_5') == 'off'
  65. )
  66. }}
  67. sequence:
  68. - target:
  69. entity_id:
  70. - switch.tretakt_1
  71. - switch.tretakt_2
  72. - switch.tretakt_3
  73. - switch.tretakt_4
  74. - switch.tretakt_5
  75. action: switch.turn_on
  76. # 7:30 AM Lux Override Off - Sun + Sat - Turn off if lux > 1000
  77. - conditions:
  78. - condition: time
  79. after: "07:29:50"
  80. before: "07:30:10"
  81. - condition: template
  82. value_template: |
  83. {{
  84. now().weekday() in [5,6] and
  85. states('sensor.solsensor_vast_luminance')|float(9999) > 1000 and (
  86. states('switch.tretakt_1') == 'on' or
  87. states('switch.tretakt_2') == 'on' or
  88. states('switch.tretakt_3') == 'on' or
  89. states('switch.tretakt_4') == 'on' or
  90. states('switch.tretakt_5') == 'on'
  91. )
  92. }}
  93. sequence:
  94. - target:
  95. entity_id:
  96. - switch.tretakt_1
  97. - switch.tretakt_2
  98. - switch.tretakt_3
  99. - switch.tretakt_4
  100. - switch.tretakt_5
  101. action: switch.turn_off
  102. # 7:00 AM Lux Override Off - Mon-Thu + Fri - Turn off if lux > 1000
  103. - conditions:
  104. - condition: time
  105. after: "06:59:50"
  106. before: "07:00:10"
  107. - condition: template
  108. value_template: |
  109. {{
  110. now().weekday() in [0,1,2,3,4] and
  111. states('sensor.solsensor_vast_luminance')|float(9999) > 1000 and (
  112. states('switch.tretakt_1') == 'on' or
  113. states('switch.tretakt_2') == 'on' or
  114. states('switch.tretakt_3') == 'on' or
  115. states('switch.tretakt_4') == 'on' or
  116. states('switch.tretakt_5') == 'on'
  117. )
  118. }}
  119. sequence:
  120. - target:
  121. entity_id:
  122. - switch.tretakt_1
  123. - switch.tretakt_2
  124. - switch.tretakt_3
  125. - switch.tretakt_4
  126. - switch.tretakt_5
  127. action: switch.turn_off
  128. # 21:30 Night Off - Mon-Thu + Sun
  129. - conditions:
  130. - condition: time
  131. after: "21:29:50"
  132. before: "21:30:10"
  133. - condition: template
  134. value_template: |
  135. {{
  136. now().weekday() in [0,1,2,3,6] and (
  137. states('switch.tretakt_1') == 'on' or
  138. states('switch.tretakt_2') == 'on' or
  139. states('switch.tretakt_3') == 'on' or
  140. states('switch.tretakt_4') == 'on' or
  141. states('switch.tretakt_5') == 'on'
  142. )
  143. }}
  144. sequence:
  145. - target:
  146. entity_id:
  147. - switch.tretakt_1
  148. - switch.tretakt_2
  149. - switch.tretakt_3
  150. - switch.tretakt_4
  151. - switch.tretakt_5
  152. action: switch.turn_off
  153. # 22:30 Night Off - Fri + Sat only
  154. - conditions:
  155. - condition: time
  156. after: "22:29:50"
  157. before: "22:30:10"
  158. - condition: template
  159. value_template: |
  160. {{
  161. now().weekday() in [4,5] and (
  162. states('switch.tretakt_1') == 'on' or
  163. states('switch.tretakt_2') == 'on' or
  164. states('switch.tretakt_3') == 'on' or
  165. states('switch.tretakt_4') == 'on' or
  166. states('switch.tretakt_5') == 'on'
  167. )
  168. }}
  169. sequence:
  170. - target:
  171. entity_id:
  172. - switch.tretakt_1
  173. - switch.tretakt_2
  174. - switch.tretakt_3
  175. - switch.tretakt_4
  176. - switch.tretakt_5
  177. action: switch.turn_off
  178. # LUX CONTROL - Only runs on sensor state changes
  179. - conditions:
  180. - condition: template
  181. value_template: "{{ trigger.platform == 'state' }}" # Only for lux sensor changes
  182. - condition: or
  183. conditions:
  184. # Turn ON if dark, daytime, and any off
  185. - conditions:
  186. - condition: numeric_state
  187. entity_id: sensor.solsensor_vast_luminance
  188. below: 1000
  189. - condition: time
  190. after: "05:00:00"
  191. before: "21:30:00"
  192. - condition: template
  193. value_template: |
  194. {{
  195. states('switch.tretakt_1') == 'off' or
  196. states('switch.tretakt_2') == 'off' or
  197. states('switch.tretakt_3') == 'off' or
  198. states('switch.tretakt_4') == 'off' or
  199. states('switch.tretakt_5') == 'off'
  200. }}
  201. sequence:
  202. - target:
  203. entity_id:
  204. - switch.tretakt_1
  205. - switch.tretakt_2
  206. - switch.tretakt_3
  207. - switch.tretakt_4
  208. - switch.tretakt_5
  209. action: switch.turn_on
  210. # Turn OFF if bright and any on (all day)
  211. - conditions:
  212. - condition: numeric_state
  213. entity_id: sensor.solsensor_vast_luminance
  214. above: 1000
  215. - condition: template
  216. value_template: |
  217. {{
  218. states('switch.tretakt_1') == 'on' or
  219. states('switch.tretakt_2') == 'on' or
  220. states('switch.tretakt_3') == 'on' or
  221. states('switch.tretakt_4') == 'on' or
  222. states('switch.tretakt_5') == 'on'
  223. }}
  224. sequence:
  225. - target:
  226. entity_id:
  227. - switch.tretakt_1
  228. - switch.tretakt_2
  229. - switch.tretakt_3
  230. - switch.tretakt_4
  231. - switch.tretakt_5
  232. action: switch.turn_off
  233. default: []
  234. mode: restart
Advertisement
Add Comment
Please, Sign In to add comment