Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- substitutions:
- devicename: temperature_sensor_1
- friendly_devicename: Temperature Sensor 1
- esphome:
- name: $devicename
- platform: ESP8266
- board: nodemcuv2
- wifi:
- ssid: !secret wifi_ssid
- password: !secret wifi_password
- # Enable fallback hotspot (captive portal) in case wifi connection fails
- ap:
- ssid: $devicename
- password: !secret ap_password
- mqtt:
- broker: '192.168.0.9'
- discovery: false
- discovery_retain: false
- birth_message:
- will_message:
- on_message:
- - topic: esp/ota_mode
- payload: 'ON'
- then:
- - deep_sleep.prevent: deep_sleep_1
- # Enable logging
- logger:
- level: INFO
- # level: DEBUG
- ota:
- i2c:
- frequency: 50kHz #try for longer distance - currently works at 50' - 1 pair per 5v, Gnd, SDA, SCL
- sda: SDA
- scl: SCL
- scan: True
- sensor:
- - platform: wifi_signal
- name: $friendly_devicename signal strength
- - platform: adc
- pin: VCC
- name: $friendly_devicename battery voltage
- id: battery_volt
- icon: "mdi:battery"
- unit_of_measurement: "V"
- accuracy_decimals: 2
- - platform: template
- name: $friendly_devicename battery
- unit_of_measurement: "%"
- icon: "mdi:battery"
- accuracy_decimals: 0
- update_interval: 4s
- lambda: |-
- return ((id(battery_volt).state /3) * 100.00);
- - platform: uptime
- name: $friendly_devicename run time
- unit_of_measurement: ms
- update_interval: 500ms
- filters:
- - multiply: 1000
- - platform: bme280
- temperature:
- name: $friendly_devicename Temperature
- unit_of_measurement: "°C"
- id: bme280_temperature
- oversampling: 1x
- pressure:
- name: $friendly_devicename Pressure
- unit_of_measurement: "hPa"
- id: bme280_pressure
- oversampling: 1x
- humidity:
- name: $friendly_devicename Relative Humidity
- unit_of_measurement: "%"
- id: bme280_humidity
- oversampling: 1x
- - platform: template
- name: $friendly_devicename Dew Point
- unit_of_measurement: "°C"
- lambda: |-
- return (243.5*(log(id(bme280_humidity).state/100)+((17.67*id(bme280_temperature).state)/
- (243.5+id(bme280_temperature).state)))/(17.67-log(id(bme280_humidity).state/100)-
- ((17.67*id(bme280_temperature).state)/(243.5+id(bme280_temperature).state))));
- switch:
- - platform: restart
- name: $friendly_devicename restart switch
- deep_sleep:
- id: deep_sleep_1
- sleep_duration: 300s
- run_duration: 1s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement