Advertisement
to4ko

Untitled

Aug 25th, 2020
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. substitutions:
  2. board_name: esp01_air_freshener
  3.  
  4. esphome:
  5. name: ${board_name}
  6. platform: ESP8266
  7. board: esp01_1m
  8.  
  9. wifi:
  10. ssid: !secret wifi_ssid_k
  11. password: !secret wifi_pass
  12. domain: .localdomain
  13. reboot_timeout: 0s
  14. output_power: 17.5dB
  15. fast_connect: true
  16. power_save_mode: none
  17. manual_ip:
  18. static_ip: 192.168.1.141
  19. gateway: 192.168.1.1
  20. subnet: 255.255.255.0
  21.  
  22. mqtt:
  23. broker: '192.168.1.30'
  24. username: !secret mqtt_user
  25. password: !secret mqtt_pass
  26. discovery: True
  27. discovery_retain: True
  28. client_id: esp01_air_freshener
  29.  
  30. logger:
  31. baud_rate: 0
  32.  
  33. # api:
  34. # reboot_timeout: 0s
  35.  
  36. ota:
  37.  
  38. deep_sleep:
  39. id: deep_sleep_1
  40. run_duration: 20s
  41. sleep_duration: 5min
  42.  
  43. globals:
  44. - id: has_state
  45. type: bool
  46. initial_value: 'false'
  47.  
  48. web_server:
  49. port: 80
  50.  
  51. interval:
  52. - interval: 5s
  53. then:
  54. - lambda: |-
  55. if ((id(on_flag).state) == 1 and (id(sleep_avail).state) == 1){
  56. id(script1).execute();}
  57. if ((id(on_flag).state) == 0 and (id(sleep_avail).state) == 1){
  58. id(script2).execute();}
  59. if ((id(on_flag).state) == 0 and (id(sleep_avail).state) == 0){
  60. id(script3).execute();}
  61. if ((id(on_flag).state) == 1 and (id(sleep_avail).state) == 0){
  62. id(script4).execute();}
  63.  
  64.  
  65. script:
  66. - id: script1
  67. then:
  68. - deep_sleep.prevent: deep_sleep_1
  69. - mqtt.publish:
  70. topic: esp01_air_freshener/air_fresh
  71. payload: 0
  72. retain: true
  73. - switch.turn_on: spray
  74.  
  75. - id: script2
  76. then:
  77. - deep_sleep.enter: deep_sleep_1
  78.  
  79. - id: script3
  80. then:
  81. - deep_sleep.prevent: deep_sleep_1
  82.  
  83. - id: script4
  84. then:
  85. - mqtt.publish:
  86. topic: esp01_air_freshener/air_fresh
  87. payload: 0
  88. retain: true
  89. - switch.turn_on: spray
  90.  
  91. binary_sensor:
  92. - platform: status
  93. name: ${board_name}_Status
  94.  
  95. sensor:
  96. - platform: uptime
  97. name: ${board_name}_Uptime_s
  98. id: uptime_sensor
  99. update_interval: 5s
  100.  
  101. - platform: mqtt_subscribe
  102. name: ${board_name}_on_flag
  103. id: on_flag
  104. topic: esp01_air_freshener/air_fresh
  105.  
  106. - platform: mqtt_subscribe
  107. name: ${board_name}_sleep_avail
  108. id: sleep_avail
  109. topic: esp01_air_freshener/sleep_avail
  110.  
  111. - platform: adc
  112. pin: VCC
  113. name: ${board_name}_Vcc
  114. update_interval: 5s
  115.  
  116. switch:
  117. - platform: restart
  118. name: ${board_name}_Restart
  119.  
  120. - platform: gpio
  121. pin: GPIO03
  122. name: ${board_name}_switch
  123. internal: true
  124. id: valve
  125.  
  126. - platform: template
  127. name: ${board_name}_valve
  128. icon: mdi:spray
  129. id: spray
  130. turn_on_action:
  131. - switch.turn_on: valve
  132. - delay: 100ms
  133. - switch.turn_off: valve
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement