Advertisement
to4ko

Untitled

Sep 8th, 2020
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.99 KB | None | 0 0
  1. substitutions:
  2. board_name: btf_pixel_strip
  3.  
  4. esphome:
  5. name: ${board_name}
  6. platform: ESP8266
  7. board: esp8285
  8. comment: BTF Led Pixel Strip
  9.  
  10. wifi:
  11. ssid: !secret wifi_ssid_k
  12. password: !secret wifi_pass
  13. domain: .localdomain
  14. reboot_timeout: 0s
  15. output_power: 17.5dB
  16. fast_connect: true
  17. power_save_mode: none
  18. manual_ip:
  19. static_ip: 192.168.1.75
  20. gateway: 192.168.1.1
  21. subnet: 255.255.255.0
  22.  
  23. # Enable logging
  24. logger:
  25.  
  26. # Enable Home Assistant API
  27. api:
  28. reboot_timeout: 0s
  29.  
  30. # mqtt:
  31. # broker: 192.168.1.30
  32. # username: !secret mqtt_user
  33. # password: !secret mqtt_pass
  34. # client_id: btf_pixel_strip
  35. # discovery: false
  36.  
  37. ota:
  38.  
  39. # web_server:
  40. # port: 80
  41.  
  42. binary_sensor:
  43. - platform: status
  44. name: ${board_name}_Status
  45.  
  46. light:
  47. - platform: fastled_clockless
  48. chipset: WS2812B
  49. pin: GPIO3
  50. num_leds: 227
  51. rgb_order: GRB
  52. name: ${board_name}_LED
  53. id: light1
  54. effects:
  55. - random:
  56. - strobe:
  57. - flicker:
  58. - addressable_rainbow:
  59. - addressable_color_wipe:
  60. - addressable_scan:
  61. - addressable_twinkle:
  62. - addressable_random_twinkle:
  63. - addressable_fireworks:
  64. - addressable_flicker:
  65.  
  66. - platform: partition
  67. name: ${board_name}_top
  68. segments:
  69. - id: light1
  70. from: 0
  71. to: 52
  72. effects:
  73. - random:
  74. - strobe:
  75. - flicker:
  76. - addressable_rainbow:
  77. - addressable_color_wipe:
  78. - addressable_scan:
  79. - addressable_twinkle:
  80. - addressable_random_twinkle:
  81. - addressable_fireworks:
  82. - addressable_flicker:
  83.  
  84. - platform: partition
  85. name: ${board_name}_wadrobe
  86. segments:
  87. - id: light1
  88. from: 53
  89. to: 227
  90. effects:
  91. - random:
  92. - strobe:
  93. - flicker:
  94. - addressable_rainbow:
  95. - addressable_color_wipe:
  96. - addressable_scan:
  97. - addressable_twinkle:
  98. - addressable_random_twinkle:
  99. - addressable_fireworks:
  100. - addressable_flicker:
  101.  
  102. - platform: partition
  103. name: ${board_name}_toilet
  104. id: light1_toilet
  105. segments:
  106. - id: light1
  107. from: 210
  108. to: 227
  109. effects:
  110. - random:
  111. - strobe:
  112. - flicker:
  113. - addressable_rainbow:
  114. - addressable_color_wipe:
  115. - addressable_scan:
  116. - addressable_twinkle:
  117. - addressable_random_twinkle:
  118. - addressable_fireworks:
  119. - addressable_flicker:
  120. - automation:
  121. name: "Occupied"
  122. sequence:
  123. - light.turn_on:
  124. id: light1_toilet
  125. brightness: 50%
  126. transition_length: 3s
  127. red: 0%
  128. green: 100%
  129. blue: 0%
  130. - delay: 2s
  131. - light.turn_on:
  132. id: light1_toilet
  133. brightness: 20%
  134. transition_length: 2s
  135. red: 0%
  136. green: 100%
  137. blue: 0%
  138. - delay: 2s
  139.  
  140. - platform: partition
  141. name: ${board_name}_bathroom
  142. id: light1_bathroom
  143. segments:
  144. - id: light1
  145. from: 152
  146. to: 170
  147. effects:
  148. - random:
  149. - strobe:
  150. - flicker:
  151. - addressable_rainbow:
  152. - addressable_color_wipe:
  153. - addressable_scan:
  154. - addressable_twinkle:
  155. - addressable_random_twinkle:
  156. - addressable_fireworks:
  157. - addressable_flicker:
  158. - automation:
  159. name: "Occupied"
  160. sequence:
  161. - light.turn_on:
  162. id: light1_bathroom
  163. brightness: 50%
  164. transition_length: 3s
  165. red: 0%
  166. green: 0%
  167. blue: 100%
  168. - delay: 2s
  169. - light.turn_on:
  170. id: light1_bathroom
  171. brightness: 20%
  172. transition_length: 2s
  173. red: 0%
  174. green: 0%
  175. blue: 100%
  176. - delay: 2s
  177.  
  178. text_sensor:
  179. - platform: template
  180. name: ${board_name}_Uptime
  181. lambda: |-
  182. uint32_t dur = id(uptime_sensor).state;
  183. int dys = 0;
  184. int hrs = 0;
  185. int mnts = 0;
  186. if (dur > 86399) {
  187. dys = trunc(dur / 86400);
  188. dur = dur - (dys * 86400);
  189. }
  190. if (dur > 3599) {
  191. hrs = trunc(dur / 3600);
  192. dur = dur - (hrs * 3600);
  193. }
  194. if (dur > 59) {
  195. mnts = trunc(dur / 60);
  196. dur = dur - (mnts * 60);
  197. }
  198. char buffer[17];
  199. sprintf(buffer, "%ud %02uh %02um %02us", dys, hrs, mnts, dur);
  200. return {buffer};
  201. icon: mdi:clock-start
  202. update_interval: 15s
  203.  
  204. sensor:
  205. - platform: uptime
  206. name: ${board_name}_Uptime_s
  207. id: uptime_sensor
  208. update_interval: 15s
  209.  
  210. - platform: wifi_signal
  211. name: ${board_name}_WiFi_RSSI
  212. update_interval: 60s
  213.  
  214. switch:
  215. - platform: restart
  216. name: ${board_name}_Restart
  217.  
  218. time:
  219. - platform: homeassistant
  220. id: homeassistant_time
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement