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

add water level sensors (TL-136), rename packages

parent 071c792c
Branches
No related tags found
No related merge requests found
Pipeline #990 passed
substitutions:
devicename: "growbox"
comment: "Grow Tent Controller"
comment: "Grow Box Controller"
# Growbox Nodes
hostname_light: "${devicename}-light.${domain}"
......@@ -13,19 +13,20 @@ packages:
base: !include packages/base.yaml
esp32: !include packages/esp32s3.yaml
time: !include packages/time_schedule.yaml
bme280: !include packages/bme280.yaml
scd40: !include packages/scd40.yaml
mlx90614: !include packages/mlx90614.yaml
gp8403: !include packages/gp8403.yaml
vpd: !include packages/vpd.yaml
air_bme280: !include packages/air_bme280.yaml
air_scd40: !include packages/air_scd40.yaml
control_gp8403: !include packages/control_gp8403.yaml
fan_settings: !include packages/fan_settings.yaml
fan_power: !include packages/fan_power.yaml
fan_scripts: !include packages/fan_scripts.yaml
light_power: !include packages/light_power.yaml
light_settings: !include packages/light_settings.yaml
ads1115: !include packages/ads1115.yaml
ec: !include packages/ec.yaml
ph: !include packages/ph.yaml
sts35: !include packages/sts35.yaml
pca9685: !include packages/pca9685.yaml
vpd: !include packages/vpd.yaml
vpd_mlx90614: !include packages/vpd_mlx90614.yaml
water_ads1115: !include packages/water_ads1115.yaml
water_ec: !include packages/water_ec.yaml
water_ph: !include packages/water_ph.yaml
water_sts35: !include packages/water_sts35.yaml
dosing: !include packages/dosing.yaml
dosing_pca9685: !include packages/dosing_pca9685.yaml
level: !include packages/level.yaml
File moved
......@@ -10,11 +10,13 @@ sensor:
<<: !include filter.yaml
temperature:
id: scd40_temperature
name: "CO2: Temperature"
internal: true
#name: "CO2: Temperature"
<<: !include filter.yaml
humidity:
id: scd40_humidity
name: "CO2: Humidity"
internal: true
#name: "CO2: Humidity"
<<: !include filter.yaml
prometheus:
......@@ -34,8 +36,8 @@ button:
- scd4x.perform_forced_calibration:
value: 419 # outside average April 2022
id: scd40
- platform: template
name: "CO2: Factory Reset"
on_press:
then:
- scd4x.factory_reset: scd40
# - platform: template
# name: "CO2: Factory Reset"
# on_press:
# then:
# - scd4x.factory_reset: scd40
File moved
File moved
......@@ -22,7 +22,7 @@ status_led:
i2c:
sda: 5
scl: 6
frequency: 10khz
frequency: 50khz
wifi:
power_save_mode: none
substitutions:
waterlevel_current_init: '4.06' # mA at 0mm
waterlevel_range: '1000' # mm
waterlevel_density: '1' # water
globals:
- id: waterlevel_current_init
type: float
restore_value: yes
initial_value: ${waterlevel_current_init}
- id: waterlevel_range
type: float
restore_value: yes
initial_value: ${waterlevel_range}
- id: waterlevel_density
type: float
restore_value: yes
initial_value: ${waterlevel_density}
ads1115:
- address: 0x49
id: ads1115_waterlevel
sensor:
- platform: ads1115
ads1115_id: ads1115_waterlevel
id: waterlevel_tank_voltage
internal: true
#name: "Waterlevel Tank: Voltage"
multiplexer: 'A0_GND'
gain: 4.096 # max: 3.0V
update_interval: 5s
accuracy_decimals: 5
<<: !include filter.yaml
- platform: ads1115
ads1115_id: ads1115_waterlevel
id: waterlevel_system_voltage
internal: true
#name: "Waterlevel System: Voltage"
multiplexer: 'A1_GND'
gain: 4.096 # max: 3.0V
update_interval: 5s
accuracy_decimals: 5
<<: !include filter.yaml
# - platform: template
# name: "Waterlevel System: Current"
# id: waterlevel_tank_current
# unit_of_measurement: "mA"
# accuracy_decimals: 2
# update_interval: 5s
# lambda: !lambda 'return id(waterlevel_tank_voltage).state * 1024.0 / 120.0;' # V->mV, Sense Resistor: 120ohm'
# - platform: template
# name: "Waterlevel Tank: Current"
# id: waterlevel_system_current
# unit_of_measurement: "mA"
# accuracy_decimals: 2
# update_interval: 5s
# lambda: !lambda 'return id(waterlevel_system_voltage).state * 1024.0 / 120.0;' # V->mV, Sense Resistor: 120ohm
- platform: template
name: "Waterlevel: Tank"
id: waterlevel_tank
unit_of_measurement: "cm"
accuracy_decimals: 2
update_interval: 5s
lambda: |-
float dataCurrent = id(waterlevel_tank_voltage).state * 1024.0 / 120.0; // Sense Resistor: 120ohm
float depth = (dataCurrent - id(waterlevel_current_init)) * (id(waterlevel_range) / id(waterlevel_density) / 16.0) / 10;
return depth;
- platform: template
name: "Waterlevel: System"
id: waterlevel_system
unit_of_measurement: "cm"
accuracy_decimals: 2
update_interval: 5s
lambda: |-
float dataCurrent = id(waterlevel_system_voltage).state * 1024.0 / 120.0; // Sense Resistor: 120ohm
float depth = (dataCurrent - id(waterlevel_current_init)) * (id(waterlevel_range) / id(waterlevel_density) / 16.0) / 10;
return depth;
......@@ -8,3 +8,4 @@ pump1_ml_sec: "2.15" # millilitre per second
pump1_dose_ml: "2" # millilitre per dose
pump2_ml_sec: "2.15" # millilitre per second
pump2_dose_ml: "5" # millilitre per dose
tcs34725_gaf: "1.0"
sensor:
- platform: template
id: vpd
name: "Vapor Pressure Deficit"
name: "VPD"
update_interval: 5s
accuracy_decimals: 2
unit_of_measurement: 'kPa'
......
......@@ -3,7 +3,8 @@ sensor:
update_interval: 5s
ambient:
id: mlx90614_temperature_ambient
name: "IR: Ambient Temperature"
internal: true
#name: "IR: Ambient Temperature"
unit_of_measurement: °C
accuracy_decimals: 2
<<: !include filter.yaml
......@@ -20,7 +21,7 @@ sensor:
- button.press: device_reset
object:
id: mlx90614_temperature_object
name: "IR: Object Temperature"
name: "VPD: Leaf Temperature"
unit_of_measurement: °C
accuracy_decimals: 2
emissivity: 0.98
......
ads1115:
- address: 0x48
id: ads1115_phec
File moved
......@@ -12,8 +12,10 @@ globals:
sensor:
- platform: ads1115
ads1115_id: ads1115_phec
id: analog_ec
name: "EC: Analog Voltage"
internal: true
#name: "EC: Analog Voltage"
multiplexer: 'A1_GND'
gain: 4.096 # max: 3.4V
update_interval: 5s
......
......@@ -24,8 +24,10 @@ globals:
sensor:
- platform: ads1115
ads1115_id: ads1115_phec
id: analog_ph
name: "pH: Analog Voltage"
internal: true
#name: "pH: Analog Voltage"
multiplexer: 'A0_GND'
gain: 4.096 # max: 3.0V
update_interval: 5s
......
File moved
substitutions:
devicename: "propbox"
comment: "Propagator Controller"
comment: "Propagation Box Controller"
# Propbox Nodes
hostname_light: "${devicename}-light.${domain}"
......@@ -13,8 +13,8 @@ packages:
base: !include packages/base.yaml
esp32: !include packages/esp32.yaml
time: !include packages/time_schedule.yaml
bme280: !include packages/bme280.yaml
ds18b20: !include packages/ds18b20.yaml
air_bme280: !include packages/air_bme280.yaml
water_ds18b20: !include packages/water_ds18b20.yaml
yyac32: !include packages/yyac3s.yaml
fan_settings: !include packages/fan_settings.yaml
fan_power: !include packages/fan_power.yaml
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment