BME280 Luftdruck calibrieren damit NN über dem Meer angezeigt wird.

HA-DAU

Well-known member
Hallo zusammen,
ich habe wieder mal ein Bastelprojekt.
Ich habe einen BME280 und möchte da den Luftdruck calibrieren damit NN über dem Meer angezeigt wird.
Wie geht das ohne Template nur im ESPHomeBuilder analog der Temperatur hier?
https://esphome.io/components/sensor/#offset


YAML:
# Example configuration entry
- platform: dht
  # ...
  temperature:
    name: "DHT22 Temperature"
    filters:
      - calibrate_linear:
         method: least_squares
         datapoints:
          # Map 0.0 (from sensor) to 1.0 (true value)
          - 0.0 -> 1.0
          - 10.0 -> 12.1

Geht das überhaupt, oder versuche ich hier wieder das unmögliche wahr zu machen?
Wer kann mich in die richtige Richtung schubsen.
Ich müsste meinen Wert um +21 bar nach oben ändern.
 
Hallo zusammen,

ich komme scheinbar nicht um ein Template erstellen herum.
1771661974717.png

Der Template yaml Code ist folgender....

YAML:
#-----------------------------------------------------------
# bme280 pressure kalibrieren/justieren
#-----------------------------------------------------------
- sensor:
    - name: "bme280_pressure_calibration"
      unique_id: "bme280_pressure_calibration"
      unit_of_measurement: "mbar"
      state: >
         {{ states(('sensor.bme280_bme280_pressure')) | round  (1) | float + 21  }}
 
Zuletzt bearbeitet:
kann sein, da ist was anzupassen, ist bei mir schon ne Weile auskommentiert. Die 100 musst du mit deiner Höhe ersetzen.

YAML:
  - platform: template
    name: "Equivalent sea level pressure"
    lambda: |-
      const float STANDARD_ALTITUDE = 100; // in meters, see note
      return id(bmp280_luftdruck).state / powf(1 - ((0.0065 * STANDARD_ALTITUDE) /
        (id(bmp280_luftdruck).state + (0.0065 * STANDARD_ALTITUDE) + 273.15)), 5.257); // in hPa
    update_interval: 60s
    unit_of_measurement: 'hPa'
 
  - platform: template
    name: "Altitude"
    lambda: |-
      const float STANDARD_SEA_LEVEL_PRESSURE = 1013.25; //in hPa, see note
      return ((id(bmp280_temperatur).state + 273.15) / 0.0065) *
        (powf((STANDARD_SEA_LEVEL_PRESSURE / id(bmp280_luftdruck).state), 0.190234) - 1); // in meter
    update_interval: 60s
    icon: 'mdi:signal'
    unit_of_measurement: 'm'
 

Neueste Beiträge

Letzte Anleitungen

Statistik des Forums

Themen
7.805
Beiträge
76.558
Mitglieder
8.430
Neuestes Mitglied
toga37
Zurück
Oben