z.B. GY-BME280 Barometrischer Sensor für Temperatur, Luftfeuchtigkeit und Luftdruck
Danke für das Bereitstellen des BME280 Sensors an @skh_kork.

| Farbe | GPIO |
|---|---|
| Rot | 3,3 V |
| Schwarz | GND |
| Gelb | sda: 4 / D2 |
| Weiß | scl: 5 / D1 |
Pinbelegung vom ESP8266 D1 Mini

Hier den yaml Code dazu ab....(davor sind Eure Persönlichen Daten)..
Es wurde auch noch das WIFI in Prozent und db dazu genommen.
Kann bei Bedarf auch entfallen.
Yaml Code für den ESPHomeBuilder in HomeAssistant
captive_portal:
i2c:
id: bus_a
sda: 4
scl: 5
scan: True
# Example configuration entry
sensor:
- platform: bme280_i2c
temperature:
name: "BME280 Temperature"
humidity:
name: "BME280 Humidity"
pressure:
name: "BME280 Pressure"
address: 0x76
update_interval: 60s
- platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
name: "WiFi Signal dB"
id: wifi_signal_db
update_interval: 60s
entity_category: "diagnostic"
- platform: copy # Reports the WiFi signal strength in %
source_id: wifi_signal_db
name: "WiFi Signal Percent"
filters:
- lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
unit_of_measurement: "% Signal"
entity_category: "diagnostic"
device_class: ""
Wenn der Wert von dem Luftdruck geändert werden muss, weil dieser zu niedrig oder zu hoch ist, geht das so:
Man muss ein Template anlegen mit folgenden yaml Code....
Hier wurde der Standardwert vom BME280 genommen und mit + 10 korrigiert (1.003,4 hPa/mbar auf 1.013,4 hPa/mbar).
Template
#-----------------------------------------------------------
# Template bme280 pressure kalibrieren/justieren
#-----------------------------------------------------------
- sensor:
- name: "bme280_pressure_calibration"
unique_id: "bme280_pressure_calibration"
unit_of_measurement: "mbar"
state: >
{{ states(('sensor.bme280_pressure')) | round (1) | float + 10 }}