Skip to content
Snippets Groups Projects
Commit f47ec469 authored by Jan Grewe's avatar Jan Grewe
Browse files

add VPD

tweak SCD40 temperature offset
set i2c to 10kHz
parent 12647d64
Branches
No related tags found
No related merge requests found
...@@ -10,3 +10,4 @@ packages: ...@@ -10,3 +10,4 @@ packages:
yieryi2178: !include packages/yieryi3178.yaml yieryi2178: !include packages/yieryi3178.yaml
scd40: !include packages/scd40.yaml scd40: !include packages/scd40.yaml
mlx90614: !include packages/mlx90614.yaml mlx90614: !include packages/mlx90614.yaml
vpd: !include packages/vpd.yaml
...@@ -4,3 +4,4 @@ esp32: ...@@ -4,3 +4,4 @@ esp32:
i2c: i2c:
sda: 21 sda: 21
scl: 22 scl: 22
frequency: 10khz
sensor: sensor:
- platform: scd4x - platform: scd4x
update_interval: 5s update_interval: 5s
temperature_offset: 4.85
ambient_pressure_compensation_source: bme280_pressure ambient_pressure_compensation_source: bme280_pressure
co2: co2:
id: scd40_co2 id: scd40_co2
......
sensor:
- platform: template
id: vpd
name: "Vapor Pressure Deficit"
update_interval: 5s
accuracy_decimals: 2
unit_of_measurement: 'kPa'
lambda: |-
float temperature = (id(mlx90614_temperature_object).state - 32) * 5/9;
float humidity = id(bme280_humidity).state;
float vpSaturation = 610.7 * pow(10, (7.5 * temperature / (temperature + 237.3)));
float vpDeficit = ((100.0 - humidity) / 100.0) * vpSaturation;
return vpDeficit / 1000;
prometheus:
relabel:
vpd:
id: vpd
name: "Vapor Pressure Deficit"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment