jagheadg

boiler_esphome

Jan 23rd, 2024
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.78 KB | Source Code | 0 0
  1. esphome:
  2. name: sensor-boiler
  3. friendly_name: sensor-boiler
  4. on_boot:
  5. then:
  6. - script.execute: consider_deep_sleep
  7. esp8266:
  8. board: esp12e
  9. # Enable logging
  10. logger:
  11. # Enable Home Assistant API
  12. api:
  13. encryption:
  14. key: "key"
  15. ota:
  16. password: "password"
  17. wifi:
  18. ssid: !secret wifi_ssid
  19. password: !secret wifi_password
  20. fast_connect: true
  21. domain: ""
  22. manual_ip:
  23. static_ip: 192.168.1.200
  24. gateway: 192.168.1.1
  25. subnet: 255.255.255.0
  26. # Enable fallback hotspot (captive portal) in case wifi connection fails
  27. ap:
  28. ssid: "Sensor-Boiler Fallback Hotspot"
  29. password: "pass"
  30. captive_portal:
  31. mqtt:
  32. broker: 192.168.1.100
  33. port: 1883
  34. username: !secret
  35. password: !secret
  36. birth_message:
  37. will_message:
  38. i2c:
  39. sda: 4
  40. scl: 5
  41. scan: False
  42. dallas:
  43. - pin: 2
  44. sensor:
  45. - platform: dallas
  46. index: 0
  47. name: "BoilerTemperature"
  48. - platform: adc
  49. pin: A0
  50. name: "BatteryVoltage"
  51. filters:
  52. - multiply: 4.28
  53. - platform: bme280
  54. temperature:
  55. name: "BoilerBoxTemperature"
  56. id: temperature
  57. pressure:
  58. name: "BoilerBoxPressure"
  59. id: pressure
  60. humidity:
  61. name: "BoilerBoxHumidity"
  62. id: humidity
  63. address: 0x76
  64. deep_sleep:
  65. id: deep_sleep_control
  66. # run_duration: 10s # move this value to -delay- deep_sleep_evaluation script parameter
  67. sleep_duration: 10min
  68. # Will only pick up a value if this device is configured in Home Assistant > Integrations
  69. # If the device isn't configured, or Home Assistant is offline, it'll default to false
  70. binary_sensor:
  71. - platform: homeassistant
  72. id: prevent_deep_sleep
  73. entity_id: input_boolean.prevent_deep_sleep
  74. script:
  75. - id: consider_deep_sleep
  76. mode: queued
  77. then:
  78. - delay: 20s
  79. - if:
  80. condition:
  81. binary_sensor.is_on: prevent_deep_sleep
  82. then:
  83. - logger.log: 'Skipping sleep, per prevent_deep_sleep'
  84. else:
  85. - deep_sleep.enter: deep_sleep_control
  86. - script.execute: consider_deep_sleep
Add Comment
Please, Sign In to add comment