Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- esphome:
- name: sensor-boiler
- friendly_name: sensor-boiler
- on_boot:
- then:
- - script.execute: consider_deep_sleep
- esp8266:
- board: esp12e
- # Enable logging
- logger:
- # Enable Home Assistant API
- api:
- encryption:
- key: "key"
- ota:
- password: "password"
- wifi:
- ssid: !secret wifi_ssid
- password: !secret wifi_password
- fast_connect: true
- domain: ""
- manual_ip:
- static_ip: 192.168.1.200
- gateway: 192.168.1.1
- subnet: 255.255.255.0
- # Enable fallback hotspot (captive portal) in case wifi connection fails
- ap:
- ssid: "Sensor-Boiler Fallback Hotspot"
- password: "pass"
- captive_portal:
- mqtt:
- broker: 192.168.1.100
- port: 1883
- username: !secret
- password: !secret
- birth_message:
- will_message:
- i2c:
- sda: 4
- scl: 5
- scan: False
- dallas:
- - pin: 2
- sensor:
- - platform: dallas
- index: 0
- name: "BoilerTemperature"
- - platform: adc
- pin: A0
- name: "BatteryVoltage"
- filters:
- - multiply: 4.28
- - platform: bme280
- temperature:
- name: "BoilerBoxTemperature"
- id: temperature
- pressure:
- name: "BoilerBoxPressure"
- id: pressure
- humidity:
- name: "BoilerBoxHumidity"
- id: humidity
- address: 0x76
- deep_sleep:
- id: deep_sleep_control
- # run_duration: 10s # move this value to -delay- deep_sleep_evaluation script parameter
- sleep_duration: 10min
- # Will only pick up a value if this device is configured in Home Assistant > Integrations
- # If the device isn't configured, or Home Assistant is offline, it'll default to false
- binary_sensor:
- - platform: homeassistant
- id: prevent_deep_sleep
- entity_id: input_boolean.prevent_deep_sleep
- script:
- - id: consider_deep_sleep
- mode: queued
- then:
- - delay: 20s
- - if:
- condition:
- binary_sensor.is_on: prevent_deep_sleep
- then:
- - logger.log: 'Skipping sleep, per prevent_deep_sleep'
- else:
- - deep_sleep.enter: deep_sleep_control
- - script.execute: consider_deep_sleep
Add Comment
Please, Sign In to add comment