(gelöst) dht22 Sensor mit Temperatur / Luftfeuchte Messung direkt in der yaml kalibrieren möglich?

HA-DAU

Active member
Hallo zusammen,

ich dachte was wäre relativ einfach den dht22 Temperatur Sensor in der yaml zu kalibrieren.
Bei einem One_wire Sensor mache ich das schon.
Hier der Code dazu.
YAML:
captive_portal:
one_wire:
  - platform: gpio
    pin: GPIO2

   # Individual sensors
sensor:
  - platform: dallas_temp
    address: 0xc101xyz1234567
    name: "Mobil Room Temperature"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-minus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2
    filters:
      - calibrate_linear:
          method: least_squares
          datapoints:
          - 14.38 -> 14.3
          - 16.3 -> 16.3
          - 16.76 -> 15.2
          - 18.80 -> 17.5
    update_interval: 30s

Da funktioniert das perfekt.

Nur wenn ich den Code in der dht22 so einfüge scheitere ich.
Hier die Fehlermeldung dazu:
YAML:
INFO ESPHome 2025.4.1
INFO Reading configuration /config/esphome/dht22.yaml...
Failed config

sensor.dht: [source /config/esphome/dht22.yaml:33]
  platform: dht
  pin: 4
  temperature:
    name: Temperature
 
  [filters] is an invalid option for [sensor.dht]. Please check the indentation.
  filters:
    - calibrate:
        method: least_squares
        datapoints:
          - 18.9 -> 18.3
          - 20.9 -> 20.3
          - 22.9 -> 22.3
          - 23.1 -> 22.4

Hier den Code vom esp-dht22

YAML:
captive_portal:
sensor:
  - platform: dht
    pin: 4
    temperature:
      name: "Temperature"
    filters:
      - calibrate:
          method: least_squares
          datapoints:
          - 18.9 -> 18.3
          - 20.9 -> 20.3
          - 22.9 -> 22.3
          - 23.1 -> 22.4
    humidity:
      name: "Humidity"
    model: dht22
    update_interval: 60s

Wo liegt mein Fehler?
Oder geht das nur per Template die Korrektur der Temperatur?

Nachtrag:
Scheinbar habe ich einen Fehler bei den Einrückungen wieder gemacht.
Jetzt lässt sich der Code Validieren..

YAML:
captive_portal:
sensor:
  - platform: dht
    pin: 4
    model: dht22
    temperature:
      name: "Temperature"
      filters:
        - calibrate_linear:
           method: least_squares
           datapoints:
            - 18.9 -> 18.3
            - 20.9 -> 20.3
            - 22.9 -> 22.3
            - 23.1 -> 22.4
    humidity:
      name: "Humidity"
    update_interval: 60s

https://esphome.io/components/sensor/dht.html

https://esphome.io/components/sensor/index.html#calibrate-linear
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.642
Beiträge
63.710
Mitglieder
6.891
Neuestes Mitglied
rabab
Zurück
Oben