Switch humidity control away from dew_point again
This commit is contained in:
parent
470085cfd5
commit
b0be9bdda6
1 changed files with 89 additions and 89 deletions
|
@ -15,14 +15,14 @@
|
||||||
window = "#99046c";
|
window = "#99046c";
|
||||||
primary = "#858EFF";
|
primary = "#858EFF";
|
||||||
};
|
};
|
||||||
dew_point_threshold = {
|
humidity_threshold = {
|
||||||
schlafzimmer = {
|
schlafzimmer = {
|
||||||
upper = 13.4; # 66% at 20 C
|
upper = 65;
|
||||||
lower = 12.9; # 64% at 20 C
|
lower = 63;
|
||||||
};
|
};
|
||||||
bad = {
|
bad = {
|
||||||
upper = 14.4; # 66% at 21 C
|
upper = 63;
|
||||||
lower = 13.9; # 64% at 21 C
|
lower = 65;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
inherit (haLib) modules util cards conditions triggers jinja actions tap_actions;
|
inherit (haLib) modules util cards conditions triggers jinja actions tap_actions;
|
||||||
|
@ -125,7 +125,7 @@ in {
|
||||||
{
|
{
|
||||||
alias = "Entfeuchtersteuerung Schlafzimmer";
|
alias = "Entfeuchtersteuerung Schlafzimmer";
|
||||||
trigger = [
|
trigger = [
|
||||||
(triggers.stateTrigger "sensor.670dcb_bme280_dew_point")
|
(triggers.stateTrigger "sensor.670dcb_bme280_humidity")
|
||||||
(triggers.stateTrigger "binary_sensor.schlafzimmerfenster")
|
(triggers.stateTrigger "binary_sensor.schlafzimmerfenster")
|
||||||
];
|
];
|
||||||
action = [
|
action = [
|
||||||
|
@ -138,8 +138,8 @@ in {
|
||||||
conditions = [
|
conditions = [
|
||||||
{
|
{
|
||||||
condition = "numeric_state";
|
condition = "numeric_state";
|
||||||
entity_id = "sensor.670dcb_bme280_dew_point";
|
entity_id = "sensor.670dcb_bme280_humidity";
|
||||||
below = dew_point_threshold.schlafzimmer.lower;
|
below = humidity_threshold.schlafzimmer.lower;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
condition = "state";
|
condition = "state";
|
||||||
|
@ -158,8 +158,8 @@ in {
|
||||||
conditions = [
|
conditions = [
|
||||||
{
|
{
|
||||||
condition = "numeric_state";
|
condition = "numeric_state";
|
||||||
entity_id = "sensor.670dcb_bme280_dew_point";
|
entity_id = "sensor.670dcb_bme280_humidity";
|
||||||
above = dew_point_threshold.schlafzimmer.upper;
|
above = humidity_threshold.schlafzimmer.upper;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
sequence = {
|
sequence = {
|
||||||
|
@ -173,7 +173,7 @@ in {
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
alias = "Lüftungssteuerung Bad";
|
alias = "Lüftungssteuerung Bad";
|
||||||
trigger = [(triggers.stateTrigger "sensor.670dbe_bme280_dew_point")];
|
trigger = [(triggers.stateTrigger "sensor.670dbe_bme280_humidity")];
|
||||||
action = [
|
action = [
|
||||||
{
|
{
|
||||||
choose = [
|
choose = [
|
||||||
|
@ -181,8 +181,8 @@ in {
|
||||||
conditions = [
|
conditions = [
|
||||||
{
|
{
|
||||||
condition = "numeric_state";
|
condition = "numeric_state";
|
||||||
entity_id = "sensor.670dbe_bme280_dew_point";
|
entity_id = "sensor.670dbe_bme280_humidity";
|
||||||
above = dew_point_threshold.bad.upper;
|
above = humidity_threshold.bad.upper;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
sequence = {
|
sequence = {
|
||||||
|
@ -194,8 +194,8 @@ in {
|
||||||
conditions = [
|
conditions = [
|
||||||
{
|
{
|
||||||
condition = "numeric_state";
|
condition = "numeric_state";
|
||||||
entity_id = "sensor.670dbe_bme280_dew_point";
|
entity_id = "sensor.670dbe_bme280_humidity";
|
||||||
below = dew_point_threshold.bad.lower;
|
below = humidity_threshold.bad.lower;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
sequence = {
|
sequence = {
|
||||||
|
@ -874,7 +874,7 @@ in {
|
||||||
entity = "sensor.670dcb_bme280_dew_point";
|
entity = "sensor.670dcb_bme280_dew_point";
|
||||||
name = "Taupunkt";
|
name = "Taupunkt";
|
||||||
show_fill = false;
|
show_fill = false;
|
||||||
state_adaptive_color = true;
|
color = colors.humidity;
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
entity = "input_number.target_temperature_schlafzimmer";
|
entity = "input_number.target_temperature_schlafzimmer";
|
||||||
|
@ -882,16 +882,6 @@ in {
|
||||||
show_fill = false;
|
show_fill = false;
|
||||||
color = colors.heating;
|
color = colors.heating;
|
||||||
}
|
}
|
||||||
{
|
|
||||||
entity = "sensor.luftentfeuchter";
|
|
||||||
name = "Entfeuchter";
|
|
||||||
color = colors.dehumidifier;
|
|
||||||
y_axis = "secondary";
|
|
||||||
show_fill = true;
|
|
||||||
show_points = false;
|
|
||||||
show_line = false;
|
|
||||||
smoothing = false;
|
|
||||||
}
|
|
||||||
{
|
{
|
||||||
entity = "sensor.schlafzimmerheizung";
|
entity = "sensor.schlafzimmerheizung";
|
||||||
name = "Heizung";
|
name = "Heizung";
|
||||||
|
@ -913,21 +903,6 @@ in {
|
||||||
smoothing = false;
|
smoothing = false;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
color_thresholds = [
|
|
||||||
{
|
|
||||||
value = 0;
|
|
||||||
color = colors.okay;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
value = dew_point_threshold.schlafzimmer.lower;
|
|
||||||
color = colors.warn;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
value = dew_point_threshold.schlafzimmer.upper;
|
|
||||||
color = colors.alert;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
color_thresholds_transition = "hard";
|
|
||||||
show = {
|
show = {
|
||||||
labels = true;
|
labels = true;
|
||||||
labels_secondary = "hover";
|
labels_secondary = "hover";
|
||||||
|
@ -958,9 +933,34 @@ in {
|
||||||
entity = "sensor.670dcb_bme280_relative_humidity";
|
entity = "sensor.670dcb_bme280_relative_humidity";
|
||||||
name = "Luftfeuchtigkeit";
|
name = "Luftfeuchtigkeit";
|
||||||
show_fill = false;
|
show_fill = false;
|
||||||
color = colors.humidity;
|
state_adaptive_color = true;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
entity = "sensor.luftentfeuchter";
|
||||||
|
name = "Entfeuchter";
|
||||||
|
color = colors.dehumidifier;
|
||||||
|
y_axis = "secondary";
|
||||||
|
show_fill = true;
|
||||||
|
show_points = false;
|
||||||
|
show_line = false;
|
||||||
|
smoothing = false;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
color_thresholds = [
|
||||||
|
{
|
||||||
|
value = 0;
|
||||||
|
color = colors.okay;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
value = humidity_threshold.schlafzimmer.lower;
|
||||||
|
color = colors.warn;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
value = humidity_threshold.schlafzimmer.upper;
|
||||||
|
color = colors.alert;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
color_thresholds_transition = "hard";
|
||||||
show = {
|
show = {
|
||||||
labels = true;
|
labels = true;
|
||||||
labels_secondary = "hover";
|
labels_secondary = "hover";
|
||||||
|
@ -1019,38 +1019,13 @@ in {
|
||||||
entity = "sensor.670dbe_bme280_dew_point";
|
entity = "sensor.670dbe_bme280_dew_point";
|
||||||
name = "Taupunkt";
|
name = "Taupunkt";
|
||||||
show_fill = false;
|
show_fill = false;
|
||||||
state_adaptive_color = true;
|
color = colors.humidity;
|
||||||
}
|
|
||||||
{
|
|
||||||
entity = "sensor.luftung";
|
|
||||||
name = "Lüftung";
|
|
||||||
color = colors.dehumidifier;
|
|
||||||
y_axis = "secondary";
|
|
||||||
show_fill = true;
|
|
||||||
show_points = false;
|
|
||||||
show_line = false;
|
|
||||||
smoothing = false;
|
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
show = {
|
show = {
|
||||||
labels = true;
|
labels = true;
|
||||||
labels_secondary = "hover";
|
labels_secondary = "hover";
|
||||||
};
|
};
|
||||||
color_thresholds = [
|
|
||||||
{
|
|
||||||
value = 0;
|
|
||||||
color = colors.okay;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
value = dew_point_threshold.bad.lower;
|
|
||||||
color = colors.warn;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
value = dew_point_threshold.bad.upper;
|
|
||||||
color = colors.alert;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
color_thresholds_transition = "hard";
|
|
||||||
lower_bound_secondary = 0;
|
lower_bound_secondary = 0;
|
||||||
upper_bound_secondary = 1;
|
upper_bound_secondary = 1;
|
||||||
hours_to_show = 24;
|
hours_to_show = 24;
|
||||||
|
@ -1077,13 +1052,38 @@ in {
|
||||||
entity = "sensor.670dbe_bme280_relative_humidity";
|
entity = "sensor.670dbe_bme280_relative_humidity";
|
||||||
name = "Luftfeuchtigkeit";
|
name = "Luftfeuchtigkeit";
|
||||||
show_fill = false;
|
show_fill = false;
|
||||||
color = colors.humidity;
|
state_adaptive_color = true;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
entity = "sensor.luftung";
|
||||||
|
name = "Lüftung";
|
||||||
|
color = colors.dehumidifier;
|
||||||
|
y_axis = "secondary";
|
||||||
|
show_fill = true;
|
||||||
|
show_points = false;
|
||||||
|
show_line = false;
|
||||||
|
smoothing = false;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
show = {
|
show = {
|
||||||
labels = true;
|
labels = true;
|
||||||
labels_secondary = "hover";
|
labels_secondary = "hover";
|
||||||
};
|
};
|
||||||
|
color_thresholds = [
|
||||||
|
{
|
||||||
|
value = 0;
|
||||||
|
color = colors.okay;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
value = humidity_threshold.bad.lower;
|
||||||
|
color = colors.warn;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
value = humidity_threshold.bad.upper;
|
||||||
|
color = colors.alert;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
color_thresholds_transition = "hard";
|
||||||
lower_bound_secondary = 0;
|
lower_bound_secondary = 0;
|
||||||
upper_bound_secondary = 1;
|
upper_bound_secondary = 1;
|
||||||
hour24 = true;
|
hour24 = true;
|
||||||
|
|
Loading…
Reference in a new issue