Advertisement
boelle11

Untitled

Nov 27th, 2021
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. substitutions:
  2. devicename: temperature_sensor_1
  3. friendly_devicename: Temperature Sensor 1
  4.  
  5. esphome:
  6. name: $devicename
  7. platform: ESP8266
  8. board: nodemcuv2
  9.  
  10. wifi:
  11. ssid: !secret wifi_ssid
  12. password: !secret wifi_password
  13.  
  14. # Enable fallback hotspot (captive portal) in case wifi connection fails
  15. ap:
  16. ssid: $devicename
  17. password: !secret ap_password
  18.  
  19. mqtt:
  20. broker: '192.168.0.9'
  21. discovery: false
  22. discovery_retain: false
  23. birth_message:
  24. will_message:
  25. on_message:
  26. - topic: esp/ota_mode
  27. payload: 'ON'
  28. then:
  29. - deep_sleep.prevent: deep_sleep_1
  30.  
  31. # Enable logging
  32. logger:
  33. level: INFO
  34. # level: DEBUG
  35.  
  36. ota:
  37.  
  38. i2c:
  39. frequency: 50kHz #try for longer distance - currently works at 50' - 1 pair per 5v, Gnd, SDA, SCL
  40. sda: SDA
  41. scl: SCL
  42. scan: True
  43.  
  44. sensor:
  45.  
  46. - platform: wifi_signal
  47. name: $friendly_devicename signal strength
  48.  
  49. - platform: adc
  50. pin: VCC
  51. name: $friendly_devicename battery voltage
  52. id: battery_volt
  53. icon: "mdi:battery"
  54. unit_of_measurement: "V"
  55. accuracy_decimals: 2
  56.  
  57. - platform: template
  58. name: $friendly_devicename battery
  59. unit_of_measurement: "%"
  60. icon: "mdi:battery"
  61. accuracy_decimals: 0
  62. update_interval: 4s
  63. lambda: |-
  64. return ((id(battery_volt).state /3) * 100.00);
  65.  
  66. - platform: uptime
  67. name: $friendly_devicename run time
  68. unit_of_measurement: ms
  69. update_interval: 500ms
  70. filters:
  71. - multiply: 1000
  72.  
  73. - platform: bme280
  74. temperature:
  75. name: $friendly_devicename Temperature
  76. unit_of_measurement: "°C"
  77. id: bme280_temperature
  78. oversampling: 1x
  79.  
  80. pressure:
  81. name: $friendly_devicename Pressure
  82. unit_of_measurement: "hPa"
  83. id: bme280_pressure
  84. oversampling: 1x
  85.  
  86. humidity:
  87. name: $friendly_devicename Relative Humidity
  88. unit_of_measurement: "%"
  89. id: bme280_humidity
  90. oversampling: 1x
  91.  
  92. - platform: template
  93. name: $friendly_devicename Dew Point
  94. unit_of_measurement: "°C"
  95. lambda: |-
  96. return (243.5*(log(id(bme280_humidity).state/100)+((17.67*id(bme280_temperature).state)/
  97. (243.5+id(bme280_temperature).state)))/(17.67-log(id(bme280_humidity).state/100)-
  98. ((17.67*id(bme280_temperature).state)/(243.5+id(bme280_temperature).state))));
  99.  
  100. switch:
  101. - platform: restart
  102. name: $friendly_devicename restart switch
  103.  
  104. deep_sleep:
  105. id: deep_sleep_1
  106. sleep_duration: 300s
  107. run_duration: 1s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement