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.
Da funktioniert das perfekt.
Nur wenn ich den Code in der dht22 so einfüge scheitere ich.
Hier die Fehlermeldung dazu:
Hier den Code vom esp-dht22
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..
https://esphome.io/components/sensor/dht.html
https://esphome.io/components/sensor/index.html#calibrate-linear
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: