esphome: name: "wither" friendly_name: "wither" includes: - "ds75.h" esp8266: board: esp12e logger: level: DEBUG api: password: !secret home_assistant_password ota: password: !secret ota_password wifi: ssid: "your-wifi-ssid-here" password: !secret infra_wifi_password ap: ssid: "Wither Fallback Hotspot" password: !secret ap_password captive_portal: # Defaults, but enabled. web_server: port: 80 auth: username: admin password: !secret http_password local: true i2c: sda: 5 scl: 4 scan: true sensor: - platform: am2320 temperature: name: "AM2320 Temperature" id: "temp_am2320" humidity: name: "Humidity" update_interval: 60s - platform: bmp280 temperature: name: "BMP280 Temperature" id: "temp_bmp280" oversampling: 16x filters: pressure: name: "Pressure" address: 0x76 update_interval: 60s - platform: custom lambda: |- auto ds75 = new Ds75Sensor(); App.register_component(ds75); return {ds75}; sensors: name: "DS75 Temperature" id: "temp_ds75" unit_of_measurement: "°C" - platform: template name: "Temperature" lambda: |- return ( // Weighted average, de-weight-ing the AM2320. id(temp_am2320).state + id(temp_bmp280).state*3 + id(temp_ds75).state*3 ) / 7; filters: # °C -> °F - lambda: return x * (9.0/5.0) + 32.0; unit_of_measurement: "°F" update_interval: 60s