Advertisement
FALLINGAWAY38

esphome feedback cover

Jan 3rd, 2024
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. captive_portal:
  2. web_server:
  3. port: 80
  4.  
  5.  
  6. text_sensor:
  7. - platform: wifi_info
  8. ip_address:
  9. name: BarnCtrl1 IP Address
  10. ssid:
  11. name: BarnCtrl1 Connected SSID
  12. bssid:
  13. name: BarnCtrl1 Connected BSSID
  14. mac_address:
  15. name: BarnCtrl1 Mac Address
  16. scan_results:
  17. name: BarnCtrl1 Latest Scan Results
  18.  
  19.  
  20. - platform: template
  21. name: Uptime
  22. id: uptime_human_barn_sensor
  23. icon: mdi:clock-start
  24.  
  25. - platform: template
  26. name: "Overhead Text"
  27. id: template_text
  28.  
  29. sensor:
  30.  
  31. - platform: uptime #Uptime in Seconds
  32. name: BarnCtrl Uptime Sensor
  33. id: uptime_sensor_barn
  34. update_interval: 240s
  35. internal: True
  36. on_raw_value:
  37. then:
  38. - text_sensor.template.publish:
  39. id: uptime_human_barn_sensor
  40. state: !lambda |-
  41. int seconds = round(id(uptime_sensor_barn).raw_state);
  42. int days = seconds / (24 * 3600);
  43. seconds = seconds % (24 * 3600);
  44. int hours = seconds / 3600;
  45. seconds = seconds % 3600;
  46. int minutes = seconds / 60;
  47. seconds = seconds % 60;
  48. return (
  49. (days ? String(days) + "d " : "") +
  50. (hours ? String(hours) + "h " : "") +
  51. (minutes ? String(minutes) + "m " : "") +
  52. (String(seconds) + "s")
  53. ).c_str();
  54.  
  55.  
  56. - platform: wifi_signal
  57. name: "WiFi Signal dB"
  58. id: wifi_signal_db
  59. update_interval: 300s
  60. entity_category: "diagnostic"
  61.  
  62. - platform: copy
  63. source_id: wifi_signal_db
  64. name: "Barn Sensors WiFi"
  65. id: barn_sensors_wifi
  66. filters:
  67. - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
  68. unit_of_measurement: "Signal %"
  69. entity_category: "diagnostic"
  70.  
  71. switch:
  72. - platform: template
  73. name: "Cover Switch"
  74. id: cover_switch
  75. internal: true
  76. #restore_state: false
  77. turn_on_action:
  78. - homeassistant.service:
  79. service: switch.toggle
  80. data:
  81. entity_id: switch.overhead_door_barn_overhead
  82.  
  83.  
  84. - platform: gpio
  85. name: 'Barn Siren'
  86. id: siren
  87. pin:
  88. number: 1
  89. mode:
  90. output: true
  91. #inverted: true
  92. inverted: true
  93.  
  94.  
  95. cover:
  96. - platform: feedback
  97. name: "Overhead"
  98. id: overhead_2
  99. has_built_in_endstop: true
  100. max_duration: 17s
  101. open_action:
  102. - switch.toggle: cover_switch
  103. - text_sensor.template.publish:
  104. id: template_text
  105. state: "Opening"
  106. open_duration: 16s
  107. open_endstop: top_reed_switch
  108.  
  109. #open_sensor: open_movement_binary_sensor
  110.  
  111. close_action:
  112. - switch.toggle: cover_switch
  113. - text_sensor.template.publish:
  114. id: template_text
  115. state: "Closing"
  116. close_duration: 16s
  117. close_endstop: bot_reed_switch
  118.  
  119. #close_sensor: close_movement_binary_sensor
  120.  
  121. stop_action:
  122. - switch.turn_off: cover_switch
  123. - text_sensor.template.publish:
  124. id: template_text
  125. state: "Stopped/Idle"
  126.  
  127.  
  128. button:
  129. - platform: restart
  130. name: "Barn Sensors Restart"
  131. - platform: safe_mode
  132. name: "Barn Sensors (Safe Mode)"
  133.  
  134. binary_sensor:
  135. - platform: gpio
  136. pin:
  137. number: D1
  138. mode: INPUT_PULLUP
  139. inverted: true
  140. id: top_reed_switch
  141. name: "top reed"
  142. # filters:
  143. # delayed_on: 16s
  144. on_state:
  145. if:
  146. condition:
  147. binary_sensor.is_on: top_reed_switch
  148. then:
  149. - text_sensor.template.publish:
  150. id: template_text
  151. state: "Open"
  152.  
  153.  
  154.  
  155. - platform: gpio
  156. pin:
  157. number: D5
  158. mode: INPUT_PULLUP
  159. # inverted: true
  160. id: bot_reed_switch
  161. name: "Bottom Reed"
  162. # filters:
  163. # delayed_off: 16s
  164. on_state:
  165. if:
  166. condition:
  167. binary_sensor.is_on: bot_reed_switch
  168. then:
  169. - text_sensor.template.publish:
  170. id: template_text
  171. state: "Closed"
  172.  
  173. - platform: gpio
  174. pin:
  175. number: D7
  176. mode:
  177. input: true
  178. pullup: true
  179. inverted: true
  180. name: "Stand-up Freezer"
  181. device_class: Door
  182.  
  183. - platform: gpio
  184. pin:
  185. number: D6
  186. mode:
  187. input: true
  188. pullup: true
  189. inverted: true
  190. name: "Black Deep Freezer"
  191. device_class: Door
  192.  
  193.  
  194.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement