--- # # utemp is a tiny sensor with a BMP280 and an SGP30 on it that I use for basic temperature/AQ monitoring # in my rack. It's here so I can use it as a package but I don't really expect anyone else to build one. # esphome: name: utemp name_add_mac_suffix: true friendly_name: "µtemp Sensor" project: name: "Joshua Boniface.µtemp" version: "1.1" dashboard_import: package_import_url: github://joshuaboniface/supersensor/utemp.yaml esp8266: board: esp01_1m restore_from_flash: true preferences: flash_write_interval: 15sec globals: - id: temperature_offset type: float restore_value: true initial_value: "0.0" logger: level: INFO baud_rate: 0 api: reboot_timeout: 15min ota: platform: esphome web_server: port: 80 captive_portal: mdns: disabled: false wifi: ap: {} domain: "" output_power: 8.5dB reboot_timeout: 15min power_save_mode: none i2c: - id: i2c_bus sda: GPIO5 scl: GPIO4 scan: true sensor: - platform: sgp30 eco2: name: "eCO2" accuracy_decimals: 1 tvoc: name: "TVOC" accuracy_decimals: 1 store_baseline: yes address: 0x58 update_interval: 15s - platform: bmp280_i2c temperature: name: "Temperature" oversampling: 16x filters: - offset: !lambda return id(temperature_offset); pressure: name: "Pressure" address: 0x76 update_interval: 15s iir_filter: 16x - platform: wifi_signal name: "WiFi Signal" update_interval: 60s entity_category: diagnostic - platform: uptime name: "Uptime" update_interval: 60s entity_category: diagnostic text_sensor: - platform: version name: "ESPHome Version" entity_category: diagnostic - platform: wifi_info ip_address: name: "WiFi IP Address" ssid: name: "WiFi SSID" bssid: name: "WiFi BSSID" mac_address: name: "WiFi MAC Address" button: - platform: restart name: "ESP8266 Restart" icon: mdi:power-cycle entity_category: diagnostic - platform: factory_reset name: "ESP8266 Factory Reset" icon: mdi:restart-alert entity_category: diagnostic number: # Temperature offset: # A calibration from -10 to +6 for the temperature sensor of the BMP280 - platform: template name: "Temperature Offset" id: temperature_offset_setter min_value: -10 max_value: 6 step: 0.1 lambda: |- return id(temperature_offset); set_action: then: - globals.set: id: temperature_offset value: !lambda 'return float(x);'